Checkout Tools
  • last updated 4 hours ago
Constraints: committers
Constraints: files
Constraints: dates

Changeset 853986 is being indexed.

Remove the configure option --enable-swig-bindings entirely. It did not

actually enable anything. All it did was to conditionally skip a few

configure tests, whilst its presence made the swig build system just that

little bit more incomprehensible.

* build/ac-macros/swig.m4

(AC_ARG_ENABLE(swig-bindings)): Delete.


(SVN_FIND_SWIG): Do not test $svn_swig_bindings_enable_foo variables.

Follow up to r13906 with documentation tweaks:

* subversion/libsvn_fs_fs/fs_fs.c

(get_write_lock): Fix typo in comment.

(commit_body): Document baton and implementation type, like the

pedant I am.

* subversion/libsvn_fs_fs/lock.c

(struct lock_baton, lock_body, struct unlock_baton, unlock_body):

Document baton and implementation type.

(expire_lock): Same, and match actual parameter name.

Improve the Doxygen brief descriptions of the public header files.

* subversion/include/svn_auth.h

* subversion/include/svn_config.h

* subversion/include/svn_delta.h

* subversion/include/svn_diff.h

* subversion/include/svn_io.h

* subversion/include/svn_md5.h

* subversion/include/svn_ra.h

* subversion/include/svn_subst.h

* subversion/include/svn_wc.h

* subversion/include/svn_xml.h

Re-word the "@brief" description, mostly just removing redundant words like

"Interface to" or "Functions for".

Fix some documentation of deprecated APIs.

* subversion/include/svn_wc.h (svn_wc_adm_open2, svn_wc_adm_open,

svn_wc_adm_probe_open, svn_wc_adm_probe_try): Fix doc strings.

Document the Windows auth provider changes.

* www/svn_1.2_releasenotes.html: Describe password cache encryption.

* subversion/include/svn_client.h (svn_client_get_windows_simple_provider):

Add note about cache invalidation to the docstring.

* subversion/libsvn_client/simple_providers.c: Add a bunch of


Fixup to r13889: fix Python syntax error.

* subversion/tests/clients/cmdline/

Skip() needs a skip condition.

Make FSFS release the write lock early, even on error. This should fix

deadlock problems on Windows. Also, fix a race in svn_fs_fs__lock.

* subversion/libsvn_fs_fs/fs_fs.c

(svn_fs_fs__get_write_lock): Rename to...

(get_write_lock): Make static.

(svn_fs_fs__with_write_lock): New function.

(commit_baton): New struct.

(commit_body): New function. Copied from svn_fs_fs__commit, adjusted to use

args from baton. Remove subpool.

(verify_locks): Call new commit_body function inside write lock.

* subversion/libsvn_fs_fs/fs_fs.h

(svn_fs_fs__with_write_lock): Declare.

(svn_fs_fs__get_write_lock): Remove.

* subversion/libsvn_fs_fs/lock.c

(expire_lock_baton, lock_baton, unlock_baton): New structs.

(expire_lock): New. Moved from get_lock. Adjust to take arguments from

the baton and remove subpool. Simplify.

(get_lock): Call expire_lock inside write lock.

(lock_body): New function. Copied most of svn_fs_fs__lock here, adjusting

to use args from baton. Use the passed in pool for everything but the

allocation of the returned lock. Mark three messages for translation.

(unlock_body): New function. Copy most of svn_fs_fs__unlock here, adjusting

it to use arguments from baton. Remove subpool; do everything in passed in


(svn_fs_fs__lock): Call lock_body inside write lock. This also

eliminates a race where the youngest revision was fetched before the write

lock was acquired.

(svn_fs_fs__unlock): Call unlock_body inside a write lock.

API documentation fixes.

* subversion/include/svn_client.h

(svn_client_export2): Add a missing description.

* subversion/include/svn_fs.h

Create a Doxygen group for Access Context documentation.

(svn_fs_begin_txn2, svn_fs_commit_txn): Use "@note" to tidy up ugly notes.

* subversion/include/svn_ra_svn.h

(svn_ra_svn_handle_commands): Fix a typo.

* subversion/include/svn_props.h

Fix a typo.

* Add the -n option (do not store name and timestamp) to gzip command.

In Doxygen comments, don't refer to other documentation as "above" or "below",

because it is not necessarily laid out like that.

* subversion/include/svn_auth.h (svn_auth_ssl_server_trust_prompt_func_t)

* subversion/include/svn_client.h (svn_client_ctx_t)

* subversion/include/svn_diff.h (svn_diff_t)

* subversion/include/svn_fs.h (svn_fs_begin_txn2, svn_fs_path_change_t)

* subversion/include/svn_props.h (svn_prop_t)

