Add a 'properties' output parameter to most of the WC DB functions that read
node info from a layer:

    svn_wc__db_base_get_info_internal()
    svn_wc__db_base_get_info()
    svn_wc__db_depth_get_info()
    svn_wc__db_read_pristine_info()
    svn_wc__db_read_info() -- NOT YET

The aim is to regularize the APIs by getting the props along with other info
about a node.  This should allow the documentation and the implementation to
become more consistent than the separate APIs we currently have for reading
the props alone -- for example, there is currently no API to read the props
for a node at a given depth.

The new 'props' output does not replace the 'had_props' boolean output which
remains available for callers that just need to test for the presence of
properties, since that is quicker.

* subversion/libsvn_wc/wc_db.h
  (svn_wc__db_base_get_info,
   svn_wc__db_read_pristine_info): Add a 'props' output parameter.

* subversion/libsvn_wc/wc_db_private.h
  (svn_wc__db_base_get_info_internal,
   svn_wc__db_depth_get_info): Add a 'props' output parameter.

* subversion/libsvn_wc/wc_db.c
  (svn_wc__db_base_get_info_internal,
   svn_wc__db_base_get_info,
   svn_wc__db_depth_get_info): Add a 'props' output parameter.
  (...everywhere...): Track the change: pass NULL.

* subversion/libsvn_wc/adm_crawler.c,
  subversion/libsvn_wc/adm_files.c,
  subversion/libsvn_wc/ambient_depth_filter_editor.c,
  subversion/libsvn_wc/conflicts.c,
  subversion/libsvn_wc/diff_editor.c,
  subversion/libsvn_wc/diff_local.c,
  subversion/libsvn_wc/entries.c,
  subversion/libsvn_wc/externals.c,
  subversion/libsvn_wc/info.c,
  subversion/libsvn_wc/node.c,
  subversion/libsvn_wc/status.c,
  subversion/libsvn_wc/update_editor.c,
  subversion/libsvn_wc/util.c,
  subversion/libsvn_wc/wc_db_update_move.c,
  subversion/libsvn_wc/workqueue.c
  (...everywhere...): Track the change: pass NULL.

* subversion/tests/libsvn_wc/db-test.c
  (test_getting_info): Test the new parameter (just a tiny bit).
  (...everywhere...): Track the change: pass NULL.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417587 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db.h,
  subversion/libsvn_wc/wc_db_private.h
  Fix spelling mistakes in comments.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417606 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db.c
  (op_depth_of, op_depth_for_copy): Move these functions higher up instead of
    giving forward declarations.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417627 13f79535-47bb-0310-9956-ffa450edef68
Add a Force option to SVNAllowBulkUpdates. This allows a server admin to always
respond to an update-report request with all content and properties inline.
Now that skelta mode will be the new default with ra_serf, this feature can be
useful in certain situations where the admin wants to avoid the overhead
of per-file GET requests (e.g. with per-request Kerberos authentication).

* subversion/mod_dav_svn/dav_svn.h
  (dav_svn__bulk_upd_conf): New enum.
  (struct dav_svn_repos): Change type of bulk_updates member.
  (dav_svn__get_bulk_updates_flag): Change type of return value.

* subversion/mod_dav_svn/mod_dav_svn.c
  (struct dir_conf_t): Change type of bulk_updates member.
  (create_dir_config): Use new enum values.
  (SVNAllowBulkUpdates_cmd): Parse the new Force option.
  (dav_svn__get_bulk_updates_flag): Change type of return value.
  (command_rec cmds[]): Update the definition of SVNAllowBulkUpdates.

* subversion/mod_dav_svn/reports/update.c
  (dav_svn__update_report): If the Force flag is set, set the send_all flag,
   even if the client requested skelta mode!


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417639 13f79535-47bb-0310-9956-ffa450edef68
Add a bulk-updates option to the global and per-server section in servers.
This allows a user to disable the default skelta mode of ra_serf back to bulk
update mode.

* subversion/include/svn_config.h
  (SVN_CONFIG_OPTION_BULK_UPDATES): New option in servers file.

* subversion/libsvn_ra_serf/ra_serf.h
  (struct svn_ra_serf__session_t): New member variable.

* subversion/libsvn_ra_serf/serf.c
  (load_config): Load the global or per server group bulk-updates flag.

* subversion/libsvn_ra_serf/update.c
  (make_update_reporter): Remove the compile-time flag
   SVN_RA_SERF__UPDATES_SEND_ALL and replace it with the new runtime option.
   Update comments.

* subversion/libsvn_subr/config_file.c
  (svn_config_ensure): Add new directive in the default servers file.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417642 13f79535-47bb-0310-9956-ffa450edef68
Add support for in-repo-authz to svnserve.

svnserve's behavior with --config-file seems less than ideal with this,
see this email thread for more details:
http://mail-archives.apache.org/mod_mbox/subversion-dev/201212.mbox/%3CCADkdwvQp%2B_OAqVmsniF_JkgrBVETNkUkUa39f1%2BKmXTBYzR%2BjA%40mail.gmail.com%3E

