   "*Arguments to pass to svn log.
 \(used in `svn-status-show-svn-log'; override these by giving prefixes\).")
 
+(defvar svn-status-default-diff-arguments nil
+  "*A list of arguments that is passed to the svn diff command.
+  If you'd like to supress whitespace changes use the following value:
+  '(\"--diff-cmd\" \"diff\" \"-x\" \"-wbBu\")")
+
 (defvar svn-trac-project-root nil "Path for an eventual existing trac issue tracker.")
 
 (defvar svn-status-module-name nil "A nice short name for the actual project.")

                       (goto-char (previous-overlay-change cached-pos)))
                     (point)))
        (found))
	;; performance optimization: search from point to end of buffer
	(while (and (not found) (< (point) (point-max)))
	  (goto-char (next-overlay-change (point)))
	  (when (string= name (svn-status-line-info->filename
                           (svn-status-get-line-information)))
        (setq start-pos (+ (point) svn-status-default-column))
        (setq found t)))
	;; search from buffer start to point
	(goto-char (point-min))
	(while (and (not found) (< (point) start-pos))
	  (goto-char (next-overlay-change (point)))
	  (when (string= name (svn-status-line-info->filename
                           (svn-status-get-line-information)))
        (setq start-pos (+ (point) svn-status-default-column))
        (setq found t)))
	(and found start-pos)))

(defun svn-status-goto-file-name (name)
  "Move the cursor the the line that displays NAME."


ARGLIST is a list of arguments \(which must include the command name,
for example: '(\"revert\" \"file1\"\)
ARGLIST is flattened and any every nil value is discarded.

If the variable `svn-status-edit-svn-command' is non-nil then the user
is prompted for give extra arguments, which are appended to ARGLIST."
  (setq arglist (delete nil (svn-status-flatten-list arglist)))
  (if (eq (process-status "svn") nil)
      (progn
        (when svn-status-edit-svn-command
