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

Changeset 858279 is being indexed.

Update documentation to reflect that SWIG 1.3.26 and 1.3.27 are compatible with


Suggested by: julianfoad

* subversion/bindings/swig/INSTALL

Update list of acceptable SWIG versions to include SWIG 1.3.26 and 1.3.27.

* subversion/bindings/swig/NOTES

Remove warning about required versions of SWIG. Instead, folks can look in

INSTALL to find the list of acceptable SWIG versions.

* build/ac-macros/swig.m4

(SVN_FIND_SWIG): Clarify warning text. Remove subversion/bindings/swig/NOTES

from list of locations which contain version numbers.

* contrib/hook-scripts/

Output the 'clash' text as utf-8, previously ascii was used and

non-ascii characters in files names caused the error message at the

subversion client to read 'svn: General svn error from server'.

Non ascii names such as Àbc.txt and àbc.txt are now displayed at

the client when they clash.

* contrib/hook-scripts/README


Test a defined/undefined boolean macro with "#ifdef" rather than "#if", for

strict compatibility with its definition, thus avoiding a compiler warning.

* subversion/libsvn_subr/simple_providers.c

(svn_auth_get_windows_simple_provider): Test SVN_HAVE_KEYCHAIN_SERVICES

with "#ifdef".

Factor out svn_xml_is_xml_name_valid() to eliminate usage of

svn_ctype_table variable outside of libsvn_subr library. This needed because

exporting variables from Windows DLLs requires __declspec(dllexport).

See disscussion here:

(Note: This commit is reverted in r18995.)

* subversion/include/svn_xml.h

* subversion/libsvn_subr/xml.c

(svn_xml_is_xml_name_valid): New function, factored out from


* subversion/libsvn_client/prop_commands.c:

(is_valid_prop_name): Use new function svn_xml_is_xml_name_valid()

* www/project_links.html: Add links to every repository browser that was listed

in ayita's 'view svn' factoid, and not already listed (Collaboa, perl_svn,


Update ViewCVS entry to ViewVC.

Fix SVN::Web URL.

Reference the higher-level tools section in the repository browser section,

due to Trac and Collaboa.

* www/ Include merge-tracking subdirectory in "all".

* www/merge-tracking/summit-survey.html: Remove spurious <p>.

Merge r17992 from trunk to the 1.3.x branch.

In the Python bindings, check more carefully whether the application_pool

is valid before allowing child pools to be destroyed.


+1: djames, cmpilato

Merge r18146 from trunk to the 1.3.x branch.

Don't block waiting for background jobs of hook scripts.


+1: lundblad, dlr, rooneg

Followup to r18105: replace another apr_uuid_get() + apr_uuid_format()

pair with a call to svn_uuid_generate().

* subversion/libsvn_fs_fs/fs_fs.c

(svn_fs_fs__create): Use svn_uuid_generate().

Fix error leaks, adding SVN_ERR() where appropriate.

Found by: julianfoad

* subversion/libsvn_client/locking_commands.c,






Add SVN_ERR() wrappers to handle errors returned from called functions.

Followup to r17624: Fix a bug in the output of unified diffs where the

wrong results were output if a file had a CR at the end of a 4k buffer.

Review by: lundblad

* subversion/libsvn_diff/diff_file.c

(svn_diff__file_output_unified_line): Remember our position through

the buffer when exiting the loop, after checking for an LF following

a CR at the end of the prior buffer.

Fix issue #1809: Replace svn_client_ls and make recursive ls streamy. Make it

possible to determine if the target of an svn_client_list is a file or

directory by always including the listed target dirent in the result.

* subversion/include/svn_types.h (svn_dirent_t): Add note about extending the


(svn_dirent_dup): New function.

* subversion/include/svn_client.h

(svn_client_list_func_t): New typedef.

(svn_client_list): Rename from svn_client_ls4 and change the arguments

to use a callback instead of putting everything in hash tables.

(svn_client_ls3): Expand docstring.

* subversion/libsvn_subr/constructors.c (svn_dirent_dup): New function.

* subversion/libsvn_client/list.c: Rename from ls.c.

(get_dir_contents): Call callback instead of putting things in hashes.

Add docstring.

(svn_client_list): Rename from svn_client_ls4 and use callback instead of

hashes. Report the dirent for the target of the operation for both files

and directories.

(ls_baton, store_dirent): New.

(svn_client_ls3): Rewrite in terms of svn_client_list.

* subversion/svn/cl.h

(svn_cl__list): Rename from svn_cl__ls.

* subversion/svn/list-cmd.c: Rename from ls-cmd.c.

(print_baton): New struct.

