Lines Matching refs:d2
278 struct diff *d1, *d2, *d3;
283 d2 = d23;
285 for (; (t1 = d1 < d13+m1) | (t2 = d2 < d23+m2); ) {
290 d2->old.from, d2->old.to,
291 d2->new.from, d2->new.to);
295 if (!t2 || t1 && d1->new.to < d2->new.from) {
308 if (!t1 || t2 && d2->new.to < d1->new.from) {
311 keep(1, &d2->new);
312 change(2, &d2->old, 0);
313 change(3, &d2->new, 0);
315 d2++;
330 if (d2+1 < d23+m2 && d2->new.to >= d2[1].new.from) {
331 d2[1].old.from = d2->old.from;
332 d2[1].new.from = d2->new.from;
333 d2++;
338 if (d1->new.from == d2->new.from && d1->new.to == d2->new.to) {
339 dup = duplicate(&d1->old, &d2->old);
347 change(2, &d2->old, 0);
348 d3 = d1->old.to > d1->old.from ? d1 : d2;
353 d2++;
361 if (d1->new.from < d2->new.from) {
362 d2->old.from -= d2->new.from-d1->new.from;
363 d2->new.from = d1->new.from;
364 } else if (d2->new.from < d1->new.from) {
365 d1->old.from -= d1->new.from-d2->new.from;
366 d1->new.from = d2->new.from;
369 if (d1->new.to > d2->new.to) {
370 d2->old.to += d1->new.to - d2->new.to;
371 d2->new.to = d1->new.to;
372 } else if (d2->new.to > d1->new.to) {
373 d1->old.to += d2->new.to - d1->new.to;
374 d1->new.to = d2->new.to;