More failing issue #4355 'svn_client_log5 broken with multiple revisions
which span a rename' use cases.

* subversion/tests/cmdline/log_tests.py
  (log_multiple_revs_spanning_rename): Cover more failing use cases.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470537 13f79535-47bb-0310-9956-ffa450edef68
Back to the drawing board: Revert non-test portions of flawed issue #4355
work made in r1469515 and r1469982. See
http://svn.haxx.se/dev/archive-2013-04/0443.shtml

* subversion/include/private/svn_client_private.h
* subversion/libsvn_client/log.c
* subversion/libsvn_client/ra.c


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470566 13f79535-47bb-0310-9956-ffa450edef68
* tools/server-side/svnpubsub/notes: removed. added in r1432778, but unused


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470650 13f79535-47bb-0310-9956-ffa450edef68
Make svn_fs_verify accept a FS_CONFIG parameter similar to svn_fs_open()
and svn_fs_create().  Use that in svn_repos_verify_fs2 to check FS with
the same configuration parameters that were used open opening FS.

Besides the mere symmetry aspect, this is essential use consistent cache
settings during FS verification, particularly using the same, separate
cache namespace.

* subversion/include/svn_fs.h
  (svn_fs_config): declare new API
  (svn_fs_verify): add FS_CONFIG parameter

* subversion/libsvn_fs/fs-loader.c
  (svn_fs_verify): pass the FS_CONFIG through to the FS constructor
  (svn_fs_config): implement

* subversion/libsvn_repos/dump.c
  (svn_repos_verify_fs2): use the same configuration during verification
                          as was used to open FS

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470738 13f79535-47bb-0310-9956-ffa450edef68
Improve error messages on propset and propedit when an svn: property
is misspelled.

* subversion/svn/cl.h (svn_cl__prop_use_t): New enumeration.
  (svn_cl__check_svn_prop_name): Add prop_use parameter.
* subversion/svn/props.c (force_prop_option_message, wrong_prop_error_message):
   Two new helper functions that return a customized error message based
   on svn_cl__prop_use_t property use discriminator.
  (svn_cl__check_svn_prop_name): Update prototype with prop_use.
   Call the helpers to generate customized error messages based on the
   given property use.

* subversion/svn/propset-cmd.c (svn_cl__propset): Set property usage.
* subversion/svn/propedit-cmd.c (svn_cl__propedit): Set property usage.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470781 13f79535-47bb-0310-9956-ffa450edef68
In case we ever change our minds about not allowing svn: properties in the
--with-revprop list, add property name spelling checks.

* subversion/svn/svn.c (sub_main): Add ifdef'd-out example of property
   name spelling check for use with the --with-revprop option.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470782 13f79535-47bb-0310-9956-ffa450edef68
COMMITTERS: Add myself to the Bindings section

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470871 13f79535-47bb-0310-9956-ffa450edef68
Resolve the most important part of issue #4358, make the db indexes of
upgraded 1.7 working copies match the indexes of new working copies.

In r1421338 I applied the schema change and prepared to do the upgrade
part with the next format bump, but with 1.8 releasing before the next bump
it is better to include the change in the last existing format bump.

For the next bump the change should be moved to the format 32 bump so developer
working copies will also receive the upgrade.

* subversion/libsvn_wc/wc-metadata.sql
  (STMT_UPGRADE_TO_31_FINALIZE): Add some parts of STMT_UPGRADE_TO_32.
  (STMT_UPGRADE_TO_32): Fix table reference.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470898 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc-metadata.sql
  (STMT_UPGRADE_31_SELECT_WCROOT_NODES): Replace some ugly SQL with some
    slightly less ugly sql that more accurately describes what we do here.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470904 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_fs/fs-loader.c
  (svn_fs_config): Don't segfault if the configuration stored in the passed
    svn_fs_t is NULL.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470908 13f79535-47bb-0310-9956-ffa450edef68
Partially fix issue 4352: reduce number of pipelined requests in ra_serf 
update reporter. From my tests it doesn't affects performance over WAN or 
LAN.

* subversion/libsvn_ra_serf/update.c
  (REQUEST_COUNT_TO_PAUSE): Change from 1000 to 50.
  (REQUEST_COUNT_TO_RESUME): Change from 100 to 40.


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

* subversion/libsvn_subr/string.c
  (svn_string__similarity): Use apr_size_t instead of int.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470930 13f79535-47bb-0310-9956-ffa450edef68
Significantly reduce the number of open files during a typical update
over ra_serf by using lazy-opening streams to delay opening until the
HTTP response is received.  This changes the new-in-1.8 lazy-open API.

* subversion/include/svn_io.h
  (svn_stream_lazyopen_create): Add open_on_close boolean parameter.

* subversion/libsvn_subr/stream.c
  (struct lazyopen_baton_t): Add open_on_close boolean member.
  (close_handler_lazyopen): Open if required.
  (svn_stream_lazyopen_create): Add open_on_close boolean parameter.

* subversion/libsvn_wc/update_editor.c
  (lazy_open_source, lazy_open_target, struct lazy_target_baton): New.
  (apply_textdelta): Use lazy-open streams for source and target.

* subversion/libsvn_wc/adm_ops.c
  (svn_wc__get_pristine_contents_by_checksum): Adjust call.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470936 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/update_editor.c
  (lazy_open_source, lazy_open_target): Add comment.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470993 13f79535-47bb-0310-9956-ffa450edef68
Significantly reduce the number of open files during a typical 2-URL
diff over ra_serf by using lazy-opening streams to delay opening until
the HTTP response is received.

* subversion/libsvn_wc/repos_diff.c
  (lazy_open_source, lazy_open_result): New.
  (apply_textdelta): Use lazy-open streams for source and result.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1470994 13f79535-47bb-0310-9956-ffa450edef68
COMMITTERS: Change my entry to "Swig bindings" 


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1471021 13f79535-47bb-0310-9956-ffa450edef68
Fix issue 4359, incorrect/missing pack notification.

* subversion/libsvn_repos/fs-wrap.c
  (pack_notify_func): Correct action conversion.

* subversion/svnadmin/svnadmin.c
  (subcommand_pack): Notify to stdout not stderr.

* subversion/tests/cmdline/svnadmin_tests.py
  (hotcopy_incremental_packed): Expect packed notifications.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1471028 13f79535-47bb-0310-9956-ffa450edef68
Make "svnadmin verify" notify on stdout rather than stderr.

* subversion/svnadmin/svnadmin.c
  (options_table): Don't imply progress messages are on stderr.
  (subcommand_verify): Notify to stdout.

* subversion/tests/cmdline/svnadmin_tests.py
  (verify_windows_paths_in_repos, verify_with_invalid_revprops): Expect
   notification on stdout.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1471095 13f79535-47bb-0310-9956-ffa450edef68
* subversion/include/svn_io.h
  (svn_stream_lazyopen_func_t, svn_stream_lazyopen_create): Improve doc
    strings.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1471107 13f79535-47bb-0310-9956-ffa450edef68
Change the diff labels shown by the 'df' option in interactive conflict
resolution, to have the filename first, then a tab, a dash, a space, and
finally the descriptive label such as 'MINE' or 'MERGED', to be more
compatible with standard 'patch' tools.  A follow-up to r1470238.

Suggested by: danielsh

* subversion/include/svn_client.h
  (show_diff): Change the diff labels as above, and factor out repeated
    code for preparing the labels.

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