Mo DeJong <>

r841012, r840829, r840784, r840485, r840413, r840286, r840269, r840268

r841012 | kfogel | 2002-01-17 14:58:07 -0600 (Thu, 17 Jan 2002)

Improve Python checking.  This closes issue #592.

Patch by: Mo DeJong <>

* New script that will check the installed version of
python and print a warning unless python 2.X or newer is found.

* Check python version before running test cases.

* Check to see if python is installed before generating
build files. 

* Check installed python version.

r840829 | kfogel | 2002-01-08 11:58:19 -0600 (Tue, 08 Jan 2002)

* ac-helpers/berkeley-db.m4 (SVN_LIB_BERKELEY_DB): Revert part of
revision 727, the change that unconditionally linked to a .la file in
the db subdirectory.  When built with --disable-shared, Berkeley db
does not create a .la file.  Note that the library name change for 4.X
was not reverted.

Patch by: Mo DeJong <>

r840784 | cmpilato | 2001-12-21 12:19:36 -0600 (Fri, 21 Dec 2001)

Call test programs using the appropriate interpreter as dictated by
the file extensions.

Patch by: Mo DeJong <>
(Tweaked by me.)


  (check): Run scripts using either python or sh and exec programs
  that are executable.  Change grep pattern to "\\.sh$$" so that it
  gets passed to grep as "\.sh$". Move printing of warning when tests
  fails to end of test run.

r840485 | cmpilato | 2001-11-06 15:14:15 -0600 (Tue, 06 Nov 2001)

Bug fix for `svn add directory; svn rm directory`, 

Patch by: Mo DeJong <>

* subversion/libsvn_wc/adm_ops.c

  (enum mark_tree_state): Removed.

  (delete_tree): Renamed from mark_tree, no longer accept 'state'
  argument.  Caller(s) changed.

  (svn_wc_delete): If deleting an item marked for addition, just
  remove the item from revision control.

* subversion/libsvn_wc/entries.c

  (fold_state_changes): Assert that we aren't about to screw up our
  entries file before deleting an entry.

r840413 | gstein | 2001-10-28 19:13:31 -0600 (Sun, 28 Oct 2001)

Simplify the output.

Patch by: Mo DeJong <>

r840286 | gstein | 2001-10-05 06:04:21 -0500 (Fri, 05 Oct 2001)

Changes to support autoconf 2.5x and libtool 1.4.

Patch by: Mo DeJong <>
          Greg Stein <>

* ac-helpers/berkeley-db.m4: for the embedded DB case, link against
    the .la file unless shared libs have been disabled (which means no 
    .la file will be present). tweak an AC_MSG_RESULT() to avoid some

* for intra-library dependencies, just refer to the .la

    files now, rather than peeking into the .libs directory. for
    installation using libtool or apxs, "cd" into the lib's directory
    and run install from there (on the local file) to avoid a libtool

* add (new file) to the "chmod +x"
    list. call our own buildcheck, rather than APR's. toss some old
    libtool 1.3 files.

* build.conf: don't peek into Neon's .libs directory, just use its .la 
    convenience library instead.

