[[[ Make svn diff to accept "--diff-copy-from" inorder to compare/diff against the copy-source file. * subversion/libsvn_ra/deprecated.c (): deprecated svn_ra_do_diff3 (svn_ra_do_diff2): pass FALSE for 'diff_copy_from' argument in do_diff function. * subversion/libsvn_ra/wrapper_template.h (compat_do_diff): pass FALSE for 'diff_copy_from' argument in do_diff function. * subversion/libsvn_ra/ra_loader.c (svn_ra_do_diff4): introduced 'diff_copy_from' argument. pass 'diff_copy_from' argument in do_diff function. * subversion/libsvn_ra/ra_loader.h svn_ra__vtable_t: introduced 'diff-copy-from' argument in do_diff. * subversion/libsvn_ra_local/ra_plugin.c (svn_ra_local__do_diff): introduced 'diff_copy_from' argument. if 'diff_copy_from', pass true for send_copyfrom_args if 'diff_copy_from', pass false for ignore_ancestry * subversion/libsvn_ra_svn/client.c (ra_svn_diff): introduced 'diff_copy_from' option and pass it to svn_ra_svn_write_cmd function. * subversion/svn/cl.h svn_cl__opt_state_t: introduced 'diff_copy_from' option. * subversion/svn/diff-cmd.c (svn_cl__diff): passed 'TRUE' for the 'diff_copy_from' option to svn_client_diff5 function and the svn_client_diff_peg5 function. * subversion/svn/log-cmd.c (log_entry_receiver): passed false for diff_copy_from to svn_client_diff5 function. * subversion/include/svn_client.h (svn_client_diff5): introduced the 'diff_copy_from' argument. (svn_client_diff_peg5): introduced the 'diff_copy_from' argument. * subversion/include/svn_ra.h (): deprecated svn_ra_do_diff3 and introduced the svn_ra_do_diff4 to accept 'diff_copy_from' argument. * subversion/libsvn_client/deprecated.c (svn_client_diff4): pass false for diff_copy_from in svn_client_diff5 for backporting purpose. (svn_client_diff_peg4):pass false for diff_copy_from in svn_client_diff_peg5 for backporting purpose. * subversion/libsvn_client/repos_diff.c edit_baton: store the value of diff_copy_from. (get_file_from_ra): introduced the 'path' argument to pass the copyfrom_path. (diff_deleted_dir): passed path in the 'path' argument. (delete_entry): pass 'path' in the get_file_from_ra function. (add_file): if 'diff_copy_from' and copyfrom_revision are valid, add the file from the copy-source. (close_file): if diff_copy_from is set, call the file_changed callback. (svn_client__get_diff_editor): introduced the 'diff_copy_from' argument and assigned it in the edit baton. * subversion/libsvn_client/client.h (svn_client__get_diff_editor): introduced the 'diff_copy_from' argument. * subversion/libsvn_client/merge.c (drive_merge_report_editor): pass false for diff_copy_from to svn_ra_do_diff4 function and svn_client__get_diff_editor funtion. * subversion/libsvn_client/diff.c (diff_repos_repos): if diff_copy_from is set, perform diff with respect to the copy-source. (diff_repos_wc): if diff_copy_from is set, perform diff with respect to the copy-source. (do_diff): perform diff with respect to the diff_copy_from argument. (diff_summarize_repos_repos): pass false for 'diff_copy_from' to svn_ra_do_diff4 function. (svn_client_diff5): introduced the 'diff_copy_from' argument and pass it to do_diff function. (svn_client_diff_peg5): introduced the 'diff_copy_from' argument and pass it to do_diff function. * subversion/libsvn_ra_neon/ra_neon.h (svn_ra_neon__do_diff): introduced the 'diff_copy_from' argument. * subversion/libsvn_ra_neon/fetch.c (svn_ra_neon__do_diff): introduced the 'diff_copy_from' argument and pass it to make_reporter. * subversion/libsvn_ra_serf/ra_serf.h (svn_ra_serf__do_diff): introduced the 'diff_copy_from' argument. * subversion/libsvn_ra_serf/update.c (svn_ra_serf__do_diff): introduced the 'diff_copy_from' argument and pass it to make_update_reporter. * subversion/svnserve/serve.c (diff): introduced the 'diff_copy_from' argument and pass it to accept_reporter. Patch by: Prabhu Gnana Sundar Suggested by: Kamesh Jayachandran ]]]