On the authzperf branch: Implement a function for calculating actual
access granted by an ACL to a user for a specific repository.

* BRANCH-README: Udpate DONE list.

* subversion/libsvn_repos/authz.h
  (authz_ace_t): New field 'members', used by group ACEs.
  (AUTHZ_ANONYMOUS_USER): Change to an empty string.
  (AUTHZ_ANY_REPOSITORY): New constant.
  (svn_authz__acl_get_access): New prototype.

* subversion/libsvn_repos/authz_info.c: New file.
  (svn_authz__acl_get_access): Implement.
* subversion/libsvn_repos/authz_parse.c
  (rules_open_section): Use AUTHZ_ANY_REPOSITORY instead of a literal string.
  (rules_add_value): Initialize authz_acl_t::members.
  (insert_ace_baton_t): New.
  (array_insert_ace): Populate the authz_acl_t::members hash for group
   ACEs and verify that the referenced group is actually defined.
  (expand_acl_callback): Update ACE iterator baton.
   Do not sort the ACEs in an ACL; it doesn't have any effect on lookups.
  (compare_aces): Remove.

* subversion/tests/libsvn_repos/authz-test.c
  (test_authz_parse_tng): Also test svn_authz__acl_get_access.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/authzperf@1616082 13f79535-47bb-0310-9956-ffa450edef68
On the authzperf branch: Change the type of the sequence number in an ACL
from apr_int64_t to just plain int:
  * ACLs are stored in an array, and apr_array_t::nelts is an int;
  * we don't need an exact-sized type for the sequence number;
  * anyone with more than 2^31 access rules, or who tries to compile
    Subversion on a 16-bit platform, is going to be in trouble anyway.

* subversion/libsvn_repos/authz.h
  (authz_acl_t): Change the type of sequence_number to int.
* subversion/tests/libsvn_repos/authz-test.c
  (test_authz_parse_tng): Change the format and remove the cast
   for printing the sequence number.


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