1. Надо сделать .diff/.patch, но не простой, а волшебный - чтоб "далёкие" изменения
даже в одном файле писались бы в раздельные файлы.Пример: sys.c.diff
> 1. Надо сделать .diff/.patch, но не простой, а волшебный
diff file1 file2 | fairy_parserНе благодари.
Кароча, половину дела выполняет splitdiff - разбивка диффов по файлам исходников,то есть 1 изменённый файл - 1 дифф.
Надо дальше, распердолить каждый, полученный после splitdiff, на файлы по секциям.То есть если в одном файле изменения в 10-й строке и 5000-ой, то на выходе надо два диффа.
открой исходники патча и почитай, там есть весь нужный тебе парсинг. только вместо применения патчей - сливай их в файлы по вкусу.