Knock out issue #1428, where 'svn status' should recursively handle
externals definitions.

* issue-1426-dev/subversion/include/svn_ra.h
  (svn_ra_plugin_t): Add 'revision' argument to do_status().

* issue-1426-dev/subversion/include/svn_wc.h
  (svn_wc_notify_action_t): Document all the fields in this badboy,
    remove 'svn_wc_notify_status', and add 'svn_wc_notify_status_completed' 
    and 'svn_wc_notify_status_external'.

* issue-1426-dev/subversion/include/svn_client.h
  (svn_client_status): Add 'revision' argument.

* issue-1426-dev/subversion/clients/cmdline/feedback.c
  (notify): Handle the 'svn_wc_notify_status_external' and
    'svn_wc_notify_status_completed' actions.

* issue-1426-dev/subversion/clients/cmdline/status-cmd.c
  (svn_cl__status): No longer print the youngest revision here.  We'll
    let our notification system handle it.  Update call to
    svn_client_status().

* issue-1426-dev/subversion/libsvn_client/status.c
  (svn_client_status): Add 'revision' argument.  Call the notification
    function after performing the status.  Also, turn on externals
    handling.  Update call to RA->do_status().

* issue-1426-dev/subversion/libsvn_client/externals.c
  (svn_client__do_external_status): Call the notification function
    before and handling each external status.

* issue-1426-dev/subversion/libsvn_client/delete.c
  (svn_client__can_delete): Update call to svn_client_status().

* issue-1426-dev/subversion/libsvn_ra_local/ra_plugin.c
  (svn_ra_local__do_status): Update to latest RA->do_status prototype,
    and handle 'revision' arg.

* issue-1426-dev/subversion/libsvn_ra_svn/client.c
  (ra_svn_status): Update to latest RA->do_status prototype,
    and handle 'rev' arg.

* issue-1426-dev/subversion/svnserve/serve.c
  (status): Parse the new revision argument.

* issue-1426-dev/subversion/libsvn_ra_dav/ra_dav.h
  (svn_ra_dav__do_status): Update to latest RA->do_status prototype.

* issue-1426-dev/subversion/libsvn_ra_dav/fetch.c
  (svn_ra_dav__do_status): Update to latest RA->do_status prototype,
    and handle 'revision' arg.

* issue-1426-dev/subversion/svnversion/main.c
  (main): Update call to svn_client_status().

* issue-1426-dev/subversion/tests/clients/cmdline/svntest/tree.py
  (build_tree_from_status): Avoid parsing status output from the
    externals definitions.

git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/issue-1426-dev@846985 13f79535-47bb-0310-9956-ffa450edef68
15 files changed