Update of /var/cvs/applications/richtext/src/org/mmbase/versioning
In directory james.mmbase.org:/tmp/cvs-serv26065

Modified Files:
        Diff.java 
Log Message:
add/delete classes were not determined correctly


See also: 
http://cvs.mmbase.org/viewcvs/applications/richtext/src/org/mmbase/versioning


Index: Diff.java
===================================================================
RCS file: /var/cvs/applications/richtext/src/org/mmbase/versioning/Diff.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Diff.java   30 Jun 2008 09:15:36 -0000      1.2
+++ Diff.java   30 Jun 2008 10:03:55 -0000      1.3
@@ -8,7 +8,7 @@
  * Utility to present diffs.
  *
  * @author Michiel Meeuwissen
- * @version $Id: Diff.java,v 1.2 2008/06/30 09:15:36 michiel Exp $
+ * @version $Id: Diff.java,v 1.3 2008/06/30 10:03:55 michiel Exp $
  * @since
  */
 
@@ -44,8 +44,8 @@
         for (int i = 0; i <= Math.max(endA - startA, endB - startB); i++) {
             buf.append("<tr class='" +
                        (d != null ?
-                        (i + startB < b.length ? "add " : "") +
-                        (i + startA < a.length ? "delete " : "")
+                        (endB > 0 ? "add " : "") +
+                        (endA > 0 ? "delete " : "")
                         :
                         "") +
                        "'>");
@@ -66,12 +66,18 @@
             int delStart= d.getDeletedStart();
             int addEnd = d.getAddedEnd();
             int addStart = d.getAddedStart();
+            if (startA == -1 && startB == -1) {
+                appendToHtml(buf, 0, delStart - 1, 0, addStart - 1, null);
+                startB = addStart - 1;
+                startA = delStart - 1;
+            }
             if (delEnd != Difference.NONE) {
                 startA = delEnd;
             }
             if (addEnd != Difference.NONE) {
                  startB = addEnd;
             }
+
             appendToHtml(buf, delStart, delEnd, addStart, addEnd, d);
 
         }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to