| Subversion CVS ChangeLog (static) |
|
This ChangeLog shows all the commits in Subversion's now-obsolete CVS repository. Since Subversion is no longer kept under CVS, this ChangeLog stops on the day of the switchover (August 30, 2001). Development is now happening in a Subversion repository; use Subversion itself to see commit messages from there.
2001-08-30 22:25 Karl Fogel <kfogel@collab.net>
* www/project_status.html (1.34):
Fix date.
2001-08-30 22:25 Karl Fogel <kfogel@collab.net>
* www/inconveniences.html (1.3):
Fix wording.
2001-08-30 22:23 Karl Fogel <kfogel@collab.net>
* www/inconveniences.html (1.2):
Fix formatting.
2001-08-30 22:22 Karl Fogel <kfogel@collab.net>
* INSTALL (1.7), configure.in (1.105), notes/m3-checklist.txt
(1.15), www/cvs-changelog.html (1.1), www/inconveniences.html
(1.1), www/index.html (1.32), www/project_source.html (1.6),
www/project_status.html (1.33):
* INSTALL: Updated instructions.
* www/index.html: Note about self-hosting.
* www/project_source.html: New instructions for obtaining source.
* www/cvs-changelog.html: New file.
* www/inconveniences.html: New file.
* www/project_status.html: Update.
* notes/m3-checklist.txt: Update.
* configure.in (SVN_VERSION): M3.
2001-08-30 20:39 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_client/update.c (1.27):
* update.c (svn_client_update): Always call svn_client_authenticate
with a directory path.
2001-08-30 20:02 Branko Cibej <brane@xbc.nu>
* HACKING (1.41):
Wups, fix typo in URL.
2001-08-30 19:57 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_ra_dav/.cvsignore (1.3):
Ignore Debug and Release subdirs.
2001-08-30 19:57 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_ra_dav/props.c (1.14):
(svn_ra_dav__get_props_resource): Fill in the error check that was
already here: if unable to obtain resource, return an error.
2001-08-30 19:54 Branko Cibej <brane@xbc.nu>
* subversion/svnadmin/svnadmin.dsp (1.7):
Link with neon.
2001-08-30 19:52 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_ra_dav/libsvn_ra_dav.dsp (1.3):
Add include path and link depencency for neon.
2001-08-30 19:50 Branko Cibej <brane@xbc.nu>
* subversion/clients/cmdline/subversion_client.dsp (1.8):
Link with neon.
2001-08-30 19:48 Branko Cibej <brane@xbc.nu>
* svn_private_config.hw (1.6):
Enable linking with ra_dav.
2001-08-30 19:47 Branko Cibej <brane@xbc.nu>
* subversion.dsw (1.19):
(subversion_client, svnadmin): Add dependency on libsvn_ra_dav.
2001-08-30 19:45 Branko Cibej <brane@xbc.nu>
* HACKING (1.40):
Describe how to build with neon.
2001-08-30 19:22 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_client/status.c (1.24):
* status.c (svn_client_status): Always call svn_client_authenticate
with a directory path.
2001-08-30 19:19 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_subr/io.c (1.47):
* io.c (svn_io_check_path): Treat an empty path as a synonym for
".".
2001-08-30 19:16 Branko Cibej <brane@xbc.nu>
* subversion/clients/cmdline/checkout-cmd.c (1.9):
* checkout-cmd.c (svn_cl__checkout): Use the right path style when
splitting the URL.
2001-08-30 18:51 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_ra_dav/util.c (1.9):
* util.c
(svn_ra_dav__parsed_request): Make neon errors more informational.
2001-08-30 15:38 Ben Collins-Sussman <sussman@collab.net>
* subversion/: libsvn_fs/tree.c (1.101),
tests/clients/cmdline/commit_tests.py (1.17):
Fix issue #469, whereby merge() was erroneously flagging conflicts.
* tree.c (merge): add some new logic to make this function less
restrictive.
* commit_tests.py (merge_mixed_revisions): one hell of a regression
test.
2001-08-30 15:33 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.29):
(local-install): Don't depend on `install-sbin' rule, no one uses it
anymore.
2001-08-30 11:14 Karl Fogel <kfogel@collab.net>
* build.conf (1.32):
(svnadmin): Install in bin, not sbin. See thread "quick poll on
`svnadmin' install location" on the dev list for more.
2001-08-29 17:14 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/reps-strings.c (1.31):
Get rid of compiler warning about unused function `write_string':
(DELTIFYING): New #define, set to 0.
(write_string_baton, write_string): Guard definitions with
DELTIFYING.
(svn_fs__rep_deltify): Guard body with DELTIFYING.
2001-08-29 16:57 Karl Fogel <kfogel@collab.net>
* svn_private_config.hw (1.5), subversion/bindings/apr.i (1.3),
subversion/bindings/svn_client.i (1.2),
subversion/bindings/svn_delta.i (1.2),
subversion/bindings/svn_error.i (1.4), subversion/bindings/svn_fs.i
(1.3), subversion/bindings/svn_io.i (1.2),
subversion/bindings/svn_ra.i (1.2),
subversion/bindings/svn_string.i (1.4),
subversion/bindings/svn_types.i (1.3), subversion/bindings/svn_wc.i
(1.2),
subversion/bindings/java/jni/org/tigris/subversion/SubversionExcept
ion.java (1.2),
subversion/bindings/java/jni/org/tigris/subversion/lib/Client.java
(1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/Entry.java
(1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/Reporter.jav
a (1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/Revision.jav
a (1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/Status.java
(1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/TextdeltaHan
dler.java (1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/TextdeltaOp.
java (1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/TextdeltaWin
dow.java (1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/TreeDeltaEdi
tor.java (1.3),
subversion/bindings/java/jni/org/tigris/subversion/lib/WorkingCopy.
java (1.3), subversion/clients/cmdline/add-cmd.c (1.4),
subversion/clients/cmdline/checkout-cmd.c (1.8),
subversion/clients/cmdline/cl.h (1.18),
subversion/clients/cmdline/cleanup-cmd.c (1.5),
subversion/clients/cmdline/commit-cmd.c (1.10),
subversion/clients/cmdline/delete-cmd.c (1.4),
subversion/clients/cmdline/diff-cmd.c (1.4),
subversion/clients/cmdline/diff.c (1.6),
subversion/clients/cmdline/feedback.c (1.7),
subversion/clients/cmdline/help-cmd.c (1.6),
subversion/clients/cmdline/import-cmd.c (1.9),
subversion/clients/cmdline/main.c (1.17),
subversion/clients/cmdline/prompt.c (1.5),
subversion/clients/cmdline/propdel-cmd.c (1.3),
subversion/clients/cmdline/propget-cmd.c (1.4),
subversion/clients/cmdline/proplist-cmd.c (1.5),
subversion/clients/cmdline/props.c (1.7),
subversion/clients/cmdline/propset-cmd.c (1.6),
subversion/clients/cmdline/revert-cmd.c (1.2),
subversion/clients/cmdline/status-cmd.c (1.8),
subversion/clients/cmdline/status.c (1.9),
subversion/clients/cmdline/trace-commit.c (1.9),
subversion/clients/cmdline/trace-update.c (1.6),
subversion/clients/cmdline/update-cmd.c (1.8),
subversion/clients/cmdline/util.c (1.8),
subversion/clients/win32/svn_com/MarshalArray.h (1.5),
subversion/clients/win32/svn_com/SVN.cpp (1.10),
subversion/clients/win32/svn_com/SVN.h (1.4),
subversion/clients/win32/svn_com/SVNCOM.cpp (1.2),
subversion/clients/win32/svn_com/SVNCOM.idl (1.2),
subversion/clients/win32/svn_com/SVNStatus.cpp (1.3),
subversion/clients/win32/svn_com/SVNStatus.h (1.4),
subversion/clients/win32/svn_com/StdAfx.cpp (1.2),
subversion/clients/win32/svn_com/StdAfx.h (1.4),
subversion/clients/win32/svn_com/dlldatax.c (1.3),
subversion/clients/win32/svn_com/dlldatax.h (1.3),
subversion/clients/win32/svn_com/misc.cpp (1.2),
subversion/clients/win32/svn_com/misc.h (1.4),
subversion/clients/win32/svn_com/svn_comCP.h (1.4),
subversion/include/svn_base64.h (1.11),
subversion/include/svn_client.h (1.46),
subversion/include/svn_config.h (1.3),
subversion/include/svn_delta.h (1.157),
subversion/include/svn_error.h (1.111),
subversion/include/svn_error_codes.h (1.16),
subversion/include/svn_fs.h (1.106), subversion/include/svn_hash.h
(1.19), subversion/include/svn_io.h (1.43),
subversion/include/svn_path.h (1.41),
subversion/include/svn_pools.h (1.5),
subversion/include/svn_quoprint.h (1.4),
subversion/include/svn_ra.h (1.66), subversion/include/svn_repos.h
(1.29), subversion/include/svn_sorts.h (1.5),
subversion/include/svn_string.h (1.51),
subversion/include/svn_test.h (1.18), subversion/include/svn_time.h
(1.3), subversion/include/svn_types.h (1.67),
subversion/include/svn_wc.h (1.112), subversion/include/svn_xml.h
(1.34), subversion/libsvn_client/add.c (1.19),
subversion/libsvn_client/apply_edits.c (1.18),
subversion/libsvn_client/auth.c (1.8),
subversion/libsvn_client/checkout.c (1.24),
subversion/libsvn_client/cleanup.c (1.2),
subversion/libsvn_client/client.h (1.14),
subversion/libsvn_client/commit.c (1.60),
subversion/libsvn_client/delete.c (1.12),
subversion/libsvn_client/diff.c (1.4),
subversion/libsvn_client/revert.c (1.2),
subversion/libsvn_client/status.c (1.23),
subversion/libsvn_client/update.c (1.26),
subversion/libsvn_delta/compose_editors.c (1.19),
subversion/libsvn_delta/default_editor.c (1.11),
subversion/libsvn_delta/delta.h (1.56),
subversion/libsvn_delta/svndiff.c (1.32),
subversion/libsvn_delta/text_delta.c (1.37),
subversion/libsvn_delta/track_editor.c (1.7),
subversion/libsvn_delta/vdelta.c (1.11),
subversion/libsvn_delta/xml_output.c (1.41),
subversion/libsvn_delta/xml_parse.c (1.159),
subversion/libsvn_fs/dag.c (1.123), subversion/libsvn_fs/dag.h
(1.51), subversion/libsvn_fs/dbt.c (1.20),
subversion/libsvn_fs/dbt.h (1.19), subversion/libsvn_fs/err.c
(1.31), subversion/libsvn_fs/err.h (1.25),
subversion/libsvn_fs/fs.c (1.74), subversion/libsvn_fs/fs.h (1.33),
subversion/libsvn_fs/id.c (1.28), subversion/libsvn_fs/id.h (1.12),
subversion/libsvn_fs/key-gen.c (1.4),
subversion/libsvn_fs/key-gen.h (1.3),
subversion/libsvn_fs/node-rev.c (1.24),
subversion/libsvn_fs/node-rev.h (1.13),
subversion/libsvn_fs/nodes-table.c (1.25),
subversion/libsvn_fs/nodes-table.h (1.12),
subversion/libsvn_fs/proplist.c (1.13),
subversion/libsvn_fs/proplist.h (1.9),
subversion/libsvn_fs/reps-strings.c (1.30),
subversion/libsvn_fs/reps-strings.h (1.16),
subversion/libsvn_fs/reps-table.c (1.6),
subversion/libsvn_fs/reps-table.h (1.5),
subversion/libsvn_fs/rev-table.c (1.17),
subversion/libsvn_fs/rev-table.h (1.9), subversion/libsvn_fs/skel.c
(1.36), subversion/libsvn_fs/skel.h (1.25),
subversion/libsvn_fs/strings-table.c (1.13),
subversion/libsvn_fs/strings-table.h (1.11),
subversion/libsvn_fs/trail.c (1.12), subversion/libsvn_fs/trail.h
(1.9), subversion/libsvn_fs/tree.c (1.100),
subversion/libsvn_fs/tree.h (1.7), subversion/libsvn_fs/txn-table.c
(1.29), subversion/libsvn_fs/txn-table.h (1.15),
subversion/libsvn_fs/txn.c (1.47), subversion/libsvn_fs/txn.h
(1.12), subversion/libsvn_fs/validate.c (1.7),
subversion/libsvn_fs/validate.h (1.4),
subversion/libsvn_ra/ra_loader.c (1.12),
subversion/libsvn_ra_dav/commit.c (1.67),
subversion/libsvn_ra_dav/fetch.c (1.71),
subversion/libsvn_ra_dav/merge.c (1.15),
subversion/libsvn_ra_dav/options.c (1.10),
subversion/libsvn_ra_dav/props.c (1.13),
subversion/libsvn_ra_dav/ra_dav.h (1.38),
subversion/libsvn_ra_dav/session.c (1.37),
subversion/libsvn_ra_dav/util.c (1.8),
subversion/libsvn_ra_local/checkout.c (1.15),
subversion/libsvn_ra_local/ra_local.h (1.18),
subversion/libsvn_ra_local/ra_plugin.c (1.44),
subversion/libsvn_ra_local/split_url.c (1.13),
subversion/libsvn_repos/commit_editor.c (1.18),
subversion/libsvn_repos/delta.c (1.55),
subversion/libsvn_repos/hooks.c (1.18),
subversion/libsvn_repos/lock.c (1.4),
subversion/libsvn_repos/node_tree.c (1.6),
subversion/libsvn_repos/reporter.c (1.16),
subversion/libsvn_repos/rev_hunt.c (1.4),
subversion/libsvn_subr/config.c (1.3),
subversion/libsvn_subr/hashdump.c (1.27),
subversion/libsvn_subr/io.c (1.46), subversion/libsvn_subr/path.c
(1.41), subversion/libsvn_subr/quoprint.c (1.8),
subversion/libsvn_subr/sorts.c (1.5),
subversion/libsvn_subr/svn_base64.c (1.2),
subversion/libsvn_subr/svn_error.c (1.77),
subversion/libsvn_subr/svn_string.c (1.16),
subversion/libsvn_subr/target.c (1.13),
subversion/libsvn_subr/time.c (1.5), subversion/libsvn_subr/xml.c
(1.43), subversion/libsvn_wc/adm_crawler.c (1.129),
subversion/libsvn_wc/adm_files.c (1.86),
subversion/libsvn_wc/adm_ops.c (1.85),
subversion/libsvn_wc/entries.c (1.119),
subversion/libsvn_wc/get_editor.c (1.195),
subversion/libsvn_wc/lock.c (1.26), subversion/libsvn_wc/log.c
(1.110), subversion/libsvn_wc/props.c (1.38),
subversion/libsvn_wc/questions.c (1.60),
subversion/libsvn_wc/status.c (1.40), subversion/libsvn_wc/util.c
(1.20), subversion/libsvn_wc/wc.h (1.161),
subversion/mod_dav_svn/activity.c (1.12),
subversion/mod_dav_svn/dav_svn.h (1.37),
subversion/mod_dav_svn/deadprops.c (1.17),
subversion/mod_dav_svn/liveprops.c (1.24),
subversion/mod_dav_svn/merge.c (1.16),
subversion/mod_dav_svn/mod_dav_svn.c (1.21),
subversion/mod_dav_svn/repos.c (1.62),
subversion/mod_dav_svn/update.c (1.11),
subversion/mod_dav_svn/util.c (1.19),
subversion/mod_dav_svn/version.c (1.32), subversion/svnadmin/main.c
(1.26), subversion/svnlook/main.c (1.21),
subversion/tests/fs-helpers.c (1.10), subversion/tests/fs-helpers.h
(1.6), subversion/tests/svn_test_editor.c (1.28),
subversion/tests/svn_tests_main.c (1.24),
subversion/tests/libsvn_delta/deltaparse-test.c (1.73),
subversion/tests/libsvn_delta/random-test.c (1.26),
subversion/tests/libsvn_delta/svndiff-test.c (1.13),
subversion/tests/libsvn_delta/vdelta-test.c (1.9),
subversion/tests/libsvn_delta/xml-output-test.c (1.18),
subversion/tests/libsvn_fs/fs-test.c (1.104),
subversion/tests/libsvn_fs/key-test.c (1.3),
subversion/tests/libsvn_fs/skel-test.c (1.24),
subversion/tests/libsvn_fs/strings-reps-test.c (1.10),
subversion/tests/libsvn_ra_local/ra-local-test.c (1.13),
subversion/tests/libsvn_repos/dir-delta-editor.c (1.7),
subversion/tests/libsvn_repos/dir-delta-editor.h (1.4),
subversion/tests/libsvn_repos/md5args.c (1.4),
subversion/tests/libsvn_repos/repos-test.c (1.13),
subversion/tests/libsvn_subr/hashdump-test.c (1.24),
subversion/tests/libsvn_subr/path-test.c (1.7),
subversion/tests/libsvn_subr/stringtest.c (1.11),
subversion/tests/libsvn_subr/target-test.c (1.12),
subversion/tests/libsvn_wc/checkout-test.c (1.46),
subversion/tests/libsvn_wc/commit-test.c (1.35),
tools/check-license.py (1.5):
* tools/check-license.py: Change to reflect new license.
* everything with a license: Updated with text acknowledging
contributors and advising how to track contribution history.
Suggested by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
2001-08-29 16:31 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.73):
Patch from Sander Striker <striker@apache.org>:
(cleanup_fs_db): Ignore DB_INCOMPLETE error on db->close.
2001-08-29 12:27 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/adm_crawler.c (1.128):
"Working copy locked" bug...be gone with no compiler warnings.
* adm_crawler.c
(do_lock): Don't try to declare a variable you won't use. That
sucks.
2001-08-29 12:18 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/adm_crawler.c (1.127):
"Working copy locked" bug...be gone.
* adm_crawler.c
(do_lock): Don't try to lock a directory we've locked in the past.
2001-08-29 10:31 C. Michael Pilato <cmpilato@collab.net>
* tools/random-commits.py (1.2):
* random-commits.py
Echo the per-commit "banner".
2001-08-29 07:33 C. Michael Pilato <cmpilato@collab.net>
* subversion/mod_dav_svn/repos.c (1.61):
* repos.c
(dav_svn_open_stream): DAV expects to see the whole of the svndiff
data. Reflect this expectation in code (thanks, gstein).
2001-08-28 18:19 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_delta/svndiff.c (1.31):
* svndiff.c
(write_handler): Um...remove debugging printfs.
2001-08-28 18:15 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_delta/svndiff.c (1.30):
Karl and Mike, trying to nail the DAV svndiff-data-is-hosed bug:
* svndiff.c
(write_handler): Empower this function to create more than a single
window if has enough data to do so.
2001-08-28 17:08 Branko Cibej <brane@xbc.nu>
* subversion.dsw (1.18):
* subversion.dsw (__check__): Add dependency for
tests_libsvn_subr_target_test.
2001-08-28 17:06 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_repos/libsvn_repos.dsp (1.7):
This fixes L4098 warnings in the Win32 Release build. Thanks to Bill
Tutt for finding the bug.
* libsvn_repos.dsp: Change project settings.
2001-08-28 11:07 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/schedule_tests.py (1.6):
* schedule_tests.py
Changed syntax from `func ()' to `func()'.
(nested_adds): Changed function description.
2001-08-28 11:01 C. Michael Pilato <cmpilato@collab.net>
* .cvsignore (1.11):
* .cvsignore
Ignore `builtin' db/ directory.
2001-08-28 09:44 Daniel Stenberg <daniel@haxx.se>
* ac-helpers/gnu-diff.sh (1.2):
The test command's stderr is now passed to /dev/null, the selection
loop now picks the FIRST diff command in the PATH that matches the
criteria (previously, it picked the last one) and it bails out of
the loop as soon as it has found a diff that seems to be working.
PR: Obtained from: Submitted by: Reviewed by:
2001-08-28 06:20 Greg Stein <gstein@lyra.org>
* configure.in (1.104), ac-helpers/berkeley-db.m4 (1.11):
We are now looking for DB 3.3.11
2001-08-28 04:15 Greg Stein <gstein@lyra.org>
* tools/: find-textfiles (1.1), random-commits.py (1.1):
Two scripts to generate a script containing a long series of
commits. The usage information is in comments in the header of each
script.
2001-08-27 18:49 Branko Cibej <brane@xbc.nu>
* .cvsignore (1.10), HACKING (1.39), svn_private_config.hw (1.4),
subversion/clients/cmdline/subversion_client.dsp (1.7),
subversion/libsvn_fs/libsvn_fs.dsp (1.16),
subversion/svnadmin/svnadmin.dsp (1.6),
subversion/svnlook/svnlook.dsp (1.4),
subversion/tests/libsvn_test_main.dsp (1.7),
subversion/tests/libsvn_delta/deltaparse_test.dsp (1.7),
subversion/tests/libsvn_delta/random_test.dsp (1.5),
subversion/tests/libsvn_delta/svndiff_test.dsp (1.5),
subversion/tests/libsvn_delta/vdelta_test.dsp (1.5),
subversion/tests/libsvn_delta/xml_output_test.dsp (1.5),
subversion/tests/libsvn_fs/fs_test.dsp (1.7),
subversion/tests/libsvn_fs/skel_test.dsp (1.7),
subversion/tests/libsvn_repos/repos_test.dsp (1.3),
subversion/tests/libsvn_subr/hashdump_test.dsp (1.6),
subversion/tests/libsvn_subr/string_test.dsp (1.6),
subversion/tests/libsvn_wc/checkout_test.dsp (1.5),
subversion/tests/libsvn_wc/commit_test.dsp (1.7):
Reworked the Win32 build again. No more environment variables, no
more special settings in MSVC. The Berkeley DB includes and libs
must now live under db3-win32 in the root of the Subversion source
tree.
Also fixed some test driver .dsps so that all tests can now be built
in Release mode.
* .cvsignore: Added db3-win32
* HACKING: New build instructions.
* svn_private_conftg.hw: Change SVN_FS_WANT_DB_* to require 3.3.11.
* *.dsp: Look for DB3 includes in .../db3-win32/include; look for
import libs in .../db3-win32/lib. Fix library paths in several test
driver projects.
2001-08-27 15:31 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/: commit_tests.py (1.16),
prop_tests.py (1.8), schedule_tests.py (1.5), svnadmin_tests.py
(1.5):
* commit_tests.py
* prop_tests.py
* schedule_tests.py
* svnadmin_tests.py
Uh...can't use traceback without importing the traceback module.
2001-08-27 15:29 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/: basic_tests.py (1.14),
commit_tests.py (1.15), prop_tests.py (1.7), schedule_tests.py
(1.4), svnadmin_tests.py (1.4):
* basic_tests.py
* commit_tests.py
* prop_tests.py
* schedule_tests.py
* svnadmin_tests.py
Add a warning about the need for Python 2.1 when a SyntaxError
occurs importing the svntest module.
2001-08-27 15:03 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.h (1.32):
* fs.h (SVN_FS__REPOS_CUSTOM_DIR): Remove. This was unused, and the
need for it is no longer clear. If we do end up desiring a
designated user space in the repository, it's easy enough to add
later. But we aren't using such an area in the initial M3
repository, so it's premature to support it now.
Note: if we eventually decide to implement this, I
(kfogel@collab.net) have a diff that already implements most of it.
2001-08-27 14:38 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.72):
(create_hooks): Use a realistic example for the post-commit
template.
2001-08-27 12:26 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_delta.h (1.156), libsvn_delta/svndiff.c
(1.29), libsvn_delta/xml_parse.c (1.158), libsvn_fs/reps-strings.c
(1.29), mod_dav_svn/repos.c (1.60),
tests/libsvn_delta/random-test.c (1.25):
Implement Karl's suggestion for svndiff streams, that upon closing
the stream, if all the svndiff data has not been handled, it is only
considered an error if the stream's creator so requests.
* subversion/libsvn_delta/svndiff.c
(struct decode_baton): Added ERROR_ON_EARLY_CLOSE member.
(close_handler): Return SVN_ERR_SVNDIFF_UNEXPECTED_END only if the
baton was created with ERROR_ON_EARLY_CLOSE set to TRUE.
(svn_txdelta_parse_svndiff): Added ERROR_ON_EARLY_CLOSE argument to
populate new member of decode_baton structure.
* subversion/include/svn_delta.h
(svn_txdelta_parse_svndiff): Added ERROR_ON_EARLY_CLOSE argument to
populate new member of decode_baton structure.
* subversion/libsvn_delta/xml_parse.c
(do_begin_textdelta): Request an error if we close the svndiff
stream too early.
* subversion/tests/libsvn_delta/random-test.c
(main): Request an error if we close the svndiff stream too early.
* subversion/libsvn_fs/reps-strings.c
(rep_read_range): Request that we do NOT get an error for closing
the svndiff stream early. This means we no longer need to trap an
error when closing the stream.
* subversion/mod_dav_svn/repos.c
(dav_svn_open_stream): Request that we do NOT get an error for
closing the svndiff stream early.
2001-08-27 11:33 Karl Fogel <kfogel@collab.net>
* subversion/clients/cmdline/status.c (1.8):
When printing only modified files, show conflicted and even merged
files too.
This resolves issue #448, but we still need regression tests, so
instead of closing the issue, I've reblorgified it to be about
tests.
2001-08-27 11:10 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/schedule_tests.py (1.3):
Just keeping myself busy here writing tests (read: Hey, if you're
wondering how *you* can contribute to Subversion, consider writing
tests)
* schedule_tests.py
(delete_files, delete_dirs): New test functions.
(test_list): Add references to new test functions.
2001-08-27 11:05 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/reps-strings.c (1.28):
(svn_fs__rep_deltify): Turn off deltification.
2001-08-27 11:03 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.14):
Revert accidental commit 1.13, now back to contents of rev 1.12.
2001-08-27 10:11 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/get_editor.c (1.194):
* get_editor.c
(svn_wc_get_actual_target): Fixes for Issue #444. It isn't enough
to simply check to see if the parent is under revision control.
We gotta make the parent is versioned *as our parent* !
2001-08-26 19:02 Branko Cibej <brane@xbc.nu>
* HACKING (1.38), subversion/clients/cmdline/subversion_client.dsp
(1.6), subversion/libsvn_fs/libsvn_fs.dsp (1.15),
subversion/libsvn_ra/libsvn_ra.dsp (1.2),
subversion/libsvn_ra_dav/libsvn_ra_dav.dsp (1.2),
subversion/libsvn_ra_local/libsvn_ra_local.dsp (1.2),
subversion/libsvn_repos/libsvn_repos.dsp (1.6),
subversion/svnadmin/svnadmin.dsp (1.5),
subversion/svnlook/svnlook.dsp (1.3),
subversion/tests/libsvn_test_main.dsp (1.6),
subversion/tests/libsvn_fs/fs_test.dsp (1.6),
subversion/tests/libsvn_fs/skel_test.dsp (1.6),
subversion/tests/libsvn_repos/repos_test.dsp (1.2):
Change from Roman Neuhauser <cynic@mail.cz>:
Update Win32 build to db-3.3.11, and remove the dependency on the
SVN_DB3_WIN32 environment variable.
* HACKING: New Win32 build instructions. * *.dsp: Remove references
to SVN_DB3_WIN32, ling win libdb33.
2001-08-24 17:47 Ben Collins-Sussman <sussman@collab.net>
* subversion/clients/cmdline/: cl.h (1.17), main.c (1.16),
status-cmd.c (1.7), status.c (1.7):
Stupid status tricks: 'svn st -M' is now equivalent to 'svn st |
grep "^M"'. Just a shortcut.
* cl.h (svn_cl__opt_state_t): add 'modified' flag.
* main.c (main): add '--modified'/ '-M' commandline switch.
* status.c (svn_cl__print_status_list): filter if modify-flag set.
* status-cmd.c (svn_cl__status): pass opt_state->modified to above.
2001-08-24 14:16 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.13):
(svn_fs__rep_deltify): Turn off deltification.
2001-08-24 13:21 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
* subversion/libsvn_client/auth.c (1.7):
Fix echoing of passwords to screen.
auth.c(auth_simple_password): Change HIDE flag to 1(true)when
prompting for passwords.
This fixes Issue #464.
2001-08-24 12:05 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/: clients/cmdline/basic_tests.py (1.13),
libsvn_fs/fs-test.c (1.103):
* clients/cmdline/basic_tests.py
(test_list): Enable update_binary_file_2 test.
* libsvn_fs/fs-test.c
(get_file_digest): Readjust back to a big buffer (with a
docstring and bug report to boot).
(large_file_integrity): Make filesize bigger than
svn_txdelta__window_size for regression testing usefulness.
2001-08-24 11:07 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_error_codes.h (1.15),
libsvn_delta/svndiff.c (1.28), libsvn_fs/reps-strings.c (1.27):
Woohoo. I think this nails the svn_txdelta__window_size-ed files
bug.
* include/svn_error_codes.h
(SVN_ERR_SVNDIFF_INVALID_HEADER, SVN_ERR_SVNDIFF_CORRUPT_WINDOW,
SVN_ERR_SVNDIFF_BACKWARD_VIEW, SVN_ERR_SVNDIFF_INVALID_OPS,
SVN_ERR_SVNDIFF_UNEXPECTED_END): New error codes for svndiff data.
* libsvn_delta/svndiff.c
(write_handler, close_handler): Use new SVN_ERR_SVNDIFF_* error
codes.
* libsvn_fs/reps-strings.c
(rep_read_range): Fixed some early-loop-exit logic bugs. Also,
closing a delta stream early causes a specific error
(SVN_ERR_SVNDIFF_UNEXPECTED_END) now, so we can test for that
error and handle it appropriately.
2001-08-23 16:27 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/adm_crawler.c (1.126):
* adm_crawler.c (svn_wc_crawl_local_mods): apply gstein's change;
if we have two return two errors, link them together and return
that.
2001-08-23 15:59 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_subr/svn_error.c (1.76):
Make pool debugging stuff print out more neatly.
* svn_error.c
(svn_pool_create_debug, svn_pool_clear_debug,
svn_pool_destroy_debug): Make output columnar.
2001-08-23 15:00 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/tree.c (1.99):
Working with Ben on the fs memory usage problem:
* tree.c (merge): Take a target node instead of target_root, now;
use target_path only for conflict error reporting. Also, just check
for mutability instead of forcing it, since in normal operation
anything we call merge on must be mutable. This should result in
many fewer calls to svn_fs__get_node_revision.
(get_dag_mutable): Remove this now-unused function.
(txn_body_merge): Change call to merge to match above. Doc fix.
2001-08-23 14:53 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/libsvn_fs/fs-test.c (1.102):
* fs-test.c
(large_file_integrity): Oops. Check in non-broken version.
2001-08-23 14:51 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/libsvn_fs/fs-test.c (1.101):
* fs-test.c
(large_file_integrity): Reverse order of final MD5 testing. Test
the trivial (fulltext) revision first, then increase in complexity
as deltas are stored back to revision 1.
2001-08-23 14:16 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/libsvn_fs/fs-test.c (1.100):
* fs-test.c
(get_file_digest): Drop buffer size down to 4096.
(random_data_to_buffer): Helper function for writing pseudo-random
data to a buffer.
(large_file_integrity): Make sure we are using a file bigger than
svn_txdelta__window_size since we've had bugs with files that big.
Also, use random_data_to_buffer() 'cause it makes debugging so
much easier (what, you won't want to step through a pseudo-random
number of for() loops?).
2001-08-23 14:15 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_delta/svndiff.c (1.27):
* svndiff.c
(window_handler): Docstring spelling fix.
2001-08-23 13:45 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/tree.c (1.98):
(merge): We already have node IDs, so don't redundantly refetch
them.
2001-08-23 13:38 Karl Fogel <kfogel@collab.net>
* subversion/clients/cmdline/: prompt.c (1.4), trace-commit.c
(1.8):
Ben recommended fixing issue #450 a different way:
* trace-commit.c (replace_root): Revert change of 2001-08-20.
* prompt.c (svn_cl__prompt_user): Print a newline if user's newline
won't be shown.
2001-08-23 12:09 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/tree.c (1.97):
(merge): Less inaccurate error code (this is subtly different from
being "more accurate", by the way).
2001-08-23 11:54 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/tree.c (1.96):
(txn_body_merge): Add explanatory comments in the places where Ben
had questions.
2001-08-23 11:34 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/basic_tests.py (1.12):
* basic_tests.py
(update_binary_file_2): New test function.
(test_list): Add reference to new test function,
update_binary_file_2(). Currently, this is commented out (cuz it
don't pass).
2001-08-22 12:29 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/adm_crawler.c (1.125):
* adm_crawler.c (svn_wc__crawl_local_mods): main logic moved in
here.
(svn_wc_crawl_local_mods): public API is now a wrapper that passes
lockhash to static func, and catches *all* crawl errors and
unlocks dirs.
2001-08-21 19:51 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.71):
(svn_fs_close_fs): Oops, leave instrumenting off by default.
2001-08-21 19:51 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.70):
(svn_fs_close_fs): Remove inaccurate comment -- turned out to be a
case of installed libs interfering with local compilation again.
2001-08-21 18:44 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.69):
(svn_fs_close_fs): Set up lock and txn instrumentation, #ifdef'd out
for normal operation.
2001-08-21 17:11 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.68):
* fs.c (cleanup_fs): Add comment about wait time, so future readers
will know.
2001-08-21 17:10 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.67):
* fs.c (cleanup_fs): Whoa, revert previous change to wait time.
apr_sleep() takes microseconds, not milliseconds. Thanks to Greg
Stein for pointing this out. From now on, Karl relies on docs, not
his eminently fallible memory.
2001-08-21 15:15 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.66):
* fs.c (cleanup_fs): Just wait one minute, not sixteen, before
re-attempting a checkpoint.
2001-08-21 15:01 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.65):
* fs.c (cleanup_fs): Fix cut-and-pastos in error strings passed to
cleanup_fs_db. Next, investigate the sleep() call in the
DB_INCOMPLETE case immediately following this fix, which Mike Pilato
just noticed over my shoulder...
2001-08-21 14:55 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_delta/svndiff.c (1.26):
* svndiff.c
(write_handler): Fixed formatting.
2001-08-21 14:16 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_wc/Makefile (1.7):
Remove again, so this file doesn't appear in 'export -D tomorrow'.
2001-08-21 14:02 Karl Fogel <kfogel@collab.net>
* dist.sh (1.6):
Ensure successful `cd's before going further. Ben accidentally had
"make distclean" run in the top level of his working copy (oops!)
when we failed to cd into the dist sandbox's apr/ subdir for
cleanup.
2001-08-21 11:12 Ben Collins-Sussman <sussman@collab.net>
* subversion/mod_dav_svn/util.c (1.18):
Patch from Michael Parker <parkerm@jump.net>, fixes compile:
* util.c (dav_svn_simple_parse_uri): apr-util symbol name change.
2001-08-21 11:10 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/adm_crawler.c (1.124):
* adm_crawler.c (svn_wc_crawl_local_mods): replace all SVN_ERR calls
with blocks that cleanup lockfiles. This might resolve a
locked-working-copy bug seen in very large commit tests. Thanks
to Yoshiki Hayashi <yoshiki@xemacs.org> for noticing this problem.
2001-08-20 16:55 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/: basic_tests.py (1.11),
commit_tests.py (1.14), prop_tests.py (1.6), schedule_tests.py
(1.2), svnadmin_tests.py (1.3), svntest/actions.py (1.13),
svntest/main.py (1.20), svntest/tree.py (1.10):
Tweak python tests: *always* print unexpected errors, *never* print
expected errors. This keeps our test output clean.
* main.py (run_svn): take 'error_expected' arg, so we can control
whether stderr is printed.
* actions.py, tree.py, basic_tests.py, commit_tests.py,
prop_tests.py, schedule_tests.py, svnadmin_tests.py: change all
callers.
2001-08-20 16:23 Ben Collins-Sussman <sussman@collab.net>
* subversion/clients/cmdline/trace-commit.c (1.7):
This should fix issue #450.
2001-08-20 15:32 C. Michael Pilato <cmpilato@collab.net>
* subversion/: clients/cmdline/feedback.c (1.6),
clients/cmdline/trace-commit.c (1.6),
tests/clients/cmdline/basic_tests.py (1.10),
tests/clients/cmdline/commit_tests.py (1.13),
tests/clients/cmdline/prop_tests.py (1.5),
tests/clients/cmdline/svnadmin_tests.py (1.2),
tests/clients/cmdline/svntest/tree.py (1.9):
* clients/cmdline/feedback.c
Added #defines and #includes for APR string function support.
* clients/cmdline/trace-commit.c
(close_directory): Changed (sent?) verb "Changing" to "Sending"
(issue #451).
(close_file): Add "(bin)" to printed statement for files determined
to be binary files. Also, use "Sending" instead of "Changing".
(struct file_baton): Added BINARY field.
(add_file): Initialize BINARY field to NULL.
(change_file_prop): Pay attention to special mime-type property
setting.
* tests/clients/cmdline/basic_tests.py
(basic_commit, commit_one_file, commit_multiple_targets,
commit_multiple_targets_2, basic_update, basic_merge,
basic_conflict, update_binary_file): Use "Sending" instead of
"Changing" for commit output.
* tests/clients/cmdline/svntest/tree.py
(build_tree_from_commit): Update regexp to support new
output from commit trace editor.
* tests/clients/cmdline/svnadmin_tests.py
(test_youngest, list_revs): Use "Sending" instead of "Changing" for
commit output.
* tests/clients/cmdline/commit_tests.py
(commit_one_file, commit_inclusive_dir, commit_top_dir): Use
"Sending" instead of "Changing" for commit output.
* tests/clients/cmdline/prop_tests.py
(commit_props, update_props, downdate_props): Use "Sending" instead
of "Changing" for commit output.
2001-08-20 15:32 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.28):
Fix up doc building and cleaning; make sure it works when build dir
is different from src dir. Large portions of this change
contributed by
C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
* Makefile.in (DOC_DIRS): New var.
(mkdir-init): Make doc dirs too.
(doc-clean): New rule.
(local-clean): Depend on `doc-clean'.
(.texi.info): Do no cleanup, now that `doc-clean' works.
2001-08-20 15:12 Karl Fogel <kfogel@collab.net>
* subversion/mod_dav_svn/util.c (1.17):
Follow apr_uri_ rename. Submitted by C. Scott Ananian
<cananian@lesser-magoo.lcs.mit.edu>, who writes:
From: "C. Scott Ananian" <cananian@lesser-magoo.lcs.mit.edu>
Subject: path: apache 2.0 apr_uti_components name change
To: dev@subversion.tigris.org
Date: Mon, 20 Aug 2001 14:18:13 -0400 (EDT)
In the most recent CVS version of apache 2.0, the type
'apr_uri_components' mentioned in subversion/mod_dav_syn/util.c
has been renamed to 'apr_uri_t'. The following patch against
current CVS is required to allow subversion + mod_dav_svn to
compile. --s
2001-08-20 12:31 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.20):
* svnlook/main.c
(INT_ERR, main): Explicitly clean up the FS before exiting.
2001-08-20 12:29 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_client/commit.c (1.59):
* libsvn_client/commit.c
(import_file): Detect the mime-type on import, and send it up as a
property of the file.
2001-08-17 11:53 Joe Orton <joe@light.plus.com>
* subversion/libsvn_ra_dav/fetch.c (1.70):
* fetch.c: Use apr_want.h rather than string.h, and fix comment.
2001-08-17 11:50 Joe Orton <joe@light.plus.com>
* subversion/libsvn_ra_dav/fetch.c (1.69):
* fetch.c (start_element): Fix uninitialized variable warning at
line 855.
2001-08-17 11:31 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.19),
tools/hook-scripts/commit-email.pl (1.4):
* subversion/svnlook/main.c
(svnlook_cmd_t): Added svnlook_cmd_info and svnlook_cmd_tree (new
subcommands).
(do_info): New function.
(do_default): Use do_info() function.
(do_usage): Renamed from usage(). Added TREE and INFO subcommands.
Changed default output to be INFO + TREE.
(main): Handle new subcommand cases.
* tools/hook-scripts/commit-email.pl
Use svnlook's info command to get the author, date, and log in one
foul swoop. Also, uses arrays for tracking the changed nodes
instead of a weird hash nonsense.
2001-08-17 11:31 C. Michael Pilato <cmpilato@collab.net>
* build.conf (1.31):
* build.conf
Added schedule_tests.py to the test framework.
2001-08-17 11:24 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/schedule_tests.py (1.1):
* subversion/tests/clients/cmdline/schedule_tests.py
New file. Tests for WC scheduling stuff (add, unadd, delete,
undelete).
2001-08-17 05:16 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/repos.c (1.59):
Install a warning function for the FS so we can log problems rather
than abort() on them.
2001-08-16 23:01 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_wc/adm_crawler.c (1.123):
* adm_crawler.c (svn_wc_crawl_local_mods): Invalidate dir_baton when
the next target is not in the directory we had been processing.
This may be related to issue #444.
2001-08-16 16:03 Karl Fogel <kfogel@collab.net>
* INSTALL (1.6):
Add note about building statically.
2001-08-16 14:45 C. Michael Pilato <cmpilato@collab.net>
* autogen.sh (1.47):
* autogen.sh
Added some code to chmod +x scripts and such needed by autogen.sh.
It sucks to check out the subversion tree and have to hack at it
to build it.
2001-08-16 14:45 Karl Fogel <kfogel@collab.net>
* HACKING (1.37):
(Building from a working copy): Mention the autogen.sh x-bit
workaround.
2001-08-16 14:34 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.12):
More notes.
2001-08-16 14:27 Karl Fogel <kfogel@collab.net>
* dist.sh (1.5):
Make sure autogen.sh is executable, since later, when this dist
script exports the tree using subversion, the permissions won't be
right. Until we get permission versioning done, at least. :-)
Also, format sections more clearly.
2001-08-16 13:43 C. Michael Pilato <cmpilato@collab.net>
* subversion/: libsvn_repos/libsvn_repos.dsp (1.5),
svnlook/svnlook.dsp (1.2):
* subversion/libsvn_repos/libsvn_repos.dsp
(node_tree.c): Added to Source Files
* subversion/svnlook/svnlook.dsp
(editors.c, nodetree.c): Removed obsolete Source Files
(svnlook.h): Removed obsolete Header Files
2001-08-16 12:38 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_repos.h (1.28),
libsvn_ra_local/checkout.c (1.14), libsvn_repos/node_tree.c (1.5),
libsvn_wc/adm_ops.c (1.84), svnlook/main.c (1.18):
* subversion/libsvn_ra_local/checkout.c
(walk_tree): Try a per-iteration pool out for size.
* subversion/include/svn_repos.h
(svn_repos_node_t): Removed ID member.
(svn_repos_node_editor): Added NODE_POOL argument. Now memory used
to build linked-list tree is not necessarily the same memory used
to during the editor drive.
* subversion/svnlook/main.c
(print_tree): Remove SHOW_IDS and POOL argument. This function
won't handle ID printing anymore.
(print_ids_tree): New function for printing trees with their IDs.
(do_tree): Call print_ids_tree() if we're printing ids, else use
print_tree().
* subversion/libsvn_repos/node_tree.c
(struct edit_baton): Added NODE_POOL member.
(replace_root, replace_directory, add_directory, replace_file,
add_file): All calls to create_node(), create_child_node(), and
create_sibling_node() use the editor's new NODE_POOL now instead
of the editor's POOL. Removed all calls to svn_fs_node_id()
throughout (there's no longer an ID member in the svn_repos_node_t
structure).
(svn_repos_node_editor): Add NODE_POOL argument, used to initialize
the edit baton's new NODE_POOL member.
* subversion/libsvn_wc/adm_ops.c
(svn_wc_delete, svn_wc_unadd, svn_wc_undelete): Make sure ENTRY is
non-NULL before dereferencing its members.
2001-08-16 03:49 Greg Stein <gstein@lyra.org>
* subversion/libsvn_wc/props.c (1.37):
Fix a typo in an error message.
2001-08-16 03:23 Greg Stein <gstein@lyra.org>
* subversion/: libsvn_ra_dav/fetch.c (1.68), mod_dav_svn/update.c
(1.10):
Implement (fill in) the "missing WC files" functionality. The client
sends svn:missing elements to the server to record the missing WC
items.
Some bug fixes in the update report generation.
* libsvn_ra_dav/fetch.c (reporter_delete_path,
reporter_abort_report): implement these functions.
* mod_dav_svn/update.c (add_helper): the add-* element should not be
an empty element (leave it open).
(upd_apply_textdelta): if the file was noted as "added", then
there is no reason to tell the client to fetch it -- it will
automagically do so.
(dav_svn__update_report): detect and handle svn:missing elements by
calling svn_repos_delete_path.
2001-08-15 22:22 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_repos/node_tree.c (1.4):
Use APR_WANT_STRFUNC and apr_want.h, as Greg Stein pointed out.
2001-08-15 21:47 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.11):
Turned into a short-term task list, now.
2001-08-15 21:36 Karl Fogel <kfogel@collab.net>
* tools/hook-scripts/commit-email.pl (1.3):
Documentation fix.
2001-08-15 21:35 Karl Fogel <kfogel@collab.net>
* tools/hook-scripts/commit-email.pl (1.2):
Finish remaining work; seems to be working now.
2001-08-15 21:32 Greg Stein <gstein@lyra.org>
* subversion/: include/svn_repos.h (1.27), libsvn_repos/hooks.c
(1.17), mod_dav_svn/activity.c (1.11):
Add the author name for a commit, and run the precommit hook.
* libsvn_repos/hooks.c (svn_repos_fs_begin_txn_for_commit): allow a
NULL log_msg since mod_dav_svn doesn't have it at the time it
creates the txn. (it comes along later, and we apply it directly to
the txn props)
* include/svn_repos.h (svn_repos_fs_begin_txn_for_commit): update
docs to note the NULL log_msg
* mod_dav_svn/activity.c (dav_svn_create_activity): call
svn_repos_fs_begin_txn_for_commit to run the precommit hooks,
and to attach the author name (which comes from
repos->username). no log_msg at this point, so pass NULL.
2001-08-15 21:17 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_repos/node_tree.c (1.3):
#include <string.h>, for strcmp().
2001-08-15 21:13 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.10):
Bring up-to-date, getting closer...
2001-08-15 21:09 Karl Fogel <kfogel@collab.net>
* subversion/tests/clients/cmdline/prop_tests.py (1.4):
(downdate_props): New test, but don't run it. It doesn't actually
work yet.
2001-08-15 21:05 Karl Fogel <kfogel@collab.net>
* tools/hook-scripts/: README (1.1), commit-email.pl (1.1):
Committing work on commit-email script. Mike Pilato really wrote
this, I'm just checking it in.
2001-08-15 20:37 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/update.c (1.9):
Fix some bugs related to updating.
(update_ctx_t {}): add 'anchor' member to note the base path when
replace_root is called. all update paths will be built off this
path.
(upd_replace_root): use the new anchor member, rather than assuming
"/"
(dav_svn__update_report): set up the uc.anchor member.
HACK: if the node is a directory, then append "/." to it so that
begin_report will see the correct directory after it does a split
on the param. Will fix post-M3 when begin_report grows another
param.
2001-08-15 18:06 Bill Tutt <rassilon@lyra.org>
* subversion/libsvn_ra_dav/: commit.c (1.66), session.c (1.36):
* libsvn_ra_dav/commit.c: (commit_resource) Add cast to (void *) to
make MSVC happy.
* libsvn_ra_dav/session.c: Include apr_general.h to pick up
strcasecmp prototype.
2001-08-15 17:25 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_repos/node_tree.c (1.2):
* node_tree.c (create_node): Use apr_pcalloc() to zero out memory.
2001-08-15 16:23 C. Michael Pilato <cmpilato@collab.net>
* build.conf (1.30):
* build.conf
(svnlook): Removed the INSTALL line for this build target. Hoping
this means it will install the same way the `svn' binary does.
2001-08-15 15:50 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.17):
* main.c
(do_diff): Fix for build warning.
2001-08-15 15:16 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_ra_dav/session.c (1.35):
(dav_plugin): remove AUTH_USERNAME support for M3. We'll make the
client smarter later on; right now it would attempt to use this
method, even though the hosting httpd process wouldn't accept it.
2001-08-15 12:55 Karl Fogel <kfogel@collab.net>
* dist.sh (1.4):
Defang the APR subtree so that it's no longer a working copy, as
suggested by Greg Stein.
2001-08-15 12:51 Karl Fogel <kfogel@collab.net>
* dist.sh (1.3):
Fix typo in comment.
2001-08-15 11:48 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_repos.h (1.26), libsvn_repos/node_tree.c
(1.1), svnlook/editors.c (1.4), svnlook/main.c (1.16),
svnlook/nodetree.c (1.4), svnlook/svnlook.h (1.4):
Moving code that from svnlook into the libsvn_repos library (because
we plan to make svnadmin use it, too)
* subversion/include/svn_repos.h
(struct svn_repos_node_t): Moved from svnlook/svnlook.h (where it
was just repos_node_t.
(svn_repos_node_editor): Moved from svnlook/svnlook.h (where it was
called svnlook_tree_delta_editor).
(svn_repos_node_from_baton): Moved from svnlook/svnlook.h (where it
was called svnlook_edit_baton_tree).
* subversion/libsvn_repos/node_tree.c
New file (with contents + edits from subversion/svnlook/editors.c
and subversion/svnlook/nodetree.c)
* subversion/svnlook/editors.c
* subversion/svnlook/nodetree.c
* subversion/svnlook/svnlook.h
Removed obsolete files.
* subversion/svnlook/main.c
Lots of renamed things (see above).
(open_writable_binary_file, dump_contents): New helper functions.
(contents_to_tmp_file): Removed obsolete function.
(print_diff_tree): Updated to use new helper functions. Diff output
is prettier now.
(do_diff): Cleanup temporary dirs.
2001-08-15 10:42 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_wc/questions.c (1.59):
Fix issue #439; bug report and fix both submitted by Yoshiki Hayashi
<yoshiki@xemacs.org>:
* questions.c (timestamps_equal_p): Check for null entry.
2001-08-15 10:33 Karl Fogel <kfogel@collab.net>
* dist.sh (1.2):
Append $VERSION to $DISTNAME, as Greg Stein suggested, so the
tarball unpacks into subversion-<ver>/, not subversion/.
2001-08-15 10:12 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/README (1.10):
Update documentation.
2001-08-15 10:02 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/svntest/main.py (1.19):
More tweaks to work over ra_dav.
2001-08-15 09:49 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_client/status.c (1.22):
* status.c
(svn_client_status): Bug fix. If you can't get the ancestry from a
file target, try looking in its parent.
2001-08-15 09:42 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/svntest/: actions.py (1.12),
main.py (1.18):
Switch to the symlink method, for dav testing.
2001-08-15 09:39 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/entries.c (1.118):
* entries.c
(take_from_entry): Doc fix.
2001-08-15 09:14 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_subr/io.c (1.45):
* io.c
(svn_io_detect_mimetype): Bug fix for Issue #440
2001-08-14 19:28 Karl Fogel <kfogel@collab.net>
* INSTALL (1.5):
Tweak.
2001-08-14 19:23 Karl Fogel <kfogel@collab.net>
* INSTALL (1.4), Makefile.in (1.27), dist.sh (1.1):
* dist.sh: New file, builds tarball.
* Makefile.in (dist): Just invoke dist.sh
* INSTALL: Say only true things.
2001-08-14 17:31 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/svntest/: actions.py (1.11),
main.py (1.17):
Rewrite argv parsing. take "--url" arg instead.
2001-08-14 14:18 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/get_editor.c (1.193):
* get_editor.c (close_file): bugfix -- duh. only execute the new
textual merge logic if the update involved a textual change.
2001-08-14 13:52 Ben Collins-Sussman <sussman@collab.net>
* subversion/: include/svn_wc.h (1.111), libsvn_subr/io.c (1.44),
libsvn_wc/get_editor.c (1.192), libsvn_wc/props.c (1.36),
libsvn_wc/questions.c (1.58), tests/clients/cmdline/basic_tests.py
(1.9), tests/clients/cmdline/svntest/main.py (1.16),
tests/clients/cmdline/svntest/tree.py (1.8):
Finish issue #432: make updates of binary files work.
If a file is locally modified, then a working text file will have
changes 'merged' in via diff/patch, and a working binary file will
simply be backed up to a unique '.orig' (right next to the newly
received version of the file.)
If has file has no local mods, then the newly received version just
overwrites the working file, regardless of text/binary type.
* get_editor.c (close_file): rewrite logic as described above!
to handle updates of
binary files. Also, if there are no local mods, then just
overwrite the working file *regardless* of text/binary type.
* svn_wc.h, questions.c (svn_wc_has_binary_prop): new helper
routine.
* basic_tests.py (update_binary_file): new test for binary file
updates; checks for .orig file backup locally modified file.
(detect_extra_files): fancy singleton handler for verifying
contents of the extra '.orig' file.
* tree.py (get_props): split property on ' : ' instead of ':',
since prop names often have colons in them.
(SVNTreeNode): treenodes now contain 'path' field, a full path to
itself in the tree. how did we ever live without this?
* main.py (run_tests): bugfix. `try' clause was too big -- it was
catching ValueErrors from the actual test being run!
* io.c (apr_copy_file): unrelated bugfix. this routine wasn't
truncating before, sometimes leaving trailing data.
* props.c (svn_wc_prop_list): unrelated bugfix. remove bogus check,
as it defeats correct behavior of svn_wc__prop_path.
2001-08-14 13:46 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.26):
(dist): Making this work...
2001-08-14 12:46 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.25):
(dist): Note emphemeral, fleeting nature.
2001-08-14 11:57 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/entries.c (1.117):
* entries.c
(svn_wc__entries_write): Remove dangerous and poorly though-out
code. Smack the author two or three times.
2001-08-14 11:22 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_fs/tree.c (1.95):
* tree.c
(merge): Oops. What, you mean I need to follow ANSI C coding
conventions?
2001-08-14 11:12 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_fs/: strings-table.c (1.12), tree.c (1.94):
* strings-table.c
(svn_fs__string_size): Removed obsolete "todo" comment.
* tree.c
(txn_body_copy, svn_fs_apply_textdelta): Updated "todo" comment.
(merge): Logic reorganization and some "todo" cleanups.
2001-08-14 10:26 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/theta.png (1.1):
Temporarily adding binary file for testing.
2001-08-13 22:51 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/deadprops.c (1.16):
BIG HACK. Map the incoming names from mod_dav's current scheme
(NAMESPACE-ID ":" NAME) into a "normal" string for use in the FS.
Also take care of the property values that mod_dav expects: they
begin with a language value and contain embedded NUL characters.
This is a temporary solution. The final solution (in the next day,
hopefully) will be a reworking of the interface between mod_dav and
its backend modules (e.g. mod_dav_svn).
(dav_db{}): add a working buffer for the various remapping
(fix_name): new function to tweak a property name from the mod_dav
style to the FS style.
(dav_svn_db_open): prep the working buffer
(dav_svn_db_fetch): if the "METADATA" pseudo-property is requested,
then return a fake one. (we no longer store this property). remap
the name via fix_name(). format the result value properly.
(dav_svn_db_store): don't store the "METADATA" pseudo-property.
remap the name. handle the value reformat.
(dav_svn_db_remove, dav_svn_db_exists): remap the name.
(get_key): pass in db to do the hack-work. remap the name from the
FS style to the mod_dav style.
(dav_svn_db_firstkey, dav_svn_db_nextkey): pass new param to
get_key.
2001-08-13 22:44 Greg Stein <gstein@lyra.org>
* subversion/libsvn_ra_dav/commit.c (1.65):
When sending properties to the server, don't use the custom
namespace if the property name already begins with "svn:".
(do_setprop): test the name for "svn:" and use the right namespace
prefix
(do_proppatch): define the "C" prefix for the custom namespace and
use "S" for the normal "svn:" namespace. For deletes, use the
correct prefix based on the property name.
2001-08-13 22:41 Greg Stein <gstein@lyra.org>
* subversion/: mod_dav_svn/liveprops.c (1.23), mod_dav_svn/update.c
(1.8), include/svn_xml.h (1.33), libsvn_ra_dav/fetch.c (1.67),
libsvn_ra_dav/props.c (1.12), libsvn_ra_dav/ra_dav.h (1.37):
Rationalize some of the XML namespaces and property name/prefix
stuff.
WARNING: DAV-based working copies will be broken by this change
because of a local property name change.
* mod_dav_svn/update.c (dav_svn__update_report): update some error
text -- the svn:target-revision element name is lower-case.
* mod_dav_svn/liveprops.c (dav_svn_namespace_uris[]): use
SVN_PROP_PREFIX for the property prefix to ensure we get the
lower-cased prefix for the property names.
* libsvn_ra_dav/ra_dav.h (SVN_RA_DAV__LP_NAMESPACE): use
SVN_PROP_WC_PREFIX to ensure that we get the proper prefix; toss the
long URL in favor of a simpler prefix.
(SVN_RA_DAV__CUSTOM_NAMESPACE, SVN_RA_DAV__PROP_BASELINE_RELPATH):
use SVN_PROP_PREFIX to get the lower-cased version of the prefix.
* libsvn_ra_dav/props.c (neon_descriptions[]): use SVN_PROP_PREFIX
to get the right case for the property prefix.
* libsvn_ra_dav/fetch.c (starting_props[]): use SVN_PROP_PREFIX to
get the right case for the property prefix.
* include/svn_xml.h (SVN_XML_NAMESPACE): use the simpler "svn:"
prefix
2001-08-13 22:32 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/repos.c (1.58):
add missing svn_repos.h header
2001-08-13 19:54 Karl Fogel <kfogel@collab.net>
* INSTALL (1.3):
Document installation procedure.
2001-08-13 19:53 Karl Fogel <kfogel@collab.net>
* README (1.14):
Mention libsvn_repos.
2001-08-13 17:07 Karl Fogel <kfogel@collab.net>
* STACK (1.97):
No more M3 stuff here. A few administrative tasks remain; they're
listed in notes/m3-checklist.txt.
2001-08-13 16:59 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.9):
A few more M3 things.
2001-08-13 16:53 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.8):
Some more M3 stuff.
2001-08-13 15:18 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_repos/delta.c (1.54):
Fix issue #431:
(delta_proplists): Pass null value to delete a property. Also,
check for trivial case first, though this is only a performance
enhancement and doesn't affect behavior.
2001-08-13 14:54 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/get_editor.c (1.191):
* get_editor.c
(svn_wc_get_actual_target): Bug fix. APR won't tell us that "" is a
directory -- we need to supply ".".
2001-08-13 14:40 C. Michael Pilato <cmpilato@collab.net>
* subversion.dsw (1.17), subversion/svnadmin/svnadmin.dsp (1.4),
subversion/tests/libsvn_fs/fs-test.c (1.99),
subversion/tests/libsvn_repos/repos_test.dsp (1.1),
subversion/tests/libsvn_repos/tests_libsvn_repos_test.dsp (1.3):
* subversion.dsw
(__check__): Added repos test.
(tests_libsvn_repos_repos): Renamed from tests_libsvn_repos_test.
* subversion/svnadmin/svnadmin.dsp
Added include path to Berkeley.
* subversion/tests/libsvn_fs/fs-test.c
(check_old_revisions): Windows compiler greatly frowned upon newline
characters inside my string.
* subversion/tests/libsvn_repos/repos_test.dsp
New file (with the old contents of tests_libsvn_repos_test.dsp).
* subversion/tests/libsvn_repos/tests_libsvn_repos_test.dsp
Removed this file (see above).
2001-08-13 13:50 Bill Tutt <rassilon@lyra.org>
* subversion/libsvn_repos/libsvn_repos.dsp (1.4):
* subversion/libsvn_repos/libsvn_repos.dsp: Add lock.c as another
source file to bulid. This fixes the svn_repos_open symbol problem.
2001-08-13 10:34 C. Michael Pilato <cmpilato@collab.net>
* subversion/clients/cmdline/feedback.c (1.5):
* feedback.c
(report_added_item, report_unadded_item, report_deleted_item,
report_undeleted_item): Stop caring about file/directory-ness of
the reported item.
2001-08-13 10:15 C. Michael Pilato <cmpilato@collab.net>
* subversion/: clients/cmdline/feedback.c (1.4), include/svn_io.h
(1.42), include/svn_pools.h (1.4), include/svn_types.h (1.66),
libsvn_subr/io.c (1.43), libsvn_subr/svn_error.c (1.75),
libsvn_wc/adm_ops.c (1.83):
* svn_io.h
(svn_io_detect_mimetype): New function.
* io.c
(svn_io_detect_mimetype): New function.
* svn_pools.h
(svn_pool_feedback_t): Added new callback functions --
report_added_item(), report_unadded_item(), report_deleted_item(),
report_undeleted_item().
* feedback.c
(report_added_item, report_unadded_item, report_deleted_item,
report_undeleted_item): New functions.
(svn_cl__init_feedback_vtable): Initialize function pointers to new
functions.
* svn_types.h
(SVN_PROP_MIME_TYPE, SVN_PROP_CHARSET): New property #defines.
* adm_ops.c
(mark_tree): Call feedback functions for reporting schedule changes.
(svn_wc_add_file): Detect mimetype and store as a property on the
file, then call the report_added_item() feedback function.
(svn_wc_add_directory): Call report_added_item() feedback function.
(svn_wc_unadd): Call report_unadded_item() feedback function.
(svn_wc_undelete): Call report_undeleted_item() feedback function.
(svn_wc_delete): Call report_deleted_item() feedback fction.
* svn_error.c
(report_added_item, report_unadded_item, report_deleted_item,
report_undeleted_item): New dummy functions.
(svn_error_init_pool): Initialize new callback function pointers
with new dummies.
2001-08-13 06:02 Greg Stein <gstein@lyra.org>
* subversion/: mod_dav_svn/dav_svn.h (1.36),
mod_dav_svn/deadprops.c (1.15), mod_dav_svn/repos.c (1.57),
libsvn_ra_dav/commit.c (1.64), libsvn_ra_dav/fetch.c (1.66),
libsvn_ra_dav/ra_dav.h (1.36):
Send the log message to the server via a property on the working
baseline.
* mod_dav_svn/dav_svn.h (dav_svn_root): add the FS transaction
handle for later use.
* mod_dav_svn/deadprops.c (dav_svn_db_open): baselines now have
properties, so allow them in. add a check for a R/W against R/O
sources.
(dav_svn_db_fetch, dav_svn_db_exists, dav_svn_db_firstkey): fetch
properties from transaction and revision roots when applicable.
(dav_svn_db_store, dav_svn_db_remove): remove properties from
transactions when applicable.
* mod_dav_svn/repos.c (dav_svn_prep_working): set up working
baselines. remember the FS transaction handle.
* libsvn_ra_dav/commit.c (log_message_prop): new property name for
the log message (to be used in a PROPPATCH).
(do_proppatch): use DEBUG_CR rather than EOL. minor formatting
nits.
(get_baseline_url): no longer needed; folded into apply_log_message
(apply_log_message): new function to transfer the log message to
the server.
(svn_ra_dav__get_commit_editor): shift baseline fetching and
checkout to the new apply_log_message function.
* libsvn_ra_dav/fetch.c, ra_dav.h (DEBUG_CR): move from fetch.c to
ra_dav.h
2001-08-12 22:46 Karl Fogel <kfogel@collab.net>
* subversion/svnadmin/main.c (1.25):
* svnadmin/main.c: #include "db.h", for DB_RUNRECOVERY check.
(main.c): Ignore DB_RUNRECOVERY when opening fs. Also, open db
lockfile for writing/appending, so the resulting filehandle is
suitable for obtaining an exclusive lock. This resolves issue #429,
though I must admit I don't understand why the flags on the
filehandle should affect the type of lock you can get. Add new
comment regarding issue #430.
2001-08-12 22:13 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_fs.h (1.105), libsvn_fs/fs.c (1.64),
svnadmin/main.c (1.24):
Finish db recovery code, at least in theory. Thanks to Greg Stein
for answering many questions.
In practice, whenever I run `svnadmin recover' on a repository --
which should be a successful no-op when there's nothing to recover
from -- `svnadmin' fails in apr_file_lock(), which in turn fails
because fcntl() is returning -1, with errno set indicating "Bad file
descriptor". I don't know why; the lockfile is certainly there.
Any thoughts, folks?
* svnadmin/main.c (main, usage): New `recover' subcommand.
* svn_fs.h (svn_fs_db_env_path): Declare new func.
(svn_fs_repository): Doc fix.
* fs.c (create_locks): Fix explanatory text in lockfile.
2001-08-12 18:12 Karl Fogel <kfogel@collab.net>
* STACK (1.96), build.conf (1.29), subversion/include/svn_fs.h
(1.104), subversion/include/svn_repos.h (1.25),
subversion/libsvn_fs/fs.c (1.63),
subversion/libsvn_ra_local/ra_plugin.c (1.43),
subversion/libsvn_repos/hooks.c (1.16),
subversion/libsvn_repos/lock.c (1.3),
subversion/mod_dav_svn/repos.c (1.56), subversion/svnadmin/main.c
(1.23), subversion/svnlook/main.c (1.15):
More fs locking work:
* lock.c (clear_and_close): Replaces unlock_repository, finished.
* svn_repos.h (svn_repos_open): Doc fix.
* svn_fs.h (svn_fs_new, svn_fs_open_berkeley): Doc fixes.
* fs.c (svn_fs_open_berkeley): Set up hook and lock paths.
* svn_fs.h, fs.c (svn_fs_repository, svn_fs_conf_dir,
svn_fs_lock_dir, svn_fs_db_lockfile, svn_fs_hook_dir): Take pool
argument, allocate path in it; all callers changed. This will
lessen the impact of fixing issue #428, when we get around to that.
* ra_plugin.c (authenticate): Call svn_repos_open(), instead of
svn_fs_new() followed by svn_fs_open_berkeley().
* repos.c (dav_svn_get_resource): Same.
* svnlook/main.c (main): Same.
* svnadmin/main.c (main): Same.
* build.conf (svnadmin): Depend on libsvn_repos too.
2001-08-11 08:41 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
* subversion/clients/win32/svn_com/: SVN.cpp (1.9), SVNStatus.cpp
(1.2):
Fix the win32 build. This fixes a Microsoft Bug, involving
duplicate definitions for InlineIsEqualGUID. For more information
see: http://support.microsoft.com/support/kb/articles/q243/2/98.asp
Submitted by: Cynic <cynic@mail.cz> Reviewed by: Kevin Pilch-Bisson
<kevin@pilch-bisson.net>
2001-08-11 07:56 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
* subversion/: clients/win32/svn_com/SVN.cpp (1.8),
libsvn_subr/libsvn_subr.dsp (1.9):
Catch up the win32 build a little, still not quite there.
* libsvn_subr.dsp - change base64.c to svn_base64.c
* SVN.cpp - Add g_pool argument to apr_hash_first
2001-08-10 21:31 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_error_codes.h (1.14), libsvn_fs/fs.c
(1.62), libsvn_repos/lock.c (1.2):
* fs.c (create_hooks): Improved initial contents of template files,
as promised Mike on phone.
* lock.c (svn_repos_open): Added some more code, still unfinished.
* svn_error_codes.h (SVN_ERR_REPOS_LOCKED): New error.
2001-08-10 21:02 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_subr/config.c (1.2):
#include <string.h> for strlen.
2001-08-10 20:40 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.61):
* fs.c (create_locks): Better initial contents for the lockfile.
2001-08-10 20:13 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/fs.c (1.60):
Fix wronglets noticed by Greg Stein:
* fs.c (create_locks): Don't call apr_psprintf unnecessarily.
Unrelatedly, clarify scoping.
(svn_fs_db_lockfile, svn_fs_start_commit_hook,
svn_fs_pre_commit_hook, svn_fs_post_commit_hook,
svn_fs_read_sentinel_hook, svn_fs_write_sentinel_hook): Use
apr_pstrcat, not apr_psprintf.
2001-08-10 17:42 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_fs.h (1.103), include/svn_repos.h
(1.24), libsvn_fs/fs.c (1.59), libsvn_fs/fs.h (1.31),
libsvn_repos/README (1.3), libsvn_repos/lock.c (1.1),
tests/clients/cmdline/commit_tests.py (1.12),
tests/clients/cmdline/svntest/main.py (1.15):
Set up lock area in repository. And while we're at it, set up hook
area separate from conf area.
* fs.h (SVN_FS__REPOS_LOCK_DIR, SVN_FS__REPOS_HOOK_DIR,
SVN_FS__REPOS_DB_LOCKFILE): New #defines.
(svn_fs_t): New fields `hook_path' and `lock_path'.
* fs.c (create_hooks, create_locks): Replaces create_conf().
(svn_fs_create_berkeley): Use new func create_hooks() to create the
hooks directory, and just create the conf dir by hand. Also create
new lock directory by hand, and the single db file in it.
(svn_fs_hook_dir, svn_fs_lock_dir, svn_fs_db_lockfile): New funcs.
(svn_fs_start_commit_hook, svn_fs_pre_commit_hook,
svn_fs_post_commit_hook, svn_fs_read_sentinel_hook,
svn_fs_write_sentinel_hook): Fix to use new hook dir path.
* svn_fs.h (svn_fs_hook_dir, svn_fs_lock_dir): Declare new funcs.
* main.py (greek_tree): Fix paths to repository hooks.
* commit_tests.py (test_list): Comment out `hook_test'. It's
failing now, need to find out why, but want to get the rest of this
stuff committed first.
These changes are also part of the new locking and DB_RUN_RECOVERY
work, but they have no effect yet and nothing above depends on them:
* lock.c (unlock_repository, svn_repos_open): New file, new funcs.
* README: Mention above.
* svn_repos.h (svn_repos_open): Declare new func.
2001-08-10 17:40 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/activity.c (1.10):
The SVN_FS__ symbol wasn't publicly available. All of those will be
moved to libsvn_repos stuff post-M3. For now, just use a hard-coded
string.
(ACTIVITY_DB): use "dav/activities" for the path to the activity db
2001-08-10 16:54 Ben Collins-Sussman <sussman@collab.net>
* subversion/mod_dav_svn/activity.c (1.9):
Put activity.db in the dav/ subdirectory of the repository.
2001-08-10 16:18 Greg Stein <gstein@lyra.org>
* subversion/libsvn_ra_dav/commit.c (1.63):
(record_prop_change): escape the property value that gets sent to
the server. Since we embed the value in XML, we must escape it.
(get_baseline_url): new function to fetch the URL of the most recent
baseline.
(svn_ra_dav__get_commit_editor): check out the baseline.
near future: we will be attaching the log_msg to it via PROPPATCH
2001-08-10 16:09 Branko Cibej <brane@xbc.nu>
* subversion/include/svn_config.h (1.2):
Doc fixes.
2001-08-10 16:09 Branko Cibej <brane@xbc.nu>
* subversion/libsvn_subr/config.c (1.1):
Skeleton implementation of the configuration module. This code is
still untested; all I'm sure of is that it builds on Unix.
2001-08-10 16:06 Greg Stein <gstein@lyra.org>
* subversion/libsvn_ra_dav/: fetch.c (1.65), props.c (1.11),
ra_dav.h (1.35):
Add svn_ra_dav__get_one_prop() function to simplify some prop
fetching.
* ra_dav.h (svn_ra_dav__get_one_prop): new declaration
(svn_ra_dav__vcc_prop, svn_ra_dav__checked_in_prop): new
declaration of some (constant) structures for fetching a property.
* props.c (svn_ra_dav__get_one_prop): new function
(svn_ra_dav__vcc_prop, svn_ra_dav__checked_in_prop): new constants
* fetch.c (vcc_props): removed; obsolete by intro of
svn_ra_dav__vcc_prop
(fetch_props): no longer needed since we fetch all props
(version_name_prop): added. used to fetch just the
DAV:version-name prop
(begin_checkout): use svn_ra_dav__get_one_prop to fetch the baseline
URL from the VCC.
(svn_ra_dav__get_latest_revnum): simplify by using
svn_ra_dav__get_one_prop
2001-08-10 16:00 Greg Stein <gstein@lyra.org>
* subversion/libsvn_ra_dav/session.c (1.34):
Add missing ne_auth.h header.
2001-08-10 15:40 Ben Collins-Sussman <sussman@collab.net>
* subversion/clients/cmdline/: cl.h (1.16), main.c (1.15),
status-cmd.c (1.6):
Implement nonrecursive commandline switch ('-n'). Make 'svn st' use
it. ### Todo: make 'up' and other subcommands notice it too
someday.
* cl.h (svn_cl__opt_state_t): add 'nonrecursive' commandline
switch.
* main.c (main): same.
* status-cmd.c (svn_cl__status): notice nonrecursive switch.
2001-08-10 14:54 C. Michael Pilato <cmpilato@collab.net>
* subversion/clients/cmdline/util.c (1.7):
* util.c
(svn_cl__args_to_target_array): Canonicalize all incoming paths.
2001-08-10 14:46 Karl Fogel <kfogel@collab.net>
* HACKING (1.36):
Fix Apache CVS location.
2001-08-10 14:44 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/fs-helpers.c (1.9):
* fs-helpers.c
(svn_test__stream_to_string): Added some comments.
2001-08-10 13:55 C. Michael Pilato <cmpilato@collab.net>
* subversion/: libsvn_subr/path.c (1.40),
tests/libsvn_subr/path-test.c (1.6):
Bug fixes (and a test) for svn_path_split().
* path-test.c
(test_path_is_child): Trivial edit.
(test_path_split): New test function for svn_path_split().
(test_funcs): Added reference to new test test_path_split().
* path.c
(svn_path_split): Bug fixes.
2001-08-10 11:57 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/commit_tests.py (1.11):
* commit_tests.py
(hook_test): Write out /bin/sh scripts for doing the "echo"s now.
(test_list): Re-enable the hook_test().
2001-08-10 11:57 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_repos/hooks.c (1.15):
* hooks.c
(run_cmd_with_output): New helper function.
(run_start_commit_hook, run_pre_commit_hook, run_post_commit_hook):
Use new helper run_cmd_with_output().
2001-08-10 11:32 Karl Fogel <kfogel@collab.net>
* HACKING (1.35):
Note about unspoken conventions.
2001-08-10 11:27 Karl Fogel <kfogel@collab.net>
* HACKING (1.34):
Note about author lines, for the future.
2001-08-10 11:16 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.14):
* main.c
(print_diff_tree): Use svn_io_run_cmd() instead of system().
2001-08-10 11:01 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_repos/hooks.c (1.14):
* hooks.c
(run_start_commit_hook, run_pre_commit_hook, run_post_commit_hook):
Oops. Cut-n-paste-o(h, no!)
2001-08-10 10:58 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_fs/fs.c (1.58):
* fs.c
(create_conf): Update the text that appears in the .tmpl files.
2001-08-10 10:34 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/svntest/main.py (1.14):
* main.py
(get_start_commit_hook_path, get_pre_commit_hook_path,
get_post_commit_hook_path): Oops! Defined these to return the
right thing.
2001-08-10 09:54 C. Michael Pilato <cmpilato@collab.net>
* subversion/: clients/cmdline/diff.c (1.5), include/svn_fs.h
(1.102), include/svn_io.h (1.41), include/svn_wc.h (1.110),
libsvn_fs/fs.c (1.57), libsvn_fs/fs.h (1.30), libsvn_repos/hooks.c
(1.13), libsvn_subr/io.c (1.42), libsvn_wc/log.c (1.109),
tests/clients/cmdline/commit_tests.py (1.10),
tests/clients/cmdline/svntest/main.py (1.13):
Hooks in Subversion are now called as programs with ordered
arguments. More to come on this soon.
* subversion/include/svn_fs.h
(svn_fs_start_commit_hook): Renamed from svn_fs_start_commit_conf().
(svn_fs_pre_commit_hook): Renamed from svn_fs_pre_commit_conf().
(svn_fs_post_commit_hook): Renamed from svn_fs_post_commit_conf().
(svn_fs_read_sentinel_hook): Renamed from
svn_fs_read_sentinel_conf().
(svn_fs_write_sentinel_hook): Renamed from
svn_fs_write_sentinel_conf().
* subversion/libsvn_fs/fs.h
(SVN_FS__REPOS_HOOK_START_COMMIT, SVN_FS__REPOS_HOOK_PRE_COMMIT,
SVN_FS__REPOS_HOOK_POST_COMMIT, SVN_FS__REPOS_HOOK_READ_SENTINEL,
SVN_FS__REPOS_HOOK_WRITE_SENTINEL): Renamed and redefined to have
no extension. These refer to actual scripts or programs now, not
just a plaintext config file. Users modified.
(SVN_FS__REPOS_HOOK_DESC_EXT): New #define.
* subversion/libsvn_fs/fs.c
(svn_fs_start_commit_hook): Renamed from svn_fs_start_commit_conf().
(svn_fs_pre_commit_hook): Renamed from svn_fs_pre_commit_conf().
(svn_fs_post_commit_hook): Renamed from svn_fs_post_commit_conf().
(svn_fs_read_sentinel_hook): Renamed from
svn_fs_read_sentinel_conf().
(svn_fs_write_sentinel_hook): Renamed from
svn_fs_write_sentinel_conf().
(create_conf): Write new .tmpl template files for hook scripts.
* subversion/include/svn_io.h
* subversion/include/svn_wc.h
* subversion/libsvn_wc/log.c
* subversion/libsvn_subr/io.c
* subversion/clients/cmdline/diff.c
(svn_io_run_cmd): Moved from libsvn_wc (where it was called
svn_wc_run_cmd_in_directory(). Also, PATH argument changed to a
const char * instead of svn_stringbuf_t *. Callers changed.
* subversion/libsvn_repos/hooks.c
(run_start_commit_hook, run_pre_commit_hook, run_post_commit_hook):
Renamed from *_hooks (), and changed to call the hook as a
program, not a parse-able list of programs. Callers changed.
(svn_repos_fs_commit_txn): Abort transaction if the pre-commit hook
fails.
(svn_repos_fs_begin_txn_for_commit): Call to run_post_commit_hook(s)
updated.
(read_char, eat_to_eol, expand, is_irrelevant_line, read_hook_line,
run_hook_file): I know Karl worked hard on these...but they are
now obsolete. Functions removed.
* commit_tests.py
(test_list): Commented out hook_test call -- this test is completely
bogus now.
* main.py
(get_post_commit_hook_path, get_pre_commit_hook_path,
get_start_commit_hook_path): Removed the ".txt" from the paths
these functions return.
2001-08-10 02:50 XelaRellum
* subversion/bindings/java/jni/org/tigris/subversion/lib/:
Client.java (1.2), Entry.java (1.2), Reporter.java (1.2),
Revision.java (1.2), Status.java (1.2), TextdeltaHandler.java
(1.2), TextdeltaOp.java (1.2), TextdeltaWindow.java (1.2),
TreeDeltaEditor.java (1.2), WorkingCopy.java (1.2):
Removed @author and @version tags
2001-08-09 20:38 Greg Stein <gstein@lyra.org>
* subversion/: include/svn_xml.h (1.32), libsvn_subr/xml.c (1.42):
Const-ify the input value to svn_xml_escape_string()
* svn_xml.h (svn_xml_escape_string): add const to STRING param
* xml.c (svn_xml_escape_string): add const to STRING param
2001-08-09 18:42 Branko Cibej <brane@xbc.nu>
* subversion/include/svn_config.h (1.1):
GOANNA DREAMING
This painting tells the dreamtime story of our ancestors hunting for
goanna in the sand hills mear Mt Lebig.
We certify that this original artwork belongs to the artist and
accordingle the copyright to this piece of art belongs to the artist
and may not be reproduced without the artist's permission
Paul Ah Chee -- Manager Pwerte Marnte Marnte Aboriginal Corporation
2001-08-09 17:47 Ben Collins-Sussman <sussman@collab.net>
* subversion/: clients/cmdline/status.c (1.6),
libsvn_client/status.c (1.21):
Close issue #383. 'svn status' no longer errors out if network is
missing.
* cmdline/status.c (svn_cl__print_status): print '?' instead of
'none' if revnum is invalid.
* libsvn_client/status.c (svn_client_status): if any network errors
occur, ignore them, and set repository revision to
SVN_INVALID_REVNUM.
2001-08-09 17:22 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.7):
Remove finished stuff, so the checklist only shows unfinished tasks.
2001-08-09 17:11 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/: commit_tests.py (1.9),
svntest/actions.py (1.10):
* commit_tests.py (commit_inclusive_dir, commit_top_dir): finish
anchor/target commit tests. this closes issue #400.
2001-08-09 16:52 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.6):
(DB_RUN_RECOVERY): note exactly how in progress.
2001-08-09 16:45 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.5):
(DB_RUN_RECOVERY): in progress.
2001-08-09 15:56 C. Michael Pilato <cmpilato@collab.net>
* subversion/: libsvn_fs/reps-strings.c (1.26), svnlook/main.c
(1.13):
* subversion/svnlook/main.c
(print_diff_tree): Okay. Done testing. We can clean up those
temporary files now. *blush*
* subversion/libsvn_fs/reps-strings.c
(window_handler): Some little logic rearrangements (read: bug
fixes).
2001-08-09 14:33 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/: README (1.9),
svntest/actions.py (1.9), svntest/main.py (1.12):
Adjust python test system to work over DAV. (issue #423) Of course,
this isn't *really* tested until we know that ra_dav is working
again. :-)
* main.py (run_tests): new global 'DAV_mode' variable.
* actions.py (guarantee_greek_repository): in DAV mode, use http://
url for doing initial import.
(make_repo_and_wc): in DAV mode, use http:// for checkout.
also append to .htaccess file.
* README: keep python-test documentation up-to-date.
2001-08-09 14:27 Brian Fitzpatrick <fitz@red-bean.com>
* www/subversion-diagram.png (1.3):
Updated the diagram at Ben's request to the latest and greatest
general high-level not-too-detailed design of Subversion. :)
2001-08-09 12:24 XelaRellum
* subversion/bindings/java/jni/org/tigris/subversion/: .cvsignore
(1.1), .dir_nonempty (1.2), SubversionException.java (1.1),
lib/.cvsignore (1.1), lib/Client.java (1.1), lib/Entry.java (1.1),
lib/Reporter.java (1.1), lib/Revision.java (1.1), lib/Status.java
(1.1), lib/TextdeltaHandler.java (1.1), lib/TextdeltaOp.java (1.1),
lib/TextdeltaWindow.java (1.1), lib/TreeDeltaEditor.java (1.1),
lib/WorkingCopy.java (1.1):
First checkin of the Java interface definitions and very basic
classes. Caution: right now these files are only interfaces and
they are not at the right place in the directory yet.
2001-08-09 12:19 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_fs/reps-strings.c (1.25):
* reps-strings.c
(window_handler): Optimization. Don't handle any more ops if we
know their results won't fit into our output buffer.
2001-08-09 12:04 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.24), build.conf (1.28), gen-make.py (1.21),
doc/user/manual/dirversioning.texi (1.2):
Get "make doc" to work:
* Makefile.in (.texi.info, .texi.dvi, .texi.txt, .texi.html): Fix
include paths.
(doc-info, doc-dvi, doc-txt, doc-html, doc-ps, doc-pdf): Build user
manual too.
* build.conf, gen-make.py: Revert my changes of yesterday, they were
unnecessary.
* dirversioning.texi (Directory Versioning): Fix menu format.
2001-08-09 12:00 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.12):
* subversion/svnlook/main.c
(contents_to_tmp_file): Create tmp files based on the basenames of
the originals, not the full paths.
(print_diff_tree): Print "Added", "Deleted", or "Modified" instead
of "Index" in the headers of file diffs for whom we know the
relevant action.
2001-08-09 12:00 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_fs/reps-strings.c (1.24):
* reps-strings.c
(window_handler): Bug fix. This function was never discarding
data that was part of a necessary window and that appeared
*before* the requested range.
(svn_fs__rep_contents): Fixed spelling in error string.
2001-08-09 11:50 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/libsvn_fs/fs-test.c (1.98):
* fs-test.c
(large_file_integrity): Oops. We were never testing the head
revision.
2001-08-09 10:41 Karl Fogel <kfogel@collab.net>
* subversion/bindings/java/jni/: README (1.1),
org/tigris/subversion/.dir_nonempty (1.1):
Sandbox for JNI bindings. Alexander Mueller
<Alexander.Mueller@littleblue.de> is working on these.
2001-08-09 06:03 Greg Stein <gstein@lyra.org>
* subversion/libsvn_ra_dav/: ra_dav.h (1.34), session.c (1.33):
More tweaks for the user/pass stuff in ra_dav.
* ra_dav.h (svn_ra_session_t): add fields for the user and pass
* session.c (request_auth): new callback function for Neon to do
authentication.
(auth_authenticate): set up the Neon authentication callback
2001-08-09 06:00 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/: dav_svn.h (1.35), repos.c (1.55),
update.c (1.7):
Add username field to dav_svn_repos so that we can have a user
throughout the FS operations.
* dav_svn.h (dav_svn_repos): add username field
* repos.c (dav_svn_get_resource): remember the username
* update.c (dav_svn__update_report): use the stored username for
running the report.
2001-08-09 05:58 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/merge.c (1.15):
Add missing parameter to svn_repos_dir_delta(). Currently a NULL (no
specific entry; diff the whole dir), but it probably should be
something else...
2001-08-09 05:57 Greg Stein <gstein@lyra.org>
* subversion/mod_dav_svn/version.c (1.31):
Add svn_repos.h to pick up a prototype.
2001-08-09 03:18 Greg Stein <gstein@lyra.org>
* subversion/clients/cmdline/cl.h (1.15):
tweak the path to svn-dev.el
2001-08-08 19:35 Greg Stein <gstein@lyra.org>
* subversion/: include/svn_ra.h (1.65), libsvn_client/auth.c (1.6),
libsvn_ra_dav/session.c (1.32), libsvn_ra_local/ra_plugin.c (1.42):
Revamp the authenticator stuff. Enable the use of constant
structures so that it is easier to return vtables. Splitting the
baton out helps with this.
* svn_ra.h (svn_ra_username_authenticator_t,
svn_ra_simple_password_authenticator_t): remove the pbaton
field. add "const" to the username/password fields.
(svn_ra_plugin_t): get_authenticator now returns a baton. the
authenticator is now "const"
* libsvn_ra_local/ra_plugin.c (get_authenticator, set_username):
update for above changes
* libsvn_ra_dav/session.c (svn_ra_get_authenticator,
auth_set_username, auth_set_password, auth_authenticate): implement
new functions.
* libsvn_client/auth.c (authorize_username,
authorize_simple_password): update for above changes -- take a baton
field and constify the authenticator.
(svn_client_authenticator): get an auth_baton from the
get_authenticator. constify the authenticator.
2001-08-08 17:53 Karl Fogel <kfogel@collab.net>
* STACK (1.95):
I'd rather be rich than stupid.
2001-08-08 17:52 Karl Fogel <kfogel@collab.net>
* STACK (1.94):
Clean up my stack, note remaining M3 items.
2001-08-08 17:45 Karl Fogel <kfogel@collab.net>
* build.conf (1.27), gen-make.py (1.20):
Try to get "make doc" working in the new build system, but not done
yet. Hints from Greg Stein most welcome, naturally.
* gen-make.py (main): Start handling .texi files where the objects
list is built. But not working yet.
(Target): Start handling `doc' type. But not working yet.
* build.conf (svn-design, user-manual, svnlook-manual): New
sections, for docs.
2001-08-08 17:25 Ben Collins-Sussman <sussman@collab.net>
* subversion/svnadmin/main.c (1.22):
Make svnadmin print log messages attached to revisions and
transactions.
2001-08-08 16:31 Ben Collins-Sussman <sussman@collab.net>
* subversion/: include/svn_path.h (1.40), include/svn_wc.h (1.109),
libsvn_wc/adm_files.c (1.85), libsvn_wc/adm_ops.c (1.82),
libsvn_wc/wc.h (1.160):
Write authentication data into the SVN/ area atomically.
* wc.h, adm_files.c (svn_wc__open_auth_file,
svn_wc__close_auth_file): new interface, consistent with existing
'atomic' write interfaces.
* adm_ops.c (svn_wc_set_auth_file): use the new interface.
* svn_wc.h (svn_wc_get_auth_file, svn_wc_set_auth_file):
documentation clarification.
* svn_path.h (svn_path_add_component): same.
* adm_files.c (v_extend_with_adm_name): same.
2001-08-08 15:48 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.11):
* main.c
Include apr_thread_proc.h and svn_private_config.h.
(do_diff): Get base root to pass along.
(contents_to_tmp_file): New helper function.
(print_diff_tree): Began putting real guts in this function.
Calling discipline modified.
(do_diff): Call to print_diff_tree() obeys new calling discipline.
2001-08-08 15:17 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.23), configure.in (1.103),
subversion/libsvn_subr/base64.c (1.21),
subversion/libsvn_subr/svn_base64.c (1.1),
ac-helpers/berkeley-db.m4 (1.10):
Patch from Mo DeJong <mdejong@cygnus.com> to build Berkeley DB in
the subversion source tree if it is present as top-level subdir
`db'. My memory is that there was consensus on this being a good
thing, but that no one got around to applying it. See Mo's original
mail to dev:
http://subversion.tigris.org/servlets/ReadMsg?msgId=28881&listName=dev
See also my mail with the subject line
Subject: applied Mo DeJong's built-in DB patch
for some discussion related to this commit.
* Makefile.in (EXTERNAL_PROJECT_DIRS): list optional @DB_SUBDIR@.
* configure.in: Configure DB_SUBDIR.
* ac-helpers/berkeley-db.m4: Look for db in the subversion source
tree.
Associated change, but not part of Mo's patch:
* subversion/libsvn_subr/svn_base64.c: New name for base64.c, to
avoid linker conflict with neon's base64.c.
2001-08-08 13:36 Ben Collins-Sussman <sussman@collab.net>
* subversion/tests/clients/cmdline/svntest/actions.py (1.8):
Python tests: Check for errors from initial 'svn import'.
2001-08-08 13:34 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_client/: commit.c (1.58), import.c (1.5):
* import.c: delete this old crufty file.
* commit.c (send_to_repos): duh, don't call the auth storage
callback when finished with an import!
2001-08-08 13:26 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/: adm_files.c (1.84), lock.c (1.25), log.c
(1.108), wc.h (1.159):
When creating SVN/auth/ and SVN/tmp/auth/, set perms to 700.
* adm_files.c, wc.h (svn_wc__make_adm_thing): add PERMS argument.
(init_adm, init_adm_temp_area): change calls to above as
appropriate.
* lock.c (svn_wc__lock): change call.
* log.c (log_do_committed): change call.
2001-08-08 12:57 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/questions.c (1.57):
Fix bug #421.
* questions.c (svn_wc_props_modified_p): if property file exists
and prop-base doesn't, this does NOT mean that local mods have
happened. The property file might be empty... check for this.
2001-08-08 11:56 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_client/auth.c (1.5):
Little bugfix on authentication storage.
* auth.c (store_auth_info): don't call svn_wc_set_auth_file() on a
path unless it's a directory.
(authorize_username): tolerate any failure of
svn_wc_get_auth_file().
(authorize_simple_password): same.
2001-08-07 17:25 Karl Fogel <kfogel@collab.net>
* Makefile.in (1.22):
(dist): New rule, still in progress. Do not try to make a dist with
this; there's a whole release procedure doc still to be written.
2001-08-07 17:25 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.4):
Remove some obsolete verbiage.
2001-08-07 16:53 Ben Collins-Sussman <sussman@collab.net>
* build.conf (1.26),
subversion/tests/clients/cmdline/svnadmin_tests.py (1.1),
notes/dav_setup.txt (1.11), notes/m3-checklist.txt (1.3),
subversion/tests/clients/cmdline/svntest/main.py (1.11):
New python tests for 'svnadmin'.
* svnadmin_tests.py: four new tests.
* main.py (run_svnadmin): return stdout, stderr.
* build.conf: add svnadmin tests to 'make check' rule.
* m3-checklist.txt: tweaking.
2001-08-07 16:32 Karl Fogel <kfogel@collab.net>
* subversion/tests/libsvn_repos/repos-test.c (1.12):
(verify_hooks): Removed; hooks are tested in the python suite now.
(test_funcs): Adjust for above.
2001-08-07 15:35 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.10):
* main.c
(do_diff): Put some cheesy skeleton code in place. Woohoo.
2001-08-07 13:19 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.9):
* subversion/svnlook/main.c
(do_date): Stop using 'time' as a variable name. FreeBSD doesn't
really like that.
2001-08-07 10:56 Ben Collins-Sussman <sussman@collab.net>
* subversion/: include/svn_repos.h (1.23),
libsvn_ra_local/ra_plugin.c (1.41), libsvn_repos/hooks.c (1.12),
libsvn_repos/reporter.c (1.15):
New repos wrapper for creating temporary 'update' transactions.
[ Note to gstein: this is the third wrapper that mod_dav_svn should
be using (see the bottom of svn_repos.h for all three.) However, if
mod_dav_svn is already using the 'reporter' within libsvn_repos,
then you don't need to do a thing here -- the reporter has been
upgraded. ]
* hooks.c (svn_repos_fs_begin_txn_for_update): new wrapper, stores
username property on transaction. This is a Good Thing, since
updates often take longer, and are more likely to be orphaned from
a dropped connection. A sysadmin 'svnadmin rmtxn' will want to
know the txn's creator when cleaning it up.
* reporter.c, svn_repos.h (svn_repos_begin_report): add username
arg.
(svn_repos_report_baton_t): add username field.
(svn_repos_set_path): call new wrapper when creating update txn.
* ra_plugin.c (do_update): pass session_baton->username into
reporter.
2001-08-07 10:43 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.8):
* subversion/svnlook/main.c
(print_changed_tree): Only print the node if it has text or property
modifications. Docstring edit.
(print_tree): Docstring edit.
2001-08-07 09:57 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_wc/: adm_ops.c (1.81), entries.c (1.116):
* entries.c
(svn_wc__entries_write): If there is no "this dir" entry in our
entries hash, assume this directory is no longer under revision
control, and simply destroy the administrative area.
* adm_ops.c
(mark_tree): Pay attention to the order in which state changes need
to happen during recursion.
2001-08-07 09:55 Ben Collins-Sussman <sussman@collab.net>
* subversion/: clients/cmdline/checkout-cmd.c (1.7),
clients/cmdline/cl.h (1.14), clients/cmdline/commit-cmd.c (1.9),
clients/cmdline/import-cmd.c (1.8), clients/cmdline/main.c (1.14),
clients/cmdline/prompt.c (1.3), clients/cmdline/status-cmd.c (1.5),
clients/cmdline/update-cmd.c (1.7), include/svn_client.h (1.45),
libsvn_client/auth.c (1.4), libsvn_client/checkout.c (1.23),
libsvn_client/commit.c (1.57), libsvn_client/status.c (1.20),
libsvn_client/update.c (1.25), libsvn_wc/adm_ops.c (1.80):
Expand authentication design: allow top-level applications to
(optionally) provide authentication data to libsvn_client. (e.g.
via command-line arguments.)
* svn_client.h (svn_client_auth_t): new class^H^H^H^H^H struct to
hold authentication data and callback methods. :-)
(svn_client_authenticate): new prototype, greatly simplified by
using svn_client_auth_t.
* auth.c (authorize_username, authorize_simple_password): rewrite to
use new struct.
* checkout.c (svn_client_checkout): tweak to use new struct.
* update.c (svn_client_update): same.
* commit.c (send_to_repos): same.
* status.c (svn_client_status): same.
* cl.h (enum svn_cl__longopt_t, svn_cl_opt_state_t): create
username/password fields for commandline args.
* main.c (main): add auth args to options[], and to switch
statement.
* prompt.c, cl.h (svn_cl__make_auth_obj): new helper routine.
* checkout-cmd.c (svn_cl__checkout): call the helper.
* update-cmd.c (svn_cl__update): same.
* import-cmd.c (svn_cl__import): same.
* commit-cmd.c (svn_cl__commit): same.
* status-cmd.c (svn_cl__status): same.
* adm_ops.c (svn_wc_set_auth_file): bugfixes.
2001-08-07 09:20 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_wc/README (1.62):
Document 'auth/' subdirectory.
2001-08-06 16:53 C. Michael Pilato <cmpilato@collab.net>
* build.conf (1.25), subversion/tests/clients/cmdline/prop_tests.py
(1.3):
* build.conf
(paths): Added prop_tests.py to the test framework.
* subversion/tests/clients/cmdline/prop_tests.py
(update_props): Bug fixes for this test (hey, who tests the tests?)
2001-08-06 16:13 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/: editors.c (1.3), main.c (1.7), svnlook.h
(1.3):
Yep, still more work on the svnlook program. She now works with
transactions.
* main.c
(INT_ERR): Actually return on error.
(generate_delta_tree): New function.
(do_tree, print_tree): Added SHOW_IDS boolean parameter (and use
it).
(do_default): Call do_tree() with id display disabled.
(print_changed_tree): Make output look like 'svn update'.
(do_dirs_changed, do_changed, do_tree): Now use
generate_delta_tree().
(svnlook_cmd_t): Add svnlook_cmd_ids for new "ids" subcommand.
(usage): Add "ids" to usage display.
(main): Parse and understand new "ids" subcommand. Call do_tree()
with id display enabled.
* svnlook.h
(repos_node_t): Added node id field ID.
(svnlook_txn_changes_editor): Removed.
(svnlook_tree_delta_editor): Renamed from
svnlook_rev_changes_editor().
* editors.c
(struct window_handler_baton): New structure.
(window_handler): Check for non-NULL windows before claiming text
mods.
(apply_textdelta): Actually use the window handler baton.
(svnlook_txn_changes_editor): Removed.
(svnlook_tree_delta_editor): Renamed from
svnlook_rev_changes_editor().
2001-08-06 15:55 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_fs.h (1.101), libsvn_fs/dag.c (1.122),
libsvn_fs/tree.c (1.93), libsvn_repos/delta.c (1.53):
Some changes to the props and contents diff-detection functions.
* include/svn_fs.h
(svn_fs_contents_changed, svn_fs_props_changed): Make these
functions take one path for each root.
* libsvn_fs/tree.c
(svn_fs_contents_changed, svn_fs_props_changed, ): Make these
functions take one path for each root.
(struct things_changed_args): Removed PATH, Added PATH1 and PATH2.
(txn_body_contents_changed, txn_body_props_changed): Use two
different paths under their respective roots for the comparison.
* libsvn_fs/dag.c
(svn_fs__things_different): Implemented this function.
* libsvn_repos/delta.c
(delta_proplists): Use svn_fs_props_changed() to optimize the search
for property differences.
(delta_files): Use svn_fs_contents_changed() to avoid sending text
delta windows when there are no textual diffs.
2001-08-06 15:43 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_fs/skel.c (1.35):
(svn_fs__skels_are_equal): Check for the trivial case first.
2001-08-06 14:29 Ben Collins-Sussman <sussman@collab.net>
* subversion/svnadmin/main.c (1.21):
svnadmin: bikeshed touchup.
2001-08-06 13:25 Karl Fogel <kfogel@collab.net>
* subversion/include/svn_fs.h (1.100):
Get rid of tmp comment.
2001-08-06 13:24 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_fs.h (1.99), libsvn_fs/dag.c (1.121),
libsvn_fs/dag.h (1.50), libsvn_fs/tree.c (1.92):
* svn_fs.h (svn_fs_props_changed, svn_fs_contents_changed): New
declarations.
* tree.c (svn_fs_props_changed, svn_fs_contents_changed,
props_changed_args, contents_changed_args, txn_body_props_changed,
txn_body_contents_changed): New funcs.
* dag.h, dag.c (svn_fs__things_different): New func, still skeletal.
2001-08-06 12:32 Karl Fogel <kfogel@collab.net>
* subversion/tests/libsvn_repos/md5args.c (1.3):
#include <string.h>.
2001-08-06 12:32 Ben Collins-Sussman <sussman@collab.net>
* subversion/svnadmin/main.c (1.20):
New svnadmin subcommands: 'rmtxn', 'createtxn'. Finally, this tool
is no longer read-only. :-)
2001-08-06 12:12 Ben Collins-Sussman <sussman@collab.net>
* notes/alpha-checklist.txt (1.8):
Notes about svnadmin features
2001-08-03 16:57 Ben Collins-Sussman <sussman@collab.net>
* subversion/: include/svn_client.h (1.44), include/svn_wc.h
(1.108), libsvn_client/auth.c (1.3), libsvn_client/checkout.c
(1.22), libsvn_client/commit.c (1.56), libsvn_client/status.c
(1.19), libsvn_client/update.c (1.24), libsvn_wc/adm_files.c
(1.83), libsvn_wc/adm_ops.c (1.79), libsvn_wc/wc.h (1.158):
New libsvn_client feature: ability to store authentication data in
working copy, after prompting for it the first time. This code path
has not yet been tested, but will be on Monday.
* svn_client.h (svn_client_authenticate): now (possibly) returns a
callback that allows authenticator-driver to store info in working
copy.
(svn_client_auth_storage_callback_t): new function type.
* auth.c (authorize_username): take same args as other authenticator
driver, for consisitency. Return NULL for storage callback.
(authorize_simple_password): complexification.
(store_auth_info): new helper and baton.
* svn_wc.h, adm_ops.c (svn_wc_get_auth_file, svn_wc_set_auth_file):
declare and implement new API.
* adm_files.c (init_adm, init_adm_tmp_area): create ADM_AUTH_DIR in
SVN/.
* checkout.c (svn_client_checkout): call storage_callback if
non-NULL.
* update.c (svn_client_update): same.
* commit.c (send_to_repos): same.
* status.c (svn_client_status): same.
2001-08-03 16:06 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.6):
More work toward getting svnlook working with transactions.
* subversion/svnlook/main.c
(svnlook_ctxt_t): Store the TXN_NAME now.
(do_dirs_changed, do_changed): Now works for transactions, too.
(do_tree): Little bug fix.
(main): Bug fixes.
2001-08-03 15:35 Karl Fogel <kfogel@collab.net>
* notes/m3-checklist.txt (1.2):
Don't be in outline mode.
2001-08-03 15:34 Karl Fogel <kfogel@collab.net>
* notes/: alpha-checklist.txt (1.7), m3-checklist.txt (1.1):
Moved M3 stuff to its own file for the home stretch, leave alpha
stuff in alpha-checklist.txt.
2001-08-03 01:27 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_fs.h (1.98), libsvn_fs/dag.c (1.120),
libsvn_fs/dag.h (1.49), libsvn_fs/txn.c (1.46),
tests/libsvn_fs/fs-test.c (1.97):
Reveal a way for folks to figure out what revision (if any) a
transaction was based upon. This is very useful for
svn_fs_dir_delta() as used in svnlook.
* subversion/include/svn_fs.h
(svn_fs_txn_base_revision): New function.
* subversion/libsvn_fs/txn.c
(struct svn_fs_txn_t): Added BASE_REV field.
(svn_fs_txn_base_revision): New function.
(make_txn): Added BASE_REV argument for populated svn_txn_t
structure.
* subversion/libsvn_fs/dag.h
* subversion/libsvn_fs/dag.c
(svn_fs__dag_get_revision): New function.
* subversion/libsvn_fs/fs-test.c
(check_root_revision): New test function.
(test_funcs): Reference new test function.
2001-08-02 09:35 C. Michael Pilato <cmpilato@collab.net>
* subversion/: clients/cmdline/props.c (1.6), include/svn_hash.h
(1.18), libsvn_client/status.c (1.18), libsvn_fs/tree.c (1.91),
libsvn_ra/ra_loader.c (1.11), libsvn_ra_dav/fetch.c (1.64),
libsvn_ra_dav/merge.c (1.14), libsvn_ra_local/checkout.c (1.13),
libsvn_repos/delta.c (1.52), libsvn_subr/hashdump.c (1.26),
libsvn_subr/sorts.c (1.4), libsvn_subr/svn_error.c (1.74),
libsvn_subr/xml.c (1.41), libsvn_wc/adm_crawler.c (1.122),
libsvn_wc/adm_ops.c (1.78), libsvn_wc/entries.c (1.115),
libsvn_wc/log.c (1.107), libsvn_wc/props.c (1.35),
libsvn_wc/status.c (1.39), mod_dav_svn/deadprops.c (1.14),
mod_dav_svn/repos.c (1.54), svnadmin/main.c (1.19),
tests/fs-helpers.c (1.8), tests/libsvn_subr/hashdump-test.c (1.23):
Catching up with APR API changes. apr_hash_first() now takes an
apr_pool_t * argument, and apr_pool_sub_make() is now populates a
pool pointer (instead of just returning it). The following files
where changed.
* subversion/clients/cmdline/props.c
* subversion/libsvn_client/status.c
* subversion/libsvn_fs/tree.c
* subversion/libsvn_ra/ra_loader.c
* subversion/libsvn_ra_dav/fetch.c
* subversion/libsvn_ra_dav/merge.c
* subversion/libsvn_ra_local/checkout.c
* subversion/libsvn_repos/delta.c
* subversion/libsvn_subr/hashdump.c
* subversion/libsvn_subr/sorts.c
* subversion/libsvn_subr/svn_error.c
* subversion/libsvn_subr/xml.c
* subversion/libsvn_wc/adm_crawler.c
* subversion/libsvn_wc/adm_ops.c
* subversion/libsvn_wc/entries.c
* subversion/libsvn_wc/log.c
* subversion/libsvn_wc/props.c
* subversion/libsvn_wc/status.c
* subversion/mod_dav_svn/deadprops.c
* subversion/mod_dav_svn/repos.c
* subversion/svnadmin/main.c
* subversion/tests/fs-helpers.c
* subversion/tests/libsvn_subr/hashdump-test.c
These contains calls to apr_hash_first() or apr_pool_sub_make().
* subversion/include/svn_hash.h
* subversion/libsvn_subr/hashdump.c
(svn_hash_write): Added POOL argument (to pass to apr_hash_first).
2001-08-01 16:54 Ben Collins-Sussman <sussman@collab.net>
* notes/alpha-checklist.txt (1.6):
tweaking checklist some more.
2001-08-01 15:16 Ben Collins-Sussman <sussman@collab.net>
* notes/alpha-checklist.txt (1.5):
tweaking checklist.
2001-08-01 15:02 C. Michael Pilato <cmpilato@collab.net>
* subversion.dsw (1.16),
subversion/clients/cmdline/subversion_client.dsp (1.5),
subversion/include/svn_error.h (1.110),
subversion/libsvn_client/libsvn_client.dsp (1.11),
subversion/libsvn_subr/svn_error.c (1.73):
Keeping this here Winderz build up-to-date.
* subversion.dsw
(__build__): Added 'svnlook' dependency.
* subversion/clients/cmdline/subversion_client.dsp
(prompt.c): Added to Source Files.
* subversion/include/svn_error.h
* subversion/libsvn_subr/svn_error.c
(svn_error_compose): Rename NEW args to NEW_ERR to prevent MSVC++
from fussing about the use of "new" as a symbol.
Index: subversion/libsvn_client/libsvn_client.dsp
(auth.c): Added to Source Files.
2001-08-01 14:35 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/clients/cmdline/: commit_tests.py (1.8),
svntest/actions.py (1.7), svntest/main.py (1.10):
* subversion/tests/clients/cmdline/commit_tests.py
(hook_test): New test.
(test_list): Reference new test.
* subversion/tests/clients/cmdline/svntest/actions.py
(guarantee_greek_repository): Bug fix.
* subversion/tests/clients/cmdline/svntest/main.py
(svnlook_binary): New global variable for location of svnlook
binary.
(get_start_commit_hook_path, get_pre_commit_hook_path,
get_post_commit_hook_path): New functions.
2001-08-01 14:34 C. Michael Pilato <cmpilato@collab.net>
* subversion/clients/cmdline/: checkout-cmd.c (1.6), cl.h (1.13),
commit-cmd.c (1.8), import-cmd.c (1.7), main.c (1.13),
propdel-cmd.c (1.2), propset-cmd.c (1.5), util.c (1.6):
Added a 'quiet' option to the command-line client. This may morph
into something with better granularity in the future.
* subversion/clients/cmdline/cl.h
Added "quiet" option.
* subversion/clients/cmdline/checkout-cmd.c
(svn_cl__checkout): Only use the trace editor when not asked to be
quiet.
* subversion/clients/cmdline/commit-cmd.c
(svn_cl__commit): Only use the trace editor when not asked to be
quiet.
* subversion/clients/cmdline/import-cmd.c
(svn_cl__import): Only use the trace editor when not asked to be
quiet.
* subversion/clients/cmdline/main.c
(main): Added "quiet" option to option list. Also, parse
command-line options for 'q' (which sets the quiet option)
* subversion/clients/cmdline/propdel-cmd.c
(svn_cl__propdel)
* subversion/clients/cmdline/propset-cmd.c
(svn_cl__propset)
* subversion/clients/cmdline/util.c
Trivial formatting changes.
2001-08-01 14:33 C. Michael Pilato <cmpilato@collab.net>
* subversion/tests/libsvn_repos/md5args.c (1.2):
* subversion/tests/libsvn_repos/md5args.c
(main): Information errors...this applet is sure to die soon.
2001-08-01 14:33 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/main.c (1.5):
* subversion/svnlook/main.c
Added '### todo' docstring.
2001-08-01 13:55 Ben Collins-Sussman <sussman@collab.net>
* subversion/: clients/cmdline/cl.h (1.12),
clients/cmdline/prompt.c (1.2), include/svn_client.h (1.43),
libsvn_client/auth.c (1.2), libsvn_ra_dav/session.c (1.31),
libsvn_wc/wc.h (1.157):
Start working on username/password authentication module.
* wc.h (SVN_WC__ADM_AUTH_DIR): new subdirectory of SVN/.
(SVN_WC__ADM_AUTH_USERNAME): name of file to store username.
(SVN_WC__ADM_AUTH_PASSWORD): name of file to store password.
* prompt.c, cl.h (svn_cl__prompt_user): try using apr_password_get()
if HIDE flag is set. it might work. also use const char *prompt,
and make tweaks to ensure the HIDE flag works.
* svn_client.h (svn_client_auth_info_callback_t): use const char *.
* auth.c (authorize_simple_password): implement simple draft.
(authorize_username): take callback arg for consistency.
2001-08-01 11:43 Ben Collins-Sussman <sussman@collab.net>
* subversion/: clients/cmdline/checkout-cmd.c (1.5),
clients/cmdline/cl.h (1.11), clients/cmdline/commit-cmd.c (1.7),
clients/cmdline/import-cmd.c (1.6), clients/cmdline/prompt.c (1.1),
clients/cmdline/status-cmd.c (1.4), clients/cmdline/update-cmd.c
(1.6), include/svn_client.h (1.42), include/svn_error_codes.h
(1.13), include/svn_ra.h (1.64), libsvn_client/auth.c (1.1),
libsvn_client/checkout.c (1.21), libsvn_client/commit.c (1.55),
libsvn_client/status.c (1.17), libsvn_client/update.c (1.23),
libsvn_ra_dav/commit.c (1.62), libsvn_ra_dav/props.c (1.10),
libsvn_ra_dav/ra_dav.h (1.33), libsvn_ra_dav/session.c (1.30),
libsvn_ra_dav/util.c (1.7), libsvn_ra_local/ra_local.h (1.17),
libsvn_ra_local/ra_plugin.c (1.40), libsvn_subr/target.c (1.12),
svnadmin/main.c (1.18):
Big changes: new authentication architecture based on the PAM model.
RA_local now uses "username only" authentication, and now usernames
are passed all the way through to transactions and revisions.
RA_dav compiles, but is (temporarily) non-functional until we
upgrade it to use either "username only" and/or "username/password"
authentication.
The next step on the agenda is to allow storage of usernames &
passwords in the working copy.
* svn_ra.h
(svn_ra_simple_password_authenticator): "authenticator" vtable
object.
(svn_ra_username_authenticator): another "authenticator" object.
(svn_ra_plugin_t): remove open().
new replacement method: get_authenticator().
new 'auth_methods' flag.
* auth.c: new file and routines, the implementation of...
* svn_client.h (svn_client_authenticate): new master interface.
(svn_client_auth_info_callback_t): new function type, added as a
new argument to all svn_client.h interfaces that use repositories.
* svn_error_codes.h (SVN_ERR_RA_NOT_AUTHORIZED): renamed, added RA
part.
(SVN_ERR_RA_UNKNOWN_AUTH): new error val.
* libsvn_ra_dav/props.c (svn_ra_dav__get_props): rename to
SVN_ERR_RA_NOT_AUTHORIZED.
(process_results): comment out pc variable to remove warning.
* libsvn_ra_dav/util.c (svn_ra_dav__parsed_request): rename to
SVN_ERR_RA_NOT_AUTHORIZED.
* libsvn_ra_dav/session.c (svn_ra_get_authenticator): dummy func.
(svn_ra_open): now deprecated and unused. needs to be rewritten
as dummy func above.
* libsvn_ra_dav/commit.c, ra_dav.h (svn_ra_dav__get_commit_editor):
remove the bogus user argument. It should already be living in
'cc' after authentication finishes.
* libsvn_ra_local/ra_plugin.c (get_authenticator): implement.
(authenticate): essentially renamed & hacked from open().
(set_username): implement.
(close): don't free whole pool, since we're no longer subpooling.
(get_commit_editor): send session_baton->username to
libsvn_repos!
* libsvn_ra_local/ra_local.h (svn_ra_local__session_baton_t): add
username field.
* commit.c (send_to_repos): replace ra->open() call with
svn_client_authenticate() call.
* status.c (svn_client_status): same.
* update.c (svn_client_update): same.
* checkout.c (svn_client_checkout): same.
* prompt.c (svn_cl__prompt_user): new file and callback routine.
* cl.h (svn_cl__prompt_user): declare.
* checkout-cmd.c (svn_cl__checkout): send callback to
svn_client_*() call.
* commit-cmd.c (svn_cl__commit): same.
* import-cmd.c (svn_cl__import): same.
* update-cmd.c (svn_cl__update): same.
* status-cmd.c (svn_cl__status): same.
* target.c (svn_path_get_absolute): rename to
SVN_ERR_RA_NOT_AUTHORIZED.
* svnadmin/main.c (main): make svnadmin print authors.
2001-08-01 10:10 C. Michael Pilato <cmpilato@collab.net>
* notes/alpha-checklist.txt (1.4):
* alpha-checklist.txt
cvs2svn is now a 1.0 requirement, not M3.
2001-07-31 16:19 Karl Fogel <kfogel@collab.net>
* subversion/: libsvn_repos/hooks.c (1.11),
tests/libsvn_repos/repos-test.c (1.11):
Hook system now passes all hand-tests.
The automated test (see tests/libsvn_repos/repos-test.c) is
commented out because it still doesn't pass. I think it's something
to do with the test itself, or maybe with the fact that "$user"
isn't usefully expanded yet because the auth system is still being
worked on.
* hooks.c: include ctype.h, for character class tests.
(read_char, eat_to_eol, expand, is_irrelevant_line): New funcs.
(read_hook_line): Rewrite, using above new funcs.
2001-07-31 12:28 C. Michael Pilato <cmpilato@collab.net>
* build.conf (1.24), subversion/tests/libsvn_repos/.cvsignore
(1.3), subversion/tests/libsvn_repos/md5args.c (1.1),
subversion/tests/libsvn_repos/repos-test.c (1.10):
* build.conf
(md5args): New binary for repos hook testing.
* subversion/tests/libsvn_repos/md5argcs.c
New file (for new binary, md5args).
* subversion/tests/libsvn_repos/.cvsignore
Ignore new binary md5args.
* subversion/tests/libsvn_repos/repos-test.c
(verify_hooks): New function.
(test_funcs): References new test function, verify_hooks() --
currently #ifdef'd out because the test fails.
2001-07-31 11:39 Karl Fogel <kfogel@collab.net>
* subversion/include/svn_fs.h (1.97):
(svn_fs_repository): Doc fix.
2001-07-31 09:12 Karl Fogel <kfogel@collab.net>
* autogen.sh (1.46):
Fix APR cvs checkout instructions. Thanks to Frank Finger for the
patch; this finally fixes issue #415.
2001-07-30 22:51 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/svnlook.dsp (1.1):
* svnlook.dsp
Did I forget to 'cvs add' this new file earlier?
2001-07-30 19:43 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_repos/hooks.c (1.10):
(read_hook_line): Note improvements to make tomorrow morning, when
have Mike's test suite to lean on.
2001-07-30 19:24 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_error.h (1.109), libsvn_repos/hooks.c
(1.9), libsvn_subr/svn_error.c (1.72):
* svn_error.h, svn_error.c (svn_error_compose): New func.
* hooks.c (read_hook_line, run_hook_file): Make these work.
2001-07-30 16:43 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_fs.h (1.96), libsvn_fs/fs.c (1.56),
libsvn_fs/fs.h (1.29), libsvn_repos/hooks.c (1.8):
More hook driver coding:
* svn_fs.h (svn_fs_repository): Declare new func.
* fs.h (svn_fs_t): New `path' field.
* fs.c (svn_fs_create_berkeley): Initialize path.
(svn_fs_repository): New func.
(svn_fs_open_berkeley): Initialize all paths.
* hooks.c (read_hook_line): Filled in.
(run_hook_file): Filling in.
2001-07-30 15:20 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_fs.h (1.95), include/svn_repos.h (1.22),
libsvn_fs/fs.c (1.55), libsvn_fs/fs.h (1.28), libsvn_repos/hooks.c
(1.7):
Started writing hook driver code, with Mike Pilato:
* svn_fs.h (svn_fs_begin_txn): Doc fix.
(svn_fs_start_commit_conf): Declare.
* svn_repos.h (svn_repos_fs_begin_txn_for_commit): Doc fix.
* hooks.c (read_hook_line, run_hook_file): New funcs, skeletal.
(run_start_commit_hooks): New func.
(svn_repos_fs_begin_txn_for_commit): Use it.
(run_pre_commit_hooks, run_post_commit_hooks): Implement.
* fs.c (create_conf): Create a start-commit-hooks.txt file again,
now that we have the svn_repos_fs_begin_txn_for_commit() wrapper.
This is essentially a reversion of the 1.53 change, plus some more
code.
(svn_fs_start_commit_conf): New func.
* fs.h (SVN_FS__REPOS_CONF_PRE_COMMIT_HOOKS,
SVN_FS__REPOS_CONF_POST_COMMIT_HOOKS,
SVN_FS__REPOS_CONF_READ_SENTINELS,
SVN_FS__REPOS_CONF_WRITE_SENTINELS): Change extensions so these
don't claim to be ".conf" files.
(SVN_FS__REPOS_CONF_START_COMMIT_HOOKS): Restored; this is
essentially a reversion of the 1.92 change, plus see change to fs.c
above.
2001-07-30 11:46 C. Michael Pilato <cmpilato@collab.net>
* subversion/svnlook/: editors.c (1.2), main.c (1.4), svnlook.h
(1.2):
* editors.c
(edit_baton): Add BASE_ROOT field.
(delete_entry): Check for file/dir in the BASE_ROOT (since it
doesn't exist in ROOT).
(svnlook_rev_changes_editor): Add BASE_ROOT parameter for baton
stuffing.
* main.c
(INT_ERR): Geez...not every error is fatal, C-Mike.
(do_dirs_changed, do_changed, do_tree)
(print_tree): Only indent 1 space now.
* svnlook.h
(svnlook_rev_changes_editor): Add BASE_ROOT parameter for baton
stuffing.
2001-07-30 09:35 Karl Fogel <kfogel@collab.net>
* subversion/svnlook/nodetree.c (1.3):
#include <string.h>, for strcmp.
2001-07-30 09:35 Karl Fogel <kfogel@collab.net>
* subversion/svnlook/nodetree.c (1.2):
Fix svn-dev.el load path.
2001-07-30 09:34 Karl Fogel <kfogel@collab.net>
* subversion/libsvn_repos/hooks.c (1.6):
#include <string.h>, for strlen.
2001-07-29 15:34 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_repos.h (1.21), libsvn_repos/delta.c
(1.51), libsvn_repos/reporter.c (1.14), svnlook/main.c (1.3),
tests/libsvn_repos/repos-test.c (1.9):
* include/svn_repos.h
(svn_repos_dir_delta): Finally got around to merging the old
svn_repos_dir_delta() and svn_repos_update() functions back into
one routine.
(svn_repos_update): ...is no more.
* libsvn_repos/delta.c
(add_file_or_dir, replace_file_or_dir): Swapped some argument
ordering for consistency with other functions in this suite. All
callers changed.
(not_a_dir_error): New little helper function.
(svn_repos_dir_delta): Revamped to merge functionality of old
svn_repos_dir_delta() and svn_repos_update() functions.
(svn_repos_update): ...lives only in the shadows of revision
control.
* libsvn_repos/reporter.c
* svnlook/main.c
* tests/libsvn_repos/repos-test.c
Callers of svn_repos_update() or svn_repos_dir_delta() changed.
2001-07-26 23:54 C. Michael Pilato <cmpilato@collab.net>
* subversion.dsw (1.15),
subversion/clients/cmdline/subversion_client.dsp (1.4),
subversion/libsvn_client/libsvn_client.dsp (1.10),
subversion/libsvn_repos/libsvn_repos.dsp (1.3),
subversion/svnadmin/svnadmin.dsp (1.3):
Trying to keep the Win32 build up-to-date...
* subversion.dsw
(subversion_client.dsp): Fixed incorrect location for this project.
(svnlook.dsp): New project for svnlook binary.
* subversion/clients/cmdline/subversion_client.dsp
(revert-cmd.c): Added to Source Files
* subversion/libsvn_client/libsvn_client.dsp
(revert.c): Added to Source Files
* subversion/libsvn_repos/libsvn_repos.dsp
(hooks.c): Added to Source Files
* subversion/svnadmin/svnadmin.dsp
Link with libsvn_fs, not libsvn_client.
2001-07-26 14:25 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_repos/hooks.c (1.5):
This insignificant change is shorter than the log message that
mentions it
2001-07-26 14:21 C. Michael Pilato <cmpilato@collab.net>
* subversion/: include/svn_repos.h (1.20),
libsvn_repos/commit_editor.c (1.17), libsvn_repos/hooks.c (1.4):
Changes so that RADAV and RALocal can both share code for setting
the commit's author and log message. This code brought to you by
Sussilato.
* include/svn_repos.h
* libsvn_repos/hooks.c
(svn_repos_fs_begin_txn_for_commit): New wrapper function for
svn_fs_begin_txn() in the commit case. Using this, both RALocal
and RADAV can set authors and log messages.
* libsvn_repos/commit_editor.c
(replace_root): Call svn_repos_fs_begin_txn_for_commit() instead of
svn_fs_begin_txn().
(close_edit): Don't mess with author and log message properties
anymore -- they were already set by replace_root().
2001-07-26 12:16 Ben Collins-Sussman <sussman@collab.net>
* subversion/libsvn_ra_dav/: commit.c (1.61), fetch.c (1.63),
props.c (1.9), ra_dav.h (1.32):
Committing Joe Orton's R/W dav props patch; it's a good place to
start for making dav props work.
* ra_dav.h (SVN_RA_DAV__CUSTOM_NAMESPACE): new svn prop namespace
* commit.c (do_proppatch): use custom namespace for svn props
* fetch.c (add_props): new function.
(fetch_dirents): get all props, so SVN:custom ones can be found.
(fetch_file): add the properties.
* props.c (create_private): use different pool (?)
(add_to_hash): new func.
(process_results): call ne_propset_iterate().
(svn_ra_dav__get_props): possibly get specific props.
2001-07-26 12:03 Ben Collins-Sussman <sussman@collab.net>
* subversion/include/svn_error_codes.h (1.12):
Change over-specific error description.
2001-07-26 11:01 C. Michael Pilato <cmpilato@collab.net>
* build.conf (1.23), subversion/svnlook/editors.c (1.1),
subversion/svnlook/main.c (1.2), subversion/svnlook/nodetree.c
(1.1), subversion/svnlook/svnlook.h (1.1),
doc/user/svnlook/svnlook.texi (1.2):
Start to really fill out the svnlook program.
* build.conf
(svnlook): Link with libsvn_repos.
* doc/user/svnlook/svnlook.texi
Update DATE format to reflect GMT time usage.
* subversion/svnlook/main.c
(struct svnlook_ctxt_t): New context structure.
(get_property, get_root, do_log, do_date, do_author,
print_dirs_changed_tree, do_dirs_changed, print_changed_tree,
do_changed, do_diff, print_tree, do_tree, do_default): New
functions.
(usage): Update usage message.
(main): Lots of parsing changes, changed to use the context
structure, and tons of other goodies. This function now has guts.
* subversion/svnlook/editors.c
* subversion/svnlook/nodetree.c
* subversion/svnlook/svnlook.h
New files.
2001-07-25 13:19 C. Michael Pilato <cmpilato@collab.net>
* subversion/libsvn_repos/commit_editor.c (1.16):
* commit_editor.c
(close_edit): Minor variable rename.
2001-07-25 12:43 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_fs.h (1.94), libsvn_fs/fs.c (1.54):
* svn_fs.h, fs.c (svn_fs_conf_dir, svn_fs_pre_commit_conf,
svn_fs_post_commit_conf, svn_fs_conf_read_sentinel_conf,
svn_fs_conf_write_sentinel_conf): New functions.
* fs.c (create_conf): Use them.
2001-07-25 12:42 Karl Fogel <kfogel@collab.net>
* www/index.html (1.31):
Note about i18n and multi-lingual support.
2001-07-25 10:53 Karl Fogel <kfogel@collab.net>
* www/project_tasks.html (1.8):
Remove task "Send usage to stdout or stderr as appropriate", which
was issue #402.
The patch to fix it was submitted by Chris Conrad
<cconrad@valinux.com>, applied by Brian Fitzpatrick
<fitz@red-bean.com>, and reviewed with only minor tweaks by Karl
Fogel <kfogel@collab.net>. See related commits of today and
yesterday.
2001-07-25 10:48 Karl Fogel <kfogel@collab.net>
* subversion/clients/cmdline/help-cmd.c (1.5):
(svn_cl__help): Make `-v' and `--version' work again. Make `help'
print a full usage message to stdout, like `-h' and `--help'.
(print_version_info): Shorter version message, remove leading
newline.
2001-07-25 10:21 Karl Fogel <kfogel@collab.net>
* subversion/: include/svn_error_codes.h (1.11), include/svn_fs.h
(1.93), include/svn_repos.h (1.19), libsvn_fs/hooks.c (1.2),
libsvn_fs/hooks.h (1.2), libsvn_fs/tree.c (1.90), libsvn_fs/txn.c
(1.45), libsvn_repos/commit_editor.c (1.15), libsvn_repos/hooks.c
(1.3), mod_dav_svn/version.c (1.30),
tests/libsvn_repos/repos-test.c (1.8):
Re-acquire grip on sanity (confessing a faint hope that Brane will
make some re-mark about how "re" is a prefix and needs no hyphen).
We will indeed do hooks and sentinels in libsvn_repos, adding a few
public accessor functions to the fs interface where necessary. This
is basically a partial reversion of my change of 2001-07-24 18:36,
plus some more coding.
* include/svn_fs.h (svn_fs_commit_txn): Doc fix.
(svn_fs_txn_pool): New func.
* svn_error_codes.h (svn_errno_t): New error
SVN_ERR_REPOS_HOOK_FAILURE.
* libsvn_fs/tree.c (svn_fs_commit_txn): Don't run pre- and
post-commit hooks here, we'll do it in libsvn_repos instead.
* libsvn_fs/txn.c (svn_fs_txn_pool): Define.
* libsvn_fs/hooks.c, libsvn_fs/hooks.h: Remove these files.
* libsvn_repos/hooks.c: Restore this file.
(run_pre_commit_hooks, run_post_commit_hooks): New funcs.
(svn_repos_fs_commit_txn): Define.
* include/svn_repos.h (svn_repos_fs_commit_txn): Re-declare.
* libsvn_repos/commit_editor.c (close_edit): Use
svn_repos_fs_commit_txn, instead of svn_fs_commit_txn.
* mod_dav_svn/version.c (dav_svn_merge): Same.
2001-07-24 23:56 Brian Fitzpatrick <fitz@red-bean.com>
* www/project_tasks.html (1.7):
'Whack.' Ball's in your court, Karl.
2001-07-24 23:49 Brian Fitzpatrick <fitz@red-bean.com>
* subversion/clients/cmdline/help-cmd.c (1.4):
This patch submitted by Christopher Conrad <cconrad@valinux.com>
Issue 402 has been worked out as follows:
svn --no-such-option -> stderr, non-zero exit code svn --help
->stdout, zero exit code svn help -> stdout, zero exit code (it
prints the same message as svn help help)
* clients/cmdline/help-cmd.c (print_command_info,
print_generic_help): Added FILE *stream to parameter lists to allow
callers to select the output stream to use. Switched all printf's
to fprintf's to take advantage of the new parameter.
* clients/cmdline/help-cmd.c (svn_cl__help): Added a case to handle
when svn is invoked with help or --help. Updated calls to
print_generic_help and print_command_info to use new parameter list.
* clients/cmdline/help-cmd.c (svn_cl__subcommand_help): Updated call
to print_command_info to use new parameter li |