Lines Matching full:d2
362 struct diff *d1, *d2, *d3;
367 d2 = d23;
372 t2 = (d2 < d23 + m2);
377 if (!t2 || (t1 && d1->new.to < d2->new.from)) {
385 j = edit(d2, dup, j, DIFF_TYPE1);
391 if (!t1 || (t2 && d2->new.to < d1->new.from)) {
394 keep(1, &d2->new);
395 change(3, &d2->new, false);
396 change(2, &d2->old, false);
400 j = edit(d2, dup, j, DIFF_TYPE2);
402 d2++;
417 if (d2 + 1 < d23 + m2 && d2->new.to >= d2[1].new.from) {
418 d2[1].old.from = d2->old.from;
419 d2[1].new.from = d2->new.from;
420 d2++;
424 if (d1->new.from == d2->new.from && d1->new.to == d2->new.to) {
425 dup = duplicate(&d1->old, &d2->old);
433 change(2, &d2->old, false);
434 d3 = d1->old.to > d1->old.from ? d1 : d2;
441 d2++;
448 if (d1->new.from < d2->new.from) {
449 d2->old.from -= d2->new.from - d1->new.from;
450 d2->new.from = d1->new.from;
451 } else if (d2->new.from < d1->new.from) {
452 d1->old.from -= d1->new.from - d2->new.from;
453 d1->new.from = d2->new.from;
455 if (d1->new.to > d2->new.to) {
456 d2->old.to += d1->new.to - d2->new.to;
457 d2->new.to = d1->new.to;
458 } else if (d2->new.to > d1->new.to) {
459 d1->old.to += d2->new.to - d1->new.to;
460 d1->new.to = d2->new.to;