joe in subversion

* COMMITTERS: Update my e-mail address.

* CHANGES: Note PKCS#11 support in ra_neon.

Allow use of Negotiate/NTLM for proxy authentiation in ra_neon,

without needing to explicitly configure a redundant username and


* subversion/libsvn_ra_neon/session.c

(svn_ra_neon__open): Enable (only) Negotiate auth to the proxy if no

proxy-username is configured.

* STATUS: Nominate r29439, r29821, r29824.

* Support and recommend neon 0.28.1.

Avoid a symbol leak.

* subversion/libsvn_fs_base/revs-txns.c

(txn_vtable): Mark as static.

* subversion/libsvn_subr/svn_base64.c

(reverse_base64): Define array.

(decode_bytes): Optimise firstly by avoiding unnecessary stringbuf

resizes, and secondly by using a lookup table to decode each

character, rather than a linear search with strchr.

* STATUS: Nominate a set of ra_neon changes.

* subversion/libsvn_ra_neon/session.c

(parse_capabilities): Simplify (and optimise) to retrieve the DAV:

response header directly rather than unnecessarily iterating through

all the returned header fields to find it. Also fix the comment.

* STATUS: s/the the/the/

* subversion/libsvn_ra_neon/session.c

(get_server_settings): Fix spelling mistake in comment

introduced in r29426.

Found by: glasser

* subversion/libsvn_ra_neon/session.c

(get_server_settings): Apply http-proxy-exceptions only to

proxy-specific config options; use non-proxy-specific global

defaults regardless of the exceptions setting.

* subversion/libsvn_ra_neon/session.c

(get_server_settings): Bring docstring up-to-date with respect to

r29421 and fix reference to "neon_auto_protocols" parameter.

* subversion/libsvn_ra_neon/session.c (get_server_settings): Fix to

allow per-group "http-auth-types" settings (existing code was simply

retrieving the global setting twice, presumably a copy'n'paste-o).

* subversion/libsvn_ra_neon/session.c (svn_ra_neon__open) [SVN_NEON_0_27]:

Set connection timeout along with read timeout.

Enable PKCS#11 (smartcard) support with neon 0.28:

* subversion/libsvn_ra_neon/session.c [SVN_NEON_0_28]: Include


(cleanup_p11provider, client_ssl_pkcs11_pin_entry): New functions.

(get_server_settings): Add and handle the pk11_provider parameter.

(svn_ra_neon__open): Fetch the PKCS#11 provider from the config

file; if specified, initialize and set up the provider and PIN

callback for both sessions, along with the cleanup.

* subversion/libsvn_ra_neon/ra_neon.h: Add p11pin_iterstate field to

svn_ra_neon__session_t structure.

* subversion/include/svn_config.h: Add ssl-pkcs11-provider option.

* subversion/libsvn_subr/config_file.c (svn_config_ensure): Document

new ssl-pkcs11-provider config option.

* subversion/libsvn_ra_neon/util.c (generate_error) [SVN_NEON_0_27]:

Include the (descriptive) error message from neon for the NE_AUTH case.

Add support for neon 0.28:

* Add neon 0.28 to list of supported versions.

* build/ac-macros/neon.m4 (SVN_NEON_CONFIG, SVN_LIB_NEON): Define

SVN_NEON_0_28 for neon 0.28; extend supported version lists by one.

* build/ac-macros/find_apr.m4, build/ac-macros/find_apu.m4: Update to

versions from APR HEAD, which removed some debugging code.

Revisit issue #1819 as per apr_file_copy() change in APR:

* subversion/libsvn_fs_base/fs.c (copy_db_file_safely): Pass

APR_LARGEFILE to apr_file_open() calls to allow copying >2Gb files

where necessary and possible.

* build/ac-macros/svn-macros.m4 (SVN_SUBDIR_CONFIG): Fix configure

invocation on SINIX.

Patch by: Jean-Frederic Clere <>

* subversion/libsvn_client/blame.c: Make global symbol output_fns


* ch06.xml: Grammar fixes.

* ch06.xml: Spelling fixes, courtesy of ispell-buffer.

Fix for occasional unhandled deadlock errors, as seen, for example,


* subversion/libsvn_fs/trail.c (svn_fs__retry_txn): Check the whole

stack for a deadlock error.

* build/ Allow use of neon 0.23.1 through 0.23.3.

* subversion.spec: Fix typo in %description.
Fix warnings from gcc -Wunsigned; comparison between signed and

unsigned integers.

* clients/cmdline/main.c (svn_cl__get_option_from_enum,

subcommand_takes_option, print_command_info): Use apr_size_t when

comparing against sizeof() values.

* tests/libsvn_wc/translate-test.c (create_file,

substitute_and_verify): Likewise, and when comparing against stringbuf

len field.

    • -3
    • +3
* diff.c (do_diff): Fix some error handling, courtesy of gcc


    • -4
    • +4
* build/, Support $AUTOCONF and $AUTOHEADER

to specify an alternate autoconf/autoheader program names: useful for

when autoconf 2.13 and 2.5x are both in $PATH, but 2.5x is configured

using --progam-suffix=-2.53, a la Red Hat Linux 7.3. Clean up the

'autom4te-2.53.cache' directory produced by that configuration.