* require autoconf 2.50 or greater. tweak some of the
    params that we pass to Neon (until we are sure it will always be
    using autoconf 2.50 or greater (users unpacking their own Neon
    will use whatever the distro uses, so our call to neon/autogen
    won't satisfy us entirely)). the INSTALL program needs to use an
    absolute path since we could call it from anywhere in the source
    tree. adjust some library references to use .la files rather than
    peeking into the .libs directories.

* new file. check for minimum versions of tools.

r840269 | kfogel | 2001-10-02 18:01:06 -0500 (Tue, 02 Oct 2001)

Make Subversion work with Neon 0.17.0.

Patch by: Mo DeJong <>

* Upgrade neon from 0.15.3 to 0.17.0, run neon's script in case neon was generated with a different version
of autoconf/libtool.

* subversion/libsvn_ra_dav/merge.c (validate_element):
* subversion/libsvn_ra_dav/props.c (validate_element):
* subversion/libsvn_ra_dav/fetch.c (validate_element):
* subversion/libsvn_ra_dav/options.c (validate_element): 
Update the validate_element callback so that it accepts a void* in the
first argument to account for a change in the neon API.

r840268 | cmpilato | 2001-10-02 16:22:00 -0500 (Tue, 02 Oct 2001)

Remove `unadd' and `undelete' subcommands.

Also, delegate the tasks once done by `unadd' and `undelete' to
`revert.'  Note: `revert' is far from finished, far from refined (far
from crash-proof...ugh)

Patch by: Mo DeJong <>

* subversion/include/svn_wc.h

  (svn_wc_schedule_t): Removed unadd and undelete actions.

  (svn_wc_unadd, svn_wc_undelete): Removed functions.

  (svn_wc_revert): Added RECURSIVE argument.

* subversion/include/svn_client.h 

  (svn_client_unadd, svn_client_undelete): Removed functions.

  (svn_client_revert): Added RECURSIVE field.

* subversion/include/svn_pools.h 

  (svn_pool_feedback_t): Removed report_unadded_item() and
  report_undeleted_item() vtable entries.

* subversion/libsvn_wc/adm_ops.c

  (mark_tree): This function no longer concerns itself with unadds and
  undeletes (since they don't exist).

  (add_to_revision_control): New function combining old contents of
  svn_wc_add_directory() and svn_wc_add_file().  Replacements where
  the node type changes are currently disallowed.

  (svn_wc_add_directory, svn_wc_add_file): Now use
  add_to_revision_control helper function.

  (svn_wc_unadd, svn_wc_undelete): Removed functions.

  (revert_admin_things): New helper function.

  (svn_wc_revert): More work on this function to support directories,
  and to start taking on the jobs of the now-absent unadd and undelete

* subversion/libsvn_subr/svn_error.c 

  (report_unadded_item, report_undeleted_item): Removed these default
  callback functions.

  (report_reversion, report_restoration): New functions.

  (svn_error_init_pool): Don't initialize unadd and undelete
  callbacks, since they no longer exist.  Do initialize reversion, and
  restoration callbacks.

* subversion/libsvn_client/delete.c 

  (svn_client_undelete): Removed function.

* subversion/libsvn_client/add.c 

  (svn_client_unadd): Removed function.

* subversion/clients/cmdline/cl.h 

  (svn_cl__unadd, svn_cl__undelete): Removed functions.

* subversion/clients/cmdline/add-cmd.c 

  (svn_cl__unadd): Removed function.

* subversion/clients/cmdline/delete-cmd.c 

  (svn_cl__undelete): Removed function.

* subversion/clients/cmdline/feedback.c 

  (report_unadded_item, report_undeleted_item): Removed functions.

  (svn_cl__init_feedback_vtable): No longer using unadd and undelete
  feedback functions.

* subversion/clients/cmdline/main.c:
  (svn_cl__cmd_table): Removed unadd and undelete command table entries.

* subversion/bindings/java/jni/org/tigris/subversion/lib/

  (unadd, undelete): Removed functions.

* subversion/bindings/java/jni/org/tigris/subversion/lib/

  (unadd, undelete): Removed functions.

* doc/user/svn_for_cvs_users.txt:
* doc/user/manual/adds.texi:
* subversion/tests/clients/cmdline/

  Documentation and docstring cleanups.  No more unadd and undelete commands.

* subversion/libsvn_wc/entries.c

  (check_entries, fold_state_changes): Updated to reflect now-absent
  unadd and undelete schedules.

* subversion/clients/cmdline/revert-cmd.c

  (svn_cl__revert): Now supports recursion!

* subversion/libsvn_client/revert.c

  (svn_client_revert): Now supports recursion!

* subversion/libsvn_wc/wc.h

  Remove some cruft from days gone by...