Merge and synchronize files that have a common basis
File merging algorithm. Go through the records of both files, skip the unchanged one, add the added one, suggest deleting the deleted one, suggest merging the changed one, making a decision on conflicting changes (with visualization).
Algorithm for merging records. The basis already exists; modifications will be required, adding missing parts for some types of records.
An algorithm for identifying differences between any pair of records of the same type. We cannot miss any, even the smallest differences in any substructures of records. There is no basis, elaboration is the entire volume of all structures that make up the scope of GEDCOM implementation in GEDKeeper.
Visual representation for control of record merging - visual representation of differences in records using a very accurate and detailed text representation, hierarchical text blocks.
A set of functions that will form a mostly textual, block representation of all even the smallest GEDCOM substructures. No omissions are allowed.
Tasks
[x] Simple definition of the same record (UID) [3]
[x] Simple identify added, deleted and modified records (XRef and ChangedDateTime) [3]
[x] Identifying differences between records, structures, and tags of the same origin (HashCode) [3]
Merge and synchronize files that have a common basis
File merging algorithm. Go through the records of both files, skip the unchanged one, add the added one, suggest deleting the deleted one, suggest merging the changed one, making a decision on conflicting changes (with visualization).
Algorithm for merging records. The basis already exists; modifications will be required, adding missing parts for some types of records.
An algorithm for identifying differences between any pair of records of the same type. We cannot miss any, even the smallest differences in any substructures of records. There is no basis, elaboration is the entire volume of all structures that make up the scope of GEDCOM implementation in GEDKeeper.
Visual representation for control of record merging - visual representation of differences in records using a very accurate and detailed text representation, hierarchical text blocks.
A set of functions that will form a mostly textual, block representation of all even the smallest GEDCOM substructures. No omissions are allowed.
Tasks