Merging some changes from /trunk into the issue-654-dev branch.

--

Author: striker
New Revision: 2063

* build/buildcheck.sh
  Update the check for the neon version.

* subversion/libsvn_ra_dav/ra_dav.h
  (svn_ra_session_t): 'uri -> ne_uri'
  
* subversion/libsvn_ra_dav/session.c
  (svn_ra_dav__open):  'uri' -> 'ne_uri', 'uri_free' -> 'ne_uri_free',
    'parse_uri' -> 'ne_uri_parse'.  changed the default port logic a bit
    per Joe Ortons suggestion.

* subversion/libsvn_ra_dav/props.c
  (create_private, svn_ra_dav__get_baseline_info): 'uri' -> 'ne_uri',
    'uri_free' -> 'ne_uri_free', 'parse_uri' -> 'ne_uri_parse'.

* subversion/libsvn_ra_dav/commit.c
  (checkout_resource): Same.

* subversion/libsvn_ra_dav/fetch.c
  (fetch_dirents): Same.

* subversion/libsvn_ra_dav/util.c
  (svn_ra_dav__copy_href): Same.

--

Author: striker
New Revision: 2064

* subversion/libsvn_ra_dav/util.c
  (ra_dav_error_accepter): Remove a newly introduced warning by
    constifying an argument.

--

Author: striker
New Revision: 2078

* build/buildcheck.sh
  Change the neon requirement to 0.21.1.  This is to avoid our
  users getting: 'Compressed response was truncated'.

--

Author: cmpilato
New Revision: 2090

* subversion/mod_dav_svn/mod_dav_svn.c 
  (SVN_DEFAULT_SPECIAL_URI): change to !svn, effectively invalidating
    any opaque url coming from existing working copies.

* subversion/mod_dav_svn/dav_svn.h
  (dav_svn_build_uri):  grow new rev_root argument.
  (dav_svn_uri_info): remove node_id and node_id_str fields; plain old
    rev field suffices.
  (struct dav_resource_private):  same.
  (DAV_SVN_REPOS_PATH): remove this macro, don't need it.  ALL callers
    changed to just 'resource->info->repos_path'.

* subversion/mod_dav_svn/util.c 
  (dav_svn_build_uri): grow new rev_root argument; construct 'version'
    urls as "CR/path", instead of taking already-constructed unparsed
    id_t's.  Change ALL callers to this func, usually passing NULL for
    the new rev_root arg.
  (dav_svn_simple_parse_uri):  parse created_rev instead of id_t.

* subversion/mod_dav_svn/liveprops.c 
  (dav_svn_insert_prop): simplify -- don't generate an fs_id_t, just
    pass rev_root and path to build_uri.

* subversion/mod_dav_svn/merge.c 
  (send_response):  same.

* subversion/mod_dav_svn/repos.c 
  (dav_svn_parse_version_uri):  parse created_rev instead of id_t.
  (dav_svn_getetag): generate unique tag based on CR/path instead of id.
  (dav_svn_prep_version): do existence (type) check based on rev and
    rev-root; no need for potential lookup by id-root anymore.  Create
    a revision root in the private struct if not already there
    (previously, an id-root was created.)
  (is_our_resource): no need to regenerate an id-root anymore.
  (dav_svn_deliver): open a rev-root instead of id-root.

* subversion/mod_dav_svn/deadprops.c 
  (get_repos_path): just return repos_path field.

* subversion/mod_dav_svn/version.c 
  (dav_svn_checkout): check info->root.rev instead of node_id field.
    New out-of-dateness check: the CR of the version-resource being
    changed must be exactly equal to the CR of the node in the txn.
    (This matches ra_local's commit technique.)

* subversion/mod_dav_svn/update.c 
  (dav_svn__update_report): The docs say that uc.dst_path, in the case
    of an update, is the same as the anchor, not the anchor+target.
    Fix this old(er) bug of mine that has lain obcured until now...


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