(print_dirent): Rename from print_dirents, implement svn_client_list_func_t.

Print one dirent.

(print_dirent_xml): Rename from print_dirents_xml, implement

svn_client_list_func_t. Remove useless comments. Print one dirent.

(svn_cl__list): Rename from svn_cl__ls; caller updated.

Use new svn_client_list. Print XML element list here if in XML mode.

Refactor two nested if statements into one.

    • ?
Updated italian translation.

* subversion/po/it.po: - Fixed all fuzzy translations.

* STATUS: Vote for r18146 and move it to approved.

Activate web site linkage to new Merge Tracking documents.

* www/merge-tracking/index.html

Main page for Subversion Merge Tracking. This is where it all

happens, folks!

* www/roadmap.html

Aim "Merge tracking" link to the new page mentioned above.

* www/merge-tracking/requirements.html

Link to CollabNet Enterprise customer summit.

    • ?
* www/merge-tracking/requirements.html

Placeholder for use cases and requirements, which is also currently

capturing many relevant links

* www/merge-tracking/func-spec.html

* www/merge-tracking/design.html

Placeholders for upcoming content.

    • ?
    • ?
    • ?
* www/merge-tracking/summit.html: HTML anchor adjustments.

Remove a CSS hack which I believe is only necessary on the home page.

* www/merge-tracking/summit.html

* www/merge-tracking/summit-survey.html

HTML tweak.

* www/merge-tracking/summit-survey.html: Set svn:mime-type to 'text/html'.

* www/merge-tracking/summit.html

Karl's notes from CollabNet's Merge Tracking Summit. Feedback from

rooneg, cmpilato, djames, and dlr still needs to be incorporated.

    • ?
* www/merge-tracking/

New directory which Merge Tracking requirements, specs, research,

etc. will live in.

* www/merge-tracking/summit-survey.html

Responses to a questionnaire sent out before CollabNet's Merge

Tracking Summit.

    • ?
* subversion/libsvn_fs_base/bdb/env.c (cleanup_env): Avoid unused variable

warning when !APR_HAS_THREADS.

A follow-up to r18179. No functional change.

* subversion/include/svn_client.h

(svn_client_log2): Adjust wording of @deprecated tag in doc string.

Suggested by: malcolm

Clarify how to run the python tests in a VPATH (srcdir != builddir) setup.

Patch by: Tobias Schäfer <>


* subversion/tests/cmdline/README

(How To Run The Tests): Add note about VPATH builds.

    • ?
* notes/commit-access-templates/contrib-committer.tmpl:

Change address from obsolete to


Capitalize 'Subversion'.

Tweak wording to be consistent with the fact that we now specify a role

alias email instead of a list of personal emails.

Explicitly specify that the new committer should add their COMMITTERS line,

as a test that their access is correctly configured.

During repos->wc diffs, handle files added to existing directories in

the same way as files added to added directories, fixing the former for

repos->BASE diffs.

* subversion/libsvn_wc/diff.c

(delete_entry): Replace logic for handling files deleted in the

BASE->repos diff with a call to report_wc_file_as_added().

Fix issue #2287, adding support for peg revisions to 'svn log' and its

underlying API.

* subversion/libsvn_client/log.c

(svn_client_log3): New function based on the previous incarnation of

svn_client_log2() which accepts a peg revision argument.

Highlights of this refactoring removed any meaningful use of

BASE_URL (now IGNORED_URL), and added a block which chooses the

appropriate (youngest) revision to use when opening a RA session.

(svn_client_log2): Delegate to svn_client_log3(), passing a

PEG_REVISION argument with a KIND of svn_opt_revision_unspecified.

* subversion/include/svn_client.h

(svn_client_log3): New declaration based on the previous incarnation

of svn_client_log2() which accepts a peg revision argument.

(svn_client_log2): Deprecated, and adjusted doc string.

* subversion/svn/log-cmd.c

(svn_cl__log): Remove extraneous comment, strip any peg revision off

of the end of the URI (storing it for later use), and update API to


* subversion/tests/cmdline/

(url_missing_in_head): Add peg revision to URI.

(log_through_copyfrom_history): Add peg revision to URI, and command


Patch by: me

S. Ramaswamy <>

Review by: lundblad



Vote for, and move into the approved changes region, r17992.
Stylistic refactoring of svn_client_log2(). No functional change.

* subversion/libsvn_client/log.c

(svn_client_log2): Leverage the extra stack frame used in the

middle of this function for just-in-time declarations of local

variables ERR, START_REVNUM, and END_REVNUM. Remove unnecessary

initialization of START_REVNUM and END_REVNUM.

* STATUS: Nominate (and vote for) r17280, r17992, and r18172.