Another small fix. DefaultStyledDocument.ElementBuffer is working a whole lot better now. There is two cases that still need to be fixed. I hope to be done this by the weekend!!!
2006-02-02 Lillian Angel <[EMAIL PROTECTED]> * javax/swing/text/DefaultStyledDocument.java (insertUpdate): JoinNextDirection should push the 'next' paragraph on the stack.
Index: javax/swing/text/DefaultStyledDocument.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/text/DefaultStyledDocument.java,v retrieving revision 1.56 diff -u -r1.56 DefaultStyledDocument.java --- javax/swing/text/DefaultStyledDocument.java 2 Feb 2006 18:51:36 -0000 1.56 +++ javax/swing/text/DefaultStyledDocument.java 2 Feb 2006 19:28:11 -0000 @@ -727,7 +727,6 @@ createFracture(data); i = 0; } - // Handle each ElementSpec individually. for (; i < data.length; i++) { @@ -753,7 +752,7 @@ case ElementSpec.JoinNextDirection: // Push the next paragraph element onto the stack so // future insertions are added to it. - int ix = paragraph.getElementIndex(offset); + int ix = paragraph.getElementIndex(pos) + 1; elementStack.push(paragraph.getElement(ix)); break; default: @@ -766,11 +765,11 @@ br = (BranchElement) createBranchElement(paragraph, data[i].getAttributes()); e.added.add(br); + elementStack.push(br); } else // need to add leaves to paragraph now br = insertParagraph(paragraph, pos); - elementStack.push(br); break; } break;