Subversion SVN Changelog

Select Changelog:

Subversion, svnLogBrowser, pysvn

Select page:

Previous Page1 2 3 163 323 483Next Page

Changes per page:

25 50 100 250

Summarize files:

On | Off

Search:

Filter by Developer:

Sort Alphabetically Sort by Commits Show/Hide Inactive Developers
Karl Fogel (4,569)
Hyrum Wright (4,001)
C. Michael Pilato (3,986)
Daniel Rall (2,646)
Greg Stein (1,867)
Julian Foad (1,586)
Bert Huijben (1,576)
Paul T. Burba (1,547)
Max Bowsher (1,308)
Stefan Sperling (1,140)
Philip Martin (1,051)
Arfrever Frehtes Taifersar Arahesis (918)
Branko Cibej (913)
Lieven Govaerts (791)
Blair Zajac (766)
Erik Hülsmann (763)
David Glasser (739)
Ben Reser (581)
Kamesh Jayachandran (557)
Justin Erenkrantz (487)
Daniel Shahaf (408)
Senthil Kumaran S (349)
Øyvind A. Holm (343)
Stefan Reichör (331)
Neels J. Hofmeyr (229)
Fabien COELHO (213)
Mark Phippard (210)
Daniel Näslund (196)
Joe Swatosh (160)
Dongsheng Song (158)
D.J. Heap (157)
Joe Orton (150)
Dongsheng Song (148)
Ivan Zhakov (147)
Ivan Zhakov (122)
User: stefan2 (100)
Stephen Butler (86)
User: artagnon (79)
Роман Донченко (64)
Bhuvaneswaran Arumugam (49)
Guo Rui (45)
Jeremy Whitlock (41)
Peter Samuelson (31)
Stefan Küng (26)
P.Marek (23)
Martin Furter (21)
Mattias Engdegård (11)
Arthur de Jong (7)
Gavin McDonald (2)
Eric S. Raymond (1)
User: joes (1)
Arfrever Frehtes Taifersar Arahesis (918)
Arthur de Jong (7)
Ben Reser (581)
Bert Huijben (1,576)
Bhuvaneswaran Arumugam (49)
Blair Zajac (766)
Branko Cibej (913)
C. Michael Pilato (3,986)
D.J. Heap (157)
Daniel Näslund (196)
Daniel Rall (2,646)
Daniel Shahaf (408)
David Glasser (739)
Dongsheng Song (148)
Dongsheng Song (158)
Eric S. Raymond (1)
Erik Hülsmann (763)
Fabien COELHO (213)
Gavin McDonald (2)
Greg Stein (1,867)
Guo Rui (45)
Hyrum Wright (4,001)
Ivan Zhakov (147)
Ivan Zhakov (122)
Jeremy Whitlock (41)
Joe Orton (150)
Joe Swatosh (160)
Julian Foad (1,586)
Justin Erenkrantz (487)
Kamesh Jayachandran (557)
Karl Fogel (4,569)
Lieven Govaerts (791)
Mark Phippard (210)
Martin Furter (21)
Mattias Engdegård (11)
Max Bowsher (1,308)
Neels J. Hofmeyr (229)
P.Marek (23)
Paul T. Burba (1,547)
Peter Samuelson (31)
Philip Martin (1,051)
Senthil Kumaran S (349)
Stefan Küng (26)
Stefan Reichör (331)
Stefan Sperling (1,140)
Stephen Butler (86)
User: artagnon (79)
User: joes (1)
User: stefan2 (100)
Øyvind A. Holm (343)
Роман Донченко (64)

This changelog reflects changes in the Subversion SVN repository, and is updated once every hour. All reported times are in UTC.

  • Legend:
  • Added (A) Added (A)
  • Deleted (D) Deleted (D)
  • Modified (M) Modified (M)
  • Copied (R) Copied (R)
  • [Branch]
  • [Tag]

Changelog for Subversion (48,245 revisions):

r995568: 2010-09-09 20:29:37 [danielsh] Daniel Shahaf

M  [atomic-revprop] /FAILING-TESTS  [diff, log, file]

 On the atomic-revprop branch:
 
 * FAILING-TESTS: Fix typo (actually, race condition) in revision number.

r995566: 2010-09-09 20:26:46 [danielsh] Daniel Shahaf

Click to show all 246 changes...

 On the atomic-revprop branch:
 
 Merge r983926 through r995395.
 
 * FAILING-TESTS, BRANCH-README:
     Note some ra_serf tests, which fail both before and after this commit.

r995547: 2010-09-09 19:22:52 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-metadata.sql  [diff, log, file]
M  /subversion/tests/libsvn_wc/db-test.c  [diff, log, file]
M  /subversion/tests/libsvn_wc/entries-compat.c  [diff, log, file]

 Remove NODE_DATA creation statement: SVN_WC__NODE_DATA doesn't work
 anymore anyway.
 
  * subversion/libsvn_wc/wc-metadata.sql
    (STMT_CREATE_NODE_DATA): Remove.
 
  * subversion/tests/libsvn_wc/db-test.c (create_fake_wc)
  * subversion/tests/libsvn_wc/entries-compat.c (create_fake_wc):
    Remove references, replacing them with the NODES table creation
    statement and conditionals.
 

r995530: 2010-09-09 18:28:29 [pburba] Paul T. Burba

