Simplify some client diff code. No functional change.
Simplify some client diff code. No functional change.

* subversion/libsvn_client/diff.c
  (diff_cmd_baton): Add a new 'no_diff_deleted' field.
  (diff_file_deleted_with_diff, diff_file_deleted_no_diff): Amalgamate these
    two functions into ...
  (diff_file_deleted): ... this single function, using the 'no_diff_deleted'
    flag to switch the behaviour.
  (diff_callbacks): New file-scope structure ...
  (svn_client_diff5, svn_client_diff_peg5): ... to replace the ones that
    were created dynamically in these functions. Initialize the
    'no_diff_deleted' flag in the baton.


git-svn-id: f8a4e5e023278da1e04e203c7fe051e3c4285d88@1149197 13f79535-47bb-0310-9956-ffa450edef68

YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion