Update the Ev2 API, per recent discussions. This introduces the alter_* callbacks to atomically perform all changes to a node (rather than the old paired-call approach).
Documentation for the changes is incomplete, for a future revision.
The compatibility shims have not been fully-updated.
Current number of Ev2 test failures (with broken shims): 1140
* subversion/include/svn_editor.h: (...): note areas that need updated docco (svn_editor_cb_set_props_t, svn_editor_cb_set_text_t, svn_editor_cb_set_target_t, svn_editor_setcb_set_props, svn_editor_setcb_set_text, svn_editor_setcb_set_target): removed (svn_editor_cb_alter_directory_t, svn_editor_cb_alter_file_t, svn_editor_cb_alter_symlink_t): new callback typedefs (svn_editor_setcb_alter_directory, svn_editor_setcb_alter_file, svn_editor_setcb_alter_symlink): new functions to set callbacks (svn_editor_cb_many_t): remove old set_* callbacks. add alter_* (svn_editor_set_props, svn_editor_set_text, svn_editor_set_target): removed. (svn_editor_alter_directory, svn_editor_alter_file, svn_editor_alter_symlink): new functions to drive alter_* callbacks
* subversion/libsvn_delta/editor.c: (svn_editor_t): remove NEEDS_TEXT_OR_TARGET hash. no longer needed. (svn_editor_create): do not initialize NEEDS_TEXT_OR_TARGET member (svn_editor_setcb_set_props, svn_editor_setcb_set_text, svn_editor_setcb_set_symlink): removed (svn_editor_setcb_alter_directory, svn_editor_setcb_alter_file, svn_editor_setcb_alter_symlink): new setters (svn_editor_setcb_many): remove set_* copying. add alter_* (svn_editor_set_props): renamed to ... (svn_editor_alter_directory): ... this. removed COMPLETE arg. switch to the ALTER_DIRECTORY callback. tweak the debug ordering check. (svn_editor_set_text): renamed to ... (svn_editor_alter_file): ... this. add PROPS argument, pass to new ALTER_FILE callback. adjust the debug ordering checks. (svn_editor_set_target): renamed to ... (svn_editor_alter_symlink): ... this. add PROPS argument. pass to new ALTER_SYMLINK callback. adjust the debug ordering checks. (svn_editor_complete): no need to verify emptiness of NEEDS_TEXT_OR_TARGET
* subversion/libsvn_delta/compat.c: (process_actions): remove calls to the old set_* editor functions. leave a comment about possible future implementation. (set_props_cb): renamed to ... (alter_directory_cb): ... this. remove COMPLETE arg. (set_text_cb): renamed to ... (alter_file_cb): ... this. add PROPS arg and pass to build(). (set_target_cb): renamed to ... (alter_target_cb): ... this. add PROPS arg. leave comments. (editor_from_delta): adjust the SETCB_MANY structure for the callbacks.