cxml-cvs
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2005
- 1 participants
- 138 discussions
Update of /project/cxml/cvsroot/cxml
In directory common-lisp.net:/tmp/cvs-serv7660
Modified Files:
DOMTEST
Log Message:
sb-unicode backport
Date: Thu Dec 29 01:37:57 2005
Author: dlichteblau
Index: cxml/DOMTEST
diff -u cxml/DOMTEST:1.32 cxml/DOMTEST:1.33
--- cxml/DOMTEST:1.32 Sun Dec 11 21:13:04 2005
+++ cxml/DOMTEST Thu Dec 29 01:37:57 2005
@@ -1,840 +1,840 @@
#P"/home/david/2001/DOM-Test-Suite/tests/level1/core/"
-0/808 attrcreatedocumentfragment.xml
-1/808 attrcreatetextnode.xml
-2/808 attrcreatetextnode2.xml
-3/808 attrdefaultvalue.xml
-4/808 attreffectivevalue.xml
-5/808 attrentityreplacement.xml
-6/808 attrname.xml
-7/808 attrnextsiblingnull.xml
-8/808 attrnotspecifiedvalue.xml
-9/808 attrparentnodenull.xml
-10/808 attrprevioussiblingnull.xml
-11/808 attrsetvaluenomodificationallowederr.xml
+0/806 attrcreatedocumentfragment.xml
+1/806 attrcreatetextnode.xml
+2/806 attrcreatetextnode2.xml
+3/806 attrdefaultvalue.xml
+4/806 attreffectivevalue.xml
+5/806 attrentityreplacement.xml
+6/806 attrname.xml
+7/806 attrnextsiblingnull.xml
+8/806 attrnotspecifiedvalue.xml
+9/806 attrparentnodenull.xml
+10/806 attrprevioussiblingnull.xml
+11/806 attrsetvaluenomodificationallowederr.xml
implementationAttribute expandEntityReferences not supported, skipping test
-12/808 attrsetvaluenomodificationallowederrEE.xml
-13/808 attrspecifiedvalue.xml
-14/808 attrspecifiedvaluechanged.xml
-15/808 attrspecifiedvalueremove.xml
-16/808 cdatasectiongetdata.xml
+12/806 attrsetvaluenomodificationallowederrEE.xml
+13/806 attrspecifiedvalue.xml
+14/806 attrspecifiedvaluechanged.xml
+15/806 attrspecifiedvalueremove.xml
+16/806 cdatasectiongetdata.xml
implementationAttribute coalescing not supported, skipping test
-17/808 cdatasectionnormalize.xml
-18/808 characterdataappenddata.xml
-19/808 characterdataappenddatagetdata.xml
-20/808 characterdataappenddatanomodificationallowederr.xml
-21/808 characterdataappenddatanomodificationallowederrEE.xml
-22/808 characterdatadeletedatabegining.xml
-23/808 characterdatadeletedataend.xml
-24/808 characterdatadeletedataexceedslength.xml
-25/808 characterdatadeletedatagetlengthanddata.xml
-26/808 characterdatadeletedatamiddle.xml
-27/808 characterdatadeletedatanomodificationallowederrEE.xml
-28/808 characterdatagetdata.xml
-29/808 characterdatagetlength.xml
-30/808 characterdataindexsizeerrdeletedatacountnegative.xml
-implementationAttribute signed not supported, skipping test
-31/808 characterdataindexsizeerrdeletedataoffsetgreater.xml
-32/808 characterdataindexsizeerrdeletedataoffsetnegative.xml
-implementationAttribute signed not supported, skipping test
-33/808 characterdataindexsizeerrinsertdataoffsetgreater.xml
-34/808 characterdataindexsizeerrinsertdataoffsetnegative.xml
-implementationAttribute signed not supported, skipping test
-35/808 characterdataindexsizeerrreplacedatacountnegative.xml
-implementationAttribute signed not supported, skipping test
-36/808 characterdataindexsizeerrreplacedataoffsetgreater.xml
-37/808 characterdataindexsizeerrreplacedataoffsetnegative.xml
-implementationAttribute signed not supported, skipping test
-38/808 characterdataindexsizeerrsubstringcountnegative.xml
-implementationAttribute signed not supported, skipping test
-39/808 characterdataindexsizeerrsubstringnegativeoffset.xml
-implementationAttribute signed not supported, skipping test
-40/808 characterdataindexsizeerrsubstringoffsetgreater.xml
-41/808 characterdatainsertdatabeginning.xml
-42/808 characterdatainsertdataend.xml
-43/808 characterdatainsertdatamiddle.xml
-44/808 characterdatainsertdatanomodificationallowederr.xml
-45/808 characterdatainsertdatanomodificationallowederrEE.xml
-46/808 characterdatareplacedatabegining.xml
-47/808 characterdatareplacedataend.xml
-48/808 characterdatareplacedataexceedslengthofarg.xml
-49/808 characterdatareplacedataexceedslengthofdata.xml
-50/808 characterdatareplacedatamiddle.xml
-51/808 characterdatareplacedatanomodificationallowederr.xml
-52/808 characterdatareplacedatanomodificationallowederrEE.xml
-53/808 characterdatasetdatanomodificationallowederr.xml
-54/808 characterdatasetdatanomodificationallowederrEE.xml
-55/808 characterdatasetnodevalue.xml
-56/808 characterdatasubstringexceedsvalue.xml
-57/808 characterdatasubstringvalue.xml
-58/808 commentgetcomment.xml
-59/808 documentcreateattribute.xml
-60/808 documentcreatecdatasection.xml
-61/808 documentcreatecomment.xml
-62/808 documentcreatedocumentfragment.xml
-63/808 documentcreateelement.xml
-64/808 documentcreateelementcasesensitive.xml
-65/808 documentcreateelementdefaultattr.xml
-66/808 documentcreateentityreference.xml
-67/808 documentcreateentityreferenceknown.xml
-68/808 documentcreateprocessinginstruction.xml
-69/808 documentcreatetextnode.xml
-70/808 documentgetdoctype.xml
-71/808 documentgetdoctypenodtd.xml
-72/808 documentgetelementsbytagnamelength.xml
-73/808 documentgetelementsbytagnametotallength.xml
-74/808 documentgetelementsbytagnamevalue.xml
-75/808 documentgetimplementation.xml
-76/808 documentgetrootnode.xml
-77/808 documentinvalidcharacterexceptioncreateattribute.xml
-78/808 documentinvalidcharacterexceptioncreateelement.xml
-79/808 documentinvalidcharacterexceptioncreateentref.xml
-80/808 documentinvalidcharacterexceptioncreateentref1.xml
-81/808 documentinvalidcharacterexceptioncreatepi.xml
-82/808 documentinvalidcharacterexceptioncreatepi1.xml
-83/808 documenttypegetdoctype.xml
-84/808 documenttypegetentities.xml
-85/808 documenttypegetentitieslength.xml
-86/808 documenttypegetentitiestype.xml
-87/808 documenttypegetnotations.xml
-88/808 documenttypegetnotationstype.xml
-89/808 domimplementationfeaturenoversion.xml
-90/808 domimplementationfeaturenull.xml
+17/806 cdatasectionnormalize.xml
+18/806 characterdataappenddata.xml
+19/806 characterdataappenddatagetdata.xml
+20/806 characterdataappenddatanomodificationallowederr.xml
+21/806 characterdataappenddatanomodificationallowederrEE.xml
+22/806 characterdatadeletedatabegining.xml
+23/806 characterdatadeletedataend.xml
+24/806 characterdatadeletedataexceedslength.xml
+25/806 characterdatadeletedatagetlengthanddata.xml
+26/806 characterdatadeletedatamiddle.xml
+27/806 characterdatadeletedatanomodificationallowederrEE.xml
+28/806 characterdatagetdata.xml
+29/806 characterdatagetlength.xml
+30/806 characterdataindexsizeerrdeletedatacountnegative.xml
+implementationAttribute signed not supported, skipping test
+31/806 characterdataindexsizeerrdeletedataoffsetgreater.xml
+32/806 characterdataindexsizeerrdeletedataoffsetnegative.xml
+implementationAttribute signed not supported, skipping test
+33/806 characterdataindexsizeerrinsertdataoffsetgreater.xml
+34/806 characterdataindexsizeerrinsertdataoffsetnegative.xml
+implementationAttribute signed not supported, skipping test
+35/806 characterdataindexsizeerrreplacedatacountnegative.xml
+implementationAttribute signed not supported, skipping test
+36/806 characterdataindexsizeerrreplacedataoffsetgreater.xml
+37/806 characterdataindexsizeerrreplacedataoffsetnegative.xml
+implementationAttribute signed not supported, skipping test
+38/806 characterdataindexsizeerrsubstringcountnegative.xml
+implementationAttribute signed not supported, skipping test
+39/806 characterdataindexsizeerrsubstringnegativeoffset.xml
+implementationAttribute signed not supported, skipping test
+40/806 characterdataindexsizeerrsubstringoffsetgreater.xml
+41/806 characterdatainsertdatabeginning.xml
+42/806 characterdatainsertdataend.xml
+43/806 characterdatainsertdatamiddle.xml
+44/806 characterdatainsertdatanomodificationallowederr.xml
+45/806 characterdatainsertdatanomodificationallowederrEE.xml
+46/806 characterdatareplacedatabegining.xml
+47/806 characterdatareplacedataend.xml
+48/806 characterdatareplacedataexceedslengthofarg.xml
+49/806 characterdatareplacedataexceedslengthofdata.xml
+50/806 characterdatareplacedatamiddle.xml
+51/806 characterdatareplacedatanomodificationallowederr.xml
+52/806 characterdatareplacedatanomodificationallowederrEE.xml
+53/806 characterdatasetdatanomodificationallowederr.xml
+54/806 characterdatasetdatanomodificationallowederrEE.xml
+55/806 characterdatasetnodevalue.xml
+56/806 characterdatasubstringexceedsvalue.xml
+57/806 characterdatasubstringvalue.xml
+58/806 commentgetcomment.xml
+59/806 documentcreateattribute.xml
+60/806 documentcreatecdatasection.xml
+61/806 documentcreatecomment.xml
+62/806 documentcreatedocumentfragment.xml
+63/806 documentcreateelement.xml
+64/806 documentcreateelementcasesensitive.xml
+65/806 documentcreateelementdefaultattr.xml
+66/806 documentcreateentityreference.xml
+67/806 documentcreateentityreferenceknown.xml
+68/806 documentcreateprocessinginstruction.xml
+69/806 documentcreatetextnode.xml
+70/806 documentgetdoctype.xml
+71/806 documentgetdoctypenodtd.xml
+72/806 documentgetelementsbytagnamelength.xml
+73/806 documentgetelementsbytagnametotallength.xml
+74/806 documentgetelementsbytagnamevalue.xml
+75/806 documentgetimplementation.xml
+76/806 documentgetrootnode.xml
+77/806 documentinvalidcharacterexceptioncreateattribute.xml
+78/806 documentinvalidcharacterexceptioncreateelement.xml
+79/806 documentinvalidcharacterexceptioncreateentref.xml
+80/806 documentinvalidcharacterexceptioncreateentref1.xml
+81/806 documentinvalidcharacterexceptioncreatepi.xml
+82/806 documentinvalidcharacterexceptioncreatepi1.xml
+83/806 documenttypegetdoctype.xml
+84/806 documenttypegetentities.xml
+85/806 documenttypegetentitieslength.xml
+86/806 documenttypegetentitiestype.xml
+87/806 documenttypegetnotations.xml
+88/806 documenttypegetnotationstype.xml
+89/806 domimplementationfeaturenoversion.xml
+90/806 domimplementationfeaturenull.xml
implementationAttribute hasNullString not supported, skipping test
-91/808 domimplementationfeaturexml.xml
-92/808 elementaddnewattribute.xml
-93/808 elementassociatedattribute.xml
-94/808 elementchangeattributevalue.xml
-95/808 elementcreatenewattribute.xml
-96/808 elementgetattributenode.xml
-97/808 elementgetattributenodenull.xml
-98/808 elementgetelementempty.xml
-99/808 elementgetelementsbytagname.xml
-100/808 elementgetelementsbytagnameaccessnodelist.xml
-101/808 elementgetelementsbytagnamenomatch.xml
-102/808 elementgetelementsbytagnamespecialvalue.xml
-103/808 elementgettagname.xml
-104/808 elementinuseattributeerr.xml
-105/808 elementinvalidcharacterexception.xml
-106/808 elementnormalize.xml
-107/808 elementnotfounderr.xml
-108/808 elementremoveattribute.xml
-109/808 elementremoveattributeaftercreate.xml
-110/808 elementremoveattributenode.xml
-111/808 elementremoveattributenodenomodificationallowederr.xml
-112/808 elementremoveattributenodenomodificationallowederrEE.xml
-113/808 elementremoveattributenomodificationallowederr.xml
-114/808 elementremoveattributenomodificationallowederrEE.xml
-115/808 elementremoveattributerestoredefaultvalue.xml
-116/808 elementreplaceattributewithself.xml
-117/808 elementreplaceexistingattribute.xml
-118/808 elementreplaceexistingattributegevalue.xml
-119/808 elementretrieveallattributes.xml
-120/808 elementretrieveattrvalue.xml
-121/808 elementretrievetagname.xml
-122/808 elementsetattributenodenomodificationallowederr.xml
-123/808 elementsetattributenodenomodificationallowederrEE.xml
+91/806 domimplementationfeaturexml.xml
+92/806 elementaddnewattribute.xml
+93/806 elementassociatedattribute.xml
+94/806 elementchangeattributevalue.xml
+95/806 elementcreatenewattribute.xml
+96/806 elementgetattributenode.xml
+97/806 elementgetattributenodenull.xml
+98/806 elementgetelementempty.xml
+99/806 elementgetelementsbytagname.xml
+100/806 elementgetelementsbytagnameaccessnodelist.xml
+101/806 elementgetelementsbytagnamenomatch.xml
+102/806 elementgetelementsbytagnamespecialvalue.xml
+103/806 elementgettagname.xml
+104/806 elementinuseattributeerr.xml
+105/806 elementinvalidcharacterexception.xml
+106/806 elementnormalize.xml
+107/806 elementnotfounderr.xml
+108/806 elementremoveattribute.xml
+109/806 elementremoveattributeaftercreate.xml
+110/806 elementremoveattributenode.xml
+111/806 elementremoveattributenodenomodificationallowederr.xml
+112/806 elementremoveattributenodenomodificationallowederrEE.xml
+113/806 elementremoveattributenomodificationallowederr.xml
+114/806 elementremoveattributenomodificationallowederrEE.xml
+115/806 elementremoveattributerestoredefaultvalue.xml
+116/806 elementreplaceattributewithself.xml
+117/806 elementreplaceexistingattribute.xml
+118/806 elementreplaceexistingattributegevalue.xml
+119/806 elementretrieveallattributes.xml
+120/806 elementretrieveattrvalue.xml
+121/806 elementretrievetagname.xml
+122/806 elementsetattributenodenomodificationallowederr.xml
+123/806 elementsetattributenodenomodificationallowederrEE.xml
implementationAttribute expandEntityReferences not supported, skipping test
-124/808 elementsetattributenodenull.xml
-125/808 elementsetattributenomodificationallowederr.xml
+124/806 elementsetattributenodenull.xml
+125/806 elementsetattributenomodificationallowederr.xml
implementationAttribute expandEntityReferences not supported, skipping test
-126/808 elementsetattributenomodificationallowederrEE.xml
-127/808 elementwrongdocumenterr.xml
-128/808 entitygetentityname.xml
-129/808 entitygetpublicid.xml
-130/808 entitygetpublicidnull.xml
-131/808 namednodemapchildnoderange.xml
-132/808 namednodemapgetnameditem.xml
-133/808 namednodemapinuseattributeerr.xml
-134/808 namednodemapnotfounderr.xml
-135/808 namednodemapnumberofnodes.xml
-136/808 namednodemapremovenameditem.xml
-137/808 namednodemapremovenameditemgetvalue.xml
-138/808 namednodemapremovenameditemreturnnodevalue.xml
-139/808 namednodemapreturnattrnode.xml
-140/808 namednodemapreturnfirstitem.xml
-141/808 namednodemapreturnlastitem.xml
-142/808 namednodemapreturnnull.xml
-143/808 namednodemapsetnameditem.xml
-144/808 namednodemapsetnameditemreturnvalue.xml
-145/808 namednodemapsetnameditemthatexists.xml
-146/808 namednodemapsetnameditemwithnewvalue.xml
-147/808 namednodemapwrongdocumenterr.xml
-148/808 nodeappendchild.xml
-149/808 nodeappendchildchildexists.xml
-150/808 nodeappendchilddocfragment.xml
-151/808 nodeappendchildgetnodename.xml
-152/808 nodeappendchildinvalidnodetype.xml
-153/808 nodeappendchildnewchilddiffdocument.xml
-154/808 nodeappendchildnodeancestor.xml
-155/808 nodeappendchildnomodificationallowederr.xml
-156/808 nodeappendchildnomodificationallowederrEE.xml
-157/808 nodeattributenodeattribute.xml
-158/808 nodeattributenodename.xml
-159/808 nodeattributenodetype.xml
-160/808 nodeattributenodevalue.xml
-161/808 nodecdatasectionnodeattribute.xml
-162/808 nodecdatasectionnodename.xml
-163/808 nodecdatasectionnodetype.xml
+126/806 elementsetattributenomodificationallowederrEE.xml
+127/806 elementwrongdocumenterr.xml
+128/806 entitygetentityname.xml
+129/806 entitygetpublicid.xml
+130/806 entitygetpublicidnull.xml
+131/806 namednodemapchildnoderange.xml
+132/806 namednodemapgetnameditem.xml
+133/806 namednodemapinuseattributeerr.xml
+134/806 namednodemapnotfounderr.xml
+135/806 namednodemapnumberofnodes.xml
+136/806 namednodemapremovenameditem.xml
+137/806 namednodemapremovenameditemgetvalue.xml
+138/806 namednodemapremovenameditemreturnnodevalue.xml
+139/806 namednodemapreturnattrnode.xml
+140/806 namednodemapreturnfirstitem.xml
+141/806 namednodemapreturnlastitem.xml
+142/806 namednodemapreturnnull.xml
+143/806 namednodemapsetnameditem.xml
+144/806 namednodemapsetnameditemreturnvalue.xml
+145/806 namednodemapsetnameditemthatexists.xml
+146/806 namednodemapsetnameditemwithnewvalue.xml
+147/806 namednodemapwrongdocumenterr.xml
+148/806 nodeappendchild.xml
+149/806 nodeappendchildchildexists.xml
+150/806 nodeappendchilddocfragment.xml
+151/806 nodeappendchildgetnodename.xml
+152/806 nodeappendchildinvalidnodetype.xml
+153/806 nodeappendchildnewchilddiffdocument.xml
+154/806 nodeappendchildnodeancestor.xml
+155/806 nodeappendchildnomodificationallowederr.xml
+156/806 nodeappendchildnomodificationallowederrEE.xml
+157/806 nodeattributenodeattribute.xml
+158/806 nodeattributenodename.xml
+159/806 nodeattributenodetype.xml
+160/806 nodeattributenodevalue.xml
+161/806 nodecdatasectionnodeattribute.xml
+162/806 nodecdatasectionnodename.xml
+163/806 nodecdatasectionnodetype.xml
implementationAttribute coalescing not supported, skipping test
-164/808 nodecdatasectionnodevalue.xml
+164/806 nodecdatasectionnodevalue.xml
implementationAttribute coalescing not supported, skipping test
-165/808 nodechildnodes.xml
-166/808 nodechildnodesappendchild.xml
-167/808 nodechildnodesempty.xml
-168/808 nodecloneattributescopied.xml
-169/808 nodeclonefalsenocopytext.xml
-170/808 nodeclonegetparentnull.xml
-171/808 nodeclonenodefalse.xml
-172/808 nodeclonenodetrue.xml
-173/808 nodeclonetruecopytext.xml
-174/808 nodecommentnodeattributes.xml
-175/808 nodecommentnodename.xml
-176/808 nodecommentnodetype.xml
-177/808 nodecommentnodevalue.xml
-178/808 nodedocumentfragmentnodename.xml
-179/808 nodedocumentfragmentnodetype.xml
-180/808 nodedocumentfragmentnodevalue.xml
-181/808 nodedocumentnodeattribute.xml
-182/808 nodedocumentnodename.xml
-183/808 nodedocumentnodetype.xml
-184/808 nodedocumentnodevalue.xml
-185/808 nodedocumenttypenodename.xml
-186/808 nodedocumenttypenodetype.xml
-187/808 nodedocumenttypenodevalue.xml
-188/808 nodeelementnodeattributes.xml
-189/808 nodeelementnodename.xml
-190/808 nodeelementnodetype.xml
-191/808 nodeelementnodevalue.xml
-192/808 nodeentitynodeattributes.xml
-193/808 nodeentitynodename.xml
-194/808 nodeentitynodetype.xml
-195/808 nodeentitynodevalue.xml
-196/808 nodeentitysetnodevalue.xml
-197/808 nodeentityreferencenodeattributes.xml
-198/808 nodeentityreferencenodename.xml
-199/808 nodeentityreferencenodetype.xml
-200/808 nodeentityreferencenodevalue.xml
-201/808 nodegetfirstchild.xml
-202/808 nodegetfirstchildnull.xml
-203/808 nodegetlastchild.xml
-204/808 nodegetlastchildnull.xml
-205/808 nodegetnextsibling.xml
-206/808 nodegetnextsiblingnull.xml
-207/808 nodegetownerdocument.xml
-208/808 nodegetownerdocumentnull.xml
-209/808 nodegetprevioussibling.xml
-210/808 nodegetprevioussiblingnull.xml
-211/808 nodehaschildnodes.xml
-212/808 nodehaschildnodesfalse.xml
-213/808 nodeinsertbefore.xml
-214/808 nodeinsertbeforedocfragment.xml
-215/808 nodeinsertbeforeinvalidnodetype.xml
-216/808 nodeinsertbeforenewchilddiffdocument.xml
-217/808 nodeinsertbeforenewchildexists.xml
-218/808 nodeinsertbeforenodeancestor.xml
-219/808 nodeinsertbeforenodename.xml
-220/808 nodeinsertbeforenomodificationallowederr.xml
-221/808 nodeinsertbeforenomodificationallowederrEE.xml
-222/808 nodeinsertbeforerefchildnonexistent.xml
-223/808 nodeinsertbeforerefchildnull.xml
-224/808 nodelistindexequalzero.xml
-225/808 nodelistindexgetlength.xml
-226/808 nodelistindexgetlengthofemptylist.xml
-227/808 nodelistindexnotzero.xml
-228/808 nodelistreturnfirstitem.xml
-229/808 nodelistreturnlastitem.xml
-230/808 nodelisttraverselist.xml
-231/808 nodenotationnodeattributes.xml
-232/808 nodenotationnodename.xml
-233/808 nodenotationnodetype.xml
-234/808 nodenotationnodevalue.xml
-235/808 nodeparentnode.xml
-236/808 nodeparentnodenull.xml
-237/808 nodeprocessinginstructionnodeattributes.xml
-238/808 nodeprocessinginstructionnodename.xml
-239/808 nodeprocessinginstructionnodetype.xml
-240/808 nodeprocessinginstructionnodevalue.xml
-241/808 nodeprocessinginstructionsetnodevalue.xml
-242/808 noderemovechild.xml
-243/808 noderemovechildgetnodename.xml
-244/808 noderemovechildnode.xml
-245/808 noderemovechildnomodificationallowederr.xml
-246/808 noderemovechildnomodificationallowederrEE.xml
-247/808 noderemovechildoldchildnonexistent.xml
-248/808 nodereplacechild.xml
-249/808 nodereplacechildinvalidnodetype.xml
-250/808 nodereplacechildnewchilddiffdocument.xml
-251/808 nodereplacechildnewchildexists.xml
-252/808 nodereplacechildnodeancestor.xml
-253/808 nodereplacechildnodename.xml
-254/808 nodereplacechildnomodificationallowederr.xml
-255/808 nodereplacechildnomodificationallowederrEE.xml
-256/808 nodereplacechildoldchildnonexistent.xml
-257/808 nodesetnodevaluenomodificationallowederr.xml
-258/808 nodesetnodevaluenomodificationallowederrEE.xml
-259/808 nodetextnodeattribute.xml
-260/808 nodetextnodename.xml
-261/808 nodetextnodetype.xml
-262/808 nodetextnodevalue.xml
-263/808 notationgetnotationname.xml
-264/808 notationgetpublicid.xml
-265/808 notationgetpublicidnull.xml
-266/808 notationgetsystemid.xml
-267/808 notationgetsystemidnull.xml
-268/808 processinginstructiongetdata.xml
-269/808 processinginstructiongettarget.xml
-270/808 processinginstructionsetdatanomodificationallowederr.xml
+165/806 nodechildnodes.xml
+166/806 nodechildnodesappendchild.xml
+167/806 nodechildnodesempty.xml
+168/806 nodecloneattributescopied.xml
+169/806 nodeclonefalsenocopytext.xml
+170/806 nodeclonegetparentnull.xml
+171/806 nodeclonenodefalse.xml
+172/806 nodeclonenodetrue.xml
+173/806 nodeclonetruecopytext.xml
+174/806 nodecommentnodeattributes.xml
+175/806 nodecommentnodename.xml
+176/806 nodecommentnodetype.xml
+177/806 nodecommentnodevalue.xml
+178/806 nodedocumentfragmentnodename.xml
+179/806 nodedocumentfragmentnodetype.xml
+180/806 nodedocumentfragmentnodevalue.xml
+181/806 nodedocumentnodeattribute.xml
+182/806 nodedocumentnodename.xml
+183/806 nodedocumentnodetype.xml
+184/806 nodedocumentnodevalue.xml
+185/806 nodedocumenttypenodename.xml
+186/806 nodedocumenttypenodetype.xml
+187/806 nodedocumenttypenodevalue.xml
+188/806 nodeelementnodeattributes.xml
+189/806 nodeelementnodename.xml
+190/806 nodeelementnodetype.xml
+191/806 nodeelementnodevalue.xml
+192/806 nodeentitynodeattributes.xml
+193/806 nodeentitynodename.xml
+194/806 nodeentitynodetype.xml
+195/806 nodeentitynodevalue.xml
+196/806 nodeentitysetnodevalue.xml
+197/806 nodeentityreferencenodeattributes.xml
+198/806 nodeentityreferencenodename.xml
+199/806 nodeentityreferencenodetype.xml
+200/806 nodeentityreferencenodevalue.xml
+201/806 nodegetfirstchild.xml
+202/806 nodegetfirstchildnull.xml
+203/806 nodegetlastchild.xml
+204/806 nodegetlastchildnull.xml
+205/806 nodegetnextsibling.xml
+206/806 nodegetnextsiblingnull.xml
+207/806 nodegetownerdocument.xml
+208/806 nodegetownerdocumentnull.xml
+209/806 nodegetprevioussibling.xml
+210/806 nodegetprevioussiblingnull.xml
+211/806 nodehaschildnodes.xml
+212/806 nodehaschildnodesfalse.xml
+213/806 nodeinsertbefore.xml
+214/806 nodeinsertbeforedocfragment.xml
+215/806 nodeinsertbeforeinvalidnodetype.xml
+216/806 nodeinsertbeforenewchilddiffdocument.xml
+217/806 nodeinsertbeforenewchildexists.xml
+218/806 nodeinsertbeforenodeancestor.xml
+219/806 nodeinsertbeforenodename.xml
+220/806 nodeinsertbeforenomodificationallowederr.xml
+221/806 nodeinsertbeforenomodificationallowederrEE.xml
+222/806 nodeinsertbeforerefchildnonexistent.xml
+223/806 nodeinsertbeforerefchildnull.xml
+224/806 nodelistindexequalzero.xml
+225/806 nodelistindexgetlength.xml
+226/806 nodelistindexgetlengthofemptylist.xml
+227/806 nodelistindexnotzero.xml
+228/806 nodelistreturnfirstitem.xml
+229/806 nodelistreturnlastitem.xml
+230/806 nodelisttraverselist.xml
+231/806 nodenotationnodeattributes.xml
+232/806 nodenotationnodename.xml
+233/806 nodenotationnodetype.xml
+234/806 nodenotationnodevalue.xml
+235/806 nodeparentnode.xml
+236/806 nodeparentnodenull.xml
+237/806 nodeprocessinginstructionnodeattributes.xml
+238/806 nodeprocessinginstructionnodename.xml
+239/806 nodeprocessinginstructionnodetype.xml
+240/806 nodeprocessinginstructionnodevalue.xml
+241/806 nodeprocessinginstructionsetnodevalue.xml
+242/806 noderemovechild.xml
+243/806 noderemovechildgetnodename.xml
+244/806 noderemovechildnode.xml
+245/806 noderemovechildnomodificationallowederr.xml
+246/806 noderemovechildnomodificationallowederrEE.xml
+247/806 noderemovechildoldchildnonexistent.xml
+248/806 nodereplacechild.xml
+249/806 nodereplacechildinvalidnodetype.xml
+250/806 nodereplacechildnewchilddiffdocument.xml
+251/806 nodereplacechildnewchildexists.xml
+252/806 nodereplacechildnodeancestor.xml
+253/806 nodereplacechildnodename.xml
+254/806 nodereplacechildnomodificationallowederr.xml
+255/806 nodereplacechildnomodificationallowederrEE.xml
+256/806 nodereplacechildoldchildnonexistent.xml
+257/806 nodesetnodevaluenomodificationallowederr.xml
+258/806 nodesetnodevaluenomodificationallowederrEE.xml
+259/806 nodetextnodeattribute.xml
+260/806 nodetextnodename.xml
+261/806 nodetextnodetype.xml
+262/806 nodetextnodevalue.xml
+263/806 notationgetnotationname.xml
+264/806 notationgetpublicid.xml
+265/806 notationgetpublicidnull.xml
+266/806 notationgetsystemid.xml
+267/806 notationgetsystemidnull.xml
+268/806 processinginstructiongetdata.xml
+269/806 processinginstructiongettarget.xml
+270/806 processinginstructionsetdatanomodificationallowederr.xml
implementationAttribute expandEntityReferences not supported, skipping test
-271/808 processinginstructionsetdatanomodificationallowederrEE.xml
-272/808 textindexsizeerrnegativeoffset.xml
+271/806 processinginstructionsetdatanomodificationallowederrEE.xml
+272/806 textindexsizeerrnegativeoffset.xml
implementationAttribute signed not supported, skipping test
-273/808 textindexsizeerroffsetoutofbounds.xml
-274/808 textparseintolistofelements.xml
-275/808 textsplittextfour.xml
-276/808 textsplittextnomodificationallowederr.xml
-277/808 textsplittextnomodificationallowederrEE.xml
-278/808 textsplittextone.xml
-279/808 textsplittextthree.xml
-280/808 textsplittexttwo.xml
-281/808 textwithnomarkup.xml
-282/808 nodevalue01.xml
-283/808 nodevalue02.xml
-284/808 nodevalue03.xml
-285/808 nodevalue04.xml
-286/808 nodevalue05.xml
-287/808 nodevalue06.xml
-288/808 nodevalue07.xml
-289/808 nodevalue08.xml
-290/808 nodevalue09.xml
-291/808 hc_attrcreatedocumentfragment.xml
-292/808 hc_attrcreatetextnode.xml
-293/808 hc_attrcreatetextnode2.xml
-294/808 hc_attreffectivevalue.xml
-295/808 hc_attrname.xml
-296/808 hc_attrnextsiblingnull.xml
-297/808 hc_attrparentnodenull.xml
-298/808 hc_attrprevioussiblingnull.xml
-299/808 hc_attrspecifiedvalue.xml
-300/808 hc_attrspecifiedvaluechanged.xml
-301/808 hc_characterdataappenddata.xml
-302/808 hc_characterdataappenddatagetdata.xml
-303/808 hc_characterdatadeletedatabegining.xml
-304/808 hc_characterdatadeletedataend.xml
-305/808 hc_characterdatadeletedataexceedslength.xml
-306/808 hc_characterdatadeletedatagetlengthanddata.xml
-307/808 hc_characterdatadeletedatamiddle.xml
-308/808 hc_characterdatagetdata.xml
-309/808 hc_characterdatagetlength.xml
-310/808 hc_characterdataindexsizeerrdeletedatacountnegative.xml
-implementationAttribute signed not supported, skipping test
-311/808 hc_characterdataindexsizeerrdeletedataoffsetgreater.xml
-312/808 hc_characterdataindexsizeerrdeletedataoffsetnegative.xml
-implementationAttribute signed not supported, skipping test
-313/808 hc_characterdataindexsizeerrinsertdataoffsetgreater.xml
-314/808 hc_characterdataindexsizeerrinsertdataoffsetnegative.xml
-implementationAttribute signed not supported, skipping test
-315/808 hc_characterdataindexsizeerrreplacedatacountnegative.xml
-implementationAttribute signed not supported, skipping test
-316/808 hc_characterdataindexsizeerrreplacedataoffsetgreater.xml
-317/808 hc_characterdataindexsizeerrreplacedataoffsetnegative.xml
-implementationAttribute signed not supported, skipping test
-318/808 hc_characterdataindexsizeerrsubstringcountnegative.xml
-implementationAttribute signed not supported, skipping test
-319/808 hc_characterdataindexsizeerrsubstringnegativeoffset.xml
-implementationAttribute signed not supported, skipping test
-320/808 hc_characterdataindexsizeerrsubstringoffsetgreater.xml
-321/808 hc_characterdatainsertdatabeginning.xml
-322/808 hc_characterdatainsertdataend.xml
-323/808 hc_characterdatainsertdatamiddle.xml
-324/808 hc_characterdatareplacedatabegining.xml
-325/808 hc_characterdatareplacedataend.xml
-326/808 hc_characterdatareplacedataexceedslengthofarg.xml
-327/808 hc_characterdatareplacedataexceedslengthofdata.xml
-328/808 hc_characterdatareplacedatamiddle.xml
-329/808 hc_characterdatasetnodevalue.xml
-330/808 hc_characterdatasubstringexceedsvalue.xml
-331/808 hc_characterdatasubstringvalue.xml
-332/808 hc_commentgetcomment.xml
-333/808 hc_documentcreateattribute.xml
-334/808 hc_documentcreatecomment.xml
-335/808 hc_documentcreatedocumentfragment.xml
-336/808 hc_documentcreateelement.xml
-337/808 hc_documentcreateelementcasesensitive.xml
-338/808 hc_documentcreatetextnode.xml
-339/808 hc_documentgetdoctype.xml
-340/808 hc_documentgetelementsbytagnamelength.xml
-341/808 hc_documentgetelementsbytagnametotallength.xml
-342/808 hc_documentgetelementsbytagnamevalue.xml
-343/808 hc_documentgetimplementation.xml
-344/808 hc_documentgetrootnode.xml
-345/808 hc_documentinvalidcharacterexceptioncreateattribute.xml
-346/808 hc_documentinvalidcharacterexceptioncreateattribute1.xml
-347/808 hc_documentinvalidcharacterexceptioncreateelement.xml
-348/808 hc_documentinvalidcharacterexceptioncreateelement1.xml
-349/808 hc_domimplementationfeaturenoversion.xml
-350/808 hc_domimplementationfeaturenull.xml
+273/806 textindexsizeerroffsetoutofbounds.xml
+274/806 textparseintolistofelements.xml
+275/806 textsplittextfour.xml
+276/806 textsplittextnomodificationallowederr.xml
+277/806 textsplittextnomodificationallowederrEE.xml
+278/806 textsplittextone.xml
+279/806 textsplittextthree.xml
+280/806 textsplittexttwo.xml
+281/806 textwithnomarkup.xml
+282/806 nodevalue01.xml
+283/806 nodevalue02.xml
+284/806 nodevalue03.xml
+285/806 nodevalue04.xml
+286/806 nodevalue05.xml
+287/806 nodevalue06.xml
+288/806 nodevalue07.xml
+289/806 nodevalue08.xml
+290/806 nodevalue09.xml
+291/806 hc_attrcreatedocumentfragment.xml
+292/806 hc_attrcreatetextnode.xml
+293/806 hc_attrcreatetextnode2.xml
+294/806 hc_attreffectivevalue.xml
+295/806 hc_attrname.xml
+296/806 hc_attrnextsiblingnull.xml
+297/806 hc_attrparentnodenull.xml
+298/806 hc_attrprevioussiblingnull.xml
+299/806 hc_attrspecifiedvalue.xml
+300/806 hc_attrspecifiedvaluechanged.xml
+301/806 hc_characterdataappenddata.xml
+302/806 hc_characterdataappenddatagetdata.xml
+303/806 hc_characterdatadeletedatabegining.xml
+304/806 hc_characterdatadeletedataend.xml
+305/806 hc_characterdatadeletedataexceedslength.xml
+306/806 hc_characterdatadeletedatagetlengthanddata.xml
+307/806 hc_characterdatadeletedatamiddle.xml
+308/806 hc_characterdatagetdata.xml
+309/806 hc_characterdatagetlength.xml
+310/806 hc_characterdataindexsizeerrdeletedatacountnegative.xml
+implementationAttribute signed not supported, skipping test
+311/806 hc_characterdataindexsizeerrdeletedataoffsetgreater.xml
+312/806 hc_characterdataindexsizeerrdeletedataoffsetnegative.xml
+implementationAttribute signed not supported, skipping test
+313/806 hc_characterdataindexsizeerrinsertdataoffsetgreater.xml
+314/806 hc_characterdataindexsizeerrinsertdataoffsetnegative.xml
+implementationAttribute signed not supported, skipping test
+315/806 hc_characterdataindexsizeerrreplacedatacountnegative.xml
+implementationAttribute signed not supported, skipping test
+316/806 hc_characterdataindexsizeerrreplacedataoffsetgreater.xml
+317/806 hc_characterdataindexsizeerrreplacedataoffsetnegative.xml
+implementationAttribute signed not supported, skipping test
+318/806 hc_characterdataindexsizeerrsubstringcountnegative.xml
+implementationAttribute signed not supported, skipping test
+319/806 hc_characterdataindexsizeerrsubstringnegativeoffset.xml
+implementationAttribute signed not supported, skipping test
+320/806 hc_characterdataindexsizeerrsubstringoffsetgreater.xml
+321/806 hc_characterdatainsertdatabeginning.xml
+322/806 hc_characterdatainsertdataend.xml
+323/806 hc_characterdatainsertdatamiddle.xml
+324/806 hc_characterdatareplacedatabegining.xml
+325/806 hc_characterdatareplacedataend.xml
+326/806 hc_characterdatareplacedataexceedslengthofarg.xml
+327/806 hc_characterdatareplacedataexceedslengthofdata.xml
+328/806 hc_characterdatareplacedatamiddle.xml
+329/806 hc_characterdatasetnodevalue.xml
+330/806 hc_characterdatasubstringexceedsvalue.xml
+331/806 hc_characterdatasubstringvalue.xml
+332/806 hc_commentgetcomment.xml
+333/806 hc_documentcreateattribute.xml
+334/806 hc_documentcreatecomment.xml
+335/806 hc_documentcreatedocumentfragment.xml
+336/806 hc_documentcreateelement.xml
+337/806 hc_documentcreateelementcasesensitive.xml
+338/806 hc_documentcreatetextnode.xml
+339/806 hc_documentgetdoctype.xml
+340/806 hc_documentgetelementsbytagnamelength.xml
+341/806 hc_documentgetelementsbytagnametotallength.xml
+342/806 hc_documentgetelementsbytagnamevalue.xml
+343/806 hc_documentgetimplementation.xml
+344/806 hc_documentgetrootnode.xml
+345/806 hc_documentinvalidcharacterexceptioncreateattribute.xml
+346/806 hc_documentinvalidcharacterexceptioncreateattribute1.xml
+347/806 hc_documentinvalidcharacterexceptioncreateelement.xml
+348/806 hc_documentinvalidcharacterexceptioncreateelement1.xml
+349/806 hc_domimplementationfeaturenoversion.xml
+350/806 hc_domimplementationfeaturenull.xml
implementationAttribute hasNullString not supported, skipping test
-351/808 hc_domimplementationfeaturexml.xml
-352/808 hc_elementaddnewattribute.xml
-353/808 hc_elementassociatedattribute.xml
-354/808 hc_elementchangeattributevalue.xml
-355/808 hc_elementcreatenewattribute.xml
-356/808 hc_elementgetattributenode.xml
-357/808 hc_elementgetattributenodenull.xml
-358/808 hc_elementgetelementempty.xml
-359/808 hc_elementgetelementsbytagname.xml
-360/808 hc_elementgetelementsbytagnameaccessnodelist.xml
-361/808 hc_elementgetelementsbytagnamenomatch.xml
-362/808 hc_elementgetelementsbytagnamespecialvalue.xml
-363/808 hc_elementgettagname.xml
-364/808 hc_elementinuseattributeerr.xml
-365/808 hc_elementinvalidcharacterexception.xml
-366/808 hc_elementinvalidcharacterexception1.xml
-367/808 hc_elementnormalize.xml
-368/808 hc_elementnotfounderr.xml
-369/808 hc_elementremoveattribute.xml
-370/808 hc_elementremoveattributeaftercreate.xml
-371/808 hc_elementremoveattributenode.xml
-372/808 hc_elementreplaceattributewithself.xml
-373/808 hc_elementreplaceexistingattribute.xml
-374/808 hc_elementreplaceexistingattributegevalue.xml
-375/808 hc_elementretrieveallattributes.xml
-376/808 hc_elementretrieveattrvalue.xml
-377/808 hc_elementretrievetagname.xml
-378/808 hc_elementsetattributenodenull.xml
-379/808 hc_elementwrongdocumenterr.xml
-380/808 hc_entitiesremovenameditem1.xml
-381/808 hc_entitiessetnameditem1.xml
-382/808 hc_namednodemapchildnoderange.xml
-383/808 hc_namednodemapgetnameditem.xml
-384/808 hc_namednodemapinuseattributeerr.xml
-385/808 hc_namednodemapnotfounderr.xml
-386/808 hc_namednodemapnumberofnodes.xml
-387/808 hc_namednodemapremovenameditem.xml
-388/808 hc_namednodemapreturnattrnode.xml
-389/808 hc_namednodemapreturnfirstitem.xml
-390/808 hc_namednodemapreturnlastitem.xml
-391/808 hc_namednodemapreturnnull.xml
-392/808 hc_namednodemapsetnameditem.xml
-393/808 hc_namednodemapsetnameditemreturnvalue.xml
-394/808 hc_namednodemapsetnameditemthatexists.xml
-395/808 hc_namednodemapsetnameditemwithnewvalue.xml
-396/808 hc_namednodemapwrongdocumenterr.xml
-397/808 hc_nodeappendchild.xml
-398/808 hc_nodeappendchildchildexists.xml
-399/808 hc_nodeappendchilddocfragment.xml
-400/808 hc_nodeappendchildgetnodename.xml
-401/808 hc_nodeappendchildinvalidnodetype.xml
-402/808 hc_nodeappendchildnewchilddiffdocument.xml
-403/808 hc_nodeappendchildnodeancestor.xml
-404/808 hc_nodeattributenodeattribute.xml
-405/808 hc_nodeattributenodename.xml
-406/808 hc_nodeattributenodetype.xml
-407/808 hc_nodeattributenodevalue.xml
-408/808 hc_nodechildnodes.xml
-409/808 hc_nodechildnodesappendchild.xml
-410/808 hc_nodechildnodesempty.xml
-411/808 hc_nodecloneattributescopied.xml
-412/808 hc_nodeclonefalsenocopytext.xml
-413/808 hc_nodeclonegetparentnull.xml
-414/808 hc_nodeclonenodefalse.xml
-415/808 hc_nodeclonenodetrue.xml
-416/808 hc_nodeclonetruecopytext.xml
-417/808 hc_nodecommentnodeattributes.xml
-418/808 hc_nodecommentnodename.xml
-419/808 hc_nodecommentnodetype.xml
-420/808 hc_nodecommentnodevalue.xml
-421/808 hc_nodedocumentfragmentnodename.xml
-422/808 hc_nodedocumentfragmentnodetype.xml
-423/808 hc_nodedocumentfragmentnodevalue.xml
-424/808 hc_nodedocumentnodeattribute.xml
-425/808 hc_nodedocumentnodename.xml
-426/808 hc_nodedocumentnodetype.xml
-427/808 hc_nodedocumentnodevalue.xml
-428/808 hc_nodeelementnodeattributes.xml
-429/808 hc_nodeelementnodename.xml
-430/808 hc_nodeelementnodetype.xml
-431/808 hc_nodeelementnodevalue.xml
-432/808 hc_nodegetfirstchild.xml
-433/808 hc_nodegetfirstchildnull.xml
-434/808 hc_nodegetlastchild.xml
-435/808 hc_nodegetlastchildnull.xml
-436/808 hc_nodegetnextsibling.xml
-437/808 hc_nodegetnextsiblingnull.xml
-438/808 hc_nodegetownerdocument.xml
-439/808 hc_nodegetownerdocumentnull.xml
-440/808 hc_nodegetprevioussibling.xml
-441/808 hc_nodegetprevioussiblingnull.xml
-442/808 hc_nodehaschildnodes.xml
-443/808 hc_nodehaschildnodesfalse.xml
-444/808 hc_nodeinsertbefore.xml
-445/808 hc_nodeinsertbeforedocfragment.xml
-446/808 hc_nodeinsertbeforeinvalidnodetype.xml
-447/808 hc_nodeinsertbeforenewchilddiffdocument.xml
-448/808 hc_nodeinsertbeforenewchildexists.xml
-449/808 hc_nodeinsertbeforenodeancestor.xml
-450/808 hc_nodeinsertbeforenodename.xml
-451/808 hc_nodeinsertbeforerefchildnonexistent.xml
-452/808 hc_nodeinsertbeforerefchildnull.xml
-453/808 hc_nodelistindexequalzero.xml
-454/808 hc_nodelistindexgetlength.xml
-455/808 hc_nodelistindexgetlengthofemptylist.xml
-456/808 hc_nodelistindexnotzero.xml
-457/808 hc_nodelistreturnfirstitem.xml
-458/808 hc_nodelistreturnlastitem.xml
-459/808 hc_nodelisttraverselist.xml
-460/808 hc_nodeparentnode.xml
-461/808 hc_nodeparentnodenull.xml
-462/808 hc_noderemovechild.xml
-463/808 hc_noderemovechildgetnodename.xml
-464/808 hc_noderemovechildnode.xml
-465/808 hc_noderemovechildoldchildnonexistent.xml
-466/808 hc_nodereplacechild.xml
-467/808 hc_nodereplacechildinvalidnodetype.xml
-468/808 hc_nodereplacechildnewchilddiffdocument.xml
-469/808 hc_nodereplacechildnodeancestor.xml
-470/808 hc_nodereplacechildnodename.xml
-471/808 hc_nodereplacechildoldchildnonexistent.xml
-472/808 hc_nodetextnodeattribute.xml
-473/808 hc_nodetextnodename.xml
-474/808 hc_nodetextnodetype.xml
-475/808 hc_nodetextnodevalue.xml
-476/808 hc_nodevalue01.xml
-477/808 hc_nodevalue02.xml
-478/808 hc_nodevalue03.xml
-479/808 hc_nodevalue04.xml
-480/808 hc_nodevalue05.xml
-481/808 hc_nodevalue06.xml
-482/808 hc_nodevalue07.xml
-483/808 hc_nodevalue08.xml
-484/808 hc_notationsremovenameditem1.xml
-485/808 hc_notationssetnameditem1.xml
-486/808 hc_textindexsizeerrnegativeoffset.xml
-implementationAttribute signed not supported, skipping test
-487/808 hc_textindexsizeerroffsetoutofbounds.xml
-488/808 hc_textparseintolistofelements.xml
-489/808 hc_textsplittextfour.xml
-490/808 hc_textsplittextone.xml
-491/808 hc_textsplittextthree.xml
-492/808 hc_textsplittexttwo.xml
-493/808 hc_textwithnomarkup.xml
-494/808 hc_attrappendchild1.xml
-495/808 hc_attrappendchild2.xml
-496/808 hc_attrappendchild3.xml
-497/808 hc_attrappendchild4.xml
-498/808 hc_attrappendchild5.xml
-499/808 hc_attrappendchild6.xml
-500/808 hc_attrchildnodes1.xml
-501/808 hc_attrchildnodes2.xml
-502/808 hc_attrclonenode1.xml
-503/808 hc_attrfirstchild.xml
-504/808 hc_attrgetvalue1.xml
-505/808 hc_attrgetvalue2.xml
-506/808 hc_attrhaschildnodes.xml
-507/808 hc_attrinsertbefore1.xml
-508/808 hc_attrinsertbefore2.xml
-509/808 hc_attrinsertbefore3.xml
-510/808 hc_attrinsertbefore4.xml
-511/808 hc_attrinsertbefore5.xml
-512/808 hc_attrinsertbefore6.xml
-513/808 hc_attrinsertbefore7.xml
-514/808 hc_attrlastchild.xml
-515/808 hc_attrnormalize.xml
-516/808 hc_attrremovechild1.xml
-517/808 hc_attrremovechild2.xml
-518/808 hc_attrreplacechild1.xml
-519/808 hc_attrreplacechild2.xml
-520/808 hc_attrsetvalue1.xml
-521/808 hc_attrsetvalue2.xml
-522/808 attrremovechild1.xml
-523/808 attrreplacechild1.xml
+351/806 hc_domimplementationfeaturexml.xml
+352/806 hc_elementaddnewattribute.xml
+353/806 hc_elementassociatedattribute.xml
+354/806 hc_elementchangeattributevalue.xml
+355/806 hc_elementcreatenewattribute.xml
+356/806 hc_elementgetattributenode.xml
+357/806 hc_elementgetattributenodenull.xml
+358/806 hc_elementgetelementempty.xml
+359/806 hc_elementgetelementsbytagname.xml
+360/806 hc_elementgetelementsbytagnameaccessnodelist.xml
+361/806 hc_elementgetelementsbytagnamenomatch.xml
+362/806 hc_elementgetelementsbytagnamespecialvalue.xml
+363/806 hc_elementgettagname.xml
+364/806 hc_elementinuseattributeerr.xml
+365/806 hc_elementinvalidcharacterexception.xml
+366/806 hc_elementinvalidcharacterexception1.xml
+367/806 hc_elementnormalize.xml
+368/806 hc_elementnotfounderr.xml
+369/806 hc_elementremoveattribute.xml
+370/806 hc_elementremoveattributeaftercreate.xml
+371/806 hc_elementremoveattributenode.xml
+372/806 hc_elementreplaceattributewithself.xml
+373/806 hc_elementreplaceexistingattribute.xml
+374/806 hc_elementreplaceexistingattributegevalue.xml
+375/806 hc_elementretrieveallattributes.xml
+376/806 hc_elementretrieveattrvalue.xml
+377/806 hc_elementretrievetagname.xml
+378/806 hc_elementsetattributenodenull.xml
+379/806 hc_elementwrongdocumenterr.xml
+380/806 hc_entitiesremovenameditem1.xml
+381/806 hc_entitiessetnameditem1.xml
+382/806 hc_namednodemapchildnoderange.xml
+383/806 hc_namednodemapgetnameditem.xml
+384/806 hc_namednodemapinuseattributeerr.xml
+385/806 hc_namednodemapnotfounderr.xml
+386/806 hc_namednodemapnumberofnodes.xml
+387/806 hc_namednodemapremovenameditem.xml
+388/806 hc_namednodemapreturnattrnode.xml
+389/806 hc_namednodemapreturnfirstitem.xml
+390/806 hc_namednodemapreturnlastitem.xml
+391/806 hc_namednodemapreturnnull.xml
+392/806 hc_namednodemapsetnameditem.xml
+393/806 hc_namednodemapsetnameditemreturnvalue.xml
+394/806 hc_namednodemapsetnameditemthatexists.xml
+395/806 hc_namednodemapsetnameditemwithnewvalue.xml
+396/806 hc_namednodemapwrongdocumenterr.xml
+397/806 hc_nodeappendchild.xml
+398/806 hc_nodeappendchildchildexists.xml
+399/806 hc_nodeappendchilddocfragment.xml
+400/806 hc_nodeappendchildgetnodename.xml
+401/806 hc_nodeappendchildinvalidnodetype.xml
+402/806 hc_nodeappendchildnewchilddiffdocument.xml
+403/806 hc_nodeappendchildnodeancestor.xml
+404/806 hc_nodeattributenodeattribute.xml
+405/806 hc_nodeattributenodename.xml
+406/806 hc_nodeattributenodetype.xml
+407/806 hc_nodeattributenodevalue.xml
+408/806 hc_nodechildnodes.xml
+409/806 hc_nodechildnodesappendchild.xml
+410/806 hc_nodechildnodesempty.xml
+411/806 hc_nodecloneattributescopied.xml
+412/806 hc_nodeclonefalsenocopytext.xml
+413/806 hc_nodeclonegetparentnull.xml
+414/806 hc_nodeclonenodefalse.xml
+415/806 hc_nodeclonenodetrue.xml
+416/806 hc_nodeclonetruecopytext.xml
+417/806 hc_nodecommentnodeattributes.xml
+418/806 hc_nodecommentnodename.xml
+419/806 hc_nodecommentnodetype.xml
+420/806 hc_nodecommentnodevalue.xml
+421/806 hc_nodedocumentfragmentnodename.xml
+422/806 hc_nodedocumentfragmentnodetype.xml
+423/806 hc_nodedocumentfragmentnodevalue.xml
+424/806 hc_nodedocumentnodeattribute.xml
+425/806 hc_nodedocumentnodename.xml
+426/806 hc_nodedocumentnodetype.xml
+427/806 hc_nodedocumentnodevalue.xml
+428/806 hc_nodeelementnodeattributes.xml
+429/806 hc_nodeelementnodename.xml
+430/806 hc_nodeelementnodetype.xml
+431/806 hc_nodeelementnodevalue.xml
+432/806 hc_nodegetfirstchild.xml
+433/806 hc_nodegetfirstchildnull.xml
+434/806 hc_nodegetlastchild.xml
+435/806 hc_nodegetlastchildnull.xml
+436/806 hc_nodegetnextsibling.xml
+437/806 hc_nodegetnextsiblingnull.xml
+438/806 hc_nodegetownerdocument.xml
+439/806 hc_nodegetownerdocumentnull.xml
+440/806 hc_nodegetprevioussibling.xml
+441/806 hc_nodegetprevioussiblingnull.xml
+442/806 hc_nodehaschildnodes.xml
+443/806 hc_nodehaschildnodesfalse.xml
+444/806 hc_nodeinsertbefore.xml
+445/806 hc_nodeinsertbeforedocfragment.xml
+446/806 hc_nodeinsertbeforeinvalidnodetype.xml
+447/806 hc_nodeinsertbeforenewchilddiffdocument.xml
+448/806 hc_nodeinsertbeforenewchildexists.xml
+449/806 hc_nodeinsertbeforenodeancestor.xml
+450/806 hc_nodeinsertbeforenodename.xml
+451/806 hc_nodeinsertbeforerefchildnonexistent.xml
+452/806 hc_nodeinsertbeforerefchildnull.xml
+453/806 hc_nodelistindexequalzero.xml
+454/806 hc_nodelistindexgetlength.xml
+455/806 hc_nodelistindexgetlengthofemptylist.xml
+456/806 hc_nodelistindexnotzero.xml
+457/806 hc_nodelistreturnfirstitem.xml
+458/806 hc_nodelistreturnlastitem.xml
+459/806 hc_nodelisttraverselist.xml
+460/806 hc_nodeparentnode.xml
+461/806 hc_nodeparentnodenull.xml
+462/806 hc_noderemovechild.xml
+463/806 hc_noderemovechildgetnodename.xml
+464/806 hc_noderemovechildnode.xml
+465/806 hc_noderemovechildoldchildnonexistent.xml
+466/806 hc_nodereplacechild.xml
+467/806 hc_nodereplacechildinvalidnodetype.xml
+468/806 hc_nodereplacechildnewchilddiffdocument.xml
+469/806 hc_nodereplacechildnodeancestor.xml
+470/806 hc_nodereplacechildnodename.xml
+471/806 hc_nodereplacechildoldchildnonexistent.xml
+472/806 hc_nodetextnodeattribute.xml
+473/806 hc_nodetextnodename.xml
+474/806 hc_nodetextnodetype.xml
+475/806 hc_nodetextnodevalue.xml
+476/806 hc_nodevalue01.xml
+477/806 hc_nodevalue02.xml
+478/806 hc_nodevalue03.xml
+479/806 hc_nodevalue04.xml
+480/806 hc_nodevalue05.xml
+481/806 hc_nodevalue06.xml
+482/806 hc_nodevalue07.xml
+483/806 hc_nodevalue08.xml
+484/806 hc_notationsremovenameditem1.xml
+485/806 hc_notationssetnameditem1.xml
+486/806 hc_textindexsizeerrnegativeoffset.xml
+implementationAttribute signed not supported, skipping test
+487/806 hc_textindexsizeerroffsetoutofbounds.xml
+488/806 hc_textparseintolistofelements.xml
+489/806 hc_textsplittextfour.xml
+490/806 hc_textsplittextone.xml
+491/806 hc_textsplittextthree.xml
+492/806 hc_textsplittexttwo.xml
+493/806 hc_textwithnomarkup.xml
+494/806 hc_attrappendchild1.xml
+495/806 hc_attrappendchild2.xml
+496/806 hc_attrappendchild3.xml
+497/806 hc_attrappendchild4.xml
+498/806 hc_attrappendchild5.xml
+499/806 hc_attrappendchild6.xml
+500/806 hc_attrchildnodes1.xml
+501/806 hc_attrchildnodes2.xml
+502/806 hc_attrclonenode1.xml
+503/806 hc_attrfirstchild.xml
+504/806 hc_attrgetvalue1.xml
+505/806 hc_attrgetvalue2.xml
+506/806 hc_attrhaschildnodes.xml
+507/806 hc_attrinsertbefore1.xml
+508/806 hc_attrinsertbefore2.xml
+509/806 hc_attrinsertbefore3.xml
+510/806 hc_attrinsertbefore4.xml
+511/806 hc_attrinsertbefore5.xml
+512/806 hc_attrinsertbefore6.xml
+513/806 hc_attrinsertbefore7.xml
+514/806 hc_attrlastchild.xml
+515/806 hc_attrnormalize.xml
+516/806 hc_attrremovechild1.xml
+517/806 hc_attrremovechild2.xml
+518/806 hc_attrreplacechild1.xml
+519/806 hc_attrreplacechild2.xml
+520/806 hc_attrsetvalue1.xml
+521/806 hc_attrsetvalue2.xml
+522/806 attrremovechild1.xml
+523/806 attrreplacechild1.xml
#P"/home/david/2001/DOM-Test-Suite/tests/level2/core/"
-524/808 attrgetownerelement01.xml
-525/808 attrgetownerelement02.xml
-526/808 attrgetownerelement03.xml
-527/808 attrgetownerelement04.xml
-528/808 attrgetownerelement05.xml
-529/808 createAttributeNS01.xml
-530/808 createAttributeNS02.xml
-531/808 createAttributeNS03.xml
-532/808 createAttributeNS04.xml
-533/808 createAttributeNS05.xml
-534/808 createAttributeNS06.xml
-535/808 createDocument01.xml
-536/808 createDocument02.xml
-537/808 createDocument03.xml
-538/808 createDocument04.xml
-539/808 createDocument05.xml
-540/808 createDocument06.xml
-541/808 createDocument07.xml
-542/808 createDocument08.xml
-543/808 createDocumentType01.xml
-544/808 createDocumentType02.xml
-545/808 createDocumentType03.xml
-546/808 createDocumentType04.xml
-547/808 createElementNS01.xml
-548/808 createElementNS02.xml
-549/808 createElementNS03.xml
-550/808 createElementNS04.xml
-551/808 createElementNS05.xml
-552/808 documentcreateattributeNS01.xml
-553/808 documentcreateattributeNS02.xml
-554/808 documentcreateattributeNS03.xml
-555/808 documentcreateattributeNS04.xml
-556/808 documentcreateattributeNS05.xml
-557/808 documentcreateattributeNS06.xml
-558/808 documentcreateattributeNS07.xml
-559/808 documentcreateelementNS01.xml
-560/808 documentcreateelementNS02.xml
-561/808 documentcreateelementNS05.xml
-562/808 documentcreateelementNS06.xml
-563/808 documentgetelementbyid01.xml
-564/808 documentgetelementsbytagnameNS01.xml
-565/808 documentgetelementsbytagnameNS02.xml
-566/808 documentgetelementsbytagnameNS03.xml
-567/808 documentgetelementsbytagnameNS04.xml
-568/808 documentgetelementsbytagnameNS05.xml
-569/808 documentimportnode01.xml
-570/808 documentimportnode02.xml
-571/808 documentimportnode03.xml
-572/808 documentimportnode04.xml
-573/808 documentimportnode05.xml
-574/808 documentimportnode06.xml
-575/808 documentimportnode07.xml
-576/808 documentimportnode08.xml
-577/808 documentimportnode09.xml
-578/808 documentimportnode10.xml
-579/808 documentimportnode11.xml
-580/808 documentimportnode12.xml
-581/808 documentimportnode13.xml
-582/808 documentimportnode14.xml
-583/808 documentimportnode15.xml
-584/808 documentimportnode17.xml
-585/808 documentimportnode18.xml
-586/808 documentimportnode19.xml
-587/808 documentimportnode20.xml
+524/806 attrgetownerelement01.xml
+525/806 attrgetownerelement02.xml
+526/806 attrgetownerelement03.xml
+527/806 attrgetownerelement04.xml
+528/806 attrgetownerelement05.xml
+529/806 createAttributeNS01.xml
+530/806 createAttributeNS02.xml
+531/806 createAttributeNS03.xml
+532/806 createAttributeNS04.xml
+533/806 createAttributeNS05.xml
+534/806 createAttributeNS06.xml
+535/806 createDocument01.xml
+536/806 createDocument02.xml
+537/806 createDocument03.xml
+538/806 createDocument04.xml
+539/806 createDocument05.xml
+540/806 createDocument06.xml
+541/806 createDocument07.xml
+542/806 createDocument08.xml
+543/806 createDocumentType01.xml
+544/806 createDocumentType02.xml
+545/806 createDocumentType03.xml
+546/806 createDocumentType04.xml
+547/806 createElementNS01.xml
+548/806 createElementNS02.xml
+549/806 createElementNS03.xml
+550/806 createElementNS04.xml
+551/806 createElementNS05.xml
+552/806 documentcreateattributeNS01.xml
+553/806 documentcreateattributeNS02.xml
+554/806 documentcreateattributeNS03.xml
+555/806 documentcreateattributeNS04.xml
+556/806 documentcreateattributeNS05.xml
+557/806 documentcreateattributeNS06.xml
+558/806 documentcreateattributeNS07.xml
+559/806 documentcreateelementNS01.xml
+560/806 documentcreateelementNS02.xml
+561/806 documentcreateelementNS05.xml
+562/806 documentcreateelementNS06.xml
+563/806 documentgetelementbyid01.xml
+564/806 documentgetelementsbytagnameNS01.xml
+565/806 documentgetelementsbytagnameNS02.xml
+566/806 documentgetelementsbytagnameNS03.xml
+567/806 documentgetelementsbytagnameNS04.xml
+568/806 documentgetelementsbytagnameNS05.xml
+569/806 documentimportnode01.xml
+570/806 documentimportnode02.xml
+571/806 documentimportnode03.xml
+572/806 documentimportnode04.xml
+573/806 documentimportnode05.xml
+574/806 documentimportnode06.xml
+575/806 documentimportnode07.xml
+576/806 documentimportnode08.xml
+577/806 documentimportnode09.xml
+578/806 documentimportnode10.xml
+579/806 documentimportnode11.xml
+580/806 documentimportnode12.xml
+581/806 documentimportnode13.xml
+582/806 documentimportnode14.xml
+583/806 documentimportnode15.xml
+584/806 documentimportnode17.xml
+585/806 documentimportnode18.xml
+586/806 documentimportnode19.xml
+587/806 documentimportnode20.xml
implementationAttribute expandEntityReferences not supported, skipping test
-588/808 documentimportnode21.xml
+588/806 documentimportnode21.xml
implementationAttribute expandEntityReferences not supported, skipping test
-589/808 documentimportnode22.xml
-590/808 documenttypeinternalSubset01.xml
-591/808 documenttypepublicid01.xml
-592/808 documenttypesystemid01.xml
-593/808 domimplementationcreatedocument03.xml
-594/808 domimplementationcreatedocument04.xml
-595/808 domimplementationcreatedocument05.xml
-596/808 domimplementationcreatedocument07.xml
-597/808 domimplementationcreatedocumenttype01.xml
-598/808 domimplementationcreatedocumenttype02.xml
-599/808 domimplementationcreatedocumenttype04.xml
-600/808 domimplementationfeaturecore.xml
-601/808 domimplementationfeaturexmlversion2.xml
-602/808 domimplementationhasfeature01.xml
-603/808 domimplementationhasfeature02.xml
-604/808 elementgetattributenodens01.xml
-605/808 elementgetattributenodens02.xml
-606/808 elementgetattributenodens03.xml
-607/808 elementgetattributens02.xml
-608/808 elementgetelementsbytagnamens02.xml
-609/808 elementgetelementsbytagnamens04.xml
-610/808 elementgetelementsbytagnamens05.xml
-611/808 elementhasattribute01.xml
-612/808 elementhasattribute02.xml
-613/808 elementhasattribute03.xml
-614/808 elementhasattribute04.xml
-615/808 elementhasattributens01.xml
-616/808 elementhasattributens02.xml
-617/808 elementhasattributens03.xml
-618/808 elementremoveattributens01.xml
-619/808 elementsetattributenodens01.xml
-620/808 elementsetattributenodens02.xml
-621/808 elementsetattributenodens03.xml
-622/808 elementsetattributenodens04.xml
-623/808 elementsetattributenodens05.xml
-624/808 elementsetattributenodens06.xml
+589/806 documentimportnode22.xml
+590/806 documenttypeinternalSubset01.xml
+591/806 documenttypepublicid01.xml
+592/806 documenttypesystemid01.xml
+593/806 domimplementationcreatedocument03.xml
+594/806 domimplementationcreatedocument04.xml
+595/806 domimplementationcreatedocument05.xml
+596/806 domimplementationcreatedocument07.xml
+597/806 domimplementationcreatedocumenttype01.xml
+598/806 domimplementationcreatedocumenttype02.xml
+599/806 domimplementationcreatedocumenttype04.xml
+600/806 domimplementationfeaturecore.xml
+601/806 domimplementationfeaturexmlversion2.xml
+602/806 domimplementationhasfeature01.xml
+603/806 domimplementationhasfeature02.xml
+604/806 elementgetattributenodens01.xml
+605/806 elementgetattributenodens02.xml
+606/806 elementgetattributenodens03.xml
+607/806 elementgetattributens02.xml
+608/806 elementgetelementsbytagnamens02.xml
+609/806 elementgetelementsbytagnamens04.xml
+610/806 elementgetelementsbytagnamens05.xml
+611/806 elementhasattribute01.xml
+612/806 elementhasattribute02.xml
+613/806 elementhasattribute03.xml
+614/806 elementhasattribute04.xml
+615/806 elementhasattributens01.xml
+616/806 elementhasattributens02.xml
+617/806 elementhasattributens03.xml
+618/806 elementremoveattributens01.xml
+619/806 elementsetattributenodens01.xml
+620/806 elementsetattributenodens02.xml
+621/806 elementsetattributenodens03.xml
+622/806 elementsetattributenodens04.xml
+623/806 elementsetattributenodens05.xml
+624/806 elementsetattributenodens06.xml
implementationAttribute expandEntityReferences not supported, skipping test
-625/808 elementsetattributens01.xml
-626/808 elementsetattributens02.xml
-627/808 elementsetattributens03.xml
-628/808 elementsetattributens04.xml
-629/808 elementsetattributens05.xml
-630/808 elementsetattributens08.xml
-631/808 elementsetattributensurinull.xml
-632/808 getAttributeNS01.xml
-633/808 getAttributeNS02.xml
-634/808 getAttributeNS03.xml
-635/808 getAttributeNS04.xml
-636/808 getAttributeNS05.xml
-637/808 getAttributeNodeNS01.xml
-638/808 getAttributeNodeNS02.xml
-639/808 getElementById01.xml
-640/808 getElementById02.xml
-641/808 getElementsByTagNameNS01.xml
-642/808 getElementsByTagNameNS02.xml
-643/808 getElementsByTagNameNS03.xml
-644/808 getElementsByTagNameNS04.xml
-645/808 getElementsByTagNameNS05.xml
-646/808 getElementsByTagNameNS06.xml
-647/808 getElementsByTagNameNS07.xml
-648/808 getElementsByTagNameNS08.xml
-649/808 getElementsByTagNameNS09.xml
-650/808 getElementsByTagNameNS10.xml
-651/808 getElementsByTagNameNS11.xml
-652/808 getElementsByTagNameNS12.xml
-653/808 getElementsByTagNameNS13.xml
-654/808 getElementsByTagNameNS14.xml
-655/808 getNamedItemNS01.xml
-656/808 getNamedItemNS02.xml
-657/808 getNamedItemNS03.xml
-658/808 getNamedItemNS04.xml
-659/808 hasAttribute01.xml
-660/808 hasAttribute02.xml
-661/808 hasAttribute03.xml
-662/808 hasAttribute04.xml
-663/808 hasAttributeNS01.xml
-664/808 hasAttributeNS02.xml
-665/808 hasAttributeNS03.xml
-666/808 hasAttributeNS04.xml
-667/808 hasAttributeNS05.xml
-668/808 hasAttributes01.xml
-669/808 hasAttributes02.xml
-670/808 hc_entitiesremovenameditemns1.xml
-671/808 hc_entitiessetnameditemns1.xml
-672/808 hc_namednodemapinvalidtype1.xml
-673/808 hc_nodedocumentfragmentnormalize1.xml
-674/808 hc_nodedocumentfragmentnormalize2.xml
-675/808 hc_notationsremovenameditemns1.xml
-676/808 hc_notationssetnameditemns1.xml
-677/808 importNode01.xml
-678/808 importNode02.xml
-679/808 importNode03.xml
-680/808 importNode04.xml
-681/808 importNode05.xml
-682/808 importNode06.xml
-683/808 importNode07.xml
-684/808 importNode08.xml
-685/808 importNode09.xml
-686/808 importNode10.xml
-687/808 importNode11.xml
-688/808 importNode12.xml
-689/808 importNode13.xml
-690/808 importNode14.xml
-691/808 importNode15.xml
-692/808 importNode16.xml
-693/808 importNode17.xml
-694/808 internalSubset01.xml
-695/808 isSupported01.xml
-696/808 isSupported02.xml
-697/808 isSupported04.xml
-698/808 isSupported05.xml
-699/808 isSupported06.xml
-700/808 isSupported07.xml
-701/808 isSupported09.xml
-702/808 isSupported10.xml
-703/808 isSupported11.xml
-704/808 isSupported12.xml
-705/808 isSupported13.xml
-706/808 isSupported14.xml
-707/808 localName01.xml
-708/808 localName02.xml
-709/808 localName03.xml
-710/808 localName04.xml
-711/808 namednodemapgetnameditemns01.xml
-712/808 namednodemapgetnameditemns02.xml
-713/808 namednodemapgetnameditemns03.xml
-714/808 namednodemapgetnameditemns04.xml
-715/808 namednodemapgetnameditemns05.xml
-716/808 namednodemapgetnameditemns06.xml
-717/808 namednodemapremovenameditemns01.xml
-718/808 namednodemapremovenameditemns02.xml
-719/808 namednodemapremovenameditemns03.xml
-720/808 namednodemapremovenameditemns04.xml
-721/808 namednodemapremovenameditemns05.xml
-722/808 namednodemapremovenameditemns06.xml
-723/808 namednodemapremovenameditemns07.xml
-724/808 namednodemapremovenameditemns08.xml
-725/808 namednodemapremovenameditemns09.xml
-726/808 namednodemapsetnameditemns01.xml
-727/808 namednodemapsetnameditemns02.xml
-728/808 namednodemapsetnameditemns03.xml
-729/808 namednodemapsetnameditemns04.xml
-730/808 namednodemapsetnameditemns05.xml
-731/808 namednodemapsetnameditemns06.xml
-732/808 namednodemapsetnameditemns07.xml
-733/808 namednodemapsetnameditemns08.xml
-734/808 namednodemapsetnameditemns09.xml
-735/808 namednodemapsetnameditemns10.xml
-736/808 namednodemapsetnameditemns11.xml
-737/808 namespaceURI01.xml
-738/808 namespaceURI02.xml
-739/808 namespaceURI03.xml
-740/808 namespaceURI04.xml
-741/808 nodegetlocalname03.xml
-742/808 nodegetnamespaceuri03.xml
-743/808 nodegetownerdocument01.xml
-744/808 nodegetownerdocument02.xml
-745/808 nodegetprefix03.xml
-746/808 nodehasattributes01.xml
-747/808 nodehasattributes02.xml
-748/808 nodehasattributes03.xml
-749/808 nodehasattributes04.xml
-750/808 nodeissupported01.xml
-751/808 nodeissupported02.xml
-752/808 nodeissupported03.xml
-753/808 nodeissupported04.xml
-754/808 nodeissupported05.xml
-755/808 nodenormalize01.xml
-756/808 nodesetprefix01.xml
-757/808 nodesetprefix02.xml
-758/808 nodesetprefix03.xml
-759/808 nodesetprefix04.xml
-760/808 nodesetprefix05.xml
-761/808 nodesetprefix06.xml
-762/808 nodesetprefix07.xml
-763/808 nodesetprefix08.xml
-764/808 nodesetprefix09.xml
-765/808 normalize01.xml
-766/808 ownerDocument01.xml
-767/808 ownerElement01.xml
-768/808 ownerElement02.xml
-769/808 prefix01.xml
-770/808 prefix02.xml
-771/808 prefix03.xml
-772/808 prefix04.xml
-773/808 prefix05.xml
-774/808 prefix06.xml
-775/808 prefix07.xml
-776/808 prefix08.xml
-777/808 prefix09.xml
-778/808 prefix10.xml
-779/808 prefix11.xml
-780/808 publicId01.xml
-781/808 removeAttributeNS01.xml
-782/808 removeAttributeNS02.xml
-783/808 removeNamedItemNS01.xml
-784/808 removeNamedItemNS02.xml
-785/808 removeNamedItemNS03.xml
-786/808 setAttributeNS01.xml
-787/808 setAttributeNS02.xml
-788/808 setAttributeNS03.xml
-789/808 setAttributeNS04.xml
-790/808 setAttributeNS05.xml
-791/808 setAttributeNS06.xml
-792/808 setAttributeNS07.xml
-793/808 setAttributeNS09.xml
-794/808 setAttributeNS10.xml
-795/808 setAttributeNodeNS01.xml
-796/808 setAttributeNodeNS02.xml
+625/806 elementsetattributens01.xml
+626/806 elementsetattributens02.xml
+627/806 elementsetattributens03.xml
+628/806 elementsetattributens04.xml
+629/806 elementsetattributens05.xml
+630/806 elementsetattributens08.xml
+631/806 elementsetattributensurinull.xml
+632/806 getAttributeNS01.xml
+633/806 getAttributeNS02.xml
+634/806 getAttributeNS03.xml
+635/806 getAttributeNS04.xml
+636/806 getAttributeNS05.xml
+637/806 getAttributeNodeNS01.xml
+638/806 getAttributeNodeNS02.xml
+639/806 getElementById01.xml
+640/806 getElementById02.xml
+641/806 getElementsByTagNameNS01.xml
+642/806 getElementsByTagNameNS02.xml
+643/806 getElementsByTagNameNS03.xml
+644/806 getElementsByTagNameNS04.xml
+645/806 getElementsByTagNameNS05.xml
+646/806 getElementsByTagNameNS06.xml
+647/806 getElementsByTagNameNS07.xml
+648/806 getElementsByTagNameNS08.xml
+649/806 getElementsByTagNameNS09.xml
+650/806 getElementsByTagNameNS10.xml
+651/806 getElementsByTagNameNS11.xml
+652/806 getElementsByTagNameNS12.xml
+653/806 getElementsByTagNameNS13.xml
+654/806 getElementsByTagNameNS14.xml
+655/806 getNamedItemNS01.xml
+656/806 getNamedItemNS02.xml
+657/806 getNamedItemNS03.xml
+658/806 getNamedItemNS04.xml
+659/806 hasAttribute01.xml
+660/806 hasAttribute02.xml
+661/806 hasAttribute03.xml
+662/806 hasAttribute04.xml
+663/806 hasAttributeNS01.xml
+664/806 hasAttributeNS02.xml
+665/806 hasAttributeNS03.xml
+666/806 hasAttributeNS04.xml
+667/806 hasAttributeNS05.xml
+668/806 hasAttributes01.xml
+669/806 hasAttributes02.xml
+670/806 hc_entitiesremovenameditemns1.xml
+671/806 hc_entitiessetnameditemns1.xml
+672/806 hc_namednodemapinvalidtype1.xml
+673/806 hc_nodedocumentfragmentnormalize1.xml
+674/806 hc_nodedocumentfragmentnormalize2.xml
+675/806 hc_notationsremovenameditemns1.xml
+676/806 hc_notationssetnameditemns1.xml
+677/806 importNode01.xml
+678/806 importNode02.xml
+679/806 importNode03.xml
+680/806 importNode04.xml
+681/806 importNode05.xml
+682/806 importNode06.xml
+683/806 importNode07.xml
+684/806 importNode08.xml
+685/806 importNode09.xml
+686/806 importNode10.xml
+687/806 importNode11.xml
+688/806 importNode12.xml
+689/806 importNode13.xml
+690/806 importNode14.xml
+691/806 importNode15.xml
+692/806 importNode16.xml
+693/806 importNode17.xml
+694/806 internalSubset01.xml
+695/806 isSupported01.xml
+696/806 isSupported02.xml
+697/806 isSupported04.xml
+698/806 isSupported05.xml
+699/806 isSupported06.xml
+700/806 isSupported07.xml
+701/806 isSupported09.xml
+702/806 isSupported10.xml
+703/806 isSupported11.xml
+704/806 isSupported12.xml
+705/806 isSupported13.xml
+706/806 isSupported14.xml
+707/806 localName01.xml
+708/806 localName02.xml
+709/806 localName03.xml
+710/806 localName04.xml
+711/806 namednodemapgetnameditemns01.xml
+712/806 namednodemapgetnameditemns02.xml
+713/806 namednodemapgetnameditemns03.xml
+714/806 namednodemapgetnameditemns04.xml
+715/806 namednodemapgetnameditemns05.xml
+716/806 namednodemapgetnameditemns06.xml
+717/806 namednodemapremovenameditemns01.xml
+718/806 namednodemapremovenameditemns02.xml
+719/806 namednodemapremovenameditemns03.xml
+720/806 namednodemapremovenameditemns04.xml
+721/806 namednodemapremovenameditemns05.xml
+722/806 namednodemapremovenameditemns06.xml
+723/806 namednodemapremovenameditemns07.xml
+724/806 namednodemapremovenameditemns08.xml
+725/806 namednodemapremovenameditemns09.xml
+726/806 namednodemapsetnameditemns01.xml
+727/806 namednodemapsetnameditemns02.xml
+728/806 namednodemapsetnameditemns03.xml
+729/806 namednodemapsetnameditemns04.xml
+730/806 namednodemapsetnameditemns05.xml
+731/806 namednodemapsetnameditemns06.xml
+732/806 namednodemapsetnameditemns07.xml
+733/806 namednodemapsetnameditemns08.xml
+734/806 namednodemapsetnameditemns09.xml
+735/806 namednodemapsetnameditemns10.xml
+736/806 namednodemapsetnameditemns11.xml
+737/806 namespaceURI01.xml
+738/806 namespaceURI02.xml
+739/806 namespaceURI03.xml
+740/806 namespaceURI04.xml
+741/806 nodegetlocalname03.xml
+742/806 nodegetnamespaceuri03.xml
+743/806 nodegetownerdocument01.xml
+744/806 nodegetownerdocument02.xml
+745/806 nodegetprefix03.xml
+746/806 nodehasattributes01.xml
+747/806 nodehasattributes02.xml
+748/806 nodehasattributes03.xml
+749/806 nodehasattributes04.xml
+750/806 nodeissupported01.xml
+751/806 nodeissupported02.xml
+752/806 nodeissupported03.xml
+753/806 nodeissupported04.xml
+754/806 nodeissupported05.xml
+755/806 nodenormalize01.xml
+756/806 nodesetprefix01.xml
+757/806 nodesetprefix02.xml
+758/806 nodesetprefix03.xml
+759/806 nodesetprefix04.xml
+760/806 nodesetprefix05.xml
+761/806 nodesetprefix06.xml
+762/806 nodesetprefix07.xml
+763/806 nodesetprefix08.xml
+764/806 nodesetprefix09.xml
+765/806 normalize01.xml
+766/806 ownerDocument01.xml
+767/806 ownerElement01.xml
+768/806 ownerElement02.xml
+769/806 prefix01.xml
+770/806 prefix02.xml
+771/806 prefix03.xml
+772/806 prefix04.xml
+773/806 prefix05.xml
+774/806 prefix06.xml
+775/806 prefix07.xml
+776/806 prefix08.xml
+777/806 prefix09.xml
+778/806 prefix10.xml
+779/806 prefix11.xml
+780/806 publicId01.xml
+781/806 removeAttributeNS01.xml
+782/806 removeAttributeNS02.xml
+783/806 removeNamedItemNS01.xml
+784/806 removeNamedItemNS02.xml
+785/806 removeNamedItemNS03.xml
+786/806 setAttributeNS01.xml
+787/806 setAttributeNS02.xml
+788/806 setAttributeNS03.xml
+789/806 setAttributeNS04.xml
+790/806 setAttributeNS05.xml
+791/806 setAttributeNS06.xml
+792/806 setAttributeNS07.xml
+793/806 setAttributeNS09.xml
+794/806 setAttributeNS10.xml
+795/806 setAttributeNodeNS01.xml
+796/806 setAttributeNodeNS02.xml
implementationAttribute expandEntityReferences not supported, skipping test
-797/808 setAttributeNodeNS03.xml
-798/808 setAttributeNodeNS04.xml
-799/808 setAttributeNodeNS05.xml
-800/808 setNamedItemNS01.xml
-801/808 setNamedItemNS02.xml
-802/808 setNamedItemNS03.xml
-803/808 setNamedItemNS04.xml
-804/808 setNamedItemNS05.xml
-805/808 systemId01.xml
-0/763 tests failed; 45 tests were skipped
\ No newline at end of file
+797/806 setAttributeNodeNS03.xml
+798/806 setAttributeNodeNS04.xml
+799/806 setAttributeNodeNS05.xml
+800/806 setNamedItemNS01.xml
+801/806 setNamedItemNS02.xml
+802/806 setNamedItemNS03.xml
+803/806 setNamedItemNS04.xml
+804/806 setNamedItemNS05.xml
+805/806 systemId01.xml
+0/763 tests failed; 43 tests were skipped
\ No newline at end of file
1
0

