David Glasser <glasser@mit.edu>

r21075, r21070, r21069, r21048, r20965, r20940, r20939, r20938, r20885, r20303, r20221, r20156

r21075 | rooneg | 2006-08-15 11:28:28 -0500 (Tue, 15 Aug 2006)

Don't close_edit at the end of svn_ra_replay, for consistency with

NOTE: If we don't merge this back to 1.4.x in time for 1.4.0 this will
      have to be reverted.

Patch by: David Glasser <glasser@mit.edu>

* subversion/include/svn_ra_svn.h
  (svn_ra_svn_drive_editor2): Upgraded API taking a "for_replay" argument,
   specifying whether or not finish-replay should be accepted in this session.

* subversion/libsvn_ra_dav/replay.c
  (end_element): Don't close_edit at the end of a replay.

* subversion/libsvn_ra_local/ra_plugin.c
  (end_element): Don't close_edit at the end of a replay.

* subversion/libsvn_ra_serf/replay.c
  (end_replay): Don't close_edit at the end of a replay.

* subversion/libsvn_ra_svn/client.c
  (ra_svn_replay): Call new svn_ra_svn_drive_editor2 with TRUE for_replay.

* subversion/libsvn_ra_svn/editor.c
  (ra_svn_driver_state_t): Add a for_replay field.
  (ra_svn_handle_finish_replay): New function to finish an editor session
   without close_edit.
  (ra_svn_edit_commands): Register finish-replay.
  (svn_ra_svn_drive_editor2): Take new for_replay argument.

* subversion/libsvn_ra_svn/editorp.c
  (ra_svn_driver_state_t): Add a for_replay field.
  (ra_svn_handle_finish_replay): New function to finish an editor session
   without close_edit.
  (ra_svn_edit_commands): Register finish-replay.
  (svn_ra_svn__drive_editorp): Take new for_replay argument.

* subversion/libsvn_ra_svn/protocol
  Document finish-replay.

* subversion/libsvn_ra_svn/ra_svn.h
  (svn_ra_svn__drive_editorp): Take for_replay argument.

* subversion/mod_dav_svn/reports/replay.c
  (end_report): New function to add the closing </S:editor-report> to a
   replay report.
  (close_edit): This shouldn't be called any more, but in any case make it
   do nothing.
  (dav_svn__replay_report): Call end_report instead of close_edit.

* subversion/svnserve/serve.c
  (replay): Send a finish-replay command instead of calling close_edit.

* subversion/svnsync/main.c
  (do_synchronize): Explicitly close_edit after invoking ra_replay.

r21070 | cmpilato | 2006-08-14 13:44:23 -0500 (Mon, 14 Aug 2006)

* subversion/include/svn_fs.h
  Document that transaction properties become revision properties.

Patch by: David Glasser <glasser@mit.edu>

r21069 | cmpilato | 2006-08-14 13:38:40 -0500 (Mon, 14 Aug 2006)

* www/tools_contrib.html (diff): Grammar tweak. 

Patch by: David Glasser <glasser@mit.edu>

r21048 | rooneg | 2006-08-11 09:04:54 -0500 (Fri, 11 Aug 2006)

Update ra_local C test to modern RA API.

Patch by: David Glasser <glasser@mit.edu>

* subversion/tests/libsvn_ra_local/ra-local-test.c
  (make_and_open_local_repos): Use svn_ra_session_t instead of
   svn_ra_plugin_t and a baton.
  (open_ra_session, get_youngest_rev): Adjust calls to above.

r20965 | cmpilato | 2006-08-04 02:33:05 -0500 (Fri, 04 Aug 2006)

Detect (and complain about) apparent meddling in svnsync-populated
repositories by methods external to the use of svnsync itself.

Patch by: David Glasser <glasser@mit.edu>
(Tweaked by me.)

* subversion/svnsync/main.c
  Document the svnsync revision properties at their #defines.
  (do_synchronize): Check that the newly-documented condition on
    latest-merged-rev, currently-copying, and latest_revision holds,
    throwing an error otherwise.  Also, if a revision has been
    completely copied except for resetting the currently-copying prop,
    don't recopy revprops.

* subversion/tests/cmdline/svnsync_tests.py
  (run_sync): Allow tests which expect svnsync errors.
  (detect_meddling): New test which commits to the sync source and
    gets caught.
  (test_list): Add new test. 

r20940 | rooneg | 2006-08-02 20:41:27 -0500 (Wed, 02 Aug 2006)

Add a manpage for svnsync.

Patch by: David Glasser <glasser@mit.edu>

* subversion/svnsync/svnsync.1
  New file.

* build.conf
  (svnsync): Set the 'manpages' section variable.

r20939 | rooneg | 2006-08-02 20:39:12 -0500 (Wed, 02 Aug 2006)

Fix svnsync error message.

Patch by: David Glasser <glasser@mit.edu>

* subversion/svnsync/main.c
  (open_source_session): Fix error message to refer to source UUID,
   not destination.

r20938 | rooneg | 2006-08-02 20:36:34 -0500 (Wed, 02 Aug 2006)

Improve svnsync help output.

Patch by: David Glasser <glasser@mit.edu>

* subversion/svnsync/main.c
  (svnsync_command_table): Describe the requirements for svnsync
   in "svnsync help init".

r20885 | julianfoad | 2006-07-27 18:41:06 -0500 (Thu, 27 Jul 2006)

Improve an error message.

Patch by: David Glasser <glasser@mit.edu>

* subversion/libsvn_wc/adm_ops.c
  (svn_wc_add2): Clarify node type change error message to not imply that the
  next step must be to "commit the deletion", which may have already occurred.

r20303 | julianfoad | 2006-06-29 18:47:25 -0500 (Thu, 29 Jun 2006)

Don't suggest "svn revert --recursive" if we're already doing that.

Patch by: David Glasser <glasser@mit.edu>

* subversion/svn/revert-cmd.c
  (svn_cl__revert): Check opt_state->recursive before advising to use it.

r20221 | xsteve | 2006-06-22 15:25:18 -0500 (Thu, 22 Jun 2006)

Various minor documentation fixes and PCL-CVS compatibility stuff.

Patch by: David Glasser <glasser@mit.edu>

* trunk/contrib/client-side/psvn/psvn.el:
  C-o runs now svn-status-find-file-other-window-noselect
  x runs svn-status-update-buffer
  (svn-status, svn-status-update-buffer): Doc string updates
  (svn-status-find-file-other-window-noselect): New function

r20156 | xsteve | 2006-06-17 15:41:32 -0500 (Sat, 17 Jun 2006)

Add svn-status-mark-filename-regexp.

Patch by: "David Glasser" <glasser@mit.edu>

* trunk/contrib/client-side/psvn/psvn.el:
  (svn-status-regexp-history): History used by svn-status-read-regexp
  (svn-status-read-regexp): Function to read a regexp for files to mark
  (svn-status-mark-filename-regexp): Mark/Unmark files by regexp.
     That function is bound to * %