diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj
index d49a014688..073d0f4595 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.csproj
@@ -94,6 +94,7 @@
+
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/DocumentSequence.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/DocumentSequence.cs
new file mode 100644
index 0000000000..dbc183d4d7
--- /dev/null
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/DocumentSequence.cs
@@ -0,0 +1,39 @@
+// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+
+using System;
+using System.Collections.Generic;
+using ICSharpCode.SharpDevelop.Editor;
+
+namespace ICSharpCode.AvalonEdit.AddIn.MyersDiff
+{
+ public class DocumentSequence : ISequence
+ {
+ IDocument document;
+ List hashCodes;
+
+ public DocumentSequence(IDocument document)
+ {
+ this.document = document;
+ this.hashCodes = new List();
+ }
+
+ public int Size()
+ {
+ return document.TotalNumberOfLines;
+ }
+
+ public bool Equals(int i, ISequence other, int j)
+ {
+ DocumentSequence seq = other as DocumentSequence;
+
+ if (seq == null)
+ return false;
+
+ IDocumentLine thisLine = document.GetLine(i + 1);
+ IDocumentLine otherLine = seq.document.GetLine(j + 1);
+
+ return thisLine.Text == otherLine.Text;
+ }
+ }
+}
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/StringSequence.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/StringSequence.cs
index 068d4fe097..f521605f1e 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/StringSequence.cs
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/MyersDiff/StringSequence.cs
@@ -2,6 +2,8 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
+using System.Collections.Generic;
+using ICSharpCode.SharpDevelop.Editor;
namespace ICSharpCode.AvalonEdit.AddIn.MyersDiff
{
@@ -29,6 +31,4 @@ namespace ICSharpCode.AvalonEdit.AddIn.MyersDiff
return content[i] == seq.content[j];
}
}
-
-
}