[cxml-cvs] CVS update: cxml/xml/space-normalizer.lisp cxml/xml/package.lisp cxml/xml/recoder.lisp cxml/xml/sax-handler.lisp cxml/xml/sax-proxy.lisp cxml/xml/xml-parse.lisp
by dlichteblau@common-lisp.net 29 Dec '05
by dlichteblau@common-lisp.net 29 Dec '05
29 Dec '05
Update of /project/cxml/cvsroot/cxml/xml
In directory common-lisp.net:/tmp/cvs-serv7494/xml
Modified Files:
package.lisp recoder.lisp sax-handler.lisp sax-proxy.lisp
xml-parse.lisp
Added Files:
space-normalizer.lisp
Log Message:
whitespace normalizer
Date: Thu Dec 29 01:31:36 2005
Author: dlichteblau
Index: cxml/xml/package.lisp
diff -u cxml/xml/package.lisp:1.10 cxml/xml/package.lisp:1.11
--- cxml/xml/package.lisp:1.10 Thu Dec 29 00:18:05 2005
+++ cxml/xml/package.lisp Thu Dec 29 01:31:36 2005
@@ -77,5 +77,6 @@
#:sax-proxy
#:proxy-chained-handler
#:make-namespace-normalizer
+ #:make-whitespace-normalizer
#:rod-to-utf8-string
#:utf8-string-to-rod))
Index: cxml/xml/recoder.lisp
diff -u cxml/xml/recoder.lisp:1.4 cxml/xml/recoder.lisp:1.5
--- cxml/xml/recoder.lisp:1.4 Tue Dec 27 02:35:20 2005
+++ cxml/xml/recoder.lisp Thu Dec 29 01:31:36 2005
@@ -118,4 +118,8 @@
(defwrapper sax:entity-resolver
(resolver)
- resolver))
+ resolver)
+
+ (defwrapper sax::dtd
+ (dtd)
+ dtd))
Index: cxml/xml/sax-handler.lisp
diff -u cxml/xml/sax-handler.lisp:1.3 cxml/xml/sax-handler.lisp:1.4
--- cxml/xml/sax-handler.lisp:1.3 Sun Dec 4 21:35:18 2005
+++ cxml/xml/sax-handler.lisp Thu Dec 29 01:31:36 2005
@@ -53,6 +53,8 @@
#:*use-xmlns-namespace*
#:make-attribute
+ #:find-attribute
+ #:find-attribute-ns
#:attribute-namespace-uri
#:attribute-local-name
#:attribute-qname
@@ -137,6 +139,23 @@
value
specified-p)
+(defun %rod= (x y)
+ ;; allow rods *and* strings *and* null
+ (cond
+ ((zerop (length x)) (zerop (length y)))
+ ((zerop (length y)) nil)
+ ((stringp x) (string= x y))
+ (t (runes:rod= x y))))
+
+(defun find-attribute (qname attrs)
+ (find qname attrs :key #'attribute-qname :test #'%rod=))
+
+(defun find-attribute-ns (uri lname attrs)
+ (find-if (lambda (attr)
+ (and (%rod= uri (sax:attribute-namespace-uri attr))
+ (%rod= lname (sax:attribute-local-name attr))))
+ attrs))
+
(defgeneric start-document (handler)
(:documentation "Called at the beginning of the parsing process,
before any element, processing instruction or comment is reported.
@@ -325,7 +344,11 @@
(:documentation
"Called between sax:end-dtd and sax:end-document to register an entity
resolver, a function of two arguments: An entity name and SAX handler.
- When called, the resolver function will parse the named entities data.")
+ When called, the resolver function will parse the named entity's data.")
(:method ((handler t) resolver)
(declare (ignore resolver))
nil))
+
+;; internal for now
+(defgeneric dtd (handler dtd)
+ (:method ((handler t) dtd) (declare (ignore dtd)) nil))
Index: cxml/xml/sax-proxy.lisp
diff -u cxml/xml/sax-proxy.lisp:1.3 cxml/xml/sax-proxy.lisp:1.4
--- cxml/xml/sax-proxy.lisp:1.3 Mon Dec 12 00:56:52 2005
+++ cxml/xml/sax-proxy.lisp Thu Dec 29 01:31:36 2005
@@ -37,4 +37,5 @@
(define-proxy-method sax:notation-declaration (name public-id system-id))
(define-proxy-method sax:element-declaration (name model))
(define-proxy-method sax:attribute-declaration (elt attr type default))
- (define-proxy-method sax:entity-resolver (resolver)))
+ (define-proxy-method sax:entity-resolver (resolver))
+ (define-proxy-method sax::dtd (dtd)))
Index: cxml/xml/xml-parse.lisp
diff -u cxml/xml/xml-parse.lisp:1.57 cxml/xml/xml-parse.lisp:1.58
--- cxml/xml/xml-parse.lisp:1.57 Thu Dec 29 00:18:05 2005
+++ cxml/xml/xml-parse.lisp Thu Dec 29 01:31:36 2005
@@ -2513,7 +2513,8 @@
(let ((dtd (dtd *ctx*)))
(sax:entity-resolver
(handler *ctx*)
- (lambda (name handler) (resolve-entity name handler dtd))))
+ (lambda (name handler) (resolve-entity name handler dtd)))
+ (sax::dtd (handler *ctx*) dtd))
(list :DOCTYPE name extid))))
(defun report-cached-dtd (dtd)
1
0
Update of /project/cxml/cvsroot/cxml/runes
In directory common-lisp.net:/tmp/cvs-serv7494/runes
Modified Files:
ystream.lisp
Log Message:
whitespace normalizer
Date: Thu Dec 29 01:31:34 2005
Author: dlichteblau
Index: cxml/runes/ystream.lisp
diff -u cxml/runes/ystream.lisp:1.1 cxml/runes/ystream.lisp:1.2
--- cxml/runes/ystream.lisp:1.1 Thu Dec 29 00:11:32 2005
+++ cxml/runes/ystream.lisp Thu Dec 29 01:31:34 2005
@@ -223,6 +223,7 @@
#+rune-is-integer
(progn
(defstruct (character-stream-ystream/utf8
+ (:constructor make-character-stream-ystream/utf8 (os-stream))
(:include %stream-ystream)
(:conc-name "YSTREAM-")))
1
0

[cxml-cvs] CVS update: cxml/doc/dom.html cxml/doc/installation.html cxml/doc/quickstart.html cxml/doc/using.html cxml/doc/xmls-compat.html
by dlichteblau@common-lisp.net 29 Dec '05
by dlichteblau@common-lisp.net 29 Dec '05
29 Dec '05
Update of /project/cxml/cvsroot/cxml/doc
In directory common-lisp.net:/tmp/cvs-serv7494/doc
Modified Files:
dom.html installation.html quickstart.html using.html
xmls-compat.html
Log Message:
whitespace normalizer
Date: Thu Dec 29 01:31:31 2005
Author: dlichteblau
Index: cxml/doc/dom.html
diff -u cxml/doc/dom.html:1.5 cxml/doc/dom.html:1.6
--- cxml/doc/dom.html:1.5 Thu Dec 29 00:11:19 2005
+++ cxml/doc/dom.html Thu Dec 29 01:31:31 2005
@@ -23,7 +23,7 @@
<li>
<ul class="hack">
<li>
- <a href="using.html#quickstart"><b>Quick-Start Example</b></a>
+ <a href="quickstart.html"><b>Quick-Start Example</b></a>
</li>
</ul>
</li>
Index: cxml/doc/installation.html
diff -u cxml/doc/installation.html:1.7 cxml/doc/installation.html:1.8
--- cxml/doc/installation.html:1.7 Thu Dec 29 00:11:19 2005
+++ cxml/doc/installation.html Thu Dec 29 01:31:31 2005
@@ -23,7 +23,7 @@
<li>
<ul class="hack">
<li>
- <a href="using.html#quickstart"><b>Quick-Start Example</b></a>
+ <a href="quickstart.html"><b>Quick-Start Example</b></a>
</li>
</ul>
</li>
@@ -116,7 +116,7 @@
<pre>* (asdf:operate 'asdf:load-op :cxml)</pre>
<p>
- You can then try the <a href="using.html#quickstart">quick-start example</a>.
+ You can then try the <a href="quickstart.html">quick-start example</a>.
</p>
<a name="tests"/>
Index: cxml/doc/quickstart.html
diff -u cxml/doc/quickstart.html:1.4 cxml/doc/quickstart.html:1.5
--- cxml/doc/quickstart.html:1.4 Thu Dec 29 00:11:19 2005
+++ cxml/doc/quickstart.html Thu Dec 29 01:31:31 2005
@@ -23,7 +23,7 @@
<li>
<ul class="hack">
<li>
- <a href="using.html#quickstart"><b>Quick-Start Example</b></a>
+ <a href="quickstart.html"><b>Quick-Start Example</b></a>
</li>
</ul>
</li>
Index: cxml/doc/using.html
diff -u cxml/doc/using.html:1.11 cxml/doc/using.html:1.12
--- cxml/doc/using.html:1.11 Thu Dec 29 00:18:04 2005
+++ cxml/doc/using.html Thu Dec 29 01:31:31 2005
@@ -23,7 +23,7 @@
<li>
<ul class="hack">
<li>
- <a href="using.html#quickstart"><b>Quick-Start Example</b></a>
+ <a href="quickstart.html"><b>Quick-Start Example</b></a>
</li>
</ul>
</li>
@@ -388,6 +388,32 @@
<tt>start-element</tt> events before passing them on the next
handler.
</p>
+ <p>
+ <div class="def">Function CXML:MAKE-WHITESPACE-NORMALIZER (chained-handler &optional dtd)</div>
+ Return a SAX handler which removes whitespace from elements that
+ have <em>element content</em> and have not been declared to
+ preserve space using an xml:space attribute.
+ </p>
+ <p>Example:</p>
+ <pre>(cxml:parse-file "example.xml"
+ (cxml:make-whitespace-normalizer (cxml-dom:make-dom-builder))
+ :validate t)</pre>
+ <p>Example input:</p>
+ <pre><!DOCTYPE test [
+<!ELEMENT test (foo,bar*)>
+<!ATTLIST test a CDATA #IMPLIED>
+<!ELEMENT foo #PCDATA>
+<!ELEMENT bar (foo?)>
+<!ATTLIST bar xml:space (default|preserve) "default">
+]>
+<test a='b'>
+ <foo> </foo>
+ <bar> </bar>
+ <bar xml:space="preserve"> </bar>
+</test>
+</pre>
+ <p>Example result:</p>
+ <pre><test a="b"><foo> </foo><bar></bar><bar xml:space="preserve"> </bar></test></pre>
<a name="rods"/>
<h3>Recoders</h3>
@@ -572,6 +598,9 @@
<div class="def">Accessor SAX:ATTRIBUTE-QNAME (attribute)</div>
<div class="def">Accessor SAX:ATTRIBUTE-SPECIFIED-P (attribute)</div>
<div class="def">Accessor SAX:ATTRIBUTE-VALUE (attribute)</div>
+ <br/>
+ <div class="def">Function SAX:FIND-ATTRIBUTE (qname attributes)</div>
+ <div class="def">Function SAX:FIND-ATTRIBUTE-NS (uri lname attributes)</div>
</p>
<p>
The entity declaration methods are similar to Java SAX
Index: cxml/doc/xmls-compat.html
diff -u cxml/doc/xmls-compat.html:1.2 cxml/doc/xmls-compat.html:1.3
--- cxml/doc/xmls-compat.html:1.2 Thu Dec 29 00:11:19 2005
+++ cxml/doc/xmls-compat.html Thu Dec 29 01:31:31 2005
@@ -23,7 +23,7 @@
<li>
<ul class="hack">
<li>
- <a href="using.html#quickstart"><b>Quick-Start Example</b></a>
+ <a href="quickstart.html"><b>Quick-Start Example</b></a>
</li>
</ul>
</li>
1
0

29 Dec '05
Update of /project/cxml/cvsroot/cxml
In directory common-lisp.net:/tmp/cvs-serv7494
Modified Files:
README.html cxml.asd
Log Message:
whitespace normalizer
Date: Thu Dec 29 01:31:30 2005
Author: dlichteblau
Index: cxml/README.html
diff -u cxml/README.html:1.15 cxml/README.html:1.16
--- cxml/README.html:1.15 Thu Dec 29 00:11:18 2005
+++ cxml/README.html Thu Dec 29 01:31:30 2005
@@ -23,7 +23,7 @@
<li>
<ul class="hack">
<li>
- <a href="doc/using.html#quickstart"><b>Quick-Start Example</b></a>
+ <a href="doc/quickstart.html"><b>Quick-Start Example</b></a>
</li>
</ul>
</li>
@@ -112,6 +112,7 @@
<li>UTF-8 string support in DOM on Lisps without Unicode characters.</li>
<li>Sink API has been changed.</li>
<li>Support internal subset serialization.</li>
+ <li>Whitespace normalizer.</li>
<li>Gilbert Baumann has clarified the license as Lisp-LGPL.</li>
<li>Use trivial-gray-streams.</li>
</ul>
Index: cxml/cxml.asd
diff -u cxml/cxml.asd:1.9 cxml/cxml.asd:1.10
--- cxml/cxml.asd:1.9 Thu Dec 29 00:11:18 2005
+++ cxml/cxml.asd Thu Dec 29 01:31:30 2005
@@ -71,6 +71,7 @@
(:file "xmls-compat" :depends-on ("xml-parse"))
(:file "recoder" :depends-on ("xml-parse"))
(:file "xmlns-normalizer" :depends-on ("xml-parse"))
+ (:file "space-normalizer" :depends-on ("xml-parse"))
(:file "catalog" :depends-on ("xml-parse"))
(:file "sax-proxy" :depends-on ("xml-parse")))
:depends-on (:cxml-runes :puri :trivial-gray-streams))
1
0

28 Dec '05
Update of /project/cxml/cvsroot/cxml/xml/sax-tests
In directory common-lisp.net:/tmp/cvs-serv1642/xml/sax-tests
Modified Files:
tests.lisp
Log Message:
parse-string in parse-rod umbenannt und exportiert
Date: Thu Dec 29 00:18:09 2005
Author: dlichteblau
Index: cxml/xml/sax-tests/tests.lisp
diff -u cxml/xml/sax-tests/tests.lisp:1.1.1.2 cxml/xml/sax-tests/tests.lisp:1.2
--- cxml/xml/sax-tests/tests.lisp:1.1.1.2 Sun Mar 13 19:02:11 2005
+++ cxml/xml/sax-tests/tests.lisp Thu Dec 29 00:18:07 2005
@@ -1,7 +1,7 @@
(in-package :sax-tests)
(defun first-start-element-event (string)
- (let ((events (xml::parse-string string (make-instance 'event-collecting-handler))))
+ (let ((events (cxml:parse-rod string (make-instance 'event-collecting-handler))))
(find :start-element events :key #'car)))
@@ -17,7 +17,7 @@
(deftest attribute-uniqueness-1
(handler-case
- (xml::parse-string "<x xmlns:a='http://example.com' xmlns:b='http://example.com' a:a='1' b:a='1'/>")
+ (cxml:parse-rod "<x xmlns:a='http://example.com' xmlns:b='http://example.com' a:a='1' b:a='1'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -26,7 +26,7 @@
(deftest attribute-uniqueness-2
(handler-case
- (xml::parse-string "<x xmlns:a='http://example.com' xmlns='http://example.com' a:a='1' a='1'/>")
+ (cxml:parse-rod "<x xmlns:a='http://example.com' xmlns='http://example.com' a:a='1' a='1'/>")
(error () nil)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -36,7 +36,7 @@
(deftest attribute-uniqueness-3
(let ((sax:*namespace-processing* nil))
(handler-case
- (xml::parse-string "<x xmlns:a='http://example.com' xmlns:b='http://example.com' a:a='1' b:a='1'/>")
+ (cxml:parse-rod "<x xmlns:a='http://example.com' xmlns:b='http://example.com' a:a='1' b:a='1'/>")
(error () nil)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -46,7 +46,7 @@
;;; Namespace undeclaring
(deftest undeclare-default-namespace-1
- (let* ((evts (xml::parse-string "<x xmlns='http://example.com'><y xmlns='' a='1'/></x>"
+ (let* ((evts (cxml:parse-rod "<x xmlns='http://example.com'><y xmlns='' a='1'/></x>"
(make-instance 'event-collecting-handler)))
(start-elt-events (remove :start-element evts :test (complement #'eql) :key #'car))
(evt1 (first start-elt-events))
@@ -59,7 +59,7 @@
(deftest undeclare-other-namespace
(handler-case
- (xml::parse-string "<x:x xmlns:x='http://example.com'><x:y xmlns:x='' a='1'/></x:x>")
+ (cxml:parse-rod "<x:x xmlns:x='http://example.com'><x:y xmlns:x='' a='1'/></x:x>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -71,7 +71,7 @@
(deftest pi-names-are-ncnames-when-namespace-processing-1
(handler-case
- (xml::parse-string "<?a:b c?><x/>")
+ (cxml:parse-rod "<?a:b c?><x/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -81,7 +81,7 @@
(deftest pi-names-are-ncnames-when-namespace-processing-2
(let ((sax:*namespace-processing* nil))
(handler-case
- (xml::parse-string "<?a:b c?><x/>")
+ (cxml:parse-rod "<?a:b c?><x/>")
(error () nil)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -90,7 +90,7 @@
(deftest entity-names-are-ncnames-when-namespace-processing-1
(handler-case
- (xml::parse-string "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x>&y:z;</x>")
+ (cxml:parse-rod "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x>&y:z;</x>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -99,7 +99,7 @@
(deftest entity-names-are-ncnames-when-namespace-processing-2
(handler-case
- (xml::parse-string "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x/>")
+ (cxml:parse-rod "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -109,7 +109,7 @@
(deftest entity-names-are-ncnames-when-namespace-processing-3
(let ((sax:*namespace-processing* nil))
(handler-case
- (xml::parse-string "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x>&y:z;</x>")
+ (cxml:parse-rod "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x>&y:z;</x>")
(error () nil)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -119,7 +119,7 @@
(deftest entity-names-are-ncnames-when-namespace-processing-4
(let ((sax:*namespace-processing* nil))
(handler-case
- (xml::parse-string "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x/>")
+ (cxml:parse-rod "<!DOCTYPE x [ <!ENTITY y:z 'foo'> ]><x/>")
(error () nil)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -259,7 +259,7 @@
(deftest redefine-xml-namespace-1
(handler-case
- (xml::parse-string "<x xmlns:xml='http://www.w3.org/XML/1998/namespace'/>")
+ (cxml:parse-rod "<x xmlns:xml='http://www.w3.org/XML/1998/namespace'/>")
(error () nil)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -268,7 +268,7 @@
(deftest redefine-xml-namespace-2
(handler-case
- (xml::parse-string "<x xmlns:xml='http://example.com/wrong-uri'/>")
+ (cxml:parse-rod "<x xmlns:xml='http://example.com/wrong-uri'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -277,7 +277,7 @@
(deftest redefine-xml-namespace-3
(handler-case
- (xml::parse-string "<x xmlns:wrong='http://www.w3.org/XML/1998/namespace'/>")
+ (cxml:parse-rod "<x xmlns:wrong='http://www.w3.org/XML/1998/namespace'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -286,7 +286,7 @@
(deftest redefine-xml-namespace-4
(handler-case
- (xml::parse-string "<x xmlns:wrong='http://www.w3.org/XML/1998/namespace'/>")
+ (cxml:parse-rod "<x xmlns:wrong='http://www.w3.org/XML/1998/namespace'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -295,7 +295,7 @@
(deftest redefine-xmlns-namespace-1
(handler-case
- (xml::parse-string "<x xmlns:xmlns='http://www.w3.org/2000/xmlns/'/>")
+ (cxml:parse-rod "<x xmlns:xmlns='http://www.w3.org/2000/xmlns/'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -304,7 +304,7 @@
(deftest redefine-xmlns-namespace-2
(handler-case
- (xml::parse-string "<x xmlns:xmlns='http://example.com/wrong-ns'/>")
+ (cxml:parse-rod "<x xmlns:xmlns='http://example.com/wrong-ns'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -313,7 +313,7 @@
(deftest redefine-xmlns-namespace-3
(handler-case
- (xml::parse-string "<x xmlns:wrong='http://www.w3.org/2000/xmlns/'/>")
+ (cxml:parse-rod "<x xmlns:wrong='http://www.w3.org/2000/xmlns/'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
@@ -322,11 +322,9 @@
(deftest redefine-xmlns-namespace-4
(handler-case
- (xml::parse-string "<x xmlns='http://www.w3.org/2000/xmlns/'/>")
+ (cxml:parse-rod "<x xmlns='http://www.w3.org/2000/xmlns/'/>")
(error () t)
(:no-error (&rest junk)
(declare (ignore junk))
nil))
t)
-
-
1
0

[cxml-cvs] CVS update: cxml/xml/package.lisp cxml/xml/xml-parse.lisp
by dlichteblau@common-lisp.net 28 Dec '05
by dlichteblau@common-lisp.net 28 Dec '05
28 Dec '05
Update of /project/cxml/cvsroot/cxml/xml
In directory common-lisp.net:/tmp/cvs-serv1642/xml
Modified Files:
package.lisp xml-parse.lisp
Log Message:
parse-string in parse-rod umbenannt und exportiert
Date: Thu Dec 29 00:18:06 2005
Author: dlichteblau
Index: cxml/xml/package.lisp
diff -u cxml/xml/package.lisp:1.9 cxml/xml/package.lisp:1.10
--- cxml/xml/package.lisp:1.9 Thu Dec 29 00:11:46 2005
+++ cxml/xml/package.lisp Thu Dec 29 00:18:05 2005
@@ -34,8 +34,7 @@
#:parse-file
#:parse-stream
- ;; XXX encoding is mis-handled by parse-string, don't export it
- ;; #:parse-string
+ #:parse-rod
#:parse-octets
#:make-octet-vector-sink
Index: cxml/xml/xml-parse.lisp
diff -u cxml/xml/xml-parse.lisp:1.56 cxml/xml/xml-parse.lisp:1.57
--- cxml/xml/xml-parse.lisp:1.56 Tue Dec 27 21:01:19 2005
+++ cxml/xml/xml-parse.lisp Thu Dec 29 00:18:05 2005
@@ -3025,12 +3025,10 @@
(p/ext-subset zstream)
(dtd *ctx*)))))
-(defun parse-string (string handler)
- ;; XXX this function mis-handles encoding
+(defun parse-rod (string handler)
(parse-xstream (string->xstream string) handler))
(defun string->xstream (string)
- ;; XXX encoding is mis-handled by this kind of stream
(make-rod-xstream (string-rod string)))
(defclass octet-input-stream
1
0
Update of /project/cxml/cvsroot/cxml/doc
In directory common-lisp.net:/tmp/cvs-serv1642/doc
Modified Files:
using.html
Log Message:
parse-string in parse-rod umbenannt und exportiert
Date: Thu Dec 29 00:18:04 2005
Author: dlichteblau
Index: cxml/doc/using.html
diff -u cxml/doc/using.html:1.10 cxml/doc/using.html:1.11
--- cxml/doc/using.html:1.10 Thu Dec 29 00:11:19 2005
+++ cxml/doc/using.html Thu Dec 29 00:18:04 2005
@@ -67,6 +67,7 @@
<div class="def">Function CXML:PARSE-FILE (pathname handler &key ...)</div>
<div class="def">Function CXML:PARSE-STREAM (stream handler &key ...)</div>
<div class="def">Function CXML:PARSE-OCTETS (octets handler &key ...)</div>
+ <div class="def">Function CXML:PARSE-ROD (rod handler &key ...)</div>
Parse an XML document.
Return values from this function depend on the SAX handler used.<br/>
Arguments:
@@ -123,6 +124,11 @@
otherwise.
</li>
</ul>
+ <p>
+ Note: <tt>parse-rod</tt> assumes that the input has already been
+ decoded into Unicode runes and ignores the encoding
+ specified in the XML declaration, if any.
+ </p>
<p>
<div class="def">Function CXML:PARSE-DTD-FILE (pathname)</div>
1
0

[cxml-cvs] CVS update: cxml/xml/package.lisp cxml/xml/unparse.lisp
by dlichteblau@common-lisp.net 28 Dec '05
by dlichteblau@common-lisp.net 28 Dec '05
28 Dec '05
Update of /project/cxml/cvsroot/cxml/xml
In directory common-lisp.net:/tmp/cvs-serv577/xml
Modified Files:
package.lisp unparse.lisp
Log Message:
sink reorganization
Date: Thu Dec 29 00:11:51 2005
Author: dlichteblau
Index: cxml/xml/package.lisp
diff -u cxml/xml/package.lisp:1.8 cxml/xml/package.lisp:1.9
--- cxml/xml/package.lisp:1.8 Tue Dec 27 02:35:18 2005
+++ cxml/xml/package.lisp Thu Dec 29 00:11:46 2005
@@ -38,11 +38,13 @@
;; #:parse-string
#:parse-octets
- #:make-character-stream-sink
#:make-octet-vector-sink
#:make-octet-stream-sink
- #:unparse-document
- #:unparse-document-to-octets
+ #:make-rod-sink
+ #+rune-is-character #:make-string-sink
+ #+rune-is-character #:make-character-stream-sink
+ #-rune-is-character #:make-string-sink/utf8
+ #-rune-is-character #:make-character-stream-sink/utf8
#:with-xml-output
#:with-element
Index: cxml/xml/unparse.lisp
diff -u cxml/xml/unparse.lisp:1.5 cxml/xml/unparse.lisp:1.6
--- cxml/xml/unparse.lisp:1.5 Tue Dec 27 01:21:41 2005
+++ cxml/xml/unparse.lisp Thu Dec 29 00:11:48 2005
@@ -67,11 +67,10 @@
;; -- James Clark (jjc(a)jclark.com)
-;;;; SINK: a rune output "stream"
+;;;; SINK: an xml output sink
(defclass sink ()
- ((high-surrogate :initform nil)
- (column :initform 0 :accessor column)
+ ((ystream :initarg :ystream :accessor sink-ystream)
(width :initform 79 :initarg :width :accessor width)
(canonical :initform t :initarg :canonical :accessor canonical)
(indentation :initform nil :initarg :indentation :accessor indentation)
@@ -90,77 +89,49 @@
(when (and (canonical instance) (indentation instance))
(error "Cannot indent XML in canonical mode")))
-;; WRITE-OCTET als generisch zu machen ist vielleicht nicht die schnellste
-;; Loesung, aber die einfachste.
-(defgeneric write-octet (octet sink))
-
(defun make-buffer (&key (element-type '(unsigned-byte 8)))
(make-array 1
:element-type element-type
:adjustable t
:fill-pointer 0))
-(defmethod write-octet :after (octet sink)
- (with-slots (column) sink
- (setf column (if (eql octet 10) 0 (1+ column)))))
-
-
-;; vector (octet) sinks
-
-(defclass vector-sink (sink)
- ((target-vector :initform (make-buffer))))
-
-(defun make-octet-vector-sink (&rest initargs)
- (apply #'make-instance 'vector-sink initargs))
-
-(defmethod write-octet (octet (sink vector-sink))
- (let ((target-vector (slot-value sink 'target-vector)))
- (vector-push-extend octet target-vector (length target-vector))))
-
-(defmethod sax:end-document ((sink vector-sink))
- (slot-value sink 'target-vector))
-
-
-;; character stream sinks
-
-(defclass character-stream-sink (sink)
- ((target-stream :initarg :target-stream)))
-
-(defun make-character-stream-sink (character-stream &rest initargs)
- (apply #'make-instance 'character-stream-sink
- :target-stream character-stream
- initargs))
+;; total haesslich, aber die ystreams will ich im moment eigentlich nicht
+;; dokumentieren
+(macrolet ((define-maker (make-sink make-ystream &rest args)
+ `(defun ,make-sink (,@args &rest initargs)
+ (apply #'make-instance
+ 'sink
+ :ystream (,make-ystream ,@args)
+ initargs))))
+ (define-maker make-octet-vector-sink make-octet-vector-ystream)
+ (define-maker make-octet-stream-sink make-octet-stream-ystream stream)
+ (define-maker make-rod-sink make-rod-ystream)
+
+ #+rune-is-character
+ (define-maker make-character-stream-sink make-character-ystream stream)
+
+ #-rune-is-character
+ (define-maker make-string-sink/utf8 make-string-ystream/utf8)
+
+ #-rune-is-character
+ (define-maker make-character-stream-sink/utf8
+ make-character-stream-ystream/utf8
+ stream))
-(defmethod write-octet (octet (sink character-stream-sink))
- (write-char (code-char octet) (slot-value sink 'target-stream)))
+#+rune-is-character
+(defun make-string-sink (&rest args) (apply #'make-rod-sink args))
-(defmethod sax:end-document ((sink character-stream-sink))
- (slot-value sink 'target-stream))
-
-;; octet stream sinks
-
-(defclass octet-stream-sink (sink)
- ((target-stream :initarg :target-stream)))
-
-(defun make-octet-stream-sink (octet-stream &rest initargs)
- (apply #'make-instance 'octet-stream-sink
- :target-stream octet-stream
- initargs))
-
-(defmethod write-octet (octet (sink octet-stream-sink))
- (write-byte octet (slot-value sink 'target-stream)))
-
-(defmethod sax:end-document ((sink octet-stream-sink))
- (slot-value sink 'target-stream))
+(defmethod sax:end-document ((sink sink))
+ (close-ystream (sink-ystream sink)))
;;;; doctype and notations
(defmethod sax:start-document ((sink sink))
(unless (canonical sink)
- (write-rod #"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" sink)
- (write-rune #/U+000A sink)))
+ (%write-rod #"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" sink)
+ (%write-rune #/U+000A sink)))
(defmethod sax:start-dtd ((sink sink) name public-id system-id)
(setf (name-for-dtd sink) name)
@@ -170,28 +141,28 @@
(defun ensure-doctype (sink &optional public-id system-id)
(unless (have-doctype sink)
(setf (have-doctype sink) t)
- (write-rod #"<!DOCTYPE " sink)
- (write-rod (name-for-dtd sink) sink)
+ (%write-rod #"<!DOCTYPE " sink)
+ (%write-rod (name-for-dtd sink) sink)
(cond
(public-id
- (write-rod #" PUBLIC \"" sink)
+ (%write-rod #" PUBLIC \"" sink)
(unparse-string public-id sink)
- (write-rod #"\" \"" sink)
+ (%write-rod #"\" \"" sink)
(unparse-string system-id sink)
- (write-rod #"\"" sink))
+ (%write-rod #"\"" sink))
(system-id
- (write-rod #" SYSTEM \"" sink)
+ (%write-rod #" SYSTEM \"" sink)
(unparse-string public-id sink)
- (write-rod #"\"" sink)))))
+ (%write-rod #"\"" sink)))))
(defmethod sax:start-internal-subset ((sink sink))
(ensure-doctype sink)
- (write-rod #" [" sink)
- (write-rune #/U+000A sink))
+ (%write-rod #" [" sink)
+ (%write-rune #/U+000A sink))
(defmethod sax:end-internal-subset ((sink sink))
(ensure-doctype sink)
- (write-rod #"]" sink))
+ (%write-rod #"]" sink))
(defmethod sax:notation-declaration ((sink sink) name public-id system-id)
(let ((prev (previous-notation sink)))
@@ -200,171 +171,171 @@
(not (rod< prev name)))
(error "misordered notations; cannot unparse canonically"))
(setf (previous-notation sink) name))
- (write-rod #"<!NOTATION " sink)
- (write-rod name sink)
+ (%write-rod #"<!NOTATION " sink)
+ (%write-rod name sink)
(cond
((zerop (length public-id))
- (write-rod #" SYSTEM '" sink)
- (write-rod system-id sink)
- (write-rune #/' sink))
+ (%write-rod #" SYSTEM '" sink)
+ (%write-rod system-id sink)
+ (%write-rune #/' sink))
((zerop (length system-id))
- (write-rod #" PUBLIC '" sink)
- (write-rod public-id sink)
- (write-rune #/' sink))
+ (%write-rod #" PUBLIC '" sink)
+ (%write-rod public-id sink)
+ (%write-rune #/' sink))
(t
- (write-rod #" PUBLIC '" sink)
- (write-rod public-id sink)
- (write-rod #"' '" sink)
- (write-rod system-id sink)
- (write-rune #/' sink)))
- (write-rune #/> sink)
- (write-rune #/U+000A sink))
+ (%write-rod #" PUBLIC '" sink)
+ (%write-rod public-id sink)
+ (%write-rod #"' '" sink)
+ (%write-rod system-id sink)
+ (%write-rune #/' sink)))
+ (%write-rune #/> sink)
+ (%write-rune #/U+000A sink))
(defmethod sax:unparsed-entity-declaration
((sink sink) name public-id system-id notation-name)
(unless (and (canonical sink) (< (canonical sink) 3))
- (write-rod #"<!ENTITY " sink)
- (write-rod name sink)
+ (%write-rod #"<!ENTITY " sink)
+ (%write-rod name sink)
(cond
((zerop (length public-id))
- (write-rod #" SYSTEM '" sink)
- (write-rod system-id sink)
- (write-rune #/' sink))
+ (%write-rod #" SYSTEM '" sink)
+ (%write-rod system-id sink)
+ (%write-rune #/' sink))
((zerop (length system-id))
- (write-rod #" PUBLIC '" sink)
- (write-rod public-id sink)
- (write-rune #/' sink))
+ (%write-rod #" PUBLIC '" sink)
+ (%write-rod public-id sink)
+ (%write-rune #/' sink))
(t
- (write-rod #" PUBLIC '" sink)
- (write-rod public-id sink)
- (write-rod #"' '" sink)
- (write-rod system-id sink)
- (write-rune #/' sink)))
- (write-rod #" NDATA " sink)
- (write-rod notation-name sink)
- (write-rune #/> sink)
- (write-rune #/U+000A sink)))
+ (%write-rod #" PUBLIC '" sink)
+ (%write-rod public-id sink)
+ (%write-rod #"' '" sink)
+ (%write-rod system-id sink)
+ (%write-rune #/' sink)))
+ (%write-rod #" NDATA " sink)
+ (%write-rod notation-name sink)
+ (%write-rune #/> sink)
+ (%write-rune #/U+000A sink)))
(defmethod sax:external-entity-declaration
((sink sink) kind name public-id system-id)
(when (canonical sink)
(error "cannot serialize parsed entities in canonical mode"))
- (write-rod #"<!ENTITY " sink)
+ (%write-rod #"<!ENTITY " sink)
(when (eq kind :parameter)
- (write-rod #" % " sink))
- (write-rod name sink)
+ (%write-rod #" % " sink))
+ (%write-rod name sink)
(cond
((zerop (length public-id))
- (write-rod #" SYSTEM '" sink)
- (write-rod system-id sink)
- (write-rune #/' sink))
+ (%write-rod #" SYSTEM '" sink)
+ (%write-rod system-id sink)
+ (%write-rune #/' sink))
((zerop (length system-id))
- (write-rod #" PUBLIC '" sink)
- (write-rod public-id sink)
- (write-rune #/' sink))
+ (%write-rod #" PUBLIC '" sink)
+ (%write-rod public-id sink)
+ (%write-rune #/' sink))
(t
- (write-rod #" PUBLIC '" sink)
- (write-rod public-id sink)
- (write-rod #"' '" sink)
- (write-rod system-id sink)
- (write-rune #/' sink)))
- (write-rune #/> sink)
- (write-rune #/U+000A sink))
+ (%write-rod #" PUBLIC '" sink)
+ (%write-rod public-id sink)
+ (%write-rod #"' '" sink)
+ (%write-rod system-id sink)
+ (%write-rune #/' sink)))
+ (%write-rune #/> sink)
+ (%write-rune #/U+000A sink))
(defmethod sax:internal-entity-declaration ((sink sink) kind name value)
(when (canonical sink)
(error "cannot serialize parsed entities in canonical mode"))
- (write-rod #"<!ENTITY " sink)
+ (%write-rod #"<!ENTITY " sink)
(when (eq kind :parameter)
- (write-rod #" % " sink))
- (write-rod name sink)
- (write-rune #/U+0020 sink)
- (write-rune #/\" sink)
+ (%write-rod #" % " sink))
+ (%write-rod name sink)
+ (%write-rune #/U+0020 sink)
+ (%write-rune #/\" sink)
(unparse-string value sink)
- (write-rune #/\" sink)
- (write-rune #/> sink)
- (write-rune #/U+000A sink))
+ (%write-rune #/\" sink)
+ (%write-rune #/> sink)
+ (%write-rune #/U+000A sink))
(defmethod sax:element-declaration ((sink sink) name model)
(when (canonical sink)
(error "cannot serialize element type declarations in canonical mode"))
- (write-rod #"<!ELEMENT " sink)
- (write-rod name sink)
- (write-rune #/U+0020 sink)
+ (%write-rod #"<!ELEMENT " sink)
+ (%write-rod name sink)
+ (%write-rune #/U+0020 sink)
(labels ((walk (m)
(cond
((eq m :EMPTY)
- (write-rod "EMPTY" sink))
+ (%write-rod "EMPTY" sink))
((eq m :PCDATA)
- (write-rod "#PCDATA" sink))
+ (%write-rod "#PCDATA" sink))
((atom m)
(unparse-string m sink))
(t
(ecase (car m)
(and
- (write-rune #/\( sink)
+ (%write-rune #/\( sink)
(loop for (n . rest) on (cdr m) do
(walk n)
(when rest
- (write-rune #\, sink)))
- (write-rune #/\) sink))
+ (%write-rune #\, sink)))
+ (%write-rune #/\) sink))
(or
- (write-rune #/\( sink)
+ (%write-rune #/\( sink)
(loop for (n . rest) on (cdr m) do
(walk n)
(when rest
- (write-rune #\| sink)))
- (write-rune #/\) sink))
+ (%write-rune #\| sink)))
+ (%write-rune #/\) sink))
(*
(walk (second m))
- (write-rod #/* sink))
+ (%write-rod #/* sink))
(+
(walk (second m))
- (write-rod #/+ sink))
+ (%write-rod #/+ sink))
(?
(walk (second m))
- (write-rod #/? sink)))))))
+ (%write-rod #/? sink)))))))
(walk model))
- (write-rune #/> sink)
- (write-rune #/U+000A sink))
+ (%write-rune #/> sink)
+ (%write-rune #/U+000A sink))
(defmethod sax:attribute-declaration ((sink sink) ename aname type default)
(when (canonical sink)
(error "cannot serialize attribute type declarations in canonical mode"))
- (write-rod #"<!ATTLIST " sink)
- (write-rod ename sink)
- (write-rune #/U+0020 sink)
- (write-rod aname sink)
- (write-rune #/U+0020 sink)
+ (%write-rod #"<!ATTLIST " sink)
+ (%write-rod ename sink)
+ (%write-rune #/U+0020 sink)
+ (%write-rod aname sink)
+ (%write-rune #/U+0020 sink)
(cond
((atom type)
- (write-rod (rod (string-upcase (symbol-name type))) sink))
+ (%write-rod (rod (string-upcase (symbol-name type))) sink))
(t
(when (eq :NOTATION (car type))
- (write-rod #"NOTATION " sink))
- (write-rune #/\( sink)
+ (%write-rod #"NOTATION " sink))
+ (%write-rune #/\( sink)
(loop for (n . rest) on (cdr type) do
- (write-rod n sink)
+ (%write-rod n sink)
(when rest
- (write-rune #\| sink)))
- (write-rune #/\) sink)))
+ (%write-rune #\| sink)))
+ (%write-rune #/\) sink)))
(cond
((atom default)
- (write-rune #/# sink)
- (write-rod (rod (string-upcase (symbol-name default))) sink))
+ (%write-rune #/# sink)
+ (%write-rod (rod (string-upcase (symbol-name default))) sink))
(t
(when (eq :FIXED (car default))
- (write-rod #"#FIXED " sink))
- (write-rune #/\" sink)
+ (%write-rod #"#FIXED " sink))
+ (%write-rune #/\" sink)
(unparse-string (second default) sink)
- (write-rune #/\" sink)))
- (write-rune #/> sink)
- (write-rune #/U+000A sink))
+ (%write-rune #/\" sink)))
+ (%write-rune #/> sink)
+ (%write-rune #/U+000A sink))
(defmethod sax:end-dtd ((sink sink))
(when (have-doctype sink)
- (write-rod #">" sink)
- (write-rune #/U+000A sink)))
+ (%write-rod #">" sink)
+ (%write-rune #/U+000A sink)))
;;;; elements
@@ -375,15 +346,15 @@
(have-gt nil))
(defun sink-fresh-line (sink)
- (unless (zerop (column sink))
- (write-rune-0 10 sink)
+ (unless (zerop (ystream-column (sink-ystream sink)))
+ (%write-rune 10 sink)
(indent sink)))
(defun maybe-close-tag (sink)
(let ((tag (car (stack sink))))
(when (and (tag-p tag) (not (tag-have-gt tag)))
(setf (tag-have-gt tag) t)
- (write-rune #/> sink))))
+ (%write-rune #/> sink))))
(defmethod sax:start-element
((sink sink) namespace-uri local-name qname attributes)
@@ -395,16 +366,16 @@
(when (indentation sink)
(sink-fresh-line sink)
(start-indentation-block sink))
- (write-rune #/< sink)
- (write-rod qname sink)
+ (%write-rune #/< sink)
+ (%write-rod qname sink)
(let ((atts (sort (copy-list attributes) #'rod< :key #'sax:attribute-qname)))
(dolist (a atts)
- (write-rune #/space sink)
- (write-rod (sax:attribute-qname a) sink)
- (write-rune #/= sink)
- (write-rune #/\" sink)
- (map nil (lambda (c) (unparse-datachar c sink)) (sax:attribute-value a))
- (write-rune #/\" sink)))
+ (%write-rune #/space sink)
+ (%write-rod (sax:attribute-qname a) sink)
+ (%write-rune #/= sink)
+ (%write-rune #/\" sink)
+ (unparse-string (sax:attribute-value a) sink)
+ (%write-rune #/\" sink)))
(when (canonical sink)
(maybe-close-tag sink)))
@@ -423,21 +394,21 @@
(sink-fresh-line sink)))
(cond
((tag-have-gt tag)
- (write-rod '#.(string-rod "</") sink)
- (write-rod qname sink)
- (write-rod '#.(string-rod ">") sink))
+ (%write-rod '#.(string-rod "</") sink)
+ (%write-rod qname sink)
+ (%write-rod '#.(string-rod ">") sink))
(t
- (write-rod #"/>" sink)))))
+ (%write-rod #"/>" sink)))))
(defmethod sax:processing-instruction ((sink sink) target data)
(maybe-close-tag sink)
(unless (rod-equal target '#.(string-rod "xml"))
- (write-rod '#.(string-rod "<?") sink)
- (write-rod target sink)
+ (%write-rod '#.(string-rod "<?") sink)
+ (%write-rod target sink)
(when data
- (write-rune #/space sink)
- (write-rod data sink))
- (write-rod '#.(string-rod "?>") sink)))
+ (%write-rune #/space sink)
+ (%write-rod data sink))
+ (%write-rod '#.(string-rod "?>") sink)))
(defmethod sax:start-cdata ((sink sink))
(maybe-close-tag sink)
@@ -451,17 +422,17 @@
(not (search #"]]" data)))
(when (indentation sink)
(sink-fresh-line sink))
- (write-rod #"<![CDATA[" sink)
+ (%write-rod #"<![CDATA[" sink)
;; XXX signal error if body is unprintable?
- (map nil (lambda (c) (write-rune c sink)) data)
- (write-rod #"]]>" sink))
+ (map nil (lambda (c) (%write-rune c sink)) data)
+ (%write-rod #"]]>" sink))
(t
(if (indentation sink)
(unparse-indented-text data sink)
- (map nil (if (canonical sink)
- (lambda (c) (unparse-datachar c sink))
- (lambda (c) (unparse-datachar-readable c sink)))
- data)))))
+ (let ((y (sink-ystream sink)))
+ (if (canonical sink)
+ (loop for c across data do (unparse-datachar c y))
+ (loop for c across data do (unparse-datachar-readable c y))))))))
(defmethod sax:end-cdata ((sink sink))
(unless (eq (pop (stack sink)) :cdata)
@@ -469,7 +440,7 @@
(defun indent (sink)
(dotimes (x (current-indentation sink))
- (write-rune-0 32 sink)))
+ (%write-rune 32 sink)))
(defun start-indentation-block (sink)
(incf (current-indentation sink) (indentation sink)))
@@ -491,89 +462,47 @@
(let* ((w (or (position-if #'whitespacep data :start (1+ pos)) n))
(next (or (position-if-not #'whitespacep data :start w) n)))
(when need-whitespace-p
- (if (< (+ (column sink) w (- pos)) (width sink))
- (write-rune-0 32 sink)
+ (if (< (+ (ystream-column (sink-ystream sink)) w (- pos))
+ (width sink))
+ (%write-rune 32 sink)
(sink-fresh-line sink)))
(loop
+ with y = (sink-ystream sink)
for i from pos below w do
- (unparse-datachar-readable (elt data i) sink))
+ (unparse-datachar-readable (elt data i) y))
(setf need-whitespace-p (< w n))
(setf pos next))))
(t
- (write-rune-0 32 sink))))))
+ (%write-rune 32 sink))))))
(defun unparse-string (str sink)
- (map nil (lambda (c) (unparse-datachar c sink)) str))
+ (let ((y (sink-ystream sink)))
+ (loop for rune across str do (unparse-datachar rune y))))
-(defun unparse-datachar (c sink)
- (cond ((rune= c #/&) (write-rod '#.(string-rod "&") sink))
- ((rune= c #/<) (write-rod '#.(string-rod "<") sink))
- ((rune= c #/>) (write-rod '#.(string-rod ">") sink))
- ((rune= c #/\") (write-rod '#.(string-rod """) sink))
- ((rune= c #/U+0009) (write-rod '#.(string-rod "	") sink))
- ((rune= c #/U+000A) (write-rod '#.(string-rod " ") sink))
- ((rune= c #/U+000D) (write-rod '#.(string-rod " ") sink))
+(defun unparse-datachar (c ystream)
+ (cond ((rune= c #/&) (write-rod '#.(string-rod "&") ystream))
+ ((rune= c #/<) (write-rod '#.(string-rod "<") ystream))
+ ((rune= c #/>) (write-rod '#.(string-rod ">") ystream))
+ ((rune= c #/\") (write-rod '#.(string-rod """) ystream))
+ ((rune= c #/U+0009) (write-rod '#.(string-rod "	") ystream))
+ ((rune= c #/U+000A) (write-rod '#.(string-rod " ") ystream))
+ ((rune= c #/U+000D) (write-rod '#.(string-rod " ") ystream))
(t
- (write-rune c sink))))
+ (write-rune c ystream))))
-(defun unparse-datachar-readable (c sink)
- (cond ((rune= c #/&) (write-rod '#.(string-rod "&") sink))
- ((rune= c #/<) (write-rod '#.(string-rod "<") sink))
- ((rune= c #/>) (write-rod '#.(string-rod ">") sink))
- ((rune= c #/\") (write-rod '#.(string-rod """) sink))
+(defun unparse-datachar-readable (c ystream)
+ (cond ((rune= c #/&) (write-rod '#.(string-rod "&") ystream))
+ ((rune= c #/<) (write-rod '#.(string-rod "<") ystream))
+ ((rune= c #/>) (write-rod '#.(string-rod ">") ystream))
+ ((rune= c #/\") (write-rod '#.(string-rod """) ystream))
(t
- (write-rune c sink))))
+ (write-rune c ystream))))
+(defun %write-rune (c sink)
+ (write-rune c (sink-ystream sink)))
-;;;; UTF-8 output for SINKs
-
-(defun write-rod (rod sink)
- (map nil (lambda (c) (write-rune c sink)) rod))
-
-(defun write-rune (rune sink)
- (let ((code (rune-code rune)))
- (with-slots (high-surrogate) sink
- (cond
- ((<= #xD800 code #xDBFF)
- (setf high-surrogate code))
- ((<= #xDC00 code #xDFFF)
- (let ((q (logior (ash (- high-surrogate #xD7C0) 10)
- (- code #xDC00))))
- (write-rune-0 q sink))
- (setf high-surrogate nil))
- (t
- (write-rune-0 code sink))))))
-
-(defun write-rune-0 (code sink)
- (labels ((wr (x)
- (write-octet x sink)))
- (cond ((<= #x00000000 code #x0000007F)
- (wr code))
- ((<= #x00000080 code #x000007FF)
- (wr (logior #b11000000 (ldb (byte 5 6) code)))
- (wr (logior #b10000000 (ldb (byte 6 0) code))))
- ((<= #x00000800 code #x0000FFFF)
- (wr (logior #b11100000 (ldb (byte 4 12) code)))
- (wr (logior #b10000000 (ldb (byte 6 6) code)))
- (wr (logior #b10000000 (ldb (byte 6 0) code))))
- ((<= #x00010000 code #x001FFFFF)
- (wr (logior #b11110000 (ldb (byte 3 18) code)))
- (wr (logior #b10000000 (ldb (byte 6 12) code)))
- (wr (logior #b10000000 (ldb (byte 6 6) code)))
- (wr (logior #b10000000 (ldb (byte 6 0) code))))
- ((<= #x00200000 code #x03FFFFFF)
- (wr (logior #b11111000 (ldb (byte 2 24) code)))
- (wr (logior #b10000000 (ldb (byte 6 18) code)))
- (wr (logior #b10000000 (ldb (byte 6 12) code)))
- (wr (logior #b10000000 (ldb (byte 6 6) code)))
- (wr (logior #b10000000 (ldb (byte 6 0) code))))
- ((<= #x04000000 code #x7FFFFFFF)
- (wr (logior #b11111100 (ldb (byte 1 30) code)))
- (wr (logior #b10000000 (ldb (byte 6 24) code)))
- (wr (logior #b10000000 (ldb (byte 6 18) code)))
- (wr (logior #b10000000 (ldb (byte 6 12) code)))
- (wr (logior #b10000000 (ldb (byte 6 6) code)))
- (wr (logior #b10000000 (ldb (byte 6 0) code)))))))
+(defun %write-rod (r sink)
+ (write-rod r (sink-ystream sink)))
;;;; convenience functions for DOMless XML serialization
@@ -632,8 +561,9 @@
data)
(defun rod-to-utf8-string (rod)
- (with-output-to-string (s)
- (write-rod rod (cxml:make-character-stream-sink s))))
+ (let ((out (make-buffer :element-type 'character)))
+ (runes-to-utf8/adjustable-string out rod (length rod))
+ out))
(defun utf8-string-to-rod (str)
(let* ((bytes (map '(vector (unsigned-byte 8)) #'char-code str))
1
0

[cxml-cvs] CVS update: cxml/test/domtest.lisp cxml/test/xmlconf.lisp
by dlichteblau@common-lisp.net 28 Dec '05
by dlichteblau@common-lisp.net 28 Dec '05
28 Dec '05
Update of /project/cxml/cvsroot/cxml/test
In directory common-lisp.net:/tmp/cvs-serv577/test
Modified Files:
domtest.lisp xmlconf.lisp
Log Message:
sink reorganization
Date: Thu Dec 29 00:11:42 2005
Author: dlichteblau
Index: cxml/test/domtest.lisp
diff -u cxml/test/domtest.lisp:1.15 cxml/test/domtest.lisp:1.16
--- cxml/test/domtest.lisp:1.15 Tue Dec 27 21:01:17 2005
+++ cxml/test/domtest.lisp Thu Dec 29 00:11:38 2005
@@ -680,7 +680,7 @@
(dom:get-attribute member "href"))))
(unless (or (runes:rod= (dom:tag-name member) #"metadata")
(member href *bad-tests* :test 'equal))
- (format t "~&~D/~D ~A~%" i #+nil n 808 href)
+ (format t "~&~D/~D ~A~%" i n href)
(let ((lisp (slurp-test
(merge-pathnames href test-directory))))
(when verbose
Index: cxml/test/xmlconf.lisp
diff -u cxml/test/xmlconf.lisp:1.11 cxml/test/xmlconf.lisp:1.12
--- cxml/test/xmlconf.lisp:1.11 Tue Dec 27 02:35:16 2005
+++ cxml/test/xmlconf.lisp Thu Dec 29 00:11:38 2005
@@ -54,9 +54,10 @@
(merge-pathnames output sub-directory)))))
(defun serialize-document (document)
- (map 'vector #'char-code
- (with-output-to-string (s)
- (cxml:unparse-document document s :canonical 2))))
+ (dom:map-document (cxml:make-octet-vector-sink :canonical 2)
+ document
+ :include-doctype :canonical-notations
+ :include-default-values t))
(defun file-contents (pathname)
(with-open-file (s pathname :element-type '(unsigned-byte 8))
1
0