* subversion/svnserve/serve.c
  (load_configs): Split into load_pwdb_config() and load_authz_config().
  (load_pwdb_config): Split out of load_configs() with no changes..
  (load_authz_config): Split out of load_configs(), with code changes to
    support in-repo-authz.
  (find_repos): Switch to using load_pwdb_config() and load_authz_config()
    instead of load_configs().  Also means it's calling svn_config_read2()
    directly now.  If the authz_repos_relative server baton flag is set
    to true load authzdb even if the config is already populated.
  (serve): Copy authz_repos_relative tristate flag to the server baton
    from the params structure.

* subversion/svnserve/server.h
  (server_baton_t,serve_params_t): Add authz_repos_relative member.
  (load_configs): Split into load_pwd_config() and load_authz_config().
  (load_pwdb_config,load_authz_config): Add.

* subversion/svnserve/svnserve.c
  (main): Switch to using load_pwdb_config() and load_authz_config() instead of
    load_configs().  Also means it's calling svn_config_read2() directly now.
    Initialize the authz_repos_relative member of the params struct.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/in-repo-authz@1417655 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db.c
  Write simple pattern doc strings on all local functions and types where
  missing, and regularize existing ones. Tweak some whitespace in these areas.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417667 13f79535-47bb-0310-9956-ffa450edef68
Simplify a recursive function.

* subversion/libsvn_client/add.c

  (add_dir_recursive): Make the CONFIG_AUTOPROPS argument just a
   apr_hash_t * rather than a apr_hash_t ** output argument.  We were
   passing CONFIG_AUTOPROPS to recursive calls within unversioned trees,
   which we still do, but no callers, which didn't already have a non-null
   CONFIG_AUTOPROPS, were using using the output argument its callees
   provided -- A good thing too since it was allocated in the callee's
   iterpool!.  As the only use of the result pool was to allocate
   CONFIG_AUTOPROPS we can remove that arg.

  (add): Just pass NULL as CONFIG_AUTOPROPS at the start of any recursion.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417672 13f79535-47bb-0310-9956-ffa450edef68
Add support for absolute file:// URLs to svnauthz-validate.

* tools/server-side/svnauthz-validate.c
  (usage): Document that the FILE can be a absolute file:// URL.
  (main): Error on repos relative URLs, do run URLs through
    svn_dirent_internal_style(), use svn_repos_authz_read2() instead
    of svn_repos_authz_read().


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/in-repo-authz@1417679 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db_update_move.c
  (update_working_file, tc_editor_alter_file, update_moved_away_file):
    Regularize the names of parameters and variables.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417680 13f79535-47bb-0310-9956-ffa450edef68
On the in-repo-authz branch: Update the BRANCH-README.

* BRANCH-README
  (schemas): The call to svn_uri_get_dirent_from_file_url() already catches
    these errors with a reasonably specific error message.
  (svnauthz-validate): Work completed.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/in-repo-authz@1417681 13f79535-47bb-0310-9956-ffa450edef68
Follow-up to r1417672.  Comment change only.

Suggested by: julianfoad

* subversion/libsvn_client/add.c
  (add_dir_recursive): Improve doc string to better describe what we are
   doing with the CONFIG_AUTOPROPS argument.  Also tweak and internal
   comment with the same goal in mind.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417686 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db_update_move.c
  (update_working_file): Regularize the names of parameters and variables.
    Swap two parameters to be in a more logical order.
  (tc_editor_alter_file): Track the swap.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417687 13f79535-47bb-0310-9956-ffa450edef68
Got iterpools?  Then use them.

* subversion/libsvn_client/add.c
  (add_dir_recursive): Use iterpools as scratch pools where applicable.



git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417688 13f79535-47bb-0310-9956-ffa450edef68
* COMMITTERS: Update my email address.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417757 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/update_editor.c
  (cleanup_edit_baton_child): Remove unused function.
  (make_editor): Don't register a child proces handler, with as only
    remaining action unregistering something that isn't registered
    in this case.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417800 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/conflicts.h
  (svn_wc__conflict_read_info): Tweak doc string.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417816 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/props.c
  (svn_wc__perform_props_merge): In some ifdef'd-out code, track a rename
    that was done in r1095914.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417823 13f79535-47bb-0310-9956-ffa450edef68
* subversion/tests/cmdline/merge_automatic_tests.py
  (subtree_to_and_fro): Tweak comments.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1417855 13f79535-47bb-0310-9956-ffa450edef68
Remove an unused parameter from svn_wc__merge_props().

* subversion/libsvn_wc/props.h
  (svn_wc__merge_props): Remove the 'kind' parameter.

* subversion/libsvn_wc/props.c
  (svn_wc__merge_props): Remove the 'kind' parameter.
  (svn_wc__perform_props_merge): Track the change.

* subversion/libsvn_wc/externals.c
  (close_file): Track the change.

* subversion/libsvn_wc/merge.c
  (svn_wc_merge5): Track the change.

* subversion/libsvn_wc/update_editor.c
  (close_directory, close_file): Track the change.


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