M  /subversion/tests/cmdline/merge_tests.py  [diff, log, file]

 Fix spurious failure in test for issue #3514, this issue has been fixed for
 some time.
 
 * subversion/tests/cmdline/merge_tests.py
 
   (merge_automatic_conflict_resolution): Remove local mod to merge target
    in final merge --accept=base portion of test, this has nothing to do with
    what is being tested here. Remove comments about failure status. Change
    expectation of base value in final merge to be that of the merge source's
    base (see http://subversion.tigris.org/issues/show_bug.cgi?id=3514#desc3).
 
   (test_list): Remove XFail from merge_automatic_conflict_resolution.

r995513: 2010-09-09 17:39:53 [stsp] Stefan Sperling

M  /subversion/include/private/svn_dep_compat.h  [diff, log, file]

 * subversion/include/private/svn_dep_compat.h
   (APR_UINT16_MAX, APR_INT16_MAX, APR_INT16_MIN): Define for backwards compat
    to APR versions prior to 1.3.0.

r995508: 2010-09-09 17:32:47 [stsp] Stefan Sperling

M  /subversion/svnserve/cyrus_auth.c  [diff, log, file]

 * subversion/svnserve/cyrus_auth.c
   (cyrus_auth_request): Replace use of atoi() with svn_cstring_atoui().
    The values being parsed are supposed to be unsigned integers as per
    Cyrus-SASL documentation.

r995507: 2010-09-09 17:31:47 [hwright] Hyrum Wright

M  [performance] /subversion/libsvn_repos/dump.c  [diff, log, file]

 On the performance branch:
 Remove a superfluous function.
 
 * subversion/libsvn_repos/dump.c
   (write_hash_to_stringbuf): This function is no longer present on trunk,
     but still managed to survive on this branch.

r995502: 2010-09-09 17:23:59 [stsp] Stefan Sperling

M  /subversion/svnserve/main.c  [diff, log, file]

 Follow-up to r995501:
 * subversion/svnserve/main.c
   (main): Use the SVN_ERR_CL_ARG_PARSING_ERROR error code instead of
    SVN_ERR_INCORRECT_PARAMS for consistency with the svn client.

r995501: 2010-09-09 17:18:36 [stsp] Stefan Sperling

M  /subversion/svnserve/main.c  [diff, log, file]

 * subversion/svnserve/main.c
   (): Include svn_string.h and private/svn_dep_compat.h.
   (main): Parse the --listen-port argument with svn_cstring_strtoui64() instead
    of atoi(). Make sure the argument parses correctly as a 16 bit unsigned
    integer. Previously, any argument was accepted, e.g. --listen-port "abc"
    actually worked (PORT ended up being zero, so the OS assigned a random port).

r995498: 2010-09-09 17:11:17 [stsp] Stefan Sperling

M  /subversion/libsvn_subr/svn_string.c  [diff, log, file]

 * subversion/libsvn_subr/svn_string.c
   (svn_cstring_strtoi64, svn_cstring_strtoui64): If apr_strtoi64() reports
    the first character of the string as invalid, there is no number in the
    string, so return an error. apr_strtoi64() sets errno only to indicate
    overflow, not other error conditions, so this additional check is needed.

r995485: 2010-09-09 16:35:53 [stsp] Stefan Sperling

M  /subversion/libsvn_repos/load.c  [diff, log, file]

 * subversion/libsvn_repos/load.c
   (parse_format_version, svn_repos_parse_dumpstream2): Replace use of atoi()
    with svn_cstring_atoi().

r995484: 2010-09-09 16:28:48 [stsp] Stefan Sperling

M  /subversion/libsvn_repos/load.c  [diff, log, file]

 * subversion/libsvn_repos/load.c
   (parse_property_block): Replace two more occurrences of atoi() with
    svn_cstring_atoi64(), switching to 64bit because size_t isn't
    guaranteed to be 32bit.

r995478: 2010-09-09 15:59:00 [hwright] Hyrum Wright

Click to show all 46 changes...

 On the performance branch:
 Bring up-to-date with trunk.

r995475: 2010-09-09 15:51:34 [stsp] Stefan Sperling

M  /subversion/libsvn_repos/load.c  [diff, log, file]

 * subversion/libsvn_repos/load.c
   (parse_property_block): Use svn_cstring_atoi64() instead of atoi() (switching
    to 64bit because size_t isn't guaranteed to be 32bit).

r995472: 2010-09-09 15:46:30 [stsp] Stefan Sperling

M  /subversion/libsvn_ra_neon/util.c  [diff, log, file]

 Follow-up to r995461 to fix the build:
 * subversion/libsvn_ra_neon/util.c
   (start_err_element): Don't return an svn_error_t*, as this function
    returns an int.

r995465: 2010-09-09 15:34:35 [stsp] Stefan Sperling

M  /subversion/libsvn_ra_neon/lock.c  [diff, log, file]

 * subversion/libsvn_ra_neon/lock.c
   (): Include svn_string.h.
   (lock_from_baton): Use svn_cstring_atoi() instead of atoi().

r995461: 2010-09-09 15:28:54 [stsp] Stefan Sperling

M  /subversion/libsvn_ra_neon/util.c  [diff, log, file]

 * subversion/libsvn_ra_neon/util.c
   (start_err_element): Use svn_cstring_atoi64() instead of atoi() (switch
    to 64bit integer for consistency with serf).

r995459: 2010-09-09 15:23:19 [stsp] Stefan Sperling

M  /subversion/libsvn_ra_serf/util.c  [diff, log, file]

 Follow-up to r995455:
 * subversion/libsvn_ra_serf/util.c: Include svn_string.h.

r995455: 2010-09-09 15:19:23 [stsp] Stefan Sperling

M  /subversion/libsvn_ra_serf/util.c  [diff, log, file]

 * subversion/libsvn_ra_serf/util.c
   (start_error): Use svn_cstring_atoi64() instead of apr_atoi64().

r995450: 2010-09-09 14:51:28 [rhuijben] Bert Huijben

M  /subversion/tests/cmdline/update_tests.py  [diff, log, file]

 * subversion/tests/cmdline/update_tests.py
   (update_with_file_lock_and_keywords_property_set):
     Following up on r995441, wait a second instead of hoping that lock
     or propset wait for us.
 
 Suggested by: philip

r995447: 2010-09-09 14:41:44 [stsp] Stefan Sperling

M  /subversion/include/private/svn_skel.h  [diff, log, file]
M  /subversion/libsvn_subr/skel.c  [diff, log, file]
M  /subversion/libsvn_wc/workqueue.c  [diff, log, file]

 Make svn_skel__parse_int use svn_cstring_atoi64() instead of apr_atoi64().
 As a side-effect, make svn_skel__parse_int() return an error if conversion
 from string to a number fails.
 
 * subversion/libsvn_subr/skel.c
   (svn_skel__parse_int): Use svn_cstring_atoi64(), return errors.
 
 * subversion/include/private/svn_skel.h
   (svn_skel__parse_int): Update declaration. Drop comment saying this
    function assumes valid input.
 
 * subversion/libsvn_wc/workqueue.c
   (run_revert, run_killme, run_base_remove, run_deletion_postcommit,
    run_postcommit, run_file_install, run_record_fileinfo): Update callers.

r995441: 2010-09-09 14:19:43 [rhuijben] Bert Huijben

M  /subversion/tests/cmdline/update_tests.py  [diff, log, file]

 * subversion/tests/cmdline/update_tests.py
   (update_with_file_lock_and_keywords_property_set):
     Enable sleeping for timestamp changes to detect the mtime
     change even if the update takes less then a second.

r995407: 2010-09-09 12:51:37 [philip] Philip Martin

M  /subversion/libsvn_wc/copy.c  [diff, log, file]

 * subversion/libsvn_wc/copy.c.c
   (copy_versioned_dir, svn_wc_copy3): Remove conditional multi-db code.

r995402: 2010-09-09 12:31:57 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 Follow-up to r995383:
 
 * subversion/libsvn_fs_fs/fs_fs.c
   (read_rep_line): Wrapping svn_error_create() within svn_error_return()
    is redundant.
 
 Found by: danielsh

r995400: 2010-09-09 12:27:53 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/id.c  [diff, log, file]

 * subversion/libsvn_fs_fs/id.c
   (svn_fs_fs__id_parse): Use svn_cstring_atoi64() instead of apr_atoi64().

r995395: 2010-09-09 12:16:39 [danielsh] Daniel Shahaf

M  /subversion/tests/cmdline/copy_tests.py  [diff, log, file]

 * subversion/tests/cmdline/copy_tests.py
   (changed_data_should_match_checkout):
     Following up r961831, mark expected output unordered.

r995394: 2010-09-09 12:13:26 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (get_root_changes_offset): Use svn_cstring_atoi64() instead of apr_atoi64().
    Adjust, and ask a question in, a comment.

r995390: 2010-09-09 12:01:08 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (get_root_changes_offset): Use svn_cstring_atoi64() instead of apr_atoi64().

r995388: 2010-09-09 11:47:22 [stylesen] Senthil Kumaran S

M  /subversion/tests/cmdline/update_tests.py  [diff, log, file]

 Add a test for issue #3471: 'svn up touches file w/ lock & svn:keywords
 property'.
 
 * subversion/tests/cmdline/update_tests.py
   (update_with_file_lock_and_keywords_property_set): New test case.
   (test_list): Add the above test case and mark it as XFail.
 
 Patchy by: Vijayaguru G <vijay@...>

r995387: 2010-09-09 11:46:43 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (read_rep_line): Use svn_cstring_atoi64() instead of apr_atoi64().

r995383: 2010-09-09 11:31:12 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (read_rep_line): Properly indent the body of various if-statements.
    Use "error" instead of "err" as a goto label, because "err" is the
    conventional name for variables of type svn_error_t*.
    Use svn_error_return() when returning errors.

r995382: 2010-09-09 11:22:37 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (svn_fs_fs__read_noderev): Use svn_cstring_atoi64() instead of apr_atoi64()
    and svn_cstring_atoi() instead of atoi().

r995380: 2010-09-09 11:12:32 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (read_rep_offsets): Use svn_cstring_atoi64() instead of apr_atoi64().

r995377: 2010-09-09 10:51:50 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (get_packed_offset): Use svn_cstring_atoi64() instead of apr_atoi64().
     Also mark an error message string for translation.

r995372: 2010-09-09 10:42:10 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]

 * subversion/libsvn_fs_fs/fs_fs.c
   (): Include svn_string.h.
   (read_format): Use svn_cstring_atoi() instead of atoi().

r995363: 2010-09-09 09:42:32 [philip] Philip Martin

M  /subversion/libsvn_wc/upgrade.c  [diff, log, file]

 Make upgrade rerunnable after an interrupt without needing to use
 pre-1.7 for cleanup.
 
 * subversion/libsvn_wc/upgrade.c
   (upgrade_to_wcng): Delete any previous partial upgrade.

r995357: 2010-09-09 09:16:45 [philip] Philip Martin

M  /subversion/libsvn_wc/upgrade.c  [diff, log, file]
M  /subversion/tests/cmdline/upgrade_tests.py  [diff, log, file]

 Fix upgrade_tests.py 12.
 
 * subversion/libsvn_wc/upgrade.c
   (svn_wc__wipe_postupgrade): Handle an unversioned directory obstructing
    a versioned directory.
   (upgrade_working_copy): Handle an unversioned directory obstructing a
    versioned directory, destroy iterpool when skipping, remove unneeded
    comments.
 
 * subversion/tests/cmdline/upgrade_tests.py
   (missing_dirs2): Verify status.
   (test_list): Remove XFail mark.

r995260: 2010-09-08 21:27:58 [danielsh] Daniel Shahaf

A  /tools/dev/wc-format.py  [log, file]

 Add a helper script, ported to Python.
 
 * tools/dev/wc-format.py: New.
       Prints the working copy format of a given directory.

r995215: 2010-09-08 19:29:11 [dannas] Daniel Näslund

M  /subversion/libsvn_client/patch.c  [diff, log, file]

 * subversion/libsvn_client/patch.c
   (apply_one_patch): Remove a question with an associated answer from
     the code.

r995212: 2010-09-08 19:22:29 [hwright] Hyrum Wright

Click to show all 18 changes...

 Merge r985014, r985669, and r987893 from the performance branch, which make
 use of the svn_ctype_is* functions more uniform.
 
 This also adds an include to subversion/libsvn_fs_fs/fs_fs.c which was added
 as part of r983430 on the performance branch. That revision is not related
 to the above, and so isn't being merged here.

r995210: 2010-09-08 19:18:29 [dannas] Daniel Näslund

M  /subversion/libsvn_client/patch.c  [diff, log, file]

 In the patch code, factor out the code dealing with closing streams to
 its own function for readability.
 
 * subversion/libsvn_client/patch.c
   (close_target_streams): New. Created with code from ...
   (apply_one_patch): .. here.
 
 Suggested by: stsp

r995194: 2010-09-08 18:58:29 [dannas] Daniel Näslund

M  /subversion/libsvn_client/patch.c  [diff, log, file]

 In the patch code, remove some unnecessary intermediate variables.
 
 * subversion/libsvn_client/patch.c
   (apply_one_patch): Use 'prop_patch_target_t' variables directly
     instead of introducing intermediate variables to hold some
     members.
 
 Suggested by: stsp

r995183: 2010-09-08 18:34:20 [philip] Philip Martin

M  /subversion/libsvn_wc/upgrade.c  [diff, log, file]
M  /subversion/libsvn_wc/wc.h  [diff, log, file]
M  /subversion/libsvn_wc/workqueue.c  [diff, log, file]
M  /subversion/libsvn_wc/workqueue.h  [diff, log, file]

 Make interrupting the upgrade of a pre-1.7 working copy leave the
 working copy in a working state.
 
 * subversion/libsvn_wc/wc.h
   (svn_wc__wipe_postupgrade): New.
 
 * subversion/libsvn_wc/upgrade.c
   (): Include workqueue.h.
   (svn_wc__wipe_postupgrade): New.
   (upgrade_to_wcng): Put temporary db in .svn/tmp, don't remove old metadata.
   (svn_wc_upgrade): Add wq items and run the wq, close and reopen
    db handle rather than droping the root.
 
 * subversion/libsvn_wc/workqueue.h
   (svn_wc__wq_build_postupgrade): New.
 
 * subversion/libsvn_wc/workqueue.c
   (OP_POSTUPGRADE, run_postupgrade, svn_wc__wq_build_postupgrade): New.
   (dispatch_table): Add OP_POSTUPGRADE.

r995168: 2010-09-08 17:55:23 [hwright] Hyrum Wright

A  [javahl-ra] /BRANCH-README  [log, file]

 On the javahl-ra branch:
 Add a BRANCH-README file.
 
 * BRANCH-README: New.

r995156: 2010-09-08 17:05:14 [stsp] Stefan Sperling

M  /subversion/svn/main.c  [diff, log, file]

 * subversion/svn/main.c
   (svn_cl__options): Add two aliases for the --no-unlock option:
     --nul (shorter to type) and --keep-lock (no confusing double-negative).

r994957: 2010-09-08 09:59:22 [philip] Philip Martin

M  /subversion/include/private/svn_dep_compat.h  [diff, log, file]
M  /subversion/libsvn_repos/reporter.c  [diff, log, file]

 Followup to r993425, compatibility with older APR.
 
 * subversion/include/private/svn_dep_compat.h
   (APR_SIZE_MAX): Define for older APR.
 
 * subversion/libsvn_repos/reporter.c: Remove APR_SIZE_MAX definition,
    include svn_dep_compat.h

r994956: 2010-09-08 09:58:07 [stefan2] User: stefan2

M  [performance] /subversion/libsvn_subr/cache-membuffer.c  [diff, log, file]

 Fix server crashes reported by Johan Corvelyn.
 As it turned out, find_entry used only the first 4 or 8 bytes
 of the MD5 hash as a key to identify an entry.
 
 * subversion/libsvn_subr/cache_membuffer.c
   (find_entry): compare & copy KEY_LEN bytes when dealing with keys.

r993544: 2010-09-07 22:00:57 [hwright] Hyrum Wright

M  [javahl-ra] /subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNReposAccess.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/SVNReposAccess.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/SVNReposAccess.h  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNRATests.java  [diff, log, file]

 On the javahl-ra branch:
 Implement the checkPath() RA method for JavaHL.
 
 [ in subversion/bindings/javahl/ ]
 * tests/org/apache/subversion/javahl/SVNRATests.java
   (testCheckPath): New.
 
 * native/SVNReposAccess.h
   (checkPath): New.
 
 * native/SVNReposAccess.cpp
   (checkPath): New.
 
 * native/org_apache_subversion_javahl_SVNReposAccess.cpp
   (Java_org_apache_subversion_javahl_SVNReposAccess_checkPath): New.
 
 * src/org/apache/subversion/javahl/ISVNReposAccess.java
   (checkPath): New.
 
 * src/org/apache/subversion/javahl/SVNReposAccess.java
   (checkPath): New.

r993504: 2010-09-07 19:49:02 [dannas] Daniel Näslund

M  /subversion/tests/cmdline/patch_tests.py  [diff, log, file]

 Add patch test for adding empty files.
 
 Such files can only be applied if the diff uses the git extensions to
 the unidiff format.
 
 * subversion/tests/cmdline/patch_tests.py
   (patch_git_add_file): New.
   (test_list): Add patch_git_add_file.

r993495: 2010-09-07 19:39:41 [hwright] Hyrum Wright

M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNReposAccess.java  [diff, log, file]

 On the javahl-ra branch:
 Make a function private which has no need of publicity.
 
 * subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNReposAccess.java
   (getCppAddr): Privatize.

r993494: 2010-09-07 19:38:09 [hwright] Hyrum Wright

M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNReposAccess.java  [diff, log, file]

 On the javahl-ra branch:
 Ensure we inform callers that we may well throw SubversionExceptions.
 
 [ in subversion/bindings/javahl/ ]
 * src/org/apache/subversion/javahl/ISVNReposAccess.java,
   src/org/apache/subversion/javahl/SVNReposAccess.java
   (getDatedRevision, getLocks): Add throws SubversionException clause.

r993493: 2010-09-07 19:32:23 [hwright] Hyrum Wright

M  [javahl-ra] /subversion/bindings/javahl/native/CreateJ.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/CreateJ.h  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNReposAccess.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/SVNReposAccess.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/SVNReposAccess.h  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNRATests.java  [diff, log, file]

 On the javahl-ra branch:
 Implement the getLocks() ra API in JavaHL.
 
 [ in subversion/bindings/javahl/ ]
 * tests/org/apache/subversion/javahl/SVNRATests.java
   (setUp): Create a working copy, because it will be useful for out tests.
   (testGetLocks): New.
 
 * native/CreateJ.cpp
   (LockMap): New.
 
 * native/SVNReposAccess.h
   (getLocks): New.
 
 * native/SVNReposAccess.cpp
   (getLocks): New.
 
 * native/org_apache_subversion_javahl_SVNReposAccess.cpp
   (Java_org_apache_subversion_javahl_SVNReposAccess_getLocks): New.
 
 * native/CreateJ.h
   (LockMap): New.
 
 * src/org/apache/subversion/javahl/ISVNReposAccess.java
   (getLocks): New.
 
 * src/org/apache/subversion/javahl/SVNReposAccess.java
   (getLocks): New.

r993427: 2010-09-07 17:00:27 [hwright] Hyrum Wright

M  [javahl-ra] /subversion/bindings/javahl/native/JNIUtil.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/JNIUtil.h  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/org_apache_subversion_javahl_SVNReposAccess.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/SVNReposAccess.cpp  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/native/SVNReposAccess.h  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/src/org/apache/subversion/javahl/SVNReposAccess.java  [diff, log, file]
M  [javahl-ra] /subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNRATests.java  [diff, log, file]

 On the javahl-ra branch:
 Expose the getDatedRevision() RA API through Java.
 
 [ in subversion/bindings/javahl/ ]
 * tests/org/apache/subversion/javahl/SVNRATests.java
   (testDatedRev): New.
 
 * native/SVNReposAccess.h
   (getDatedRev, m_sess_pool, m_ra_session): New.
   (SVNReposAccess): Add repos url param.
 
 * native/JNIUtil.cpp
   (getDate): New.
 
 * native/SVNReposAccess.cpp
   (SVNReposAccess): Add repos url param, and create an ra_session.
   (~SVNReposAccess): Destroy the session pool.
   (getDatedRev): New.
 
 * native/JNIUtil.h
   (getDate): New.
 
 * native/org_apache_subversion_javahl_SVNReposAccess.cpp
   (Java_org_apache_subversion_javahl_SVNReposAccess_ctNative):
     Construct the C++ peer with the repos url.
   (Java_org_apache_subversion_javahl_SVNReposAccess_getDatedRevision): New.
 
 * src/org/apache/subversion/javahl/ISVNReposAccess.java
   (getDatedRevision): New.
 
 * src/org/apache/subversion/javahl/SVNReposAccess.java
   (SVNReposAccess): Pass the reposURI to the native constructor.
   (ctNative): Accept the repos URI.
   (getDatedRevision): New.

r993425: 2010-09-07 16:57:36 [stsp] Stefan Sperling

M  /subversion/libsvn_fs_base/util/fs_skels.c  [diff, log, file]

 Convert use of atoi() and apr_atoi64() in the BDB skel parsing code over
 to the new svn_cstring number parsing API.
 
 * subversion/libsvn_fs_base/util/fs_skels.c
   (svn_fs_base__parse_representation_skel): Use svn_cstring_strtoui64()
    and svn_cstring_strtoi64() instead of atoi() and svn__atoui64().
   (svn_fs_base__parse_node_revision_skel): Use svn_cstring_atoi() instead
    of atoi() and apr_atoi64().

r993419: 2010-09-07 16:33:27 [stsp] Stefan Sperling

M  /tools/dev/unix-build/Makefile.svn  [diff, log, file]

 * tools/dev/unix-build/Makefile.svn: Don't build neon with libproxy for now.
    On my system it ends up pulling -L/usr/local/lib into LDFLAGS, causing
    run-time conflicts with libraries installed by 3rd party software managed
    by OpenBSD ports. Fixes local test failures with the BDB backend.

r993390: 2010-09-07 15:10:11 [stsp] Stefan Sperling

M  /tools/dev/wc-ng/bump-to-19.py  [diff, log, file]

 * tools/dev/wc-ng/bump-to-19.py
   (move_and_shard_pristine_files): If a shard already exists, don't
    attempt to rename it into itself. Saw this error on a working copy
    which had its subdirectories at various formats, so bump-to-19.py
    errored out early. On subsequent runs, however, it kept trying to rename
    .svn/pristine/00 to .svn/pristine/00/00 within already converted
    directories, not realising the pristine directory had already been sharded.

r993368: 2010-09-07 13:59:41 [hwright] Hyrum Wright

Click to show all 53 changes...

 On the javahl-ra branch:
 Bring up-to-date with trunk.

r993358: 2010-09-07 13:47:01 [hwright] Hyrum Wright

M  /subversion/bindings/javahl/src/org/apache/subversion/javahl/ConflictVersion.java  [diff, log, file]

 Revert some changes to ConflictVersion.java accidentally committed in r993356
 (which was itself a revertion of r992041.)

r993356: 2010-09-07 13:42:33 [hwright] Hyrum Wright

M  /subversion/bindings/javahl/native/CreateJ.cpp  [diff, log, file]
M  /subversion/bindings/javahl/src/org/apache/subversion/javahl/CommitItem.java  [diff, log, file]
M  /subversion/bindings/javahl/src/org/apache/subversion/javahl/ConflictVersion.java  [diff, log, file]
M  /subversion/bindings/javahl/src/org/tigris/subversion/javahl/CommitItem.java  [diff, log, file]
M  /subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java  [diff, log, file]

 Revert r992041, as a result of this discussion:
 http://svn.haxx.se/dev/archive-2010-09/0044.shtml
 
 Note: this revert itself accidentally included a change for ConflictVersion,
 which was reverted in r993358.

r993327: 2010-09-07 12:25:46 [rhuijben] Bert Huijben

M  /subversion/tests/cmdline/revert_tests.py  [diff, log, file]

 * subversion/tests/cmdline/revert_tests.py
   (status_of_missing_dir_after_revert_replaced_with_history_dir):
     Expect that G/pi, G/rho and G/tau are also reverted, as their
     information is not lost in single-DB. Then restore the expected
     result to be like it was in 1.6. (Revert leaves unversioned files,
     not additions). Finally expect that nodes under a missing file
     are still visible in single-db.
 
     This resolves some older concerns and fixes the test.
 
   (test_list): Remove wimp marking from
     status_of_missing_dir_after_revert_replaced_with_history_dir.

r993314: 2010-09-07 10:38:42 [rhuijben] Bert Huijben

M  /subversion/libsvn_diff/parse-diff.c  [diff, log, file]

 * subversion/libsvn_diff/parse-diff.c
   (parse_offset): Pass a apr_uint64_t * instead of a unsigned * to
     svn_cstring_strtoui64(). This fixes several patch tests on 32 bit systems.

r993310: 2010-09-07 10:09:28 [stsp] Stefan Sperling

M  /subversion/mod_dav_svn/reports/log.c  [diff, log, file]

 Follow-up to r993183:
 
 * subversion/mod_dav_svn/reports/log.c
   (dav_svn__log_report): Use svn_cstring_atoi() instead of atoi(), and
    handle conversion errors properly this time.

r993308: 2010-09-07 10:00:40 [rhuijben] Bert Huijben

M  /subversion/libsvn_subr/io.c  [diff, log, file]

 Fix another open file handle leak in one function and properly close
 files and return all errors in another function.
 
 * subversion/libsvn_subr/io.c
   (svn_io_read_version_file): Close file if svn_io_file_read() fails.
   (contents_identical_p): Properly close both files on all error conditions.
     Return all errors instead of just clearing a few.

r993281: 2010-09-07 08:47:11 [philip] Philip Martin

M  /subversion/include/private/svn_dep_compat.h  [diff, log, file]
M  /subversion/libsvn_subr/svn_string.c  [diff, log, file]

 Followup to r993183, compatibility with older APR.
 
 * subversion/include/private/svn_dep_compat.h
   (APR_UINT32_MAX, APR_INT32_MAX, APR_INT32_MIN,
    APR_UINT64_MAX, APR_INT64_MAX, APR_INT64_MIN): Define for older APR.
 
 * subversion/libsvn_subr/svn_string.c: Include svn_dep_compat.h.

r993272: 2010-09-07 08:16:35 [rhuijben] Bert Huijben

M  /subversion/libsvn_subr/io.c  [diff, log, file]

 Resolve two highly-unlikely open file handle leaks.
 
 * subversion/libsvn_subr/io.c
   (svn_io_file_create,
    svn_io_write_unique): Close file handle on writing errors.

r993258: 2010-09-07 07:32:34 [rhuijben] Bert Huijben

M  /subversion/mod_dav_svn/reports/log.c  [diff, log, file]

 * subversion/mod_dav_svn/reports/log.c
   (dav_svn__log_report): Partially revert r993246 to fix compilation.
     The malformed_element_error() function is not defined nor a public
     api.

r993253: 2010-09-07 07:28:10 [rhuijben] Bert Huijben

M  /subversion/libsvn_subr/win32_xlate.c  [diff, log, file]

 * subversion/libsvn_subr/win32_xlate.c
   (get_page_id_from_name): Revert r993183 for this function as it is
     impossible to return a svn_error_t* message via a apr status code.
     This fixes compilation of this file on Windows.

r993183: 2010-09-07 00:09:46 [stsp] Stefan Sperling

M  /subversion/include/svn_string.h  [diff, log, file]
M  /subversion/libsvn_diff/parse-diff.c  [diff, log, file]
M  /subversion/libsvn_ra_serf/serf.c  [diff, log, file]
M  /subversion/libsvn_subr/hash.c  [diff, log, file]
M  /subversion/libsvn_subr/io.c  [diff, log, file]
M  /subversion/libsvn_subr/svn_string.c  [diff, log, file]
M  /subversion/libsvn_subr/win32_xlate.c  [diff, log, file]
M  /subversion/mod_dav_svn/reports/log.c  [diff, log, file]
M  /subversion/mod_dav_svn/reports/replay.c  [diff, log, file]

 Introduce a new family of functions to parse numbers from strings.
 
 The goal is to replace direct calls to functions like atoi() and apr_atoi64(),
 which have very inconvenient error handling to the point where a lot of
 our code simply ignores conversion errors and continues operating with
 the converted data in potentially undefined state.
 The new functions, on the other hand, report conversion errors via the
 standard Subversion error handling interface, thereby not allowing callers
 to ignore conversion errors.
 
 This commit also switches selected pieces of code over to the new functions.
 More conversion to come.
 
 * subversion/include/svn_string.h
   (svn_cstring_strtoi64, svn_cstring_atoi64, svn_cstring_atoi,
    svn_cstring_strtoui64, svn_cstring_atoui64, svn_cstring_atoui): Declare.
 
 * subversion/libsvn_subr/svn_string.c
   (): Include svn_private_config.h for the _() gettext macro.
   (svn_cstring_strtoi64, svn_cstring_strtoui64, svn_cstring_atoi64,
    svn_cstring_atoi): New.
 
 * subversion/libsvn_ra_serf/serf.c
   (dirent_walker): Use svn_cstring_atoi64() instead of apr_atoi64().
 
 * subversion/libsvn_diff/parse-diff.c
   (parse_offset): Call svn_cstring_strtoui64() instead of calling
    apr_atoi64() and performing manual overflow checking.
 
 * subversion/mod_dav_svn/reports/log.c
   (dav_svn__log_report): Use svn_cstring_atoi() instead of atoi() for
    parsing CDATA of the "limit" element.
 
 * subversion/mod_dav_svn/reports/replay.c
   (dav_svn__replay_report): Use svn_cstring_strtoi64() instead of atoi() for
    parsing CDATA of the "send-deltas" element.
 
 * subversion/libsvn_subr/win32_xlate.c
   (get_page_id_from_name): Use svn_cstring_atoui() instead of atoi() to parse
    the number of a codepage.
 
 * subversion/libsvn_subr/io.c
   (svn_io_read_version_file): Use svn_cstring_atoi() instead of atoi().
 
 * subversion/libsvn_subr/hash.c
   (svn_hash_read): Use svn_cstring_atoi() instead of atoi().

r993160: 2010-09-06 21:58:04 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-queries.sql  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Convert more to SVN_WC__NODES.
 
  * subversion/libsvn_wc/wc-queries.sql
    (STMT_INSERT_BASE_NODE_DATA_INCOMPLETE_DIR): Remove - obsolete.
 
  * subversion/libsvn_wc/wc_db.c
    (insert_base_node): Fix format string for 'changed_date'; promoting
     a NODES section to SVN_WC__NODES.
    (insert_complete_working_children): Convert SVN_WC__NODE_DATA sections
     to SVN_WC__NODES. Add SVN_WC__NODES_ONLY sections.
    (set_new_dir_to_incomplete_txn): Convert SVN_WC__NODE_DATA sections
     to SVN_WC__NODES.
 

r993149: 2010-09-06 20:45:10 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Mark more sections SVN_WC__NODES_ONLY.
 
  * subversion/libsvn_wc/wc_db.c
    (svn_wc__db_temp_op_set_file_external,
     set_new_dir_to_incomplete_txn): Enclose sections in ifndef/endif.
 

r993147: 2010-09-06 20:37:59 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Migrate some NODE_DATA sections to NODES.
 
  * subversion/libsvn_wc/wc_db.c
    (insert_base_node): Comment out SVN_WC__NODES section, because
     it seems to cause segfaults. More investigation later.
     Convert other SVN_WC__NODE_DATA sections to SVN_WC__NODES;
     mark the BASE_NODE section ifndef SVN_WC__NODES_ONLY for easier
     transition.
 

r993141: 2010-09-06 20:02:15 [hwright] Hyrum Wright

Click to show all 352 changes...

 On the performance branch:
 Bring up-to-date with trunk.

r993127: 2010-09-06 19:13:39 [hwright] Hyrum Wright

Click to show all 211 changes...

 On the performance branch:
 Merge up to trunk@970000.

r993116: 2010-09-06 18:13:32 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-queries.sql  [diff, log, file]

  * subversion/libsvn_wc/wc-queries.sql (STMT_INSERT_NODE): Correct column name.

r993102: 2010-09-06 17:27:59 [artagnon] User: artagnon

M  /subversion/svnrdump/svnrdump.c  [diff, log, file]

 * subversion/svnrdump/svnrdump.c
   (main): Dump only the single specified revision number when only one
   is passed to the '-r' option.
   (svnrdump__cmd_table, svnrdump__options): Track this change in the
   usage strings.
 
 Patch by: Vijayaguru G <vijay@...>

r993073: 2010-09-06 15:37:36 [stsp] Stefan Sperling

M  /tools/dev/unix-build/Makefile.svn  [diff, log, file]

 * tools/dev/unix-build/Makefile.svn: Build with SASL support.

r993041: 2010-09-06 14:28:48 [ehu] Erik Hülsmann

M  /subversion/tests/libsvn_wc/db-test.c  [diff, log, file]

 In the tests, adjust for the new NODES schema.
 
  * subversion/tests/libsvn_wc/db-test.c
    (create_fake_wc): Add statement to create NODES table.
 
 

r993039: 2010-09-06 14:24:52 [rhuijben] Bert Huijben

M  /subversion/libsvn_wc/relocate.c  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.h  [diff, log, file]
M  /subversion/tests/libsvn_wc/db-test.c  [diff, log, file]

 Remove multi-db support from wc_db.c. No functional changes.
 This leaves a few #ifdef SINGLE_DB statements that need further research.
 
 * subversion/libsvn_wc/relocate.c
   (svn_wc_relocate4): Remove single_db argument from call.
 
 * subversion/libsvn_wc/wc_db.c
   (kind_map): Remove subdir.
 
   (*): Evaluate SINGLE_DB and SVN_WC__SINGLE_DB
   (svn_wc__db_global_relocate): Remove single_db argument.
 
 * subversion/libsvn_wc/wc_db.h
   (svn_wc__db_global_relocate): Remove single_db argument.
 
 * subversion/tests/libsvn_wc/db-test.c
   (test_global_relocate): Update caller.

r993037: 2010-09-06 14:15:36 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 To make Visual C++ happy, replace a conditional with a ### comment.

r993036: 2010-09-06 14:14:25 [stsp] Stefan Sperling

M  /tools/dev/unix-build/Makefile.svn  [diff, log, file]

 * tools/dev/unix-build/Makefile.svn: Use serf from 0.7.x branch.

r993033: 2010-09-06 14:01:58 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Fix typo in the name of a static function.

r993032: 2010-09-06 14:00:33 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-queries.sql  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Add NODES query.
 
  * subversion/libsvn_wc/wc-queries.sql
    (STMT_INSERT_NODE): New.
 
  * subversion/libsvn_wc/wc_db.c (insert_base_node): Convert
     SVN_WC__NODE_DATA block to SVN_WC__NODES. Mark BASE_NODE block
     using SVN_WC__NODES_ONLY.
 

r993031: 2010-09-06 13:52:07 [rhuijben] Bert Huijben

M  /subversion/libsvn_wc/wc_db.h  [diff, log, file]

 Cleanup some wc_db definitions for single-db, better debug and
 intellisense information for Visual Studio and easier identification
 in commit emails.
 
 * subversion/libsvn_wc/wc_db.h
   (svn_wc__db_openmode_t): Give the enum a name.
   (svn_wc__db_kind_t): Name the enum and remove subdir type.
   (svn_wc__db_status_t): Name enum and remove obstructed values.
   (svn_wc__db_lock_t): Give the struct a name.

r993028: 2010-09-06 13:47:23 [rhuijben] Bert Huijben

Click to show all 14 changes...

 Remove the remaining checks for obstruction statee in libsvn_wc. These
 statee are no longer returned from the wc_db api since we switched to
 single-db. This is a a final cleanup step before removing some parts
 of the multi-db support.
 
 No functional change.
 
 * subversion/libsvn_wc/adm_crawler.c
   (report_revisions_and_depths): Disable check for obstructed.
 
 * subversion/libsvn_wc/adm_files.c
   (svn_wc__get_pristine_contents): Disable check for obstructed and
     remove base-deleted check (value is wc_db internal).
   (svn_wc__internal_ensure_adm): Disable check for obstructed.
 
 * subversion/libsvn_wc/adm_ops.c
   (process_committed_leaf,
    svn_wc__process_committed_internal,
    svn_wc_add4): Disable obstructed status checks.
 
 * subversion/libsvn_wc/copy.c
   (svn_wc_copy3): Disable obstructed check.
 
 * subversion/libsvn_wc/crop.c
   (svn_wc_exclude,
    svn_wc_crop_tree2): Disable obstructed checks.
 
 * subversion/libsvn_wc/diff.c
   (file_diff): Remove obstructed check (file couldn't be obstructed)
 
 * subversion/libsvn_wc/entries.c
   (get_base_info_for_deleted,
    read_one_entry): Disable obstructed checks.
 
 * subversion/libsvn_wc/lock.c
   (adm_available): Disable obstructed checks.
 
 * subversion/libsvn_wc/node.c
   (svn_wc__node_get_repos_info,
    svn_wc__internal_node_get_url,
    svn_wc__node_get_repos_relpath,
    svn_wc__internal_get_copyfrom_info,
    svn_wc__node_is_status_deleted,
    svn_wc__node_is_added,
    svn_wc__internal_is_replaced,
    svn_wc__node_get_commit_base_rev,
    svn_wc__internal_node_get_schedule): Disable checks for obstructed statee.
 
 * subversion/libsvn_wc/props.c
   (svn_wc__get_pristine_props): Disable check for obstructed.
 
 * subversion/libsvn_wc/revision_status.c
   (analyze_status): Disable check for obstructed status.
 
 * subversion/libsvn_wc/status.c
   (internal_status): Disable obstructed test.
 
 * subversion/libsvn_wc/update_editor.c
   (node_get_relpath_ignore_errors,
    create_tree_conflict,
    check_tree_conflict,
    add_directory): Disable obstructed checks.
 
 * subversion/libsvn_wc/workqueue.c
   (remove_base_node,
    log_do_committed): Disable obstructed checks.

r993026: 2010-09-06 13:41:15 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-metadata.sql  [diff, log, file]

 Remove ### comment answered in the comment above.

r993021: 2010-09-06 13:20:29 [rhuijben] Bert Huijben

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 * subversion/libsvn_wc/wc_db.c
   (svn_wc__db_temp_op_delete):
   (svn_wc__db_global_relocate): Don't check for obstruction statee in
     single-db mode.

r993015: 2010-09-06 13:02:14 [ehu] Erik Hülsmann

M  /subversion/include/private/svn_sqlite.h  [diff, log, file]
M  /subversion/libsvn_subr/sqlite.c  [diff, log, file]

 Add 'n' (no binding) binding type to svn_sqlite__bindf() to allow
 delayed binding of a small subset of columns.
 
  * subversion/include/private/svn_sqlite.h
  * subversion/libsvn_subr/sqlite.c
    (svn_sqlite__bindf): Add 'n' format specifier for skipped columns.
 

r993005: 2010-09-06 12:04:33 [ehu] Erik Hülsmann

M  /subversion/include/private/svn_sqlite.h  [diff, log, file]
M  /subversion/libsvn_subr/sqlite.c  [diff, log, file]

 Add 'r' format string specifier for revision numbers.
 
  * subversion/include/private/svn_sqlite.h
  * subversion/libsvn_subr/sqlite.c
    (vbindf): Dispatch 'r' format specifier.
    (svn_sqlite__bind_revnum): New. Inverse of svn_sqlite__column_revnum().
 

r992997: 2010-09-06 11:12:01 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-metadata.sql  [diff, log, file]

 Add comment as suggested by rhuijben.

r992993: 2010-09-06 10:57:12 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-metadata.sql  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Add schema for the (experimental) NODES table, which will eventually
 replace WORKING_NODE, BASE_NODE and NODE_DATA.
 
  * subversion/libsvn_wc/wc-metadata.sql
    (STMT_CREATE_NODES): New.
 
  * subversion/libsvn_wc/wc_db.c (create_db): Create NODES table,
     inside SVN_WC__NODES block.
 

r992967: 2010-09-06 08:12:14 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Add another NODE_DATA query.
 
  * subversion/libsvn_wc/wc_db.c
    (svn_wc__db_temp_op_set_file_external): Insert data into NODE_DATA
     when inserting into BASE_NODE.
 

r992911: 2010-09-06 00:16:51 [stefan2] User: stefan2

M  [performance] /subversion/libsvn_subr/cache-membuffer.c  [diff, log, file]

 Fix another size conversion warning that slipped under the radar.
 Once we are at it, fix formatting of code and comments in the
 same function.
 
 * subversion/libsvn_subr/cache-membuffer.c
   (svn_cache__membuffer_cache_create): fix conversion warning
    for apr_palloc call; various formatting fixes

r992905: 2010-09-05 22:30:09 [stefan2] User: stefan2

M  [performance] /subversion/libsvn_subr/svn_file_handle_cache.c  [diff, log, file]

 Format fix:
 Remove spaces between function name and the opening parentheses
 
 * subversion/libsvn_subr/svn_file_handle_cache.c
   (find_first, open_entry): fix calls to assert()

r992904: 2010-09-05 22:27:48 [stefan2] User: stefan2

M  [performance] /subversion/libsvn_fs_fs/fs_fs.c  [diff, log, file]
M  [performance] /subversion/libsvn_ra_svn/marshal.c  [diff, log, file]
M  [performance] /subversion/libsvn_subr/cache-membuffer.c  [diff, log, file]
M  [performance] /subversion/libsvn_subr/io.c  [diff, log, file]

 Fix various integer size conversion warnings.
 
 For buffer pre-allocations it is sufficient to silence the
 warning as those buffers would be expanded automatically,
 if they had to. But the system will run OOM before that.
 
 * subversion/libsvn_fs_fs/fs_fs.c
   (rep_read_get_baton): silence conversion warning
   (fulltext_size_is_cachable): reject caching for huge items
    on 32 bit systems
 * subversion/libsvn_ra_svn/marshal.c
   (read_string): silence conversion warning
 * subversion/libsvn_subr/io.c
   (svn_io_open_uniquely_named): dito
 * subversion/libsvn_ra_svn/marshal.c
   (NO_INDEX, NO_OFFSET): introduce proper unsigned defines
   (entry_t, svn_membuffer_t): adapt commentary
   (align_entry): replace
   (ALIGN_VALUE, ALIGN_POINTER): introduce alignment macros that
    avoid conversion issues
   (drop_entry, insert_entry, get_group_index, find_entry, move_entry,
    membuffer_cache_set, membuffer_cache_get): use new defines
   (ensure_data_insertable, svn_cache__membuffer_cache_create):
    use new defines; fix local variable types

r992899: 2010-09-05 22:00:40 [stefan2] User: stefan2

M  [performance] /subversion/libsvn_subr/cache-membuffer.c  [diff, log, file]

 Improve scalability by segmenting the cache: the mutex is likely
 to experience high contention in case all data is cache.
 
 So, use an array of caches ("segments"), each segment being
 completely independent from all other segments. The hash key
 is used to unambiguously assign items to segments.
 
 * subversion/libsvn_subr/cache-membuffer.c
   improve documentary
   (CACHE_SEGMENTS): new define
   (get_group_index): select the cache segment, too
   (svn_cache__membuffer_cache_create): allocate and initialize
    CACHE_SEGMENTS cache segments instead of just one.
   (membuffer_cache_set, membuffer_cache_get,
    membuffer_cache_get_partial): adapt to signature changes
   (svn_membuffer_cache_is_cachable): max item size depends on #segments

r992893: 2010-09-05 20:57:26 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Fix conditional NODE_DATA section.
 
  * subversion/libsvn_wc/wc_db.c
    (svn_wc__db_temp_set_parent_stub_to_normal): Convert NODE_DATA
     conditional section to SVN_WC__NODE_DATA.
 
 

r992886: 2010-09-05 20:16:10 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-queries.sql  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Add another NODE_DATA query and add an invocation to a pre-existing one.
 
  * subversion/libsvn_wc/wc-queries.sql
    (STMT_INSERT_BASE_NODE_DATA_INCOMPLETE_DIR): New query.
 
  * subversion/libsvn_wc/wc_db.c
    (svn_wc__db_temp_set_parent_stub_to_normal): Add invocation to
     STMT_INSERT_NODE_DATA accidentally skipped in an earlier round of
     conversions.
    (set_new_dir_to_incomplete_baton_txn): Use new query to update NODE_DATA.
 
 

r992884: 2010-09-05 19:59:09 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Remove SINGLE_DB conditional, now that we made the switch.
 
  * subversion/libsvn_wc/wc_db.c (insert_working_node): Remove
     conditional inside SVN_WC__NODE_DATA conditional block.
 

r992873: 2010-09-05 19:29:18 [ehu] Erik Hülsmann

M  /subversion/libsvn_wc/wc-queries.sql  [diff, log, file]
M  /subversion/libsvn_wc/wc_db.c  [diff, log, file]

 Convert another query to NODE_DATA.
 
  * subversion/libsvn_wc/wc-queries.sql
    (STMT_APPLY_CHANGES_TO_BASE_NODE_DATA): New query.
 
  * subversion/libsvn_wc/wc_db.c (commit_node): Use new query inside
     SVN_WC__NODE_DATA block.
 
 

r992792: 2010-09-05 14:22:51 [dongsheng] Dongsheng Song

M  [1.6.x] /subversion/po/zh_CN.po  [diff, log, file]

 Chinese translation update on the '1.6.x' branch:
 
 * subversion/po/zh_CN.po: Update Chinese translation.