* subversion/include/svn_ra.h (svn_ra_reporter2_t, svn_ra_open,


* subversion/include/svn_ra_svn.h (svn_ra_svn_handle_commands)

* subversion/include/svn_repos.h (svn_repos_parser_fns2_t)

* subversion/include/svn_string.h

* subversion/include/svn_types.h (SVN_KEYWORD_ID, svn_log_message_receiver_t)

* subversion/include/svn_wc.h (svn_wc_status2)

* notes/TODO-1.2.txt: Update.

Fixup to r13900 - removed extraneous comma.

* www/project_packages.html

removed comma before </a> tag

Fixup to r13867 - missing </a> tag on end of URL.

* www/project_packages.html

restored missing </a>

Locking tests to verify output of 'svn status' and 'svn status -u'.

Patch by: S. Ramaswamy <>

* subversion/tests/clients/cmdline/ (lock_status) :

New. Verify 'svn status' from the working copy having a representation

of the lock and another working copy.

(stolen_lock_status) : New. Verify 'svn status' after stealing the

lock from another working copy.

(broken_lock_status) : New. Verify 'svn status' after breaking the

lock from another working copy.

(test_list) : Added lock_status, stolen_lock_status, and

broken_lock_status to the list of tests.

Fixes to API documentation, after the recent renaming of 'force' parameters.

* subversion/include/svn_client.h

(svn_client_diff, svn_client_diff_peg, svn_client_propset):

Correct the name of a referenced parameter.

* subversion/include/svn_wc.h

(svn_wc_prop_set): Correct the name of a referenced parameter.

Fix a typo in an error message.

* subversion/include/svn_error_codes.h

(SVN_ERR_RA_DAV_PROPPATCH_FAILED): Fix typo in error message.

Fix typos in API documentation.

* subversion/include/svn_auth.h (svn_auth_cred_ssl_client_cert_pw_t)

* subversion/include/svn_client.h (svn_client_unlock, svn_client_info)

* subversion/include/svn_config.h (svn_config_read_auth_data,


* subversion/include/svn_fs.h (svn_fs_berkeley_logfiles,


* subversion/include/svn_io.h (svn_io_set_file_read_write, svn_io_file_lock,

svn_io_file_lock2, svn_io_run_cmd)

* subversion/include/svn_props.h (svn_categorize_props)

* subversion/include/svn_ra.h (svn_ra_do_switch, svn_ra_do_status,


* subversion/include/svn_repos.h (svn_repos_history2, svn_repos_fs_get_locks)

* subversion/include/svn_subst.h (svn_subst_build_keywords)

* subversion/include/svn_version.h (svn_version_t, svn_ver_compatible)

* subversion/include/svn_wc.h (svn_wc_adm_open_anchor, svn_wc_notify_t,

svn_wc_status_set_repos_locks, svn_wc_crawl_revisions)

Tagging ebcdic release 1.1.4 including svn_version.h
* tags/ebcdic: Create folder to contain tags from ebcdic port
* branches/ebcdic/1.1.x - Initial commit of ebcdic port for OS/400

What works:

fsfs repository format





svnlook (outputs UTF-8)

Partially works:

svn (log and diff via file://)

Support for Berkeley DB will not be attempted since it is not supported in

the version of APR included in OS/400.

    • ?
  1. … 63 more files in changeset.
* branches/ebcdic/1.1.x: Copy tags/1.1.4 as starting point for ebcdic


* branches/ebcdic: Create a branch to work on ebcdic port
Use new simple authentication for windows (2000 or newer) in javahl binding

* subversion/bindings/java/javahl/native/SVNClient.cpp

(SVNClient::getContext) : add svn_client_get_windows_simple_provider to the

array of authentication providers if compiled on win32.

Set revert_tests 2 (which is currently failing) to be skipped, because I do

not believe it to be a valid test.

* subversion/tests/clients/cmdline/ Skip test 2.

Add a new simple auth provider for Windows (Win2k and later) that

encrypts passwords before storing them to disk, and make it the


* subversion/include/svn_client.h (svn_client_get_windows_simple_provider):

New prototype.

* subversion/clients/cmdline/main.c: Register the windows provider as the

default on Win32.

* doc/doxygen.conf: Predefine macro DOXYGEN, for including

platform-specific documentation.

* subversion/libsvn_client/simple_providers.c




(password_mangler_t): Typedef for password (de)mangling functions.

(simple_first_creds_helper): Helper function based on

simple_first_creds. Uses the stored creds if the stored password

type the same as the incoming parameter, or absent (for backwards


(simple_save_creds_helper): Helper function based on

simple_save_creds. Stores the password type along with the


(simple_password_mangler): No-op password mangler for the simple provider.

(simple_first_creds, simple_save_creds): Call the helpers.

(description, windows_crypto_type, get_crypto_function,

windows_password_encrypter, windows_password_decrypter,

windows_simple_first_creds, windows_simple_save_creds,

windows_simple_provider, svn_client_get_windows_simple_provider):

Implementation of the encrypting simple provider.

Brazilian portuguese translation update.

* subversion/po/pt_BR.po:

Update translation to r13886.

Fixed 13 fuzzy translations and 2 untranslated messages.

Merge in all changes (r11693-r12074) from old svnserve-ssl branch,

resolving a few trivial conflicts in the process.

    • ?
  1. … 6 more files in changeset.
Add a function to mod_dav_svn to get the path of the repository on disk.

This can be useful for other Apache modules.

Patch by: Markus Rückert <>

(Comment tweaks by Max Bowsher <>.)

* subversion/include/mod_dav_svn.h

(dav_svn_get_repos_path): New.

* subversion/mod_dav_svn/mod_dav_svn.c

Include mod_dav_svn.h.

(dav_svn_get_repos_path): New.

Spanish translation updated.

* subversion/po/es.po:

Some translation updates.

Do not tell svn_wc_text_modified_p to force_comparision during a revert.

This change dramatically speeds up recursive revert over a tree of any

significant size, making it actually tolerable to use interactively.

Update: Fixing this performance issue turns out to be a reversion of the fix

for issue #1774 (see r8897 and r8984), hence revert_tests 2 is now failing.

* subversion/libsvn_wc/adm_ops.c (revert_admin_things):

Change force_comparison paramter of svn_wc_text_modified_p to FALSE.