* subversion/tests/cmdline/svnlook_tests.py
  (property_delete): Explain the history of the regression better.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1614361 13f79535-47bb-0310-9956-ffa450edef68
Adjust a repository layer test to properly abort each failed commit, to obey
the editor driving rules.

This test was working fine by itself but made too many assumptions, and so
would fail when introducing editor 'shims' into the commit editor code path,
as is typically done when testing Ev2 (or Ev3) code. That's how I found the
problem, while working on the 'move-tracking-2' branch.

* subversion/tests/libsvn_repos/repos-test.c
  (fwcc_prepare): New, extracted from ...
  (filename_with_control_chars): ... here. Start up and tear down each
    failed editor drive separately instead af assuming that the expected
    failure would be reported immediately and that the editor would still be
    usable after the failure.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1614381 13f79535-47bb-0310-9956-ffa450edef68
Move 'svn_client_mtcc.h' into the 'private' subdirectory, so we don't make
it public in 1.9.

It's not considered stable enough in its current form. See the email thread
"The new svn_client_mtcc API" started on 2014-07-29 by Julian Foad, archived
at e.g. <http://svn.haxx.se/dev/archive-2014-07/0138.shtml>.

* subversion/include/svn_client_mtcc.h
  Move ...
* subversion/include/private/svn_client_mtcc.h
  ... to here, and rename all symbols: s/svn_client_mtcc/svn_client__mtcc/.

* subversion/libsvn_client/mtcc.c,
  subversion/svnmucc/svnmucc.c,
  subversion/tests/libsvn_client/client-test.c,
  subversion/tests/libsvn_client/mtcc-test.c
    Adjust the '#include', and track the renamed symbols.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1614599 13f79535-47bb-0310-9956-ffa450edef68
* build.conf
  (libsvn_client): Adjust the msvc-export path of svn_client_mtcc.h,
    following r1614599, to fix Windows builds.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1614607 13f79535-47bb-0310-9956-ffa450edef68
Following the availability of apr_hash_this_key() etc. in APR v1.5, use
these in Subversion code instead of svn__apr_hash_index_key() etc. Provide
substitutes only when APR is too old to provide them.

* subversion/include/svn_types.h,
  subversion/libsvn_subr/iter.c
  (svn__apr_hash_index_key,
   svn__apr_hash_index_klen,
   svn__apr_hash_index_val):
    Rename to apr_hash_this_key, apr_hash_this_key_len, apr_hash_this_val.
    Declare and define them only if APR is older than 1.5.

Everywhere else: track the renames.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1614611 13f79535-47bb-0310-9956-ffa450edef68
Fix breakage of the JavaHL build and a debugging tool, following r1614599.

* subversion/bindings/javahl/native/CreateJ.cpp
  (LockMap): Track the renames.

* subversion/bindings/javahl/native/LogMessageCallback.cpp
  (LogMessageCallback): Same.

* subversion/bindings/swig/python/svn/core.py
  (__all__): Adjust the comment.

* tools/dev/gdb-py/svndbg/printers.py
  (svn__apr_hash_index_key,
   svn__apr_hash_index_val,
   children_of_apr_hash): Track the renames.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1614614 13f79535-47bb-0310-9956-ffa450edef68
Remove no-op commit from an external test.

* subversion/tests/cmdline/externals_tests.py
  (update_deletes_file_external): Removing the commit, the preceeding change
    is done with URLs.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615030 13f79535-47bb-0310-9956-ffa450edef68
Bring build-svn-deps-win.pl up-to-date. Serf will still not build as-is.

* tools/dev/build-svn-deps-win.pl:
  (set_defaults, SERF_VER): Upgrade serf dependency to 1.3.6.
  (PCRE_VER): Upgrade PCRE dependency to 8.35.
  (build_pcre): Disable recursion as it will cause stack overflows
                in PCRE tests.
  (check_vs_ver,
   build_httpd): Add support for Visual Studio 2013

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615094 13f79535-47bb-0310-9956-ffa450edef68
Follow-up to r1615094:

* tools/dev/build-svn-deps-win.pl
  (download_dependencies,
   build_dependencies): Uncomment code that got accidentally commented out.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615096 13f79535-47bb-0310-9956-ffa450edef68
Provide a new function svn_cert__match_dns_identity() to handling
matching hostnames in X.509 certs as described in RFC 6125.

* subversion/tests/libsvn_subr/dirent_uri-test.c: New tests.

* subversion/include/private/svn_cert.h: New file.

* subversion/libsvn_subr/dirent_uri.c
  (svn_cert__match_dns_identity): New function.

* subversion/libsvn_ra_serf/util.c
  (ssl_server_cert): Use svn_cert__match_dns_identity() instead of
    apr_fnmatch().


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615211 13f79535-47bb-0310-9956-ffa450edef68
Follow-up to r1615211, unbreak the Windows build.

* build.conf
  (msvc-export): Need to export the svn_cert__match_dns_identity() symbol.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615219 13f79535-47bb-0310-9956-ffa450edef68
* CHANGES: Add entries for 1.7.18.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615255 13f79535-47bb-0310-9956-ffa450edef68
* CHANGES: Add missing new line in 1.7.18 entry.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615256 13f79535-47bb-0310-9956-ffa450edef68
* CHANGES: Add 1.8.10 entries.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615260 13f79535-47bb-0310-9956-ffa450edef68
* get-deps.sh: Bump recommended version of HTTPD to 2.4.10.  This
    version has the fix for the encoding bug (httpd PR #56480).


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615263 13f79535-47bb-0310-9956-ffa450edef68
ra_serf: Improve code readability in the certificate validation code.

* subversion/libsvn_ra_serf/util.c
  (ssl_server_cert): Remove a boolean and use an else block instead.

Suggested by: ivan


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615272 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_fs_fs/hotcopy.c
  (hotcopy_locking_src_body): Fix docstring. No functional change.

Found by: kotkov


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615348 13f79535-47bb-0310-9956-ffa450edef68
Teach checked svn_mutex__t instances to detect unlock attempts on mutexes
that are not locked.

* subversion/include/svn_error_codes.h
  (SVN_ERR_INVALID_UNLOCK): Declare new error code.

* subversion/libsvn_subr/mutex.c
  (svn_mutex__unlock): Verify that there was actually a lock on this mutex.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615349 13f79535-47bb-0310-9956-ffa450edef68
* subversion/tests/cmdline/svnadmin_tests.py
  (FSFS_Index): Fix noob mistake and turn the members into instance variables.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615350 13f79535-47bb-0310-9956-ffa450edef68
Make sure 'svnadmin freeze' acquires the pack lock as well such that the
inner command being executed cannot violate the locking order. This makes
freeze in 1.9 also behave exactly as in 1.8 wrt blocking packs entirely.

* subversion/libsvn_fs_fs/fs.c
  (fs_freeze_body2): New intermediate wrapper around fs_freeze_body
                     taking out the inner (write) lock.
  (fs_freeze): Take out the outer (pack) lock, if supported by the FS.

Found by: kotkov

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1615351 13f79535-47bb-0310-9956-ffa450edef68