overload for convenience

Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java
index 722cee3..f548b83 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java
@@ -39,7 +39,7 @@
 	}

 

 	public void visit(final DocumentFragment fragment) {

-		throw new UnsupportedOperationException("DocumentFragment cannot be deep copied");

+		copyChildren(fragment, null);

 	}

 

 	public void visit(final Element element) {

@@ -70,7 +70,7 @@
 	private void associate(final Node source, final Node copy) {

 		if (source.isAssociated()) {

 			final Range range = source.getRange();

-			copy.associate(content, range.moveBounds(delta, delta));

+			copy.associate(content, range.moveBounds(delta));

 		}

 	}

 

diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java
index 1d69209..bc95cca 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java
@@ -52,6 +52,10 @@
 		return new Range(Math.max(limit.getStartOffset(), startOffset), Math.min(endOffset, limit.getEndOffset()));

 	}

 

+	public Range moveBounds(final int delta) {

+		return moveBounds(delta, delta);

+	}

+

 	public Range moveBounds(final int deltaStart, final int deltaEnd) {

 		return new Range(startOffset + deltaStart, endOffset + deltaEnd);

 	}