On the 'move-tracking-2' branch: Simplify the editor constructor interface.

* subversion/include/private/svn_editor3.h,
  subversion/libsvn_delta/editor3.c
  (svn_editor3_create): Return the new editor directly. Remove the unused
    scratch pool parameter.
  (svn_editor3__get_debug_editor): Track the changes.

* subversion/libsvn_delta/compat3b.c
  (svn_delta__ev3_from_delta_for_commit2): Track the changes.

* subversion/libsvn_delta/compat3.c
  (svn_delta__ev3_from_delta_for_commit): Track the changes.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/move-tracking-2@1640309 13f79535-47bb-0310-9956-ffa450edef68
On the 'move-tracking-2' branch: Make 'svnmover diff-e' recurse into
subbranches.

* subversion/svnmover/svnmover.c
  (svn_branch_diff_func_t): New.
  (svn_branch_diff_r): Parameterize the branch-diffing function.
  (execute): Use svn_branch_diff_r for 'diff-e' as well as for 'diff'.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/move-tracking-2@1640313 13f79535-47bb-0310-9956-ffa450edef68
On the 'move-tracking-2' branch: Fix misuse of an element-id in 'branchify'.

* subversion/libsvn_delta/compat3b.c
  (svn_branch_branchify): When replacing a subtree root element with a
    subbranch root, assign it a new element id, since an element must not
    change its kind.

git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/move-tracking-2@1640316 13f79535-47bb-0310-9956-ffa450edef68