<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.4417.0">
<TITLE>Bug in PartialList?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi,</FONT>
</P>

<P><FONT SIZE=2>I just received the latest CVS version, and well - is it possible that the bug fix Alex Rosen sent in 3rd of May was not integrated in PartialList? For reference (excerpt from Alex' mail):</FONT></P>

<P><FONT SIZE=2>START</FONT>

<BR><FONT SIZE=2>Here's a patch for the bug I mentioned a while back. Without it, this will fail:</FONT>
</P>

<P><FONT SIZE=2>Element e = new Element(&quot;test&quot;);</FONT>

<BR><FONT SIZE=2>Element e2 = new Element(&quot;test2&quot;);</FONT>

<BR><FONT SIZE=2>List list = e.getChildren();</FONT>

<BR><FONT SIZE=2>list.add(0, e2); </FONT>
</P>

<P><FONT SIZE=2>==============================================================================</FONT>

<BR><FONT SIZE=2>RCS file: /home/cvspublic/jdom/src/java/org/jdom/PartialList.java,v</FONT>

<BR><FONT SIZE=2>retrieving revision 1.9</FONT>

<BR><FONT SIZE=2>diff -u -r1.9 PartialList.java</FONT>

<BR><FONT SIZE=2>--- PartialList.java&nbsp;&nbsp;&nbsp; 2001/04/27 18:21:20&nbsp;&nbsp;&nbsp;&nbsp; 1.9</FONT>

<BR><FONT SIZE=2>+++ PartialList.java&nbsp;&nbsp;&nbsp; 2001/05/03 04:53:26</FONT>

<BR><FONT SIZE=2>@@ -143,6 +143,11 @@</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Inserts the given element at the beginning of this list.</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; public void addFirst(Object o) {</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (size() == 0) {</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(o);</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2>+</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int index = backingList.indexOf(getFirst());</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.addFirst(o);</FONT>

<BR><FONT SIZE=2>&nbsp;</FONT>

<BR><FONT SIZE=2>@@ -162,6 +167,11 @@</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * function to the &lt;tt&gt;add&lt;/tt&gt; method; included only for consistency.)</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; public void addLast(Object o) {</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (size() == 0) {</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add(o);</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</FONT>

<BR><FONT SIZE=2>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2>+</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int index = backingList.indexOf(getLast());</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.addLast(o);</FONT>
</P>

<P><FONT SIZE=2>END</FONT>
</P>

<P><FONT SIZE=2>Regards,</FONT>
</P>

<P><FONT SIZE=2>Falk Fraikin</FONT>
</P>

</BODY>
</HTML>