diff -ru Lark/textuality/lark/Element.java Lark-p1/textuality/lark/Element.java --- Lark/textuality/lark/Element.java Thu Dec 4 06:37:30 1997 +++ Lark-p1/textuality/lark/Element.java Tue Jun 26 06:37:09 2001 @@ -92,4 +92,7 @@ } return new String(content); } + public Object clone() throws CloneNotSupportedException { + return super.clone(); + } } diff -ru Lark/textuality/lark/Entity.java Lark-p1/textuality/lark/Entity.java --- Lark/textuality/lark/Entity.java Wed Dec 24 03:36:24 1997 +++ Lark-p1/textuality/lark/Entity.java Tue Jun 26 06:36:58 2001 @@ -61,4 +61,7 @@ public String description() { return mDescription; } public void setDescription(String desc) { mDescription = desc; } public String name() { return mName; } + public Object clone() throws CloneNotSupportedException { + return super.clone(); + } } diff -ru Lark/textuality/validator/Attlist.java Lark-p1/textuality/validator/Attlist.java --- Lark/textuality/validator/Attlist.java Wed Dec 31 02:43:16 1997 +++ Lark-p1/textuality/validator/Attlist.java Sun Jul 1 00:13:01 2001 @@ -55,11 +55,16 @@ // one-time init code, sigh, but we need the DTD to do this if (mCheckCDATA == null) { - mCheckCDATA = new CheckCDATA(); mCheckID = new CheckID(dtd); - mCheckIDREF = new CheckIDREF(dtd); mCheckIDREFS = new CheckIDREFS(dtd); - mCheckENTITY = new CheckENTITY(dtd); mCheckENTITIES = new CheckENTITIES(dtd); - mCheckNMTOKEN = new CheckNMTOKEN(); mCheckNMTOKENS = new CheckNMTOKENS(); - } + mCheckCDATA = new CheckCDATA(); + mCheckNMTOKEN = new CheckNMTOKEN(); + mCheckNMTOKENS = new CheckNMTOKENS(); + } + // if you need DTD, don't do one-time init... RNa + mCheckID = new CheckID(dtd); + mCheckIDREF = new CheckIDREF(dtd); + mCheckIDREFS = new CheckIDREFS(dtd); + mCheckENTITY = new CheckENTITY(dtd); + mCheckENTITIES = new CheckENTITIES(dtd); name = (String) attlist.elementAt(base); atype = (String) attlist.elementAt(base + 1); @@ -416,7 +421,13 @@ try { - out = in.clone(); + if(in instanceof Element){ + out = ((Element)in).clone(); + }else if(in instanceof Entity) { + out = ((Entity)in).clone(); + }else{ + throw new CloneNotSupportedException(); + } } catch (CloneNotSupportedException x) { Only in Lark/textuality/xh: Doxxx.java