Split the diff library in logical chunks. First pass at cleaning up the API.
Update all callers.
* subversion/include/svn_diff.h
Remove all spaces before the opening paren to gain consistency.
(svn_diff_diff): Renamed from svn_diff.
(svn_diff_diff3): Renamed from svn_diff3.
(svn_diff_diff4): Renamed from svn_diff4.
(svn_diff_file_diff): Renamed from svn_diff_file.
(svn_diff_file_diff3): Renamed from svn_diff3_file.
(svn_diff_file_diff4): Renamed from svn_diff4_file.
(svn_diff_file_output_merge): Renamed from svn_diff3_file_output.
* subversion/libsvn_diff/token.c
New file to contain all token tree helper functions.
(svn_diff__tree_create, svn_diff__tree_insert_token, svn_diff__get_tokens):
Moved from subversion/libsvn_diff/diff.c.
* subversion/libsvn_diff/lcs.c
New file to contain the LCS implementation, which is the core of the
entire library.
(svn_diff__snake, svn_diff__lcs_reverse, svn_diff__lcs):
Moved from subversion/libsvn_diff/diff.c.
* subversion/libsvn_diff/diff_file.c
Update all calls to the renamed functions.
(svn_diff_file_diff): Renamed from svn_diff_file.
(svn_diff_file_diff3): Renamed from svn_diff3_file.
(svn_diff_file_diff4): Renamed from svn_diff4_file.
(svn_diff_file_output_merge): Renamed from svn_diff3_file_output.
* subversion/libsvn_diff/diff.c
(svn_diff__tree_create, svn_diff__tree_insert_token, svn_diff__get_tokens):
Moved to subversion/libsvn_diff/token.c.
(svn_diff__snake, svn_diff__lcs_reverse, svn_diff__lcs):
Moved to subversion/libsvn_diff/lcs.c.
(svn_diff__diff): Export.
(svn_diff_diff): Renamed from svn_diff.
(svn_diff__resolve_conflict, svn_diff3):
Moved to subversion/libsvn_diff/diff3.c.
(svn_diff__adjust_hunk, svn_diff__adjust, svn_diff4):
Moved to subversion/libsvn_diff/diff4.c.
(svn_diff_contains_conflicts, svn_diff_contains_diffs, svn_diff_output):
Moved to subversion/libsvn_diff/util.c.
* subversion/libsvn_diff/libsvn_diff.dsp
Add lcs.c, token.c, util.c, diff3.c, diff4.c and diff.h.
* subversion/libsvn_diff/diff3.c
(svn_diff__resolve_conflict): Moved from subversion/libsvn_diff/diff.c.
(svn_diff_diff3): Same. Renamed from svn_diff3.
* subversion/libsvn_diff/diff4.c
(svn_diff__adjust_hunk, svn_diff__adjust):
Moved from subversion/libsvn_diff/diff.c.
(svn_diff_diff4): Same. Renamed from svn_diff4.
* subversion/libsvn_diff/diff.h
New private header file that declares all structs and functions needed
internally by the diff library.
* subversion/libsvn_diff/util.c
New file to contain all (public) utility functions.
(svn_diff_contains_conflicts, svn_diff_contains_diffs, svn_diff_output):
Moved from subversion/libsvn_diff/diff.c.
* subversion/libsvn_wc/merge.c
(svn_wc_merge): Update calls to svn_diff_file_diff3 and
svn_diff_output_merge.
* subversion/libsvn_client/diff.c
(diff_file_changed): Update calls to svn_diff_file_diff.
* subversion/tests/libsvn_diff/diff-diff3-test.c
(three_way_merge): Update calls to svn_diff_file_diff3 and
svn_diff_file_output_merge.
(two_way_diff): Update calls to svn_diff_file_diff.
* subversion/tests/libsvn_diff/diff-test.c
(do_diff): Update calls to svn_diff_file_diff.
* subversion/tests/libsvn_diff/diff3-test.c
(do_diff3): Update calls to svn_diff_file_diff3 and
svn_diff_file_output_merge.
* subversion/tests/libsvn_diff/diff4-test.c
(do_diff4): Update calls to svn_diff_file_diff4 and
svn_diff_file_output_merge.
git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@845696 13f79535-47bb-0310-9956-ffa450edef68
16 files changed