1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml">
5 <style type=
"text/css"> /* <![CDATA[ */
6 @import
"branding/css/tigris.css";
7 @import
"branding/css/inst.css";
9 <link rel=
"stylesheet" type=
"text/css" media=
"print"
10 href=
"branding/css/print.css"/>
11 <script type=
"text/javascript" src=
"branding/scripts/tigris.js"></script>
12 <title>Subversion CVS ChangeLog (static)
</title>
18 <table border=
"0" cellpadding=
"2" cellspacing=
"2"
19 style=
"background-color: white">
22 <td style=
"background-color: #CCCC99; color: #000033;
23 font-family: Arial, Helvetica, sans-serif"><strong>
24 Subversion CVS ChangeLog (static)
30 <td style=
"background-color: #f0f0f0">
34 This ChangeLog shows all the commits in Subversion's now-obsolete CVS
35 repository. Since Subversion is no longer kept under CVS, this
36 ChangeLog stops on the day of the switchover (August
30,
2001).
37 Development is now happening in a Subversion repository; use
38 Subversion itself to see commit messages from there.
42 2001-
08-
30 22:
25 Karl Fogel
<kfogel@collab.net
>
44 * www/project_status.html (
1.34):
48 2001-
08-
30 22:
25 Karl Fogel
<kfogel@collab.net
>
50 * www/inconveniences.html (
1.3):
54 2001-
08-
30 22:
23 Karl Fogel
<kfogel@collab.net
>
56 * www/inconveniences.html (
1.2):
60 2001-
08-
30 22:
22 Karl Fogel
<kfogel@collab.net
>
62 * INSTALL (
1.7), configure.in (
1.105), notes/m3-checklist.txt
63 (
1.15), www/cvs-changelog.html (
1.1), www/inconveniences.html
64 (
1.1), www/index.html (
1.32), www/project_source.html (
1.6),
65 www/project_status.html (
1.33):
67 * INSTALL: Updated instructions.
69 * www/index.html: Note about self-hosting.
71 * www/project_source.html: New instructions for obtaining source.
73 * www/cvs-changelog.html: New file.
75 * www/inconveniences.html: New file.
77 * www/project_status.html: Update.
79 * notes/m3-checklist.txt: Update.
81 * configure.in (SVN_VERSION): M3.
83 2001-
08-
30 20:
39 Branko Cibej
<brane@xbc.nu
>
85 * subversion/libsvn_client/update.c (
1.27):
87 * update.c (svn_client_update): Always call svn_client_authenticate
88 with a directory path.
90 2001-
08-
30 20:
02 Branko Cibej
<brane@xbc.nu
>
94 Wups, fix typo in URL.
96 2001-
08-
30 19:
57 Branko Cibej
<brane@xbc.nu
>
98 * subversion/libsvn_ra_dav/.cvsignore (
1.3):
100 Ignore Debug and Release subdirs.
102 2001-
08-
30 19:
57 Karl Fogel
<kfogel@collab.net
>
104 * subversion/libsvn_ra_dav/props.c (
1.14):
106 (svn_ra_dav__get_props_resource): Fill in the error check that was
107 already here: if unable to obtain resource, return an error.
109 2001-
08-
30 19:
54 Branko Cibej
<brane@xbc.nu
>
111 * subversion/svnadmin/svnadmin.dsp (
1.7):
115 2001-
08-
30 19:
52 Branko Cibej
<brane@xbc.nu
>
117 * subversion/libsvn_ra_dav/libsvn_ra_dav.dsp (
1.3):
119 Add include path and link depencency for neon.
121 2001-
08-
30 19:
50 Branko Cibej
<brane@xbc.nu
>
123 * subversion/clients/cmdline/subversion_client.dsp (
1.8):
127 2001-
08-
30 19:
48 Branko Cibej
<brane@xbc.nu
>
129 * svn_private_config.hw (
1.6):
131 Enable linking with ra_dav.
133 2001-
08-
30 19:
47 Branko Cibej
<brane@xbc.nu
>
135 * subversion.dsw (
1.19):
137 (subversion_client, svnadmin): Add dependency on libsvn_ra_dav.
139 2001-
08-
30 19:
45 Branko Cibej
<brane@xbc.nu
>
143 Describe how to build with neon.
145 2001-
08-
30 19:
22 Branko Cibej
<brane@xbc.nu
>
147 * subversion/libsvn_client/status.c (
1.24):
149 * status.c (svn_client_status): Always call svn_client_authenticate
150 with a directory path.
152 2001-
08-
30 19:
19 Branko Cibej
<brane@xbc.nu
>
154 * subversion/libsvn_subr/io.c (
1.47):
156 * io.c (svn_io_check_path): Treat an empty path as a synonym for
159 2001-
08-
30 19:
16 Branko Cibej
<brane@xbc.nu
>
161 * subversion/clients/cmdline/checkout-cmd.c (
1.9):
163 * checkout-cmd.c (svn_cl__checkout): Use the right path style when
166 2001-
08-
30 18:
51 C. Michael Pilato
<cmpilato@collab.net
>
168 * subversion/libsvn_ra_dav/util.c (
1.9):
172 (svn_ra_dav__parsed_request): Make neon errors more informational.
174 2001-
08-
30 15:
38 Ben Collins-Sussman
<sussman@collab.net
>
176 * subversion/: libsvn_fs/tree.c (
1.101),
177 tests/clients/cmdline/commit_tests.py (
1.17):
179 Fix issue #
469, whereby merge() was erroneously flagging conflicts.
181 * tree.c (merge): add some new logic to make this function less
184 * commit_tests.py (merge_mixed_revisions): one hell of a regression
187 2001-
08-
30 15:
33 Karl Fogel
<kfogel@collab.net
>
189 * Makefile.in (
1.29):
191 (local-install): Don't depend on `install-sbin' rule, no one uses it
194 2001-
08-
30 11:
14 Karl Fogel
<kfogel@collab.net
>
198 (svnadmin): Install in bin, not sbin. See thread
"quick poll on
199 `svnadmin' install location" on the dev list for more.
201 2001-
08-
29 17:
14 Karl Fogel
<kfogel@collab.net
>
203 * subversion/libsvn_fs/reps-strings.c (
1.31):
205 Get rid of compiler warning about unused function `write_string':
207 (DELTIFYING): New #define, set to
0.
208 (write_string_baton, write_string): Guard definitions with
210 (svn_fs__rep_deltify): Guard body with DELTIFYING.
212 2001-
08-
29 16:
57 Karl Fogel
<kfogel@collab.net
>
214 * svn_private_config.hw (
1.5), subversion/bindings/apr.i (
1.3),
215 subversion/bindings/svn_client.i (
1.2),
216 subversion/bindings/svn_delta.i (
1.2),
217 subversion/bindings/svn_error.i (
1.4), subversion/bindings/svn_fs.i
218 (
1.3), subversion/bindings/svn_io.i (
1.2),
219 subversion/bindings/svn_ra.i (
1.2),
220 subversion/bindings/svn_string.i (
1.4),
221 subversion/bindings/svn_types.i (
1.3), subversion/bindings/svn_wc.i
223 subversion/bindings/java/jni/org/tigris/subversion/SubversionExcept
225 subversion/bindings/java/jni/org/tigris/subversion/lib/Client.java
227 subversion/bindings/java/jni/org/tigris/subversion/lib/Entry.java
229 subversion/bindings/java/jni/org/tigris/subversion/lib/Reporter.jav
231 subversion/bindings/java/jni/org/tigris/subversion/lib/Revision.jav
233 subversion/bindings/java/jni/org/tigris/subversion/lib/Status.java
235 subversion/bindings/java/jni/org/tigris/subversion/lib/TextdeltaHan
237 subversion/bindings/java/jni/org/tigris/subversion/lib/TextdeltaOp.
239 subversion/bindings/java/jni/org/tigris/subversion/lib/TextdeltaWin
241 subversion/bindings/java/jni/org/tigris/subversion/lib/TreeDeltaEdi
243 subversion/bindings/java/jni/org/tigris/subversion/lib/WorkingCopy.
244 java (
1.3), subversion/clients/cmdline/add-cmd.c (
1.4),
245 subversion/clients/cmdline/checkout-cmd.c (
1.8),
246 subversion/clients/cmdline/cl.h (
1.18),
247 subversion/clients/cmdline/cleanup-cmd.c (
1.5),
248 subversion/clients/cmdline/commit-cmd.c (
1.10),
249 subversion/clients/cmdline/delete-cmd.c (
1.4),
250 subversion/clients/cmdline/diff-cmd.c (
1.4),
251 subversion/clients/cmdline/diff.c (
1.6),
252 subversion/clients/cmdline/feedback.c (
1.7),
253 subversion/clients/cmdline/help-cmd.c (
1.6),
254 subversion/clients/cmdline/import-cmd.c (
1.9),
255 subversion/clients/cmdline/main.c (
1.17),
256 subversion/clients/cmdline/prompt.c (
1.5),
257 subversion/clients/cmdline/propdel-cmd.c (
1.3),
258 subversion/clients/cmdline/propget-cmd.c (
1.4),
259 subversion/clients/cmdline/proplist-cmd.c (
1.5),
260 subversion/clients/cmdline/props.c (
1.7),
261 subversion/clients/cmdline/propset-cmd.c (
1.6),
262 subversion/clients/cmdline/revert-cmd.c (
1.2),
263 subversion/clients/cmdline/status-cmd.c (
1.8),
264 subversion/clients/cmdline/status.c (
1.9),
265 subversion/clients/cmdline/trace-commit.c (
1.9),
266 subversion/clients/cmdline/trace-update.c (
1.6),
267 subversion/clients/cmdline/update-cmd.c (
1.8),
268 subversion/clients/cmdline/util.c (
1.8),
269 subversion/clients/win32/svn_com/MarshalArray.h (
1.5),
270 subversion/clients/win32/svn_com/SVN.cpp (
1.10),
271 subversion/clients/win32/svn_com/SVN.h (
1.4),
272 subversion/clients/win32/svn_com/SVNCOM.cpp (
1.2),
273 subversion/clients/win32/svn_com/SVNCOM.idl (
1.2),
274 subversion/clients/win32/svn_com/SVNStatus.cpp (
1.3),
275 subversion/clients/win32/svn_com/SVNStatus.h (
1.4),
276 subversion/clients/win32/svn_com/StdAfx.cpp (
1.2),
277 subversion/clients/win32/svn_com/StdAfx.h (
1.4),
278 subversion/clients/win32/svn_com/dlldatax.c (
1.3),
279 subversion/clients/win32/svn_com/dlldatax.h (
1.3),
280 subversion/clients/win32/svn_com/misc.cpp (
1.2),
281 subversion/clients/win32/svn_com/misc.h (
1.4),
282 subversion/clients/win32/svn_com/svn_comCP.h (
1.4),
283 subversion/include/svn_base64.h (
1.11),
284 subversion/include/svn_client.h (
1.46),
285 subversion/include/svn_config.h (
1.3),
286 subversion/include/svn_delta.h (
1.157),
287 subversion/include/svn_error.h (
1.111),
288 subversion/include/svn_error_codes.h (
1.16),
289 subversion/include/svn_fs.h (
1.106), subversion/include/svn_hash.h
290 (
1.19), subversion/include/svn_io.h (
1.43),
291 subversion/include/svn_path.h (
1.41),
292 subversion/include/svn_pools.h (
1.5),
293 subversion/include/svn_quoprint.h (
1.4),
294 subversion/include/svn_ra.h (
1.66), subversion/include/svn_repos.h
295 (
1.29), subversion/include/svn_sorts.h (
1.5),
296 subversion/include/svn_string.h (
1.51),
297 subversion/include/svn_test.h (
1.18), subversion/include/svn_time.h
298 (
1.3), subversion/include/svn_types.h (
1.67),
299 subversion/include/svn_wc.h (
1.112), subversion/include/svn_xml.h
300 (
1.34), subversion/libsvn_client/add.c (
1.19),
301 subversion/libsvn_client/apply_edits.c (
1.18),
302 subversion/libsvn_client/auth.c (
1.8),
303 subversion/libsvn_client/checkout.c (
1.24),
304 subversion/libsvn_client/cleanup.c (
1.2),
305 subversion/libsvn_client/client.h (
1.14),
306 subversion/libsvn_client/commit.c (
1.60),
307 subversion/libsvn_client/delete.c (
1.12),
308 subversion/libsvn_client/diff.c (
1.4),
309 subversion/libsvn_client/revert.c (
1.2),
310 subversion/libsvn_client/status.c (
1.23),
311 subversion/libsvn_client/update.c (
1.26),
312 subversion/libsvn_delta/compose_editors.c (
1.19),
313 subversion/libsvn_delta/default_editor.c (
1.11),
314 subversion/libsvn_delta/delta.h (
1.56),
315 subversion/libsvn_delta/svndiff.c (
1.32),
316 subversion/libsvn_delta/text_delta.c (
1.37),
317 subversion/libsvn_delta/track_editor.c (
1.7),
318 subversion/libsvn_delta/vdelta.c (
1.11),
319 subversion/libsvn_delta/xml_output.c (
1.41),
320 subversion/libsvn_delta/xml_parse.c (
1.159),
321 subversion/libsvn_fs/dag.c (
1.123), subversion/libsvn_fs/dag.h
322 (
1.51), subversion/libsvn_fs/dbt.c (
1.20),
323 subversion/libsvn_fs/dbt.h (
1.19), subversion/libsvn_fs/err.c
324 (
1.31), subversion/libsvn_fs/err.h (
1.25),
325 subversion/libsvn_fs/fs.c (
1.74), subversion/libsvn_fs/fs.h (
1.33),
326 subversion/libsvn_fs/id.c (
1.28), subversion/libsvn_fs/id.h (
1.12),
327 subversion/libsvn_fs/key-gen.c (
1.4),
328 subversion/libsvn_fs/key-gen.h (
1.3),
329 subversion/libsvn_fs/node-rev.c (
1.24),
330 subversion/libsvn_fs/node-rev.h (
1.13),
331 subversion/libsvn_fs/nodes-table.c (
1.25),
332 subversion/libsvn_fs/nodes-table.h (
1.12),
333 subversion/libsvn_fs/proplist.c (
1.13),
334 subversion/libsvn_fs/proplist.h (
1.9),
335 subversion/libsvn_fs/reps-strings.c (
1.30),
336 subversion/libsvn_fs/reps-strings.h (
1.16),
337 subversion/libsvn_fs/reps-table.c (
1.6),
338 subversion/libsvn_fs/reps-table.h (
1.5),
339 subversion/libsvn_fs/rev-table.c (
1.17),
340 subversion/libsvn_fs/rev-table.h (
1.9), subversion/libsvn_fs/skel.c
341 (
1.36), subversion/libsvn_fs/skel.h (
1.25),
342 subversion/libsvn_fs/strings-table.c (
1.13),
343 subversion/libsvn_fs/strings-table.h (
1.11),
344 subversion/libsvn_fs/trail.c (
1.12), subversion/libsvn_fs/trail.h
345 (
1.9), subversion/libsvn_fs/tree.c (
1.100),
346 subversion/libsvn_fs/tree.h (
1.7), subversion/libsvn_fs/txn-table.c
347 (
1.29), subversion/libsvn_fs/txn-table.h (
1.15),
348 subversion/libsvn_fs/txn.c (
1.47), subversion/libsvn_fs/txn.h
349 (
1.12), subversion/libsvn_fs/validate.c (
1.7),
350 subversion/libsvn_fs/validate.h (
1.4),
351 subversion/libsvn_ra/ra_loader.c (
1.12),
352 subversion/libsvn_ra_dav/commit.c (
1.67),
353 subversion/libsvn_ra_dav/fetch.c (
1.71),
354 subversion/libsvn_ra_dav/merge.c (
1.15),
355 subversion/libsvn_ra_dav/options.c (
1.10),
356 subversion/libsvn_ra_dav/props.c (
1.13),
357 subversion/libsvn_ra_dav/ra_dav.h (
1.38),
358 subversion/libsvn_ra_dav/session.c (
1.37),
359 subversion/libsvn_ra_dav/util.c (
1.8),
360 subversion/libsvn_ra_local/checkout.c (
1.15),
361 subversion/libsvn_ra_local/ra_local.h (
1.18),
362 subversion/libsvn_ra_local/ra_plugin.c (
1.44),
363 subversion/libsvn_ra_local/split_url.c (
1.13),
364 subversion/libsvn_repos/commit_editor.c (
1.18),
365 subversion/libsvn_repos/delta.c (
1.55),
366 subversion/libsvn_repos/hooks.c (
1.18),
367 subversion/libsvn_repos/lock.c (
1.4),
368 subversion/libsvn_repos/node_tree.c (
1.6),
369 subversion/libsvn_repos/reporter.c (
1.16),
370 subversion/libsvn_repos/rev_hunt.c (
1.4),
371 subversion/libsvn_subr/config.c (
1.3),
372 subversion/libsvn_subr/hashdump.c (
1.27),
373 subversion/libsvn_subr/io.c (
1.46), subversion/libsvn_subr/path.c
374 (
1.41), subversion/libsvn_subr/quoprint.c (
1.8),
375 subversion/libsvn_subr/sorts.c (
1.5),
376 subversion/libsvn_subr/svn_base64.c (
1.2),
377 subversion/libsvn_subr/svn_error.c (
1.77),
378 subversion/libsvn_subr/svn_string.c (
1.16),
379 subversion/libsvn_subr/target.c (
1.13),
380 subversion/libsvn_subr/time.c (
1.5), subversion/libsvn_subr/xml.c
381 (
1.43), subversion/libsvn_wc/adm_crawler.c (
1.129),
382 subversion/libsvn_wc/adm_files.c (
1.86),
383 subversion/libsvn_wc/adm_ops.c (
1.85),
384 subversion/libsvn_wc/entries.c (
1.119),
385 subversion/libsvn_wc/get_editor.c (
1.195),
386 subversion/libsvn_wc/lock.c (
1.26), subversion/libsvn_wc/log.c
387 (
1.110), subversion/libsvn_wc/props.c (
1.38),
388 subversion/libsvn_wc/questions.c (
1.60),
389 subversion/libsvn_wc/status.c (
1.40), subversion/libsvn_wc/util.c
390 (
1.20), subversion/libsvn_wc/wc.h (
1.161),
391 subversion/mod_dav_svn/activity.c (
1.12),
392 subversion/mod_dav_svn/dav_svn.h (
1.37),
393 subversion/mod_dav_svn/deadprops.c (
1.17),
394 subversion/mod_dav_svn/liveprops.c (
1.24),
395 subversion/mod_dav_svn/merge.c (
1.16),
396 subversion/mod_dav_svn/mod_dav_svn.c (
1.21),
397 subversion/mod_dav_svn/repos.c (
1.62),
398 subversion/mod_dav_svn/update.c (
1.11),
399 subversion/mod_dav_svn/util.c (
1.19),
400 subversion/mod_dav_svn/version.c (
1.32), subversion/svnadmin/main.c
401 (
1.26), subversion/svnlook/main.c (
1.21),
402 subversion/tests/fs-helpers.c (
1.10), subversion/tests/fs-helpers.h
403 (
1.6), subversion/tests/svn_test_editor.c (
1.28),
404 subversion/tests/svn_tests_main.c (
1.24),
405 subversion/tests/libsvn_delta/deltaparse-test.c (
1.73),
406 subversion/tests/libsvn_delta/random-test.c (
1.26),
407 subversion/tests/libsvn_delta/svndiff-test.c (
1.13),
408 subversion/tests/libsvn_delta/vdelta-test.c (
1.9),
409 subversion/tests/libsvn_delta/xml-output-test.c (
1.18),
410 subversion/tests/libsvn_fs/fs-test.c (
1.104),
411 subversion/tests/libsvn_fs/key-test.c (
1.3),
412 subversion/tests/libsvn_fs/skel-test.c (
1.24),
413 subversion/tests/libsvn_fs/strings-reps-test.c (
1.10),
414 subversion/tests/libsvn_ra_local/ra-local-test.c (
1.13),
415 subversion/tests/libsvn_repos/dir-delta-editor.c (
1.7),
416 subversion/tests/libsvn_repos/dir-delta-editor.h (
1.4),
417 subversion/tests/libsvn_repos/md5args.c (
1.4),
418 subversion/tests/libsvn_repos/repos-test.c (
1.13),
419 subversion/tests/libsvn_subr/hashdump-test.c (
1.24),
420 subversion/tests/libsvn_subr/path-test.c (
1.7),
421 subversion/tests/libsvn_subr/stringtest.c (
1.11),
422 subversion/tests/libsvn_subr/target-test.c (
1.12),
423 subversion/tests/libsvn_wc/checkout-test.c (
1.46),
424 subversion/tests/libsvn_wc/commit-test.c (
1.35),
425 tools/check-license.py (
1.5):
427 * tools/check-license.py: Change to reflect new license.
429 * everything with a license: Updated with text acknowledging
430 contributors and advising how to track contribution history.
431 Suggested by C. Scott Ananian
<cananian@lesser-magoo.lcs.mit.edu
>.
433 2001-
08-
29 16:
31 Karl Fogel
<kfogel@collab.net
>
435 * subversion/libsvn_fs/fs.c (
1.73):
437 Patch from Sander Striker
<striker@apache.org
>:
439 (cleanup_fs_db): Ignore DB_INCOMPLETE error on db-
>close.
441 2001-
08-
29 12:
27 C. Michael Pilato
<cmpilato@collab.net
>
443 * subversion/libsvn_wc/adm_crawler.c (
1.128):
445 "Working copy locked" bug...be gone with no compiler warnings.
449 (do_lock): Don't try to declare a variable you won't use. That
452 2001-
08-
29 12:
18 C. Michael Pilato
<cmpilato@collab.net
>
454 * subversion/libsvn_wc/adm_crawler.c (
1.127):
456 "Working copy locked" bug...be gone.
460 (do_lock): Don't try to lock a directory we've locked in the past.
462 2001-
08-
29 10:
31 C. Michael Pilato
<cmpilato@collab.net
>
464 * tools/random-commits.py (
1.2):
468 Echo the per-commit
"banner".
470 2001-
08-
29 07:
33 C. Michael Pilato
<cmpilato@collab.net
>
472 * subversion/mod_dav_svn/repos.c (
1.61):
476 (dav_svn_open_stream): DAV expects to see the whole of the svndiff
477 data. Reflect this expectation in code (thanks, gstein).
479 2001-
08-
28 18:
19 C. Michael Pilato
<cmpilato@collab.net
>
481 * subversion/libsvn_delta/svndiff.c (
1.31):
485 (write_handler): Um...remove debugging printfs.
487 2001-
08-
28 18:
15 C. Michael Pilato
<cmpilato@collab.net
>
489 * subversion/libsvn_delta/svndiff.c (
1.30):
491 Karl and Mike, trying to nail the DAV svndiff-data-is-hosed bug:
495 (write_handler): Empower this function to create more than a single
496 window if has enough data to do so.
498 2001-
08-
28 17:
08 Branko Cibej
<brane@xbc.nu
>
500 * subversion.dsw (
1.18):
502 * subversion.dsw (__check__): Add dependency for
503 tests_libsvn_subr_target_test.
505 2001-
08-
28 17:
06 Branko Cibej
<brane@xbc.nu
>
507 * subversion/libsvn_repos/libsvn_repos.dsp (
1.7):
509 This fixes L4098 warnings in the Win32 Release build. Thanks to Bill
510 Tutt for finding the bug.
512 * libsvn_repos.dsp: Change project settings.
514 2001-
08-
28 11:
07 C. Michael Pilato
<cmpilato@collab.net
>
516 * subversion/tests/clients/cmdline/schedule_tests.py (
1.6):
520 Changed syntax from `func ()' to `func()'.
522 (nested_adds): Changed function description.
524 2001-
08-
28 11:
01 C. Michael Pilato
<cmpilato@collab.net
>
530 Ignore `builtin' db/ directory.
532 2001-
08-
28 09:
44 Daniel Stenberg
<daniel@haxx.se
>
534 * ac-helpers/gnu-diff.sh (
1.2):
536 The test command's stderr is now passed to /dev/null, the selection
537 loop now picks the FIRST diff command in the PATH that matches the
538 criteria (previously, it picked the last one) and it bails out of
539 the loop as soon as it has found a diff that seems to be working.
540 PR: Obtained from: Submitted by: Reviewed by:
542 2001-
08-
28 06:
20 Greg Stein
<gstein@lyra.org
>
544 * configure.in (
1.104), ac-helpers/berkeley-db.m4 (
1.11):
546 We are now looking for DB
3.3.11
548 2001-
08-
28 04:
15 Greg Stein
<gstein@lyra.org
>
550 * tools/: find-textfiles (
1.1), random-commits.py (
1.1):
552 Two scripts to generate a script containing a long series of
553 commits. The usage information is in comments in the header of each
556 2001-
08-
27 18:
49 Branko Cibej
<brane@xbc.nu
>
558 * .cvsignore (
1.10), HACKING (
1.39), svn_private_config.hw (
1.4),
559 subversion/clients/cmdline/subversion_client.dsp (
1.7),
560 subversion/libsvn_fs/libsvn_fs.dsp (
1.16),
561 subversion/svnadmin/svnadmin.dsp (
1.6),
562 subversion/svnlook/svnlook.dsp (
1.4),
563 subversion/tests/libsvn_test_main.dsp (
1.7),
564 subversion/tests/libsvn_delta/deltaparse_test.dsp (
1.7),
565 subversion/tests/libsvn_delta/random_test.dsp (
1.5),
566 subversion/tests/libsvn_delta/svndiff_test.dsp (
1.5),
567 subversion/tests/libsvn_delta/vdelta_test.dsp (
1.5),
568 subversion/tests/libsvn_delta/xml_output_test.dsp (
1.5),
569 subversion/tests/libsvn_fs/fs_test.dsp (
1.7),
570 subversion/tests/libsvn_fs/skel_test.dsp (
1.7),
571 subversion/tests/libsvn_repos/repos_test.dsp (
1.3),
572 subversion/tests/libsvn_subr/hashdump_test.dsp (
1.6),
573 subversion/tests/libsvn_subr/string_test.dsp (
1.6),
574 subversion/tests/libsvn_wc/checkout_test.dsp (
1.5),
575 subversion/tests/libsvn_wc/commit_test.dsp (
1.7):
577 Reworked the Win32 build again. No more environment variables, no
578 more special settings in MSVC. The Berkeley DB includes and libs
579 must now live under db3-win32 in the root of the Subversion source
582 Also fixed some test driver .dsps so that all tests can now be built
585 * .cvsignore: Added db3-win32
586 * HACKING: New build instructions.
587 * svn_private_conftg.hw: Change SVN_FS_WANT_DB_* to require
3.3.11.
589 * *.dsp: Look for DB3 includes in .../db3-win32/include; look for
590 import libs in .../db3-win32/lib. Fix library paths in several test
593 2001-
08-
27 15:
31 C. Michael Pilato
<cmpilato@collab.net
>
595 * subversion/tests/clients/cmdline/: commit_tests.py (
1.16),
596 prop_tests.py (
1.8), schedule_tests.py (
1.5), svnadmin_tests.py
604 Uh...can't use traceback without importing the traceback module.
606 2001-
08-
27 15:
29 C. Michael Pilato
<cmpilato@collab.net
>
608 * subversion/tests/clients/cmdline/: basic_tests.py (
1.14),
609 commit_tests.py (
1.15), prop_tests.py (
1.7), schedule_tests.py
610 (
1.4), svnadmin_tests.py (
1.4):
618 Add a warning about the need for Python
2.1 when a SyntaxError
619 occurs importing the svntest module.
621 2001-
08-
27 15:
03 Karl Fogel
<kfogel@collab.net
>
623 * subversion/libsvn_fs/fs.h (
1.32):
625 * fs.h (SVN_FS__REPOS_CUSTOM_DIR): Remove. This was unused, and the
626 need for it is no longer clear. If we do end up desiring a
627 designated user space in the repository, it's easy enough to add
628 later. But we aren't using such an area in the initial M3
629 repository, so it's premature to support it now.
631 Note: if we eventually decide to implement this, I
632 (kfogel@collab.net) have a diff that already implements most of it.
634 2001-
08-
27 14:
38 Karl Fogel
<kfogel@collab.net
>
636 * subversion/libsvn_fs/fs.c (
1.72):
638 (create_hooks): Use a realistic example for the post-commit
641 2001-
08-
27 12:
26 C. Michael Pilato
<cmpilato@collab.net
>
643 * subversion/: include/svn_delta.h (
1.156), libsvn_delta/svndiff.c
644 (
1.29), libsvn_delta/xml_parse.c (
1.158), libsvn_fs/reps-strings.c
645 (
1.29), mod_dav_svn/repos.c (
1.60),
646 tests/libsvn_delta/random-test.c (
1.25):
648 Implement Karl's suggestion for svndiff streams, that upon closing
649 the stream, if all the svndiff data has not been handled, it is only
650 considered an error if the stream's creator so requests.
652 * subversion/libsvn_delta/svndiff.c
654 (struct decode_baton): Added ERROR_ON_EARLY_CLOSE member.
656 (close_handler): Return SVN_ERR_SVNDIFF_UNEXPECTED_END only if the
657 baton was created with ERROR_ON_EARLY_CLOSE set to TRUE.
659 (svn_txdelta_parse_svndiff): Added ERROR_ON_EARLY_CLOSE argument to
660 populate new member of decode_baton structure.
662 * subversion/include/svn_delta.h
664 (svn_txdelta_parse_svndiff): Added ERROR_ON_EARLY_CLOSE argument to
665 populate new member of decode_baton structure.
667 * subversion/libsvn_delta/xml_parse.c
669 (do_begin_textdelta): Request an error if we close the svndiff
672 * subversion/tests/libsvn_delta/random-test.c
674 (main): Request an error if we close the svndiff stream too early.
676 * subversion/libsvn_fs/reps-strings.c
678 (rep_read_range): Request that we do NOT get an error for closing
679 the svndiff stream early. This means we no longer need to trap an
680 error when closing the stream.
682 * subversion/mod_dav_svn/repos.c
684 (dav_svn_open_stream): Request that we do NOT get an error for
685 closing the svndiff stream early.
687 2001-
08-
27 11:
33 Karl Fogel
<kfogel@collab.net
>
689 * subversion/clients/cmdline/status.c (
1.8):
691 When printing only modified files, show conflicted and even merged
694 This resolves issue #
448, but we still need regression tests, so
695 instead of closing the issue, I've reblorgified it to be about
698 2001-
08-
27 11:
10 C. Michael Pilato
<cmpilato@collab.net
>
700 * subversion/tests/clients/cmdline/schedule_tests.py (
1.3):
702 Just keeping myself busy here writing tests (read: Hey, if you're
703 wondering how *you* can contribute to Subversion, consider writing
708 (delete_files, delete_dirs): New test functions.
710 (test_list): Add references to new test functions.
712 2001-
08-
27 11:
05 Karl Fogel
<kfogel@collab.net
>
714 * subversion/libsvn_fs/reps-strings.c (
1.28):
716 (svn_fs__rep_deltify): Turn off deltification.
718 2001-
08-
27 11:
03 Karl Fogel
<kfogel@collab.net
>
720 * notes/m3-checklist.txt (
1.14):
722 Revert accidental commit
1.13, now back to contents of rev
1.12.
724 2001-
08-
27 10:
11 C. Michael Pilato
<cmpilato@collab.net
>
726 * subversion/libsvn_wc/get_editor.c (
1.194):
730 (svn_wc_get_actual_target): Fixes for Issue #
444. It isn't enough
731 to simply check to see if the parent is under revision control.
732 We gotta make the parent is versioned *as our parent* !
734 2001-
08-
26 19:
02 Branko Cibej
<brane@xbc.nu
>
736 * HACKING (
1.38), subversion/clients/cmdline/subversion_client.dsp
737 (
1.6), subversion/libsvn_fs/libsvn_fs.dsp (
1.15),
738 subversion/libsvn_ra/libsvn_ra.dsp (
1.2),
739 subversion/libsvn_ra_dav/libsvn_ra_dav.dsp (
1.2),
740 subversion/libsvn_ra_local/libsvn_ra_local.dsp (
1.2),
741 subversion/libsvn_repos/libsvn_repos.dsp (
1.6),
742 subversion/svnadmin/svnadmin.dsp (
1.5),
743 subversion/svnlook/svnlook.dsp (
1.3),
744 subversion/tests/libsvn_test_main.dsp (
1.6),
745 subversion/tests/libsvn_fs/fs_test.dsp (
1.6),
746 subversion/tests/libsvn_fs/skel_test.dsp (
1.6),
747 subversion/tests/libsvn_repos/repos_test.dsp (
1.2):
749 Change from Roman Neuhauser
<cynic@mail.cz
>:
751 Update Win32 build to db-
3.3.11, and remove the dependency on the
752 SVN_DB3_WIN32 environment variable.
754 * HACKING: New Win32 build instructions. * *.dsp: Remove references
755 to SVN_DB3_WIN32, ling win libdb33.
757 2001-
08-
24 17:
47 Ben Collins-Sussman
<sussman@collab.net
>
759 * subversion/clients/cmdline/: cl.h (
1.17), main.c (
1.16),
760 status-cmd.c (
1.7), status.c (
1.7):
762 Stupid status tricks: 'svn st -M' is now equivalent to 'svn st |
763 grep
"^M"'. Just a shortcut.
765 * cl.h (svn_cl__opt_state_t): add 'modified' flag.
767 * main.c (main): add '--modified'/ '-M' commandline switch.
769 * status.c (svn_cl__print_status_list): filter if modify-flag set.
771 * status-cmd.c (svn_cl__status): pass opt_state-
>modified to above.
773 2001-
08-
24 14:
16 Karl Fogel
<kfogel@collab.net
>
775 * notes/m3-checklist.txt (
1.13):
777 (svn_fs__rep_deltify): Turn off deltification.
779 2001-
08-
24 13:
21 Kevin Pilch-Bisson
<kevin@pilch-bisson.net
>
781 * subversion/libsvn_client/auth.c (
1.7):
783 Fix echoing of passwords to screen.
785 auth.c(auth_simple_password): Change HIDE flag to
1(true)when
786 prompting for passwords.
788 This fixes Issue #
464.
790 2001-
08-
24 12:
05 C. Michael Pilato
<cmpilato@collab.net
>
792 * subversion/tests/: clients/cmdline/basic_tests.py (
1.13),
793 libsvn_fs/fs-test.c (
1.103):
795 * clients/cmdline/basic_tests.py
797 (test_list): Enable update_binary_file_2 test.
799 * libsvn_fs/fs-test.c
801 (get_file_digest): Readjust back to a big buffer (with a
802 docstring and bug report to boot).
804 (large_file_integrity): Make filesize bigger than
805 svn_txdelta__window_size for regression testing usefulness.
807 2001-
08-
24 11:
07 C. Michael Pilato
<cmpilato@collab.net
>
809 * subversion/: include/svn_error_codes.h (
1.15),
810 libsvn_delta/svndiff.c (
1.28), libsvn_fs/reps-strings.c (
1.27):
812 Woohoo. I think this nails the svn_txdelta__window_size-ed files
815 * include/svn_error_codes.h
817 (SVN_ERR_SVNDIFF_INVALID_HEADER, SVN_ERR_SVNDIFF_CORRUPT_WINDOW,
818 SVN_ERR_SVNDIFF_BACKWARD_VIEW, SVN_ERR_SVNDIFF_INVALID_OPS,
819 SVN_ERR_SVNDIFF_UNEXPECTED_END): New error codes for svndiff data.
821 * libsvn_delta/svndiff.c
823 (write_handler, close_handler): Use new SVN_ERR_SVNDIFF_* error
826 * libsvn_fs/reps-strings.c
828 (rep_read_range): Fixed some early-loop-exit logic bugs. Also,
829 closing a delta stream early causes a specific error
830 (SVN_ERR_SVNDIFF_UNEXPECTED_END) now, so we can test for that
831 error and handle it appropriately.
833 2001-
08-
23 16:
27 Ben Collins-Sussman
<sussman@collab.net
>
835 * subversion/libsvn_wc/adm_crawler.c (
1.126):
838 * adm_crawler.c (svn_wc_crawl_local_mods): apply gstein's change;
839 if we have two return two errors, link them together and return
842 2001-
08-
23 15:
59 C. Michael Pilato
<cmpilato@collab.net
>
844 * subversion/libsvn_subr/svn_error.c (
1.76):
846 Make pool debugging stuff print out more neatly.
850 (svn_pool_create_debug, svn_pool_clear_debug,
851 svn_pool_destroy_debug): Make output columnar.
853 2001-
08-
23 15:
00 Karl Fogel
<kfogel@collab.net
>
855 * subversion/libsvn_fs/tree.c (
1.99):
857 Working with Ben on the fs memory usage problem:
859 * tree.c (merge): Take a target node instead of target_root, now;
860 use target_path only for conflict error reporting. Also, just check
861 for mutability instead of forcing it, since in normal operation
862 anything we call merge on must be mutable. This should result in
863 many fewer calls to svn_fs__get_node_revision.
864 (get_dag_mutable): Remove this now-unused function.
865 (txn_body_merge): Change call to merge to match above. Doc fix.
867 2001-
08-
23 14:
53 C. Michael Pilato
<cmpilato@collab.net
>
869 * subversion/tests/libsvn_fs/fs-test.c (
1.102):
873 (large_file_integrity): Oops. Check in non-broken version.
875 2001-
08-
23 14:
51 C. Michael Pilato
<cmpilato@collab.net
>
877 * subversion/tests/libsvn_fs/fs-test.c (
1.101):
881 (large_file_integrity): Reverse order of final MD5 testing. Test
882 the trivial (fulltext) revision first, then increase in complexity
883 as deltas are stored back to revision
1.
885 2001-
08-
23 14:
16 C. Michael Pilato
<cmpilato@collab.net
>
887 * subversion/tests/libsvn_fs/fs-test.c (
1.100):
891 (get_file_digest): Drop buffer size down to
4096.
893 (random_data_to_buffer): Helper function for writing pseudo-random
896 (large_file_integrity): Make sure we are using a file bigger than
897 svn_txdelta__window_size since we've had bugs with files that big.
898 Also, use random_data_to_buffer() 'cause it makes debugging so
899 much easier (what, you won't want to step through a pseudo-random
900 number of for() loops?).
902 2001-
08-
23 14:
15 C. Michael Pilato
<cmpilato@collab.net
>
904 * subversion/libsvn_delta/svndiff.c (
1.27):
908 (window_handler): Docstring spelling fix.
910 2001-
08-
23 13:
45 Karl Fogel
<kfogel@collab.net
>
912 * subversion/libsvn_fs/tree.c (
1.98):
914 (merge): We already have node IDs, so don't redundantly refetch
917 2001-
08-
23 13:
38 Karl Fogel
<kfogel@collab.net
>
919 * subversion/clients/cmdline/: prompt.c (
1.4), trace-commit.c
922 Ben recommended fixing issue #
450 a different way:
924 * trace-commit.c (replace_root): Revert change of
2001-
08-
20.
926 * prompt.c (svn_cl__prompt_user): Print a newline if user's newline
929 2001-
08-
23 12:
09 Karl Fogel
<kfogel@collab.net
>
931 * subversion/libsvn_fs/tree.c (
1.97):
933 (merge): Less inaccurate error code (this is subtly different from
934 being
"more accurate", by the way).
936 2001-
08-
23 11:
54 Karl Fogel
<kfogel@collab.net
>
938 * subversion/libsvn_fs/tree.c (
1.96):
940 (txn_body_merge): Add explanatory comments in the places where Ben
943 2001-
08-
23 11:
34 C. Michael Pilato
<cmpilato@collab.net
>
945 * subversion/tests/clients/cmdline/basic_tests.py (
1.12):
949 (update_binary_file_2): New test function.
951 (test_list): Add reference to new test function,
952 update_binary_file_2(). Currently, this is commented out (cuz it
955 2001-
08-
22 12:
29 Ben Collins-Sussman
<sussman@collab.net
>
957 * subversion/libsvn_wc/adm_crawler.c (
1.125):
960 * adm_crawler.c (svn_wc__crawl_local_mods): main logic moved in
963 (svn_wc_crawl_local_mods): public API is now a wrapper that passes
964 lockhash to static func, and catches *all* crawl errors and
967 2001-
08-
21 19:
51 Karl Fogel
<kfogel@collab.net
>
969 * subversion/libsvn_fs/fs.c (
1.71):
971 (svn_fs_close_fs): Oops, leave instrumenting off by default.
973 2001-
08-
21 19:
51 Karl Fogel
<kfogel@collab.net
>
975 * subversion/libsvn_fs/fs.c (
1.70):
977 (svn_fs_close_fs): Remove inaccurate comment -- turned out to be a
978 case of installed libs interfering with local compilation again.
980 2001-
08-
21 18:
44 Karl Fogel
<kfogel@collab.net
>
982 * subversion/libsvn_fs/fs.c (
1.69):
984 (svn_fs_close_fs): Set up lock and txn instrumentation, #ifdef'd out
985 for normal operation.
987 2001-
08-
21 17:
11 Karl Fogel
<kfogel@collab.net
>
989 * subversion/libsvn_fs/fs.c (
1.68):
991 * fs.c (cleanup_fs): Add comment about wait time, so future readers
994 2001-
08-
21 17:
10 Karl Fogel
<kfogel@collab.net
>
996 * subversion/libsvn_fs/fs.c (
1.67):
998 * fs.c (cleanup_fs): Whoa, revert previous change to wait time.
999 apr_sleep() takes microseconds, not milliseconds. Thanks to Greg
1000 Stein for pointing this out. From now on, Karl relies on docs, not
1001 his eminently fallible memory.
1003 2001-
08-
21 15:
15 Karl Fogel
<kfogel@collab.net
>
1005 * subversion/libsvn_fs/fs.c (
1.66):
1007 * fs.c (cleanup_fs): Just wait one minute, not sixteen, before
1008 re-attempting a checkpoint.
1010 2001-
08-
21 15:
01 Karl Fogel
<kfogel@collab.net
>
1012 * subversion/libsvn_fs/fs.c (
1.65):
1014 * fs.c (cleanup_fs): Fix cut-and-pastos in error strings passed to
1015 cleanup_fs_db. Next, investigate the sleep() call in the
1016 DB_INCOMPLETE case immediately following this fix, which Mike Pilato
1017 just noticed over my shoulder...
1019 2001-
08-
21 14:
55 C. Michael Pilato
<cmpilato@collab.net
>
1021 * subversion/libsvn_delta/svndiff.c (
1.26):
1025 (write_handler): Fixed formatting.
1027 2001-
08-
21 14:
16 Karl Fogel
<kfogel@collab.net
>
1029 * subversion/libsvn_wc/Makefile (
1.7):
1031 Remove again, so this file doesn't appear in 'export -D tomorrow'.
1033 2001-
08-
21 14:
02 Karl Fogel
<kfogel@collab.net
>
1037 Ensure successful `cd's before going further. Ben accidentally had
1038 "make distclean" run in the top level of his working copy (oops!)
1039 when we failed to cd into the dist sandbox's apr/ subdir for
1042 2001-
08-
21 11:
12 Ben Collins-Sussman
<sussman@collab.net
>
1044 * subversion/mod_dav_svn/util.c (
1.18):
1046 Patch from Michael Parker
<parkerm@jump.net
>, fixes compile:
1048 * util.c (dav_svn_simple_parse_uri): apr-util symbol name change.
1050 2001-
08-
21 11:
10 Ben Collins-Sussman
<sussman@collab.net
>
1052 * subversion/libsvn_wc/adm_crawler.c (
1.124):
1054 * adm_crawler.c (svn_wc_crawl_local_mods): replace all SVN_ERR calls
1055 with blocks that cleanup lockfiles. This might resolve a
1056 locked-working-copy bug seen in very large commit tests. Thanks
1057 to Yoshiki Hayashi
<yoshiki@xemacs.org
> for noticing this problem.
1059 2001-
08-
20 16:
55 Ben Collins-Sussman
<sussman@collab.net
>
1061 * subversion/tests/clients/cmdline/: basic_tests.py (
1.11),
1062 commit_tests.py (
1.14), prop_tests.py (
1.6), schedule_tests.py
1063 (
1.2), svnadmin_tests.py (
1.3), svntest/actions.py (
1.13),
1064 svntest/main.py (
1.20), svntest/tree.py (
1.10):
1066 Tweak python tests: *always* print unexpected errors, *never* print
1067 expected errors. This keeps our test output clean.
1069 * main.py (run_svn): take 'error_expected' arg, so we can control
1070 whether stderr is printed.
1072 * actions.py, tree.py, basic_tests.py, commit_tests.py,
1073 prop_tests.py, schedule_tests.py, svnadmin_tests.py: change all
1076 2001-
08-
20 16:
23 Ben Collins-Sussman
<sussman@collab.net
>
1078 * subversion/clients/cmdline/trace-commit.c (
1.7):
1080 This should fix issue #
450.
1082 2001-
08-
20 15:
32 C. Michael Pilato
<cmpilato@collab.net
>
1084 * subversion/: clients/cmdline/feedback.c (
1.6),
1085 clients/cmdline/trace-commit.c (
1.6),
1086 tests/clients/cmdline/basic_tests.py (
1.10),
1087 tests/clients/cmdline/commit_tests.py (
1.13),
1088 tests/clients/cmdline/prop_tests.py (
1.5),
1089 tests/clients/cmdline/svnadmin_tests.py (
1.2),
1090 tests/clients/cmdline/svntest/tree.py (
1.9):
1092 * clients/cmdline/feedback.c
1094 Added #defines and #includes for APR string function support.
1096 * clients/cmdline/trace-commit.c
1098 (close_directory): Changed (sent?) verb
"Changing" to
"Sending"
1101 (close_file): Add
"(bin)" to printed statement for files determined
1102 to be binary files. Also, use
"Sending" instead of
"Changing".
1104 (struct file_baton): Added BINARY field.
1106 (add_file): Initialize BINARY field to NULL.
1108 (change_file_prop): Pay attention to special mime-type property
1111 * tests/clients/cmdline/basic_tests.py
1113 (basic_commit, commit_one_file, commit_multiple_targets,
1114 commit_multiple_targets_2, basic_update, basic_merge,
1115 basic_conflict, update_binary_file): Use
"Sending" instead of
1116 "Changing" for commit output.
1118 * tests/clients/cmdline/svntest/tree.py
1120 (build_tree_from_commit): Update regexp to support new
1121 output from commit trace editor.
1123 * tests/clients/cmdline/svnadmin_tests.py
1125 (test_youngest, list_revs): Use
"Sending" instead of
"Changing" for
1128 * tests/clients/cmdline/commit_tests.py
1130 (commit_one_file, commit_inclusive_dir, commit_top_dir): Use
1131 "Sending" instead of
"Changing" for commit output.
1133 * tests/clients/cmdline/prop_tests.py
1135 (commit_props, update_props, downdate_props): Use
"Sending" instead
1136 of
"Changing" for commit output.
1138 2001-
08-
20 15:
32 Karl Fogel
<kfogel@collab.net
>
1140 * Makefile.in (
1.28):
1142 Fix up doc building and cleaning; make sure it works when build dir
1143 is different from src dir. Large portions of this change
1145 C. Scott Ananian
<cananian@lesser-magoo.lcs.mit.edu
>.
1147 * Makefile.in (DOC_DIRS): New var.
1148 (mkdir-init): Make doc dirs too.
1149 (doc-clean): New rule.
1150 (local-clean): Depend on `doc-clean'.
1151 (.texi.info): Do no cleanup, now that `doc-clean' works.
1153 2001-
08-
20 15:
12 Karl Fogel
<kfogel@collab.net
>
1155 * subversion/mod_dav_svn/util.c (
1.17):
1157 Follow apr_uri_ rename. Submitted by C. Scott Ananian
1158 <cananian@lesser-magoo.lcs.mit.edu
>, who writes:
1160 From:
"C. Scott Ananian" <cananian@lesser-magoo.lcs.mit.edu
>
1161 Subject: path: apache
2.0 apr_uti_components name change
1162 To: dev@subversion.tigris.org
1163 Date: Mon,
20 Aug
2001 14:
18:
13 -
0400 (EDT)
1165 In the most recent CVS version of apache
2.0, the type
1166 'apr_uri_components' mentioned in subversion/mod_dav_syn/util.c
1167 has been renamed to 'apr_uri_t'. The following patch against
1168 current CVS is required to allow subversion + mod_dav_svn to
1171 2001-
08-
20 12:
31 C. Michael Pilato
<cmpilato@collab.net
>
1173 * subversion/svnlook/main.c (
1.20):
1177 (INT_ERR, main): Explicitly clean up the FS before exiting.
1179 2001-
08-
20 12:
29 C. Michael Pilato
<cmpilato@collab.net
>
1181 * subversion/libsvn_client/commit.c (
1.59):
1183 * libsvn_client/commit.c
1185 (import_file): Detect the mime-type on import, and send it up as a
1186 property of the file.
1188 2001-
08-
17 11:
53 Joe Orton
<joe@light.plus.com
>
1190 * subversion/libsvn_ra_dav/fetch.c (
1.70):
1192 * fetch.c: Use apr_want.h rather than string.h, and fix comment.
1194 2001-
08-
17 11:
50 Joe Orton
<joe@light.plus.com
>
1196 * subversion/libsvn_ra_dav/fetch.c (
1.69):
1198 * fetch.c (start_element): Fix uninitialized variable warning at
1201 2001-
08-
17 11:
31 C. Michael Pilato
<cmpilato@collab.net
>
1203 * subversion/svnlook/main.c (
1.19),
1204 tools/hook-scripts/commit-email.pl (
1.4):
1206 * subversion/svnlook/main.c
1208 (svnlook_cmd_t): Added svnlook_cmd_info and svnlook_cmd_tree (new
1211 (do_info): New function.
1213 (do_default): Use do_info() function.
1215 (do_usage): Renamed from usage(). Added TREE and INFO subcommands.
1216 Changed default output to be INFO + TREE.
1218 (main): Handle new subcommand cases.
1220 * tools/hook-scripts/commit-email.pl
1222 Use svnlook's info command to get the author, date, and log in one
1223 foul swoop. Also, uses arrays for tracking the changed nodes
1224 instead of a weird hash nonsense.
1226 2001-
08-
17 11:
31 C. Michael Pilato
<cmpilato@collab.net
>
1228 * build.conf (
1.31):
1232 Added schedule_tests.py to the test framework.
1234 2001-
08-
17 11:
24 C. Michael Pilato
<cmpilato@collab.net
>
1236 * subversion/tests/clients/cmdline/schedule_tests.py (
1.1):
1238 * subversion/tests/clients/cmdline/schedule_tests.py
1240 New file. Tests for WC scheduling stuff (add, unadd, delete,
1243 2001-
08-
17 05:
16 Greg Stein
<gstein@lyra.org
>
1245 * subversion/mod_dav_svn/repos.c (
1.59):
1247 Install a warning function for the FS so we can log problems rather
1248 than abort() on them.
1250 2001-
08-
16 23:
01 Karl Fogel
<kfogel@collab.net
>
1252 * subversion/libsvn_wc/adm_crawler.c (
1.123):
1254 * adm_crawler.c (svn_wc_crawl_local_mods): Invalidate dir_baton when
1255 the next target is not in the directory we had been processing.
1257 This may be related to issue #
444.
1259 2001-
08-
16 16:
03 Karl Fogel
<kfogel@collab.net
>
1263 Add note about building statically.
1265 2001-
08-
16 14:
45 C. Michael Pilato
<cmpilato@collab.net
>
1267 * autogen.sh (
1.47):
1271 Added some code to chmod +x scripts and such needed by autogen.sh.
1272 It sucks to check out the subversion tree and have to hack at it
1275 2001-
08-
16 14:
45 Karl Fogel
<kfogel@collab.net
>
1279 (Building from a working copy): Mention the autogen.sh x-bit
1282 2001-
08-
16 14:
34 Karl Fogel
<kfogel@collab.net
>
1284 * notes/m3-checklist.txt (
1.12):
1288 2001-
08-
16 14:
27 Karl Fogel
<kfogel@collab.net
>
1292 Make sure autogen.sh is executable, since later, when this dist
1293 script exports the tree using subversion, the permissions won't be
1294 right. Until we get permission versioning done, at least. :-)
1296 Also, format sections more clearly.
1298 2001-
08-
16 13:
43 C. Michael Pilato
<cmpilato@collab.net
>
1300 * subversion/: libsvn_repos/libsvn_repos.dsp (
1.5),
1301 svnlook/svnlook.dsp (
1.2):
1303 * subversion/libsvn_repos/libsvn_repos.dsp
1305 (node_tree.c): Added to Source Files
1307 * subversion/svnlook/svnlook.dsp
1309 (editors.c, nodetree.c): Removed obsolete Source Files
1311 (svnlook.h): Removed obsolete Header Files
1313 2001-
08-
16 12:
38 C. Michael Pilato
<cmpilato@collab.net
>
1315 * subversion/: include/svn_repos.h (
1.28),
1316 libsvn_ra_local/checkout.c (
1.14), libsvn_repos/node_tree.c (
1.5),
1317 libsvn_wc/adm_ops.c (
1.84), svnlook/main.c (
1.18):
1319 * subversion/libsvn_ra_local/checkout.c
1321 (walk_tree): Try a per-iteration pool out for size.
1323 * subversion/include/svn_repos.h
1325 (svn_repos_node_t): Removed ID member.
1327 (svn_repos_node_editor): Added NODE_POOL argument. Now memory used
1328 to build linked-list tree is not necessarily the same memory used
1329 to during the editor drive.
1331 * subversion/svnlook/main.c
1333 (print_tree): Remove SHOW_IDS and POOL argument. This function
1334 won't handle ID printing anymore.
1336 (print_ids_tree): New function for printing trees with their IDs.
1338 (do_tree): Call print_ids_tree() if we're printing ids, else use
1341 * subversion/libsvn_repos/node_tree.c
1343 (struct edit_baton): Added NODE_POOL member.
1345 (replace_root, replace_directory, add_directory, replace_file,
1346 add_file): All calls to create_node(), create_child_node(), and
1347 create_sibling_node() use the editor's new NODE_POOL now instead
1348 of the editor's POOL. Removed all calls to svn_fs_node_id()
1349 throughout (there's no longer an ID member in the svn_repos_node_t
1352 (svn_repos_node_editor): Add NODE_POOL argument, used to initialize
1353 the edit baton's new NODE_POOL member.
1355 * subversion/libsvn_wc/adm_ops.c
1357 (svn_wc_delete, svn_wc_unadd, svn_wc_undelete): Make sure ENTRY is
1358 non-NULL before dereferencing its members.
1360 2001-
08-
16 03:
49 Greg Stein
<gstein@lyra.org
>
1362 * subversion/libsvn_wc/props.c (
1.37):
1364 Fix a typo in an error message.
1366 2001-
08-
16 03:
23 Greg Stein
<gstein@lyra.org
>
1368 * subversion/: libsvn_ra_dav/fetch.c (
1.68), mod_dav_svn/update.c
1371 Implement (fill in) the
"missing WC files" functionality. The client
1372 sends svn:missing elements to the server to record the missing WC
1375 Some bug fixes in the update report generation.
1377 * libsvn_ra_dav/fetch.c (reporter_delete_path,
1378 reporter_abort_report): implement these functions.
1380 * mod_dav_svn/update.c (add_helper): the add-* element should not be
1381 an empty element (leave it open).
1382 (upd_apply_textdelta): if the file was noted as
"added", then
1383 there is no reason to tell the client to fetch it -- it will
1384 automagically do so.
1385 (dav_svn__update_report): detect and handle svn:missing elements by
1386 calling svn_repos_delete_path.
1388 2001-
08-
15 22:
22 Karl Fogel
<kfogel@collab.net
>
1390 * subversion/libsvn_repos/node_tree.c (
1.4):
1392 Use APR_WANT_STRFUNC and apr_want.h, as Greg Stein pointed out.
1394 2001-
08-
15 21:
47 Karl Fogel
<kfogel@collab.net
>
1396 * notes/m3-checklist.txt (
1.11):
1398 Turned into a short-term task list, now.
1400 2001-
08-
15 21:
36 Karl Fogel
<kfogel@collab.net
>
1402 * tools/hook-scripts/commit-email.pl (
1.3):
1406 2001-
08-
15 21:
35 Karl Fogel
<kfogel@collab.net
>
1408 * tools/hook-scripts/commit-email.pl (
1.2):
1410 Finish remaining work; seems to be working now.
1412 2001-
08-
15 21:
32 Greg Stein
<gstein@lyra.org
>
1414 * subversion/: include/svn_repos.h (
1.27), libsvn_repos/hooks.c
1415 (
1.17), mod_dav_svn/activity.c (
1.11):
1417 Add the author name for a commit, and run the precommit hook.
1419 * libsvn_repos/hooks.c (svn_repos_fs_begin_txn_for_commit): allow a
1420 NULL log_msg since mod_dav_svn doesn't have it at the time it
1421 creates the txn. (it comes along later, and we apply it directly to
1424 * include/svn_repos.h (svn_repos_fs_begin_txn_for_commit): update
1425 docs to note the NULL log_msg
1427 * mod_dav_svn/activity.c (dav_svn_create_activity): call
1428 svn_repos_fs_begin_txn_for_commit to run the precommit hooks,
1429 and to attach the author name (which comes from
1430 repos-
>username). no log_msg at this point, so pass NULL.
1432 2001-
08-
15 21:
17 Karl Fogel
<kfogel@collab.net
>
1434 * subversion/libsvn_repos/node_tree.c (
1.3):
1436 #include
<string.h
>, for strcmp().
1438 2001-
08-
15 21:
13 Karl Fogel
<kfogel@collab.net
>
1440 * notes/m3-checklist.txt (
1.10):
1442 Bring up-to-date, getting closer...
1444 2001-
08-
15 21:
09 Karl Fogel
<kfogel@collab.net
>
1446 * subversion/tests/clients/cmdline/prop_tests.py (
1.4):
1448 (downdate_props): New test, but don't run it. It doesn't actually
1451 2001-
08-
15 21:
05 Karl Fogel
<kfogel@collab.net
>
1453 * tools/hook-scripts/: README (
1.1), commit-email.pl (
1.1):
1455 Committing work on commit-email script. Mike Pilato really wrote
1456 this, I'm just checking it in.
1458 2001-
08-
15 20:
37 Greg Stein
<gstein@lyra.org
>
1460 * subversion/mod_dav_svn/update.c (
1.9):
1462 Fix some bugs related to updating.
1464 (update_ctx_t {}): add 'anchor' member to note the base path when
1465 replace_root is called. all update paths will be built off this
1468 (upd_replace_root): use the new anchor member, rather than assuming
1471 (dav_svn__update_report): set up the uc.anchor member.
1472 HACK: if the node is a directory, then append
"/." to it so that
1473 begin_report will see the correct directory after it does a split
1474 on the param. Will fix post-M3 when begin_report grows another
1477 2001-
08-
15 18:
06 Bill Tutt
<rassilon@lyra.org
>
1479 * subversion/libsvn_ra_dav/: commit.c (
1.66), session.c (
1.36):
1481 * libsvn_ra_dav/commit.c: (commit_resource) Add cast to (void *) to
1483 * libsvn_ra_dav/session.c: Include apr_general.h to pick up
1484 strcasecmp prototype.
1486 2001-
08-
15 17:
25 C. Michael Pilato
<cmpilato@collab.net
>
1488 * subversion/libsvn_repos/node_tree.c (
1.2):
1490 * node_tree.c (create_node): Use apr_pcalloc() to zero out memory.
1492 2001-
08-
15 16:
23 C. Michael Pilato
<cmpilato@collab.net
>
1494 * build.conf (
1.30):
1498 (svnlook): Removed the INSTALL line for this build target. Hoping
1499 this means it will install the same way the `svn' binary does.
1501 2001-
08-
15 15:
50 C. Michael Pilato
<cmpilato@collab.net
>
1503 * subversion/svnlook/main.c (
1.17):
1507 (do_diff): Fix for build warning.
1509 2001-
08-
15 15:
16 Ben Collins-Sussman
<sussman@collab.net
>
1511 * subversion/libsvn_ra_dav/session.c (
1.35):
1513 (dav_plugin): remove AUTH_USERNAME support for M3. We'll make the
1514 client smarter later on; right now it would attempt to use this
1515 method, even though the hosting httpd process wouldn't accept it.
1517 2001-
08-
15 12:
55 Karl Fogel
<kfogel@collab.net
>
1521 Defang the APR subtree so that it's no longer a working copy, as
1522 suggested by Greg Stein.
1524 2001-
08-
15 12:
51 Karl Fogel
<kfogel@collab.net
>
1528 Fix typo in comment.
1530 2001-
08-
15 11:
48 C. Michael Pilato
<cmpilato@collab.net
>
1532 * subversion/: include/svn_repos.h (
1.26), libsvn_repos/node_tree.c
1533 (
1.1), svnlook/editors.c (
1.4), svnlook/main.c (
1.16),
1534 svnlook/nodetree.c (
1.4), svnlook/svnlook.h (
1.4):
1536 Moving code that from svnlook into the libsvn_repos library (because
1537 we plan to make svnadmin use it, too)
1539 * subversion/include/svn_repos.h
1541 (struct svn_repos_node_t): Moved from svnlook/svnlook.h (where it
1542 was just repos_node_t.
1544 (svn_repos_node_editor): Moved from svnlook/svnlook.h (where it was
1545 called svnlook_tree_delta_editor).
1547 (svn_repos_node_from_baton): Moved from svnlook/svnlook.h (where it
1548 was called svnlook_edit_baton_tree).
1550 * subversion/libsvn_repos/node_tree.c
1552 New file (with contents + edits from subversion/svnlook/editors.c
1553 and subversion/svnlook/nodetree.c)
1555 * subversion/svnlook/editors.c
1556 * subversion/svnlook/nodetree.c
1557 * subversion/svnlook/svnlook.h
1559 Removed obsolete files.
1561 * subversion/svnlook/main.c
1563 Lots of renamed things (see above).
1565 (open_writable_binary_file, dump_contents): New helper functions.
1567 (contents_to_tmp_file): Removed obsolete function.
1569 (print_diff_tree): Updated to use new helper functions. Diff output
1572 (do_diff): Cleanup temporary dirs.
1574 2001-
08-
15 10:
42 Karl Fogel
<kfogel@collab.net
>
1576 * subversion/libsvn_wc/questions.c (
1.59):
1578 Fix issue #
439; bug report and fix both submitted by Yoshiki Hayashi
1579 <yoshiki@xemacs.org
>:
1581 * questions.c (timestamps_equal_p): Check for null entry.
1583 2001-
08-
15 10:
33 Karl Fogel
<kfogel@collab.net
>
1587 Append $VERSION to $DISTNAME, as Greg Stein suggested, so the
1588 tarball unpacks into subversion-
<ver
>/, not subversion/.
1590 2001-
08-
15 10:
12 Ben Collins-Sussman
<sussman@collab.net
>
1592 * subversion/tests/clients/cmdline/README (
1.10):
1594 Update documentation.
1596 2001-
08-
15 10:
02 Ben Collins-Sussman
<sussman@collab.net
>
1598 * subversion/tests/clients/cmdline/svntest/main.py (
1.19):
1600 More tweaks to work over ra_dav.
1602 2001-
08-
15 09:
49 C. Michael Pilato
<cmpilato@collab.net
>
1604 * subversion/libsvn_client/status.c (
1.22):
1608 (svn_client_status): Bug fix. If you can't get the ancestry from a
1609 file target, try looking in its parent.
1611 2001-
08-
15 09:
42 Ben Collins-Sussman
<sussman@collab.net
>
1613 * subversion/tests/clients/cmdline/svntest/: actions.py (
1.12),
1616 Switch to the symlink method, for dav testing.
1618 2001-
08-
15 09:
39 C. Michael Pilato
<cmpilato@collab.net
>
1620 * subversion/libsvn_wc/entries.c (
1.118):
1624 (take_from_entry): Doc fix.
1626 2001-
08-
15 09:
14 C. Michael Pilato
<cmpilato@collab.net
>
1628 * subversion/libsvn_subr/io.c (
1.45):
1632 (svn_io_detect_mimetype): Bug fix for Issue #
440
1634 2001-
08-
14 19:
28 Karl Fogel
<kfogel@collab.net
>
1640 2001-
08-
14 19:
23 Karl Fogel
<kfogel@collab.net
>
1642 * INSTALL (
1.4), Makefile.in (
1.27), dist.sh (
1.1):
1644 * dist.sh: New file, builds tarball.
1646 * Makefile.in (dist): Just invoke dist.sh
1648 * INSTALL: Say only true things.
1650 2001-
08-
14 17:
31 Ben Collins-Sussman
<sussman@collab.net
>
1652 * subversion/tests/clients/cmdline/svntest/: actions.py (
1.11),
1655 Rewrite argv parsing. take
"--url" arg instead.
1657 2001-
08-
14 14:
18 Ben Collins-Sussman
<sussman@collab.net
>
1659 * subversion/libsvn_wc/get_editor.c (
1.193):
1661 * get_editor.c (close_file): bugfix -- duh. only execute the new
1662 textual merge logic if the update involved a textual change.
1664 2001-
08-
14 13:
52 Ben Collins-Sussman
<sussman@collab.net
>
1666 * subversion/: include/svn_wc.h (
1.111), libsvn_subr/io.c (
1.44),
1667 libsvn_wc/get_editor.c (
1.192), libsvn_wc/props.c (
1.36),
1668 libsvn_wc/questions.c (
1.58), tests/clients/cmdline/basic_tests.py
1669 (
1.9), tests/clients/cmdline/svntest/main.py (
1.16),
1670 tests/clients/cmdline/svntest/tree.py (
1.8):
1672 Finish issue #
432: make updates of binary files work.
1674 If a file is locally modified, then a working text file will have
1675 changes 'merged' in via diff/patch, and a working binary file will
1676 simply be backed up to a unique '.orig' (right next to the newly
1677 received version of the file.)
1679 If has file has no local mods, then the newly received version just
1680 overwrites the working file, regardless of text/binary type.
1682 * get_editor.c (close_file): rewrite logic as described above!
1683 to handle updates of
1684 binary files. Also, if there are no local mods, then just
1685 overwrite the working file *regardless* of text/binary type.
1687 * svn_wc.h, questions.c (svn_wc_has_binary_prop): new helper
1690 * basic_tests.py (update_binary_file): new test for binary file
1691 updates; checks for .orig file backup locally modified file.
1693 (detect_extra_files): fancy singleton handler for verifying
1694 contents of the extra '.orig' file.
1696 * tree.py (get_props): split property on ' : ' instead of ':',
1697 since prop names often have colons in them.
1699 (SVNTreeNode): treenodes now contain 'path' field, a full path to
1700 itself in the tree. how did we ever live without this?
1702 * main.py (run_tests): bugfix. `try' clause was too big -- it was
1703 catching ValueErrors from the actual test being run!
1705 * io.c (apr_copy_file): unrelated bugfix. this routine wasn't
1706 truncating before, sometimes leaving trailing data.
1708 * props.c (svn_wc_prop_list): unrelated bugfix. remove bogus check,
1709 as it defeats correct behavior of svn_wc__prop_path.
1711 2001-
08-
14 13:
46 Karl Fogel
<kfogel@collab.net
>
1713 * Makefile.in (
1.26):
1715 (dist): Making this work...
1717 2001-
08-
14 12:
46 Karl Fogel
<kfogel@collab.net
>
1719 * Makefile.in (
1.25):
1721 (dist): Note emphemeral, fleeting nature.
1723 2001-
08-
14 11:
57 C. Michael Pilato
<cmpilato@collab.net
>
1725 * subversion/libsvn_wc/entries.c (
1.117):
1729 (svn_wc__entries_write): Remove dangerous and poorly though-out
1730 code. Smack the author two or three times.
1732 2001-
08-
14 11:
22 C. Michael Pilato
<cmpilato@collab.net
>
1734 * subversion/libsvn_fs/tree.c (
1.95):
1738 (merge): Oops. What, you mean I need to follow ANSI C coding
1741 2001-
08-
14 11:
12 C. Michael Pilato
<cmpilato@collab.net
>
1743 * subversion/libsvn_fs/: strings-table.c (
1.12), tree.c (
1.94):
1747 (svn_fs__string_size): Removed obsolete
"todo" comment.
1751 (txn_body_copy, svn_fs_apply_textdelta): Updated
"todo" comment.
1753 (merge): Logic reorganization and some
"todo" cleanups.
1755 2001-
08-
14 10:
26 Ben Collins-Sussman
<sussman@collab.net
>
1757 * subversion/tests/clients/cmdline/theta.png (
1.1):
1759 Temporarily adding binary file for testing.
1761 2001-
08-
13 22:
51 Greg Stein
<gstein@lyra.org
>
1763 * subversion/mod_dav_svn/deadprops.c (
1.16):
1765 BIG HACK. Map the incoming names from mod_dav's current scheme
1766 (NAMESPACE-ID
":" NAME) into a
"normal" string for use in the FS.
1767 Also take care of the property values that mod_dav expects: they
1768 begin with a language value and contain embedded NUL characters.
1770 This is a temporary solution. The final solution (in the next day,
1771 hopefully) will be a reworking of the interface between mod_dav and
1772 its backend modules (e.g. mod_dav_svn).
1774 (dav_db{}): add a working buffer for the various remapping
1776 (fix_name): new function to tweak a property name from the mod_dav
1777 style to the FS style.
1779 (dav_svn_db_open): prep the working buffer
1781 (dav_svn_db_fetch): if the
"METADATA" pseudo-property is requested,
1782 then return a fake one. (we no longer store this property). remap
1783 the name via fix_name(). format the result value properly.
1785 (dav_svn_db_store): don't store the
"METADATA" pseudo-property.
1786 remap the name. handle the value reformat.
1788 (dav_svn_db_remove, dav_svn_db_exists): remap the name.
1790 (get_key): pass in db to do the hack-work. remap the name from the
1791 FS style to the mod_dav style.
1793 (dav_svn_db_firstkey, dav_svn_db_nextkey): pass new param to
1796 2001-
08-
13 22:
44 Greg Stein
<gstein@lyra.org
>
1798 * subversion/libsvn_ra_dav/commit.c (
1.65):
1800 When sending properties to the server, don't use the custom
1801 namespace if the property name already begins with
"svn:".
1803 (do_setprop): test the name for
"svn:" and use the right namespace
1806 (do_proppatch): define the
"C" prefix for the custom namespace and
1807 use
"S" for the normal
"svn:" namespace. For deletes, use the
1808 correct prefix based on the property name.
1810 2001-
08-
13 22:
41 Greg Stein
<gstein@lyra.org
>
1812 * subversion/: mod_dav_svn/liveprops.c (
1.23), mod_dav_svn/update.c
1813 (
1.8), include/svn_xml.h (
1.33), libsvn_ra_dav/fetch.c (
1.67),
1814 libsvn_ra_dav/props.c (
1.12), libsvn_ra_dav/ra_dav.h (
1.37):
1816 Rationalize some of the XML namespaces and property name/prefix
1819 WARNING: DAV-based working copies will be broken by this change
1820 because of a local property name change.
1823 * mod_dav_svn/update.c (dav_svn__update_report): update some error
1824 text -- the svn:target-revision element name is lower-case.
1826 * mod_dav_svn/liveprops.c (dav_svn_namespace_uris[]): use
1827 SVN_PROP_PREFIX for the property prefix to ensure we get the
1828 lower-cased prefix for the property names.
1830 * libsvn_ra_dav/ra_dav.h (SVN_RA_DAV__LP_NAMESPACE): use
1831 SVN_PROP_WC_PREFIX to ensure that we get the proper prefix; toss the
1832 long URL in favor of a simpler prefix.
1833 (SVN_RA_DAV__CUSTOM_NAMESPACE, SVN_RA_DAV__PROP_BASELINE_RELPATH):
1834 use SVN_PROP_PREFIX to get the lower-cased version of the prefix.
1836 * libsvn_ra_dav/props.c (neon_descriptions[]): use SVN_PROP_PREFIX
1837 to get the right case for the property prefix.
1839 * libsvn_ra_dav/fetch.c (starting_props[]): use SVN_PROP_PREFIX to
1840 get the right case for the property prefix.
1842 * include/svn_xml.h (SVN_XML_NAMESPACE): use the simpler
"svn:"
1845 2001-
08-
13 22:
32 Greg Stein
<gstein@lyra.org
>
1847 * subversion/mod_dav_svn/repos.c (
1.58):
1849 add missing svn_repos.h header
1851 2001-
08-
13 19:
54 Karl Fogel
<kfogel@collab.net
>
1855 Document installation procedure.
1857 2001-
08-
13 19:
53 Karl Fogel
<kfogel@collab.net
>
1861 Mention libsvn_repos.
1863 2001-
08-
13 17:
07 Karl Fogel
<kfogel@collab.net
>
1867 No more M3 stuff here. A few administrative tasks remain; they're
1868 listed in notes/m3-checklist.txt.
1870 2001-
08-
13 16:
59 Karl Fogel
<kfogel@collab.net
>
1872 * notes/m3-checklist.txt (
1.9):
1874 A few more M3 things.
1876 2001-
08-
13 16:
53 Karl Fogel
<kfogel@collab.net
>
1878 * notes/m3-checklist.txt (
1.8):
1882 2001-
08-
13 15:
18 Karl Fogel
<kfogel@collab.net
>
1884 * subversion/libsvn_repos/delta.c (
1.54):
1888 (delta_proplists): Pass null value to delete a property. Also,
1889 check for trivial case first, though this is only a performance
1890 enhancement and doesn't affect behavior.
1892 2001-
08-
13 14:
54 C. Michael Pilato
<cmpilato@collab.net
>
1894 * subversion/libsvn_wc/get_editor.c (
1.191):
1898 (svn_wc_get_actual_target): Bug fix. APR won't tell us that
"" is a
1899 directory -- we need to supply
".".
1901 2001-
08-
13 14:
40 C. Michael Pilato
<cmpilato@collab.net
>
1903 * subversion.dsw (
1.17), subversion/svnadmin/svnadmin.dsp (
1.4),
1904 subversion/tests/libsvn_fs/fs-test.c (
1.99),
1905 subversion/tests/libsvn_repos/repos_test.dsp (
1.1),
1906 subversion/tests/libsvn_repos/tests_libsvn_repos_test.dsp (
1.3):
1910 (__check__): Added repos test.
1912 (tests_libsvn_repos_repos): Renamed from tests_libsvn_repos_test.
1914 * subversion/svnadmin/svnadmin.dsp
1916 Added include path to Berkeley.
1918 * subversion/tests/libsvn_fs/fs-test.c
1920 (check_old_revisions): Windows compiler greatly frowned upon newline
1921 characters inside my string.
1923 * subversion/tests/libsvn_repos/repos_test.dsp
1925 New file (with the old contents of tests_libsvn_repos_test.dsp).
1927 * subversion/tests/libsvn_repos/tests_libsvn_repos_test.dsp
1929 Removed this file (see above).
1931 2001-
08-
13 13:
50 Bill Tutt
<rassilon@lyra.org
>
1933 * subversion/libsvn_repos/libsvn_repos.dsp (
1.4):
1935 * subversion/libsvn_repos/libsvn_repos.dsp: Add lock.c as another
1936 source file to bulid. This fixes the svn_repos_open symbol problem.
1938 2001-
08-
13 10:
34 C. Michael Pilato
<cmpilato@collab.net
>
1940 * subversion/clients/cmdline/feedback.c (
1.5):
1944 (report_added_item, report_unadded_item, report_deleted_item,
1945 report_undeleted_item): Stop caring about file/directory-ness of
1948 2001-
08-
13 10:
15 C. Michael Pilato
<cmpilato@collab.net
>
1950 * subversion/: clients/cmdline/feedback.c (
1.4), include/svn_io.h
1951 (
1.42), include/svn_pools.h (
1.4), include/svn_types.h (
1.66),
1952 libsvn_subr/io.c (
1.43), libsvn_subr/svn_error.c (
1.75),
1953 libsvn_wc/adm_ops.c (
1.83):
1957 (svn_io_detect_mimetype): New function.
1961 (svn_io_detect_mimetype): New function.
1965 (svn_pool_feedback_t): Added new callback functions --
1966 report_added_item(), report_unadded_item(), report_deleted_item(),
1967 report_undeleted_item().
1971 (report_added_item, report_unadded_item, report_deleted_item,
1972 report_undeleted_item): New functions.
1974 (svn_cl__init_feedback_vtable): Initialize function pointers to new
1979 (SVN_PROP_MIME_TYPE, SVN_PROP_CHARSET): New property #defines.
1983 (mark_tree): Call feedback functions for reporting schedule changes.
1985 (svn_wc_add_file): Detect mimetype and store as a property on the
1986 file, then call the report_added_item() feedback function.
1988 (svn_wc_add_directory): Call report_added_item() feedback function.
1990 (svn_wc_unadd): Call report_unadded_item() feedback function.
1992 (svn_wc_undelete): Call report_undeleted_item() feedback function.
1994 (svn_wc_delete): Call report_deleted_item() feedback fction.
1998 (report_added_item, report_unadded_item, report_deleted_item,
1999 report_undeleted_item): New dummy functions.
2001 (svn_error_init_pool): Initialize new callback function pointers
2004 2001-
08-
13 06:
02 Greg Stein
<gstein@lyra.org
>
2006 * subversion/: mod_dav_svn/dav_svn.h (
1.36),
2007 mod_dav_svn/deadprops.c (
1.15), mod_dav_svn/repos.c (
1.57),
2008 libsvn_ra_dav/commit.c (
1.64), libsvn_ra_dav/fetch.c (
1.66),
2009 libsvn_ra_dav/ra_dav.h (
1.36):
2011 Send the log message to the server via a property on the working
2014 * mod_dav_svn/dav_svn.h (dav_svn_root): add the FS transaction
2015 handle for later use.
2017 * mod_dav_svn/deadprops.c (dav_svn_db_open): baselines now have
2018 properties, so allow them in. add a check for a R/W against R/O
2020 (dav_svn_db_fetch, dav_svn_db_exists, dav_svn_db_firstkey): fetch
2021 properties from transaction and revision roots when applicable.
2022 (dav_svn_db_store, dav_svn_db_remove): remove properties from
2023 transactions when applicable.
2025 * mod_dav_svn/repos.c (dav_svn_prep_working): set up working
2026 baselines. remember the FS transaction handle.
2028 * libsvn_ra_dav/commit.c (log_message_prop): new property name for
2029 the log message (to be used in a PROPPATCH).
2030 (do_proppatch): use DEBUG_CR rather than EOL. minor formatting
2032 (get_baseline_url): no longer needed; folded into apply_log_message
2033 (apply_log_message): new function to transfer the log message to
2035 (svn_ra_dav__get_commit_editor): shift baseline fetching and
2036 checkout to the new apply_log_message function.
2038 * libsvn_ra_dav/fetch.c, ra_dav.h (DEBUG_CR): move from fetch.c to
2041 2001-
08-
12 22:
46 Karl Fogel
<kfogel@collab.net
>
2043 * subversion/svnadmin/main.c (
1.25):
2045 * svnadmin/main.c: #include
"db.h", for DB_RUNRECOVERY check.
2046 (main.c): Ignore DB_RUNRECOVERY when opening fs. Also, open db
2047 lockfile for writing/appending, so the resulting filehandle is
2048 suitable for obtaining an exclusive lock. This resolves issue #
429,
2049 though I must admit I don't understand why the flags on the
2050 filehandle should affect the type of lock you can get. Add new
2051 comment regarding issue #
430.
2053 2001-
08-
12 22:
13 Karl Fogel
<kfogel@collab.net
>
2055 * subversion/: include/svn_fs.h (
1.105), libsvn_fs/fs.c (
1.64),
2056 svnadmin/main.c (
1.24):
2058 Finish db recovery code, at least in theory. Thanks to Greg Stein
2059 for answering many questions.
2061 In practice, whenever I run `svnadmin recover' on a repository --
2062 which should be a successful no-op when there's nothing to recover
2063 from -- `svnadmin' fails in apr_file_lock(), which in turn fails
2064 because fcntl() is returning -
1, with errno set indicating
"Bad file
2065 descriptor". I don't know why; the lockfile is certainly there.
2066 Any thoughts, folks?
2068 * svnadmin/main.c (main, usage): New `recover' subcommand.
2070 * svn_fs.h (svn_fs_db_env_path): Declare new func.
2071 (svn_fs_repository): Doc fix.
2073 * fs.c (create_locks): Fix explanatory text in lockfile.
2075 2001-
08-
12 18:
12 Karl Fogel
<kfogel@collab.net
>
2077 * STACK (
1.96), build.conf (
1.29), subversion/include/svn_fs.h
2078 (
1.104), subversion/include/svn_repos.h (
1.25),
2079 subversion/libsvn_fs/fs.c (
1.63),
2080 subversion/libsvn_ra_local/ra_plugin.c (
1.43),
2081 subversion/libsvn_repos/hooks.c (
1.16),
2082 subversion/libsvn_repos/lock.c (
1.3),
2083 subversion/mod_dav_svn/repos.c (
1.56), subversion/svnadmin/main.c
2084 (
1.23), subversion/svnlook/main.c (
1.15):
2086 More fs locking work:
2088 * lock.c (clear_and_close): Replaces unlock_repository, finished.
2090 * svn_repos.h (svn_repos_open): Doc fix.
2092 * svn_fs.h (svn_fs_new, svn_fs_open_berkeley): Doc fixes.
2094 * fs.c (svn_fs_open_berkeley): Set up hook and lock paths.
2096 * svn_fs.h, fs.c (svn_fs_repository, svn_fs_conf_dir,
2097 svn_fs_lock_dir, svn_fs_db_lockfile, svn_fs_hook_dir): Take pool
2098 argument, allocate path in it; all callers changed. This will
2099 lessen the impact of fixing issue #
428, when we get around to that.
2101 * ra_plugin.c (authenticate): Call svn_repos_open(), instead of
2102 svn_fs_new() followed by svn_fs_open_berkeley().
2104 * repos.c (dav_svn_get_resource): Same.
2106 * svnlook/main.c (main): Same.
2108 * svnadmin/main.c (main): Same.
2110 * build.conf (svnadmin): Depend on libsvn_repos too.
2112 2001-
08-
11 08:
41 Kevin Pilch-Bisson
<kevin@pilch-bisson.net
>
2114 * subversion/clients/win32/svn_com/: SVN.cpp (
1.9), SVNStatus.cpp
2117 Fix the win32 build. This fixes a Microsoft Bug, involving
2118 duplicate definitions for InlineIsEqualGUID. For more information
2119 see: http://support.microsoft.com/support/kb/articles/q243/
2/
98.asp
2121 Submitted by: Cynic
<cynic@mail.cz
> Reviewed by: Kevin Pilch-Bisson
2122 <kevin@pilch-bisson.net
>
2124 2001-
08-
11 07:
56 Kevin Pilch-Bisson
<kevin@pilch-bisson.net
>
2126 * subversion/: clients/win32/svn_com/SVN.cpp (
1.8),
2127 libsvn_subr/libsvn_subr.dsp (
1.9):
2129 Catch up the win32 build a little, still not quite there.
2131 * libsvn_subr.dsp - change base64.c to svn_base64.c
2133 * SVN.cpp - Add g_pool argument to apr_hash_first
2135 2001-
08-
10 21:
31 Karl Fogel
<kfogel@collab.net
>
2137 * subversion/: include/svn_error_codes.h (
1.14), libsvn_fs/fs.c
2138 (
1.62), libsvn_repos/lock.c (
1.2):
2140 * fs.c (create_hooks): Improved initial contents of template files,
2141 as promised Mike on phone.
2143 * lock.c (svn_repos_open): Added some more code, still unfinished.
2145 * svn_error_codes.h (SVN_ERR_REPOS_LOCKED): New error.
2147 2001-
08-
10 21:
02 Karl Fogel
<kfogel@collab.net
>
2149 * subversion/libsvn_subr/config.c (
1.2):
2151 #include
<string.h
> for strlen.
2153 2001-
08-
10 20:
40 Karl Fogel
<kfogel@collab.net
>
2155 * subversion/libsvn_fs/fs.c (
1.61):
2157 * fs.c (create_locks): Better initial contents for the lockfile.
2159 2001-
08-
10 20:
13 Karl Fogel
<kfogel@collab.net
>
2161 * subversion/libsvn_fs/fs.c (
1.60):
2163 Fix wronglets noticed by Greg Stein:
2165 * fs.c (create_locks): Don't call apr_psprintf unnecessarily.
2166 Unrelatedly, clarify scoping.
2167 (svn_fs_db_lockfile, svn_fs_start_commit_hook,
2168 svn_fs_pre_commit_hook, svn_fs_post_commit_hook,
2169 svn_fs_read_sentinel_hook, svn_fs_write_sentinel_hook): Use
2170 apr_pstrcat, not apr_psprintf.
2172 2001-
08-
10 17:
42 Karl Fogel
<kfogel@collab.net
>
2174 * subversion/: include/svn_fs.h (
1.103), include/svn_repos.h
2175 (
1.24), libsvn_fs/fs.c (
1.59), libsvn_fs/fs.h (
1.31),
2176 libsvn_repos/README (
1.3), libsvn_repos/lock.c (
1.1),
2177 tests/clients/cmdline/commit_tests.py (
1.12),
2178 tests/clients/cmdline/svntest/main.py (
1.15):
2180 Set up lock area in repository. And while we're at it, set up hook
2181 area separate from conf area.
2183 * fs.h (SVN_FS__REPOS_LOCK_DIR, SVN_FS__REPOS_HOOK_DIR,
2184 SVN_FS__REPOS_DB_LOCKFILE): New #defines.
2185 (svn_fs_t): New fields `hook_path' and `lock_path'.
2187 * fs.c (create_hooks, create_locks): Replaces create_conf().
2188 (svn_fs_create_berkeley): Use new func create_hooks() to create the
2189 hooks directory, and just create the conf dir by hand. Also create
2190 new lock directory by hand, and the single db file in it.
2191 (svn_fs_hook_dir, svn_fs_lock_dir, svn_fs_db_lockfile): New funcs.
2192 (svn_fs_start_commit_hook, svn_fs_pre_commit_hook,
2193 svn_fs_post_commit_hook, svn_fs_read_sentinel_hook,
2194 svn_fs_write_sentinel_hook): Fix to use new hook dir path.
2196 * svn_fs.h (svn_fs_hook_dir, svn_fs_lock_dir): Declare new funcs.
2198 * main.py (greek_tree): Fix paths to repository hooks.
2200 * commit_tests.py (test_list): Comment out `hook_test'. It's
2201 failing now, need to find out why, but want to get the rest of this
2202 stuff committed first.
2204 These changes are also part of the new locking and DB_RUN_RECOVERY
2205 work, but they have no effect yet and nothing above depends on them:
2207 * lock.c (unlock_repository, svn_repos_open): New file, new funcs.
2209 * README: Mention above.
2211 * svn_repos.h (svn_repos_open): Declare new func.
2213 2001-
08-
10 17:
40 Greg Stein
<gstein@lyra.org
>
2215 * subversion/mod_dav_svn/activity.c (
1.10):
2217 The SVN_FS__ symbol wasn't publicly available. All of those will be
2218 moved to libsvn_repos stuff post-M3. For now, just use a hard-coded
2221 (ACTIVITY_DB): use
"dav/activities" for the path to the activity db
2223 2001-
08-
10 16:
54 Ben Collins-Sussman
<sussman@collab.net
>
2225 * subversion/mod_dav_svn/activity.c (
1.9):
2227 Put activity.db in the dav/ subdirectory of the repository.
2229 2001-
08-
10 16:
18 Greg Stein
<gstein@lyra.org
>
2231 * subversion/libsvn_ra_dav/commit.c (
1.63):
2233 (record_prop_change): escape the property value that gets sent to
2234 the server. Since we embed the value in XML, we must escape it.
2236 (get_baseline_url): new function to fetch the URL of the most recent
2239 (svn_ra_dav__get_commit_editor): check out the baseline.
2240 near future: we will be attaching the log_msg to it via PROPPATCH
2242 2001-
08-
10 16:
09 Branko Cibej
<brane@xbc.nu
>
2244 * subversion/include/svn_config.h (
1.2):
2248 2001-
08-
10 16:
09 Branko Cibej
<brane@xbc.nu
>
2250 * subversion/libsvn_subr/config.c (
1.1):
2252 Skeleton implementation of the configuration module. This code is
2253 still untested; all I'm sure of is that it builds on Unix.
2255 2001-
08-
10 16:
06 Greg Stein
<gstein@lyra.org
>
2257 * subversion/libsvn_ra_dav/: fetch.c (
1.65), props.c (
1.11),
2260 Add svn_ra_dav__get_one_prop() function to simplify some prop
2263 * ra_dav.h (svn_ra_dav__get_one_prop): new declaration
2264 (svn_ra_dav__vcc_prop, svn_ra_dav__checked_in_prop): new
2265 declaration of some (constant) structures for fetching a property.
2267 * props.c (svn_ra_dav__get_one_prop): new function
2268 (svn_ra_dav__vcc_prop, svn_ra_dav__checked_in_prop): new constants
2270 * fetch.c (vcc_props): removed; obsolete by intro of
2271 svn_ra_dav__vcc_prop
2272 (fetch_props): no longer needed since we fetch all props
2273 (version_name_prop): added. used to fetch just the
2274 DAV:version-name prop
2275 (begin_checkout): use svn_ra_dav__get_one_prop to fetch the baseline
2277 (svn_ra_dav__get_latest_revnum): simplify by using
2278 svn_ra_dav__get_one_prop
2280 2001-
08-
10 16:
00 Greg Stein
<gstein@lyra.org
>
2282 * subversion/libsvn_ra_dav/session.c (
1.34):
2284 Add missing ne_auth.h header.
2286 2001-
08-
10 15:
40 Ben Collins-Sussman
<sussman@collab.net
>
2288 * subversion/clients/cmdline/: cl.h (
1.16), main.c (
1.15),
2291 Implement nonrecursive commandline switch ('-n'). Make 'svn st' use
2292 it. ### Todo: make 'up' and other subcommands notice it too
2295 * cl.h (svn_cl__opt_state_t): add 'nonrecursive' commandline
2298 * main.c (main): same.
2300 * status-cmd.c (svn_cl__status): notice nonrecursive switch.
2302 2001-
08-
10 14:
54 C. Michael Pilato
<cmpilato@collab.net
>
2304 * subversion/clients/cmdline/util.c (
1.7):
2308 (svn_cl__args_to_target_array): Canonicalize all incoming paths.
2310 2001-
08-
10 14:
46 Karl Fogel
<kfogel@collab.net
>
2314 Fix Apache CVS location.
2316 2001-
08-
10 14:
44 C. Michael Pilato
<cmpilato@collab.net
>
2318 * subversion/tests/fs-helpers.c (
1.9):
2322 (svn_test__stream_to_string): Added some comments.
2324 2001-
08-
10 13:
55 C. Michael Pilato
<cmpilato@collab.net
>
2326 * subversion/: libsvn_subr/path.c (
1.40),
2327 tests/libsvn_subr/path-test.c (
1.6):
2329 Bug fixes (and a test) for svn_path_split().
2333 (test_path_is_child): Trivial edit.
2335 (test_path_split): New test function for svn_path_split().
2337 (test_funcs): Added reference to new test test_path_split().
2341 (svn_path_split): Bug fixes.
2343 2001-
08-
10 11:
57 C. Michael Pilato
<cmpilato@collab.net
>
2345 * subversion/tests/clients/cmdline/commit_tests.py (
1.11):
2349 (hook_test): Write out /bin/sh scripts for doing the
"echo"s now.
2351 (test_list): Re-enable the hook_test().
2353 2001-
08-
10 11:
57 C. Michael Pilato
<cmpilato@collab.net
>
2355 * subversion/libsvn_repos/hooks.c (
1.15):
2359 (run_cmd_with_output): New helper function.
2361 (run_start_commit_hook, run_pre_commit_hook, run_post_commit_hook):
2362 Use new helper run_cmd_with_output().
2364 2001-
08-
10 11:
32 Karl Fogel
<kfogel@collab.net
>
2368 Note about unspoken conventions.
2370 2001-
08-
10 11:
27 Karl Fogel
<kfogel@collab.net
>
2374 Note about author lines, for the future.
2376 2001-
08-
10 11:
16 C. Michael Pilato
<cmpilato@collab.net
>
2378 * subversion/svnlook/main.c (
1.14):
2382 (print_diff_tree): Use svn_io_run_cmd() instead of system().
2384 2001-
08-
10 11:
01 C. Michael Pilato
<cmpilato@collab.net
>
2386 * subversion/libsvn_repos/hooks.c (
1.14):
2390 (run_start_commit_hook, run_pre_commit_hook, run_post_commit_hook):
2391 Oops. Cut-n-paste-o(h, no!)
2393 2001-
08-
10 10:
58 C. Michael Pilato
<cmpilato@collab.net
>
2395 * subversion/libsvn_fs/fs.c (
1.58):
2399 (create_conf): Update the text that appears in the .tmpl files.
2401 2001-
08-
10 10:
34 C. Michael Pilato
<cmpilato@collab.net
>
2403 * subversion/tests/clients/cmdline/svntest/main.py (
1.14):
2407 (get_start_commit_hook_path, get_pre_commit_hook_path,
2408 get_post_commit_hook_path): Oops! Defined these to return the
2411 2001-
08-
10 09:
54 C. Michael Pilato
<cmpilato@collab.net
>
2413 * subversion/: clients/cmdline/diff.c (
1.5), include/svn_fs.h
2414 (
1.102), include/svn_io.h (
1.41), include/svn_wc.h (
1.110),
2415 libsvn_fs/fs.c (
1.57), libsvn_fs/fs.h (
1.30), libsvn_repos/hooks.c
2416 (
1.13), libsvn_subr/io.c (
1.42), libsvn_wc/log.c (
1.109),
2417 tests/clients/cmdline/commit_tests.py (
1.10),
2418 tests/clients/cmdline/svntest/main.py (
1.13):
2420 Hooks in Subversion are now called as programs with ordered
2421 arguments. More to come on this soon.
2423 * subversion/include/svn_fs.h
2425 (svn_fs_start_commit_hook): Renamed from svn_fs_start_commit_conf().
2426 (svn_fs_pre_commit_hook): Renamed from svn_fs_pre_commit_conf().
2427 (svn_fs_post_commit_hook): Renamed from svn_fs_post_commit_conf().
2428 (svn_fs_read_sentinel_hook): Renamed from
2429 svn_fs_read_sentinel_conf().
2430 (svn_fs_write_sentinel_hook): Renamed from
2431 svn_fs_write_sentinel_conf().
2433 * subversion/libsvn_fs/fs.h
2435 (SVN_FS__REPOS_HOOK_START_COMMIT, SVN_FS__REPOS_HOOK_PRE_COMMIT,
2436 SVN_FS__REPOS_HOOK_POST_COMMIT, SVN_FS__REPOS_HOOK_READ_SENTINEL,
2437 SVN_FS__REPOS_HOOK_WRITE_SENTINEL): Renamed and redefined to have
2438 no extension. These refer to actual scripts or programs now, not
2439 just a plaintext config file. Users modified.
2441 (SVN_FS__REPOS_HOOK_DESC_EXT): New #define.
2443 * subversion/libsvn_fs/fs.c
2445 (svn_fs_start_commit_hook): Renamed from svn_fs_start_commit_conf().
2446 (svn_fs_pre_commit_hook): Renamed from svn_fs_pre_commit_conf().
2447 (svn_fs_post_commit_hook): Renamed from svn_fs_post_commit_conf().
2448 (svn_fs_read_sentinel_hook): Renamed from
2449 svn_fs_read_sentinel_conf().
2450 (svn_fs_write_sentinel_hook): Renamed from
2451 svn_fs_write_sentinel_conf().
2453 (create_conf): Write new .tmpl template files for hook scripts.
2455 * subversion/include/svn_io.h
2456 * subversion/include/svn_wc.h
2457 * subversion/libsvn_wc/log.c
2458 * subversion/libsvn_subr/io.c
2459 * subversion/clients/cmdline/diff.c
2461 (svn_io_run_cmd): Moved from libsvn_wc (where it was called
2462 svn_wc_run_cmd_in_directory(). Also, PATH argument changed to a
2463 const char * instead of svn_stringbuf_t *. Callers changed.
2465 * subversion/libsvn_repos/hooks.c
2467 (run_start_commit_hook, run_pre_commit_hook, run_post_commit_hook):
2468 Renamed from *_hooks (), and changed to call the hook as a
2469 program, not a parse-able list of programs. Callers changed.
2471 (svn_repos_fs_commit_txn): Abort transaction if the pre-commit hook
2474 (svn_repos_fs_begin_txn_for_commit): Call to run_post_commit_hook(s)
2477 (read_char, eat_to_eol, expand, is_irrelevant_line, read_hook_line,
2478 run_hook_file): I know Karl worked hard on these...but they are
2479 now obsolete. Functions removed.
2483 (test_list): Commented out hook_test call -- this test is completely
2488 (get_post_commit_hook_path, get_pre_commit_hook_path,
2489 get_start_commit_hook_path): Removed the
".txt" from the paths
2490 these functions return.
2492 2001-
08-
10 02:
50 XelaRellum
2494 * subversion/bindings/java/jni/org/tigris/subversion/lib/:
2495 Client.java (
1.2), Entry.java (
1.2), Reporter.java (
1.2),
2496 Revision.java (
1.2), Status.java (
1.2), TextdeltaHandler.java
2497 (
1.2), TextdeltaOp.java (
1.2), TextdeltaWindow.java (
1.2),
2498 TreeDeltaEditor.java (
1.2), WorkingCopy.java (
1.2):
2500 Removed @author and @version tags
2502 2001-
08-
09 20:
38 Greg Stein
<gstein@lyra.org
>
2504 * subversion/: include/svn_xml.h (
1.32), libsvn_subr/xml.c (
1.42):
2506 Const-ify the input value to svn_xml_escape_string()
2508 * svn_xml.h (svn_xml_escape_string): add const to STRING param
2509 * xml.c (svn_xml_escape_string): add const to STRING param
2511 2001-
08-
09 18:
42 Branko Cibej
<brane@xbc.nu
>
2513 * subversion/include/svn_config.h (
1.1):
2517 This painting tells the dreamtime story of our ancestors hunting for
2518 goanna in the sand hills mear Mt Lebig.
2520 We certify that this original artwork belongs to the artist and
2521 accordingle the copyright to this piece of art belongs to the artist
2522 and may not be reproduced without the artist's permission
2524 Paul Ah Chee -- Manager Pwerte Marnte Marnte Aboriginal Corporation
2526 2001-
08-
09 17:
47 Ben Collins-Sussman
<sussman@collab.net
>
2528 * subversion/: clients/cmdline/status.c (
1.6),
2529 libsvn_client/status.c (
1.21):
2531 Close issue #
383. 'svn status' no longer errors out if network is
2534 * cmdline/status.c (svn_cl__print_status): print '?' instead of
2535 'none' if revnum is invalid.
2537 * libsvn_client/status.c (svn_client_status): if any network errors
2538 occur, ignore them, and set repository revision to
2541 2001-
08-
09 17:
22 Karl Fogel
<kfogel@collab.net
>
2543 * notes/m3-checklist.txt (
1.7):
2545 Remove finished stuff, so the checklist only shows unfinished tasks.
2547 2001-
08-
09 17:
11 Ben Collins-Sussman
<sussman@collab.net
>
2549 * subversion/tests/clients/cmdline/: commit_tests.py (
1.9),
2550 svntest/actions.py (
1.10):
2553 * commit_tests.py (commit_inclusive_dir, commit_top_dir): finish
2554 anchor/target commit tests. this closes issue #
400.
2556 2001-
08-
09 16:
52 Karl Fogel
<kfogel@collab.net
>
2558 * notes/m3-checklist.txt (
1.6):
2560 (DB_RUN_RECOVERY): note exactly how in progress.
2562 2001-
08-
09 16:
45 Karl Fogel
<kfogel@collab.net
>
2564 * notes/m3-checklist.txt (
1.5):
2566 (DB_RUN_RECOVERY): in progress.
2568 2001-
08-
09 15:
56 C. Michael Pilato
<cmpilato@collab.net
>
2570 * subversion/: libsvn_fs/reps-strings.c (
1.26), svnlook/main.c
2573 * subversion/svnlook/main.c
2575 (print_diff_tree): Okay. Done testing. We can clean up those
2576 temporary files now. *blush*
2578 * subversion/libsvn_fs/reps-strings.c
2580 (window_handler): Some little logic rearrangements (read: bug
2583 2001-
08-
09 14:
33 Ben Collins-Sussman
<sussman@collab.net
>
2585 * subversion/tests/clients/cmdline/: README (
1.9),
2586 svntest/actions.py (
1.9), svntest/main.py (
1.12):
2588 Adjust python test system to work over DAV. (issue #
423) Of course,
2589 this isn't *really* tested until we know that ra_dav is working
2592 * main.py (run_tests): new global 'DAV_mode' variable.
2594 * actions.py (guarantee_greek_repository): in DAV mode, use http://
2595 url for doing initial import.
2597 (make_repo_and_wc): in DAV mode, use http:// for checkout.
2598 also append to .htaccess file.
2600 * README: keep python-test documentation up-to-date.
2602 2001-
08-
09 14:
27 Brian Fitzpatrick
<fitz@red-bean.com
>
2604 * www/subversion-diagram.png (
1.3):
2606 Updated the diagram at Ben's request to the latest and greatest
2607 general high-level not-too-detailed design of Subversion. :)
2609 2001-
08-
09 12:
24 XelaRellum
2611 * subversion/bindings/java/jni/org/tigris/subversion/: .cvsignore
2612 (
1.1), .dir_nonempty (
1.2), SubversionException.java (
1.1),
2613 lib/.cvsignore (
1.1), lib/Client.java (
1.1), lib/Entry.java (
1.1),
2614 lib/Reporter.java (
1.1), lib/Revision.java (
1.1), lib/Status.java
2615 (
1.1), lib/TextdeltaHandler.java (
1.1), lib/TextdeltaOp.java (
1.1),
2616 lib/TextdeltaWindow.java (
1.1), lib/TreeDeltaEditor.java (
1.1),
2617 lib/WorkingCopy.java (
1.1):
2619 First checkin of the Java interface definitions and very basic
2620 classes. Caution: right now these files are only interfaces and
2621 they are not at the right place in the directory yet.
2623 2001-
08-
09 12:
19 C. Michael Pilato
<cmpilato@collab.net
>
2625 * subversion/libsvn_fs/reps-strings.c (
1.25):
2629 (window_handler): Optimization. Don't handle any more ops if we
2630 know their results won't fit into our output buffer.
2632 2001-
08-
09 12:
04 Karl Fogel
<kfogel@collab.net
>
2634 * Makefile.in (
1.24), build.conf (
1.28), gen-make.py (
1.21),
2635 doc/user/manual/dirversioning.texi (
1.2):
2637 Get
"make doc" to work:
2639 * Makefile.in (.texi.info, .texi.dvi, .texi.txt, .texi.html): Fix
2641 (doc-info, doc-dvi, doc-txt, doc-html, doc-ps, doc-pdf): Build user
2644 * build.conf, gen-make.py: Revert my changes of yesterday, they were
2647 * dirversioning.texi (Directory Versioning): Fix menu format.
2649 2001-
08-
09 12:
00 C. Michael Pilato
<cmpilato@collab.net
>
2651 * subversion/svnlook/main.c (
1.12):
2653 * subversion/svnlook/main.c
2655 (contents_to_tmp_file): Create tmp files based on the basenames of
2656 the originals, not the full paths.
2658 (print_diff_tree): Print
"Added",
"Deleted", or
"Modified" instead
2659 of
"Index" in the headers of file diffs for whom we know the
2662 2001-
08-
09 12:
00 C. Michael Pilato
<cmpilato@collab.net
>
2664 * subversion/libsvn_fs/reps-strings.c (
1.24):
2668 (window_handler): Bug fix. This function was never discarding
2669 data that was part of a necessary window and that appeared
2670 *before* the requested range.
2672 (svn_fs__rep_contents): Fixed spelling in error string.
2674 2001-
08-
09 11:
50 C. Michael Pilato
<cmpilato@collab.net
>
2676 * subversion/tests/libsvn_fs/fs-test.c (
1.98):
2680 (large_file_integrity): Oops. We were never testing the head
2683 2001-
08-
09 10:
41 Karl Fogel
<kfogel@collab.net
>
2685 * subversion/bindings/java/jni/: README (
1.1),
2686 org/tigris/subversion/.dir_nonempty (
1.1):
2688 Sandbox for JNI bindings. Alexander Mueller
2689 <Alexander.Mueller@littleblue.de
> is working on these.
2691 2001-
08-
09 06:
03 Greg Stein
<gstein@lyra.org
>
2693 * subversion/libsvn_ra_dav/: ra_dav.h (
1.34), session.c (
1.33):
2695 More tweaks for the user/pass stuff in ra_dav.
2697 * ra_dav.h (svn_ra_session_t): add fields for the user and pass
2699 * session.c (request_auth): new callback function for Neon to do
2701 (auth_authenticate): set up the Neon authentication callback
2703 2001-
08-
09 06:
00 Greg Stein
<gstein@lyra.org
>
2705 * subversion/mod_dav_svn/: dav_svn.h (
1.35), repos.c (
1.55),
2708 Add username field to dav_svn_repos so that we can have a user
2709 throughout the FS operations.
2711 * dav_svn.h (dav_svn_repos): add username field
2713 * repos.c (dav_svn_get_resource): remember the username
2715 * update.c (dav_svn__update_report): use the stored username for
2718 2001-
08-
09 05:
58 Greg Stein
<gstein@lyra.org
>
2720 * subversion/mod_dav_svn/merge.c (
1.15):
2722 Add missing parameter to svn_repos_dir_delta(). Currently a NULL (no
2723 specific entry; diff the whole dir), but it probably should be
2726 2001-
08-
09 05:
57 Greg Stein
<gstein@lyra.org
>
2728 * subversion/mod_dav_svn/version.c (
1.31):
2730 Add svn_repos.h to pick up a prototype.
2732 2001-
08-
09 03:
18 Greg Stein
<gstein@lyra.org
>
2734 * subversion/clients/cmdline/cl.h (
1.15):
2736 tweak the path to svn-dev.el
2738 2001-
08-
08 19:
35 Greg Stein
<gstein@lyra.org
>
2740 * subversion/: include/svn_ra.h (
1.65), libsvn_client/auth.c (
1.6),
2741 libsvn_ra_dav/session.c (
1.32), libsvn_ra_local/ra_plugin.c (
1.42):
2743 Revamp the authenticator stuff. Enable the use of constant
2744 structures so that it is easier to return vtables. Splitting the
2745 baton out helps with this.
2747 * svn_ra.h (svn_ra_username_authenticator_t,
2748 svn_ra_simple_password_authenticator_t): remove the pbaton
2749 field. add
"const" to the username/password fields.
2750 (svn_ra_plugin_t): get_authenticator now returns a baton. the
2751 authenticator is now
"const"
2753 * libsvn_ra_local/ra_plugin.c (get_authenticator, set_username):
2754 update for above changes
2756 * libsvn_ra_dav/session.c (svn_ra_get_authenticator,
2757 auth_set_username, auth_set_password, auth_authenticate): implement
2760 * libsvn_client/auth.c (authorize_username,
2761 authorize_simple_password): update for above changes -- take a baton
2762 field and constify the authenticator.
2763 (svn_client_authenticator): get an auth_baton from the
2764 get_authenticator. constify the authenticator.
2766 2001-
08-
08 17:
53 Karl Fogel
<kfogel@collab.net
>
2770 I'd rather be rich than stupid.
2772 2001-
08-
08 17:
52 Karl Fogel
<kfogel@collab.net
>
2776 Clean up my stack, note remaining M3 items.
2778 2001-
08-
08 17:
45 Karl Fogel
<kfogel@collab.net
>
2780 * build.conf (
1.27), gen-make.py (
1.20):
2782 Try to get
"make doc" working in the new build system, but not done
2783 yet. Hints from Greg Stein most welcome, naturally.
2785 * gen-make.py (main): Start handling .texi files where the objects
2786 list is built. But not working yet.
2787 (Target): Start handling `doc' type. But not working yet.
2789 * build.conf (svn-design, user-manual, svnlook-manual): New
2792 2001-
08-
08 17:
25 Ben Collins-Sussman
<sussman@collab.net
>
2794 * subversion/svnadmin/main.c (
1.22):
2796 Make svnadmin print log messages attached to revisions and
2799 2001-
08-
08 16:
31 Ben Collins-Sussman
<sussman@collab.net
>
2801 * subversion/: include/svn_path.h (
1.40), include/svn_wc.h (
1.109),
2802 libsvn_wc/adm_files.c (
1.85), libsvn_wc/adm_ops.c (
1.82),
2803 libsvn_wc/wc.h (
1.160):
2805 Write authentication data into the SVN/ area atomically.
2807 * wc.h, adm_files.c (svn_wc__open_auth_file,
2808 svn_wc__close_auth_file): new interface, consistent with existing
2809 'atomic' write interfaces.
2811 * adm_ops.c (svn_wc_set_auth_file): use the new interface.
2813 * svn_wc.h (svn_wc_get_auth_file, svn_wc_set_auth_file):
2814 documentation clarification.
2816 * svn_path.h (svn_path_add_component): same.
2818 * adm_files.c (v_extend_with_adm_name): same.
2820 2001-
08-
08 15:
48 C. Michael Pilato
<cmpilato@collab.net
>
2822 * subversion/svnlook/main.c (
1.11):
2826 Include apr_thread_proc.h and svn_private_config.h.
2828 (do_diff): Get base root to pass along.
2830 (contents_to_tmp_file): New helper function.
2832 (print_diff_tree): Began putting real guts in this function.
2833 Calling discipline modified.
2835 (do_diff): Call to print_diff_tree() obeys new calling discipline.
2837 2001-
08-
08 15:
17 Karl Fogel
<kfogel@collab.net
>
2839 * Makefile.in (
1.23), configure.in (
1.103),
2840 subversion/libsvn_subr/base64.c (
1.21),
2841 subversion/libsvn_subr/svn_base64.c (
1.1),
2842 ac-helpers/berkeley-db.m4 (
1.10):
2844 Patch from Mo DeJong
<mdejong@cygnus.com
> to build Berkeley DB in
2845 the subversion source tree if it is present as top-level subdir
2846 `db'. My memory is that there was consensus on this being a good
2847 thing, but that no one got around to applying it. See Mo's original
2853 http://subversion.tigris.org/servlets/ReadMsg?msgId=
28881&listName=dev
2855 See also my mail with the subject line
2857 Subject: applied Mo DeJong's built-in DB patch
2859 for some discussion related to this commit.
2862 * Makefile.in (EXTERNAL_PROJECT_DIRS): list optional @DB_SUBDIR@.
2864 * configure.in: Configure DB_SUBDIR.
2866 * ac-helpers/berkeley-db.m4: Look for db in the subversion source
2869 Associated change, but not part of Mo's patch:
2871 * subversion/libsvn_subr/svn_base64.c: New name for base64.c, to
2872 avoid linker conflict with neon's base64.c.
2874 2001-
08-
08 13:
36 Ben Collins-Sussman
<sussman@collab.net
>
2876 * subversion/tests/clients/cmdline/svntest/actions.py (
1.8):
2878 Python tests: Check for errors from initial 'svn import'.
2880 2001-
08-
08 13:
34 Ben Collins-Sussman
<sussman@collab.net
>
2882 * subversion/libsvn_client/: commit.c (
1.58), import.c (
1.5):
2885 * import.c: delete this old crufty file.
2887 * commit.c (send_to_repos): duh, don't call the auth storage
2888 callback when finished with an import!
2890 2001-
08-
08 13:
26 Ben Collins-Sussman
<sussman@collab.net
>
2892 * subversion/libsvn_wc/: adm_files.c (
1.84), lock.c (
1.25), log.c
2893 (
1.108), wc.h (
1.159):
2895 When creating SVN/auth/ and SVN/tmp/auth/, set perms to
700.
2897 * adm_files.c, wc.h (svn_wc__make_adm_thing): add PERMS argument.
2899 (init_adm, init_adm_temp_area): change calls to above as
2902 * lock.c (svn_wc__lock): change call.
2904 * log.c (log_do_committed): change call.
2906 2001-
08-
08 12:
57 Ben Collins-Sussman
<sussman@collab.net
>
2908 * subversion/libsvn_wc/questions.c (
1.57):
2912 * questions.c (svn_wc_props_modified_p): if property file exists
2913 and prop-base doesn't, this does NOT mean that local mods have
2914 happened. The property file might be empty... check for this.
2916 2001-
08-
08 11:
56 Ben Collins-Sussman
<sussman@collab.net
>
2918 * subversion/libsvn_client/auth.c (
1.5):
2920 Little bugfix on authentication storage.
2922 * auth.c (store_auth_info): don't call svn_wc_set_auth_file() on a
2923 path unless it's a directory.
2924 (authorize_username): tolerate any failure of
2925 svn_wc_get_auth_file().
2926 (authorize_simple_password): same.
2928 2001-
08-
07 17:
25 Karl Fogel
<kfogel@collab.net
>
2930 * Makefile.in (
1.22):
2932 (dist): New rule, still in progress. Do not try to make a dist with
2933 this; there's a whole release procedure doc still to be written.
2935 2001-
08-
07 17:
25 Karl Fogel
<kfogel@collab.net
>
2937 * notes/m3-checklist.txt (
1.4):
2939 Remove some obsolete verbiage.
2941 2001-
08-
07 16:
53 Ben Collins-Sussman
<sussman@collab.net
>
2943 * build.conf (
1.26),
2944 subversion/tests/clients/cmdline/svnadmin_tests.py (
1.1),
2945 notes/dav_setup.txt (
1.11), notes/m3-checklist.txt (
1.3),
2946 subversion/tests/clients/cmdline/svntest/main.py (
1.11):
2948 New python tests for 'svnadmin'.
2950 * svnadmin_tests.py: four new tests.
2952 * main.py (run_svnadmin): return stdout, stderr.
2954 * build.conf: add svnadmin tests to 'make check' rule.
2956 * m3-checklist.txt: tweaking.
2958 2001-
08-
07 16:
32 Karl Fogel
<kfogel@collab.net
>
2960 * subversion/tests/libsvn_repos/repos-test.c (
1.12):
2962 (verify_hooks): Removed; hooks are tested in the python suite now.
2963 (test_funcs): Adjust for above.
2965 2001-
08-
07 15:
35 C. Michael Pilato
<cmpilato@collab.net
>
2967 * subversion/svnlook/main.c (
1.10):
2971 (do_diff): Put some cheesy skeleton code in place. Woohoo.
2973 2001-
08-
07 13:
19 C. Michael Pilato
<cmpilato@collab.net
>
2975 * subversion/svnlook/main.c (
1.9):
2977 * subversion/svnlook/main.c
2979 (do_date): Stop using 'time' as a variable name. FreeBSD doesn't
2982 2001-
08-
07 10:
56 Ben Collins-Sussman
<sussman@collab.net
>
2984 * subversion/: include/svn_repos.h (
1.23),
2985 libsvn_ra_local/ra_plugin.c (
1.41), libsvn_repos/hooks.c (
1.12),
2986 libsvn_repos/reporter.c (
1.15):
2988 New repos wrapper for creating temporary 'update' transactions.
2990 [ Note to gstein: this is the third wrapper that mod_dav_svn should
2991 be using (see the bottom of svn_repos.h for all three.) However, if
2992 mod_dav_svn is already using the 'reporter' within libsvn_repos,
2993 then you don't need to do a thing here -- the reporter has been
2996 * hooks.c (svn_repos_fs_begin_txn_for_update): new wrapper, stores
2997 username property on transaction. This is a Good Thing, since
2998 updates often take longer, and are more likely to be orphaned from
2999 a dropped connection. A sysadmin 'svnadmin rmtxn' will want to
3000 know the txn's creator when cleaning it up.
3002 * reporter.c, svn_repos.h (svn_repos_begin_report): add username
3004 (svn_repos_report_baton_t): add username field.
3005 (svn_repos_set_path): call new wrapper when creating update txn.
3007 * ra_plugin.c (do_update): pass session_baton-
>username into
3010 2001-
08-
07 10:
43 C. Michael Pilato
<cmpilato@collab.net
>
3012 * subversion/svnlook/main.c (
1.8):
3014 * subversion/svnlook/main.c
3016 (print_changed_tree): Only print the node if it has text or property
3017 modifications. Docstring edit.
3019 (print_tree): Docstring edit.
3021 2001-
08-
07 09:
57 C. Michael Pilato
<cmpilato@collab.net
>
3023 * subversion/libsvn_wc/: adm_ops.c (
1.81), entries.c (
1.116):
3027 (svn_wc__entries_write): If there is no
"this dir" entry in our
3028 entries hash, assume this directory is no longer under revision
3029 control, and simply destroy the administrative area.
3033 (mark_tree): Pay attention to the order in which state changes need
3034 to happen during recursion.
3036 2001-
08-
07 09:
55 Ben Collins-Sussman
<sussman@collab.net
>
3038 * subversion/: clients/cmdline/checkout-cmd.c (
1.7),
3039 clients/cmdline/cl.h (
1.14), clients/cmdline/commit-cmd.c (
1.9),
3040 clients/cmdline/import-cmd.c (
1.8), clients/cmdline/main.c (
1.14),
3041 clients/cmdline/prompt.c (
1.3), clients/cmdline/status-cmd.c (
1.5),
3042 clients/cmdline/update-cmd.c (
1.7), include/svn_client.h (
1.45),
3043 libsvn_client/auth.c (
1.4), libsvn_client/checkout.c (
1.23),
3044 libsvn_client/commit.c (
1.57), libsvn_client/status.c (
1.20),
3045 libsvn_client/update.c (
1.25), libsvn_wc/adm_ops.c (
1.80):
3047 Expand authentication design: allow top-level applications to
3048 (optionally) provide authentication data to libsvn_client. (e.g.
3049 via command-line arguments.)
3051 * svn_client.h (svn_client_auth_t): new class^H^H^H^H^H struct to
3052 hold authentication data and callback methods. :-)
3054 (svn_client_authenticate): new prototype, greatly simplified by
3055 using svn_client_auth_t.
3057 * auth.c (authorize_username, authorize_simple_password): rewrite to
3060 * checkout.c (svn_client_checkout): tweak to use new struct.
3062 * update.c (svn_client_update): same.
3064 * commit.c (send_to_repos): same.
3066 * status.c (svn_client_status): same.
3068 * cl.h (enum svn_cl__longopt_t, svn_cl_opt_state_t): create
3069 username/password fields for commandline args.
3071 * main.c (main): add auth args to options[], and to switch
3074 * prompt.c, cl.h (svn_cl__make_auth_obj): new helper routine.
3076 * checkout-cmd.c (svn_cl__checkout): call the helper.
3078 * update-cmd.c (svn_cl__update): same.
3080 * import-cmd.c (svn_cl__import): same.
3082 * commit-cmd.c (svn_cl__commit): same.
3084 * status-cmd.c (svn_cl__status): same.
3086 * adm_ops.c (svn_wc_set_auth_file): bugfixes.
3088 2001-
08-
07 09:
20 Ben Collins-Sussman
<sussman@collab.net
>
3090 * subversion/libsvn_wc/README (
1.62):
3092 Document 'auth/' subdirectory.
3094 2001-
08-
06 16:
53 C. Michael Pilato
<cmpilato@collab.net
>
3096 * build.conf (
1.25), subversion/tests/clients/cmdline/prop_tests.py
3101 (paths): Added prop_tests.py to the test framework.
3103 * subversion/tests/clients/cmdline/prop_tests.py
3105 (update_props): Bug fixes for this test (hey, who tests the tests?)
3107 2001-
08-
06 16:
13 C. Michael Pilato
<cmpilato@collab.net
>
3109 * subversion/svnlook/: editors.c (
1.3), main.c (
1.7), svnlook.h
3112 Yep, still more work on the svnlook program. She now works with
3117 (INT_ERR): Actually return on error.
3119 (generate_delta_tree): New function.
3121 (do_tree, print_tree): Added SHOW_IDS boolean parameter (and use
3124 (do_default): Call do_tree() with id display disabled.
3126 (print_changed_tree): Make output look like 'svn update'.
3128 (do_dirs_changed, do_changed, do_tree): Now use
3129 generate_delta_tree().
3131 (svnlook_cmd_t): Add svnlook_cmd_ids for new
"ids" subcommand.
3133 (usage): Add
"ids" to usage display.
3135 (main): Parse and understand new
"ids" subcommand. Call do_tree()
3136 with id display enabled.
3140 (repos_node_t): Added node id field ID.
3142 (svnlook_txn_changes_editor): Removed.
3144 (svnlook_tree_delta_editor): Renamed from
3145 svnlook_rev_changes_editor().
3149 (struct window_handler_baton): New structure.
3151 (window_handler): Check for non-NULL windows before claiming text
3154 (apply_textdelta): Actually use the window handler baton.
3156 (svnlook_txn_changes_editor): Removed.
3158 (svnlook_tree_delta_editor): Renamed from
3159 svnlook_rev_changes_editor().
3161 2001-
08-
06 15:
55 C. Michael Pilato
<cmpilato@collab.net
>
3163 * subversion/: include/svn_fs.h (
1.101), libsvn_fs/dag.c (
1.122),
3164 libsvn_fs/tree.c (
1.93), libsvn_repos/delta.c (
1.53):
3166 Some changes to the props and contents diff-detection functions.
3170 (svn_fs_contents_changed, svn_fs_props_changed): Make these
3171 functions take one path for each root.
3175 (svn_fs_contents_changed, svn_fs_props_changed, ): Make these
3176 functions take one path for each root.
3178 (struct things_changed_args): Removed PATH, Added PATH1 and PATH2.
3180 (txn_body_contents_changed, txn_body_props_changed): Use two
3181 different paths under their respective roots for the comparison.
3185 (svn_fs__things_different): Implemented this function.
3187 * libsvn_repos/delta.c
3189 (delta_proplists): Use svn_fs_props_changed() to optimize the search
3190 for property differences.
3192 (delta_files): Use svn_fs_contents_changed() to avoid sending text
3193 delta windows when there are no textual diffs.
3195 2001-
08-
06 15:
43 Karl Fogel
<kfogel@collab.net
>
3197 * subversion/libsvn_fs/skel.c (
1.35):
3199 (svn_fs__skels_are_equal): Check for the trivial case first.
3201 2001-
08-
06 14:
29 Ben Collins-Sussman
<sussman@collab.net
>
3203 * subversion/svnadmin/main.c (
1.21):
3205 svnadmin: bikeshed touchup.
3207 2001-
08-
06 13:
25 Karl Fogel
<kfogel@collab.net
>
3209 * subversion/include/svn_fs.h (
1.100):
3211 Get rid of tmp comment.
3213 2001-
08-
06 13:
24 Karl Fogel
<kfogel@collab.net
>
3215 * subversion/: include/svn_fs.h (
1.99), libsvn_fs/dag.c (
1.121),
3216 libsvn_fs/dag.h (
1.50), libsvn_fs/tree.c (
1.92):
3218 * svn_fs.h (svn_fs_props_changed, svn_fs_contents_changed): New
3221 * tree.c (svn_fs_props_changed, svn_fs_contents_changed,
3222 props_changed_args, contents_changed_args, txn_body_props_changed,
3223 txn_body_contents_changed): New funcs.
3225 * dag.h, dag.c (svn_fs__things_different): New func, still skeletal.
3227 2001-
08-
06 12:
32 Karl Fogel
<kfogel@collab.net
>
3229 * subversion/tests/libsvn_repos/md5args.c (
1.3):
3231 #include
<string.h
>.
3233 2001-
08-
06 12:
32 Ben Collins-Sussman
<sussman@collab.net
>
3235 * subversion/svnadmin/main.c (
1.20):
3237 New svnadmin subcommands: 'rmtxn', 'createtxn'. Finally, this tool
3238 is no longer read-only. :-)
3240 2001-
08-
06 12:
12 Ben Collins-Sussman
<sussman@collab.net
>
3242 * notes/alpha-checklist.txt (
1.8):
3244 Notes about svnadmin features
3246 2001-
08-
03 16:
57 Ben Collins-Sussman
<sussman@collab.net
>
3248 * subversion/: include/svn_client.h (
1.44), include/svn_wc.h
3249 (
1.108), libsvn_client/auth.c (
1.3), libsvn_client/checkout.c
3250 (
1.22), libsvn_client/commit.c (
1.56), libsvn_client/status.c
3251 (
1.19), libsvn_client/update.c (
1.24), libsvn_wc/adm_files.c
3252 (
1.83), libsvn_wc/adm_ops.c (
1.79), libsvn_wc/wc.h (
1.158):
3254 New libsvn_client feature: ability to store authentication data in
3255 working copy, after prompting for it the first time. This code path
3256 has not yet been tested, but will be on Monday.
3258 * svn_client.h (svn_client_authenticate): now (possibly) returns a
3259 callback that allows authenticator-driver to store info in working
3262 (svn_client_auth_storage_callback_t): new function type.
3264 * auth.c (authorize_username): take same args as other authenticator
3265 driver, for consisitency. Return NULL for storage callback.
3267 (authorize_simple_password): complexification.
3269 (store_auth_info): new helper and baton.
3271 * svn_wc.h, adm_ops.c (svn_wc_get_auth_file, svn_wc_set_auth_file):
3272 declare and implement new API.
3274 * adm_files.c (init_adm, init_adm_tmp_area): create ADM_AUTH_DIR in
3277 * checkout.c (svn_client_checkout): call storage_callback if
3280 * update.c (svn_client_update): same.
3282 * commit.c (send_to_repos): same.
3284 * status.c (svn_client_status): same.
3286 2001-
08-
03 16:
06 C. Michael Pilato
<cmpilato@collab.net
>
3288 * subversion/svnlook/main.c (
1.6):
3290 More work toward getting svnlook working with transactions.
3292 * subversion/svnlook/main.c
3294 (svnlook_ctxt_t): Store the TXN_NAME now.
3296 (do_dirs_changed, do_changed): Now works for transactions, too.
3298 (do_tree): Little bug fix.
3302 2001-
08-
03 15:
35 Karl Fogel
<kfogel@collab.net
>
3304 * notes/m3-checklist.txt (
1.2):
3306 Don't be in outline mode.
3308 2001-
08-
03 15:
34 Karl Fogel
<kfogel@collab.net
>
3310 * notes/: alpha-checklist.txt (
1.7), m3-checklist.txt (
1.1):
3312 Moved M3 stuff to its own file for the home stretch, leave alpha
3313 stuff in alpha-checklist.txt.
3315 2001-
08-
03 01:
27 C. Michael Pilato
<cmpilato@collab.net
>
3317 * subversion/: include/svn_fs.h (
1.98), libsvn_fs/dag.c (
1.120),
3318 libsvn_fs/dag.h (
1.49), libsvn_fs/txn.c (
1.46),
3319 tests/libsvn_fs/fs-test.c (
1.97):
3321 Reveal a way for folks to figure out what revision (if any) a
3322 transaction was based upon. This is very useful for
3323 svn_fs_dir_delta() as used in svnlook.
3325 * subversion/include/svn_fs.h
3327 (svn_fs_txn_base_revision): New function.
3329 * subversion/libsvn_fs/txn.c
3331 (struct svn_fs_txn_t): Added BASE_REV field.
3333 (svn_fs_txn_base_revision): New function.
3335 (make_txn): Added BASE_REV argument for populated svn_txn_t
3338 * subversion/libsvn_fs/dag.h
3339 * subversion/libsvn_fs/dag.c
3341 (svn_fs__dag_get_revision): New function.
3343 * subversion/libsvn_fs/fs-test.c
3345 (check_root_revision): New test function.
3347 (test_funcs): Reference new test function.
3349 2001-
08-
02 09:
35 C. Michael Pilato
<cmpilato@collab.net
>
3351 * subversion/: clients/cmdline/props.c (
1.6), include/svn_hash.h
3352 (
1.18), libsvn_client/status.c (
1.18), libsvn_fs/tree.c (
1.91),
3353 libsvn_ra/ra_loader.c (
1.11), libsvn_ra_dav/fetch.c (
1.64),
3354 libsvn_ra_dav/merge.c (
1.14), libsvn_ra_local/checkout.c (
1.13),
3355 libsvn_repos/delta.c (
1.52), libsvn_subr/hashdump.c (
1.26),
3356 libsvn_subr/sorts.c (
1.4), libsvn_subr/svn_error.c (
1.74),
3357 libsvn_subr/xml.c (
1.41), libsvn_wc/adm_crawler.c (
1.122),
3358 libsvn_wc/adm_ops.c (
1.78), libsvn_wc/entries.c (
1.115),
3359 libsvn_wc/log.c (
1.107), libsvn_wc/props.c (
1.35),
3360 libsvn_wc/status.c (
1.39), mod_dav_svn/deadprops.c (
1.14),
3361 mod_dav_svn/repos.c (
1.54), svnadmin/main.c (
1.19),
3362 tests/fs-helpers.c (
1.8), tests/libsvn_subr/hashdump-test.c (
1.23):
3364 Catching up with APR API changes. apr_hash_first() now takes an
3365 apr_pool_t * argument, and apr_pool_sub_make() is now populates a
3366 pool pointer (instead of just returning it). The following files
3369 * subversion/clients/cmdline/props.c
3370 * subversion/libsvn_client/status.c
3371 * subversion/libsvn_fs/tree.c
3372 * subversion/libsvn_ra/ra_loader.c
3373 * subversion/libsvn_ra_dav/fetch.c
3374 * subversion/libsvn_ra_dav/merge.c
3375 * subversion/libsvn_ra_local/checkout.c
3376 * subversion/libsvn_repos/delta.c
3377 * subversion/libsvn_subr/hashdump.c
3378 * subversion/libsvn_subr/sorts.c
3379 * subversion/libsvn_subr/svn_error.c
3380 * subversion/libsvn_subr/xml.c
3381 * subversion/libsvn_wc/adm_crawler.c
3382 * subversion/libsvn_wc/adm_ops.c
3383 * subversion/libsvn_wc/entries.c
3384 * subversion/libsvn_wc/log.c
3385 * subversion/libsvn_wc/props.c
3386 * subversion/libsvn_wc/status.c
3387 * subversion/mod_dav_svn/deadprops.c
3388 * subversion/mod_dav_svn/repos.c
3389 * subversion/svnadmin/main.c
3390 * subversion/tests/fs-helpers.c
3391 * subversion/tests/libsvn_subr/hashdump-test.c
3393 These contains calls to apr_hash_first() or apr_pool_sub_make().
3395 * subversion/include/svn_hash.h
3396 * subversion/libsvn_subr/hashdump.c
3398 (svn_hash_write): Added POOL argument (to pass to apr_hash_first).
3400 2001-
08-
01 16:
54 Ben Collins-Sussman
<sussman@collab.net
>
3402 * notes/alpha-checklist.txt (
1.6):
3404 tweaking checklist some more.
3406 2001-
08-
01 15:
16 Ben Collins-Sussman
<sussman@collab.net
>
3408 * notes/alpha-checklist.txt (
1.5):
3412 2001-
08-
01 15:
02 C. Michael Pilato
<cmpilato@collab.net
>
3414 * subversion.dsw (
1.16),
3415 subversion/clients/cmdline/subversion_client.dsp (
1.5),
3416 subversion/include/svn_error.h (
1.110),
3417 subversion/libsvn_client/libsvn_client.dsp (
1.11),
3418 subversion/libsvn_subr/svn_error.c (
1.73):
3420 Keeping this here Winderz build up-to-date.
3424 (__build__): Added 'svnlook' dependency.
3426 * subversion/clients/cmdline/subversion_client.dsp
3428 (prompt.c): Added to Source Files.
3430 * subversion/include/svn_error.h
3431 * subversion/libsvn_subr/svn_error.c
3433 (svn_error_compose): Rename NEW args to NEW_ERR to prevent MSVC++
3434 from fussing about the use of
"new" as a symbol.
3436 Index: subversion/libsvn_client/libsvn_client.dsp
3438 (auth.c): Added to Source Files.
3440 2001-
08-
01 14:
35 C. Michael Pilato
<cmpilato@collab.net
>
3442 * subversion/tests/clients/cmdline/: commit_tests.py (
1.8),
3443 svntest/actions.py (
1.7), svntest/main.py (
1.10):
3445 * subversion/tests/clients/cmdline/commit_tests.py
3447 (hook_test): New test.
3449 (test_list): Reference new test.
3451 * subversion/tests/clients/cmdline/svntest/actions.py
3453 (guarantee_greek_repository): Bug fix.
3455 * subversion/tests/clients/cmdline/svntest/main.py
3457 (svnlook_binary): New global variable for location of svnlook
3460 (get_start_commit_hook_path, get_pre_commit_hook_path,
3461 get_post_commit_hook_path): New functions.
3463 2001-
08-
01 14:
34 C. Michael Pilato
<cmpilato@collab.net
>
3465 * subversion/clients/cmdline/: checkout-cmd.c (
1.6), cl.h (
1.13),
3466 commit-cmd.c (
1.8), import-cmd.c (
1.7), main.c (
1.13),
3467 propdel-cmd.c (
1.2), propset-cmd.c (
1.5), util.c (
1.6):
3469 Added a 'quiet' option to the command-line client. This may morph
3470 into something with better granularity in the future.
3472 * subversion/clients/cmdline/cl.h
3474 Added
"quiet" option.
3476 * subversion/clients/cmdline/checkout-cmd.c
3478 (svn_cl__checkout): Only use the trace editor when not asked to be
3481 * subversion/clients/cmdline/commit-cmd.c
3483 (svn_cl__commit): Only use the trace editor when not asked to be
3486 * subversion/clients/cmdline/import-cmd.c
3488 (svn_cl__import): Only use the trace editor when not asked to be
3491 * subversion/clients/cmdline/main.c
3493 (main): Added
"quiet" option to option list. Also, parse
3494 command-line options for 'q' (which sets the quiet option)
3496 * subversion/clients/cmdline/propdel-cmd.c
3500 * subversion/clients/cmdline/propset-cmd.c
3504 * subversion/clients/cmdline/util.c
3506 Trivial formatting changes.
3508 2001-
08-
01 14:
33 C. Michael Pilato
<cmpilato@collab.net
>
3510 * subversion/tests/libsvn_repos/md5args.c (
1.2):
3512 * subversion/tests/libsvn_repos/md5args.c
3514 (main): Information errors...this applet is sure to die soon.
3516 2001-
08-
01 14:
33 C. Michael Pilato
<cmpilato@collab.net
>
3518 * subversion/svnlook/main.c (
1.5):
3520 * subversion/svnlook/main.c
3522 Added '### todo' docstring.
3524 2001-
08-
01 13:
55 Ben Collins-Sussman
<sussman@collab.net
>
3526 * subversion/: clients/cmdline/cl.h (
1.12),
3527 clients/cmdline/prompt.c (
1.2), include/svn_client.h (
1.43),
3528 libsvn_client/auth.c (
1.2), libsvn_ra_dav/session.c (
1.31),
3529 libsvn_wc/wc.h (
1.157):
3531 Start working on username/password authentication module.
3533 * wc.h (SVN_WC__ADM_AUTH_DIR): new subdirectory of SVN/.
3534 (SVN_WC__ADM_AUTH_USERNAME): name of file to store username.
3535 (SVN_WC__ADM_AUTH_PASSWORD): name of file to store password.
3537 * prompt.c, cl.h (svn_cl__prompt_user): try using apr_password_get()
3538 if HIDE flag is set. it might work. also use const char *prompt,
3539 and make tweaks to ensure the HIDE flag works.
3541 * svn_client.h (svn_client_auth_info_callback_t): use const char *.
3543 * auth.c (authorize_simple_password): implement simple draft.
3544 (authorize_username): take callback arg for consistency.
3546 2001-
08-
01 11:
43 Ben Collins-Sussman
<sussman@collab.net
>
3548 * subversion/: clients/cmdline/checkout-cmd.c (
1.5),
3549 clients/cmdline/cl.h (
1.11), clients/cmdline/commit-cmd.c (
1.7),
3550 clients/cmdline/import-cmd.c (
1.6), clients/cmdline/prompt.c (
1.1),
3551 clients/cmdline/status-cmd.c (
1.4), clients/cmdline/update-cmd.c
3552 (
1.6), include/svn_client.h (
1.42), include/svn_error_codes.h
3553 (
1.13), include/svn_ra.h (
1.64), libsvn_client/auth.c (
1.1),
3554 libsvn_client/checkout.c (
1.21), libsvn_client/commit.c (
1.55),
3555 libsvn_client/status.c (
1.17), libsvn_client/update.c (
1.23),
3556 libsvn_ra_dav/commit.c (
1.62), libsvn_ra_dav/props.c (
1.10),
3557 libsvn_ra_dav/ra_dav.h (
1.33), libsvn_ra_dav/session.c (
1.30),
3558 libsvn_ra_dav/util.c (
1.7), libsvn_ra_local/ra_local.h (
1.17),
3559 libsvn_ra_local/ra_plugin.c (
1.40), libsvn_subr/target.c (
1.12),
3560 svnadmin/main.c (
1.18):
3562 Big changes: new authentication architecture based on the PAM model.
3563 RA_local now uses
"username only" authentication, and now usernames
3564 are passed all the way through to transactions and revisions.
3565 RA_dav compiles, but is (temporarily) non-functional until we
3566 upgrade it to use either
"username only" and/or
"username/password"
3569 The next step on the agenda is to allow storage of usernames
&
3570 passwords in the working copy.
3574 (svn_ra_simple_password_authenticator):
"authenticator" vtable
3577 (svn_ra_username_authenticator): another
"authenticator" object.
3579 (svn_ra_plugin_t): remove open().
3580 new replacement method: get_authenticator().
3581 new 'auth_methods' flag.
3583 * auth.c: new file and routines, the implementation of...
3585 * svn_client.h (svn_client_authenticate): new master interface.
3587 (svn_client_auth_info_callback_t): new function type, added as a
3588 new argument to all svn_client.h interfaces that use repositories.
3590 * svn_error_codes.h (SVN_ERR_RA_NOT_AUTHORIZED): renamed, added RA
3592 (SVN_ERR_RA_UNKNOWN_AUTH): new error val.
3594 * libsvn_ra_dav/props.c (svn_ra_dav__get_props): rename to
3595 SVN_ERR_RA_NOT_AUTHORIZED.
3596 (process_results): comment out pc variable to remove warning.
3598 * libsvn_ra_dav/util.c (svn_ra_dav__parsed_request): rename to
3599 SVN_ERR_RA_NOT_AUTHORIZED.
3601 * libsvn_ra_dav/session.c (svn_ra_get_authenticator): dummy func.
3602 (svn_ra_open): now deprecated and unused. needs to be rewritten
3603 as dummy func above.
3605 * libsvn_ra_dav/commit.c, ra_dav.h (svn_ra_dav__get_commit_editor):
3606 remove the bogus user argument. It should already be living in
3607 'cc' after authentication finishes.
3609 * libsvn_ra_local/ra_plugin.c (get_authenticator): implement.
3610 (authenticate): essentially renamed
& hacked from open().
3611 (set_username): implement.
3612 (close): don't free whole pool, since we're no longer subpooling.
3613 (get_commit_editor): send session_baton-
>username to
3616 * libsvn_ra_local/ra_local.h (svn_ra_local__session_baton_t): add
3619 * commit.c (send_to_repos): replace ra-
>open() call with
3620 svn_client_authenticate() call.
3622 * status.c (svn_client_status): same.
3624 * update.c (svn_client_update): same.
3626 * checkout.c (svn_client_checkout): same.
3628 * prompt.c (svn_cl__prompt_user): new file and callback routine.
3630 * cl.h (svn_cl__prompt_user): declare.
3632 * checkout-cmd.c (svn_cl__checkout): send callback to
3633 svn_client_*() call.
3635 * commit-cmd.c (svn_cl__commit): same.
3637 * import-cmd.c (svn_cl__import): same.
3639 * update-cmd.c (svn_cl__update): same.
3641 * status-cmd.c (svn_cl__status): same.
3643 * target.c (svn_path_get_absolute): rename to
3644 SVN_ERR_RA_NOT_AUTHORIZED.
3646 * svnadmin/main.c (main): make svnadmin print authors.
3648 2001-
08-
01 10:
10 C. Michael Pilato
<cmpilato@collab.net
>
3650 * notes/alpha-checklist.txt (
1.4):
3652 * alpha-checklist.txt
3654 cvs2svn is now a
1.0 requirement, not M3.
3656 2001-
07-
31 16:
19 Karl Fogel
<kfogel@collab.net
>
3658 * subversion/: libsvn_repos/hooks.c (
1.11),
3659 tests/libsvn_repos/repos-test.c (
1.11):
3661 Hook system now passes all hand-tests.
3663 The automated test (see tests/libsvn_repos/repos-test.c) is
3664 commented out because it still doesn't pass. I think it's something
3665 to do with the test itself, or maybe with the fact that
"$user"
3666 isn't usefully expanded yet because the auth system is still being
3669 * hooks.c: include ctype.h, for character class tests.
3670 (read_char, eat_to_eol, expand, is_irrelevant_line): New funcs.
3671 (read_hook_line): Rewrite, using above new funcs.
3673 2001-
07-
31 12:
28 C. Michael Pilato
<cmpilato@collab.net
>
3675 * build.conf (
1.24), subversion/tests/libsvn_repos/.cvsignore
3676 (
1.3), subversion/tests/libsvn_repos/md5args.c (
1.1),
3677 subversion/tests/libsvn_repos/repos-test.c (
1.10):
3681 (md5args): New binary for repos hook testing.
3683 * subversion/tests/libsvn_repos/md5argcs.c
3685 New file (for new binary, md5args).
3687 * subversion/tests/libsvn_repos/.cvsignore
3689 Ignore new binary md5args.
3691 * subversion/tests/libsvn_repos/repos-test.c
3693 (verify_hooks): New function.
3695 (test_funcs): References new test function, verify_hooks() --
3696 currently #ifdef'd out because the test fails.
3698 2001-
07-
31 11:
39 Karl Fogel
<kfogel@collab.net
>
3700 * subversion/include/svn_fs.h (
1.97):
3702 (svn_fs_repository): Doc fix.
3704 2001-
07-
31 09:
12 Karl Fogel
<kfogel@collab.net
>
3706 * autogen.sh (
1.46):
3708 Fix APR cvs checkout instructions. Thanks to Frank Finger for the
3709 patch; this finally fixes issue #
415.
3711 2001-
07-
30 22:
51 C. Michael Pilato
<cmpilato@collab.net
>
3713 * subversion/svnlook/svnlook.dsp (
1.1):
3717 Did I forget to 'cvs add' this new file earlier?
3719 2001-
07-
30 19:
43 Karl Fogel
<kfogel@collab.net
>
3721 * subversion/libsvn_repos/hooks.c (
1.10):
3723 (read_hook_line): Note improvements to make tomorrow morning, when
3724 have Mike's test suite to lean on.
3726 2001-
07-
30 19:
24 Karl Fogel
<kfogel@collab.net
>
3728 * subversion/: include/svn_error.h (
1.109), libsvn_repos/hooks.c
3729 (
1.9), libsvn_subr/svn_error.c (
1.72):
3731 * svn_error.h, svn_error.c (svn_error_compose): New func.
3733 * hooks.c (read_hook_line, run_hook_file): Make these work.
3735 2001-
07-
30 16:
43 Karl Fogel
<kfogel@collab.net
>
3737 * subversion/: include/svn_fs.h (
1.96), libsvn_fs/fs.c (
1.56),
3738 libsvn_fs/fs.h (
1.29), libsvn_repos/hooks.c (
1.8):
3740 More hook driver coding:
3742 * svn_fs.h (svn_fs_repository): Declare new func.
3744 * fs.h (svn_fs_t): New `path' field.
3746 * fs.c (svn_fs_create_berkeley): Initialize path.
3747 (svn_fs_repository): New func.
3748 (svn_fs_open_berkeley): Initialize all paths.
3750 * hooks.c (read_hook_line): Filled in.
3751 (run_hook_file): Filling in.
3753 2001-
07-
30 15:
20 Karl Fogel
<kfogel@collab.net
>
3755 * subversion/: include/svn_fs.h (
1.95), include/svn_repos.h (
1.22),
3756 libsvn_fs/fs.c (
1.55), libsvn_fs/fs.h (
1.28), libsvn_repos/hooks.c
3759 Started writing hook driver code, with Mike Pilato:
3761 * svn_fs.h (svn_fs_begin_txn): Doc fix.
3762 (svn_fs_start_commit_conf): Declare.
3764 * svn_repos.h (svn_repos_fs_begin_txn_for_commit): Doc fix.
3766 * hooks.c (read_hook_line, run_hook_file): New funcs, skeletal.
3767 (run_start_commit_hooks): New func.
3768 (svn_repos_fs_begin_txn_for_commit): Use it.
3769 (run_pre_commit_hooks, run_post_commit_hooks): Implement.
3771 * fs.c (create_conf): Create a start-commit-hooks.txt file again,
3772 now that we have the svn_repos_fs_begin_txn_for_commit() wrapper.
3773 This is essentially a reversion of the
1.53 change, plus some more
3775 (svn_fs_start_commit_conf): New func.
3777 * fs.h (SVN_FS__REPOS_CONF_PRE_COMMIT_HOOKS,
3778 SVN_FS__REPOS_CONF_POST_COMMIT_HOOKS,
3779 SVN_FS__REPOS_CONF_READ_SENTINELS,
3780 SVN_FS__REPOS_CONF_WRITE_SENTINELS): Change extensions so these
3781 don't claim to be
".conf" files.
3782 (SVN_FS__REPOS_CONF_START_COMMIT_HOOKS): Restored; this is
3783 essentially a reversion of the
1.92 change, plus see change to fs.c
3786 2001-
07-
30 11:
46 C. Michael Pilato
<cmpilato@collab.net
>
3788 * subversion/svnlook/: editors.c (
1.2), main.c (
1.4), svnlook.h
3793 (edit_baton): Add BASE_ROOT field.
3795 (delete_entry): Check for file/dir in the BASE_ROOT (since it
3796 doesn't exist in ROOT).
3798 (svnlook_rev_changes_editor): Add BASE_ROOT parameter for baton
3803 (INT_ERR): Geez...not every error is fatal, C-Mike.
3805 (do_dirs_changed, do_changed, do_tree)
3807 (print_tree): Only indent
1 space now.
3811 (svnlook_rev_changes_editor): Add BASE_ROOT parameter for baton
3814 2001-
07-
30 09:
35 Karl Fogel
<kfogel@collab.net
>
3816 * subversion/svnlook/nodetree.c (
1.3):
3818 #include
<string.h
>, for strcmp.
3820 2001-
07-
30 09:
35 Karl Fogel
<kfogel@collab.net
>
3822 * subversion/svnlook/nodetree.c (
1.2):
3824 Fix svn-dev.el load path.
3826 2001-
07-
30 09:
34 Karl Fogel
<kfogel@collab.net
>
3828 * subversion/libsvn_repos/hooks.c (
1.6):
3830 #include
<string.h
>, for strlen.
3832 2001-
07-
29 15:
34 C. Michael Pilato
<cmpilato@collab.net
>
3834 * subversion/: include/svn_repos.h (
1.21), libsvn_repos/delta.c
3835 (
1.51), libsvn_repos/reporter.c (
1.14), svnlook/main.c (
1.3),
3836 tests/libsvn_repos/repos-test.c (
1.9):
3838 * include/svn_repos.h
3840 (svn_repos_dir_delta): Finally got around to merging the old
3841 svn_repos_dir_delta() and svn_repos_update() functions back into
3844 (svn_repos_update): ...is no more.
3846 * libsvn_repos/delta.c
3848 (add_file_or_dir, replace_file_or_dir): Swapped some argument
3849 ordering for consistency with other functions in this suite. All
3852 (not_a_dir_error): New little helper function.
3854 (svn_repos_dir_delta): Revamped to merge functionality of old
3855 svn_repos_dir_delta() and svn_repos_update() functions.
3857 (svn_repos_update): ...lives only in the shadows of revision
3860 * libsvn_repos/reporter.c
3862 * tests/libsvn_repos/repos-test.c
3864 Callers of svn_repos_update() or svn_repos_dir_delta() changed.
3866 2001-
07-
26 23:
54 C. Michael Pilato
<cmpilato@collab.net
>
3868 * subversion.dsw (
1.15),
3869 subversion/clients/cmdline/subversion_client.dsp (
1.4),
3870 subversion/libsvn_client/libsvn_client.dsp (
1.10),
3871 subversion/libsvn_repos/libsvn_repos.dsp (
1.3),
3872 subversion/svnadmin/svnadmin.dsp (
1.3):
3874 Trying to keep the Win32 build up-to-date...
3878 (subversion_client.dsp): Fixed incorrect location for this project.
3880 (svnlook.dsp): New project for svnlook binary.
3882 * subversion/clients/cmdline/subversion_client.dsp
3884 (revert-cmd.c): Added to Source Files
3886 * subversion/libsvn_client/libsvn_client.dsp
3888 (revert.c): Added to Source Files
3890 * subversion/libsvn_repos/libsvn_repos.dsp
3892 (hooks.c): Added to Source Files
3894 * subversion/svnadmin/svnadmin.dsp
3896 Link with libsvn_fs, not libsvn_client.
3898 2001-
07-
26 14:
25 C. Michael Pilato
<cmpilato@collab.net
>
3900 * subversion/libsvn_repos/hooks.c (
1.5):
3902 This insignificant change is shorter than the log message that
3905 2001-
07-
26 14:
21 C. Michael Pilato
<cmpilato@collab.net
>
3907 * subversion/: include/svn_repos.h (
1.20),
3908 libsvn_repos/commit_editor.c (
1.17), libsvn_repos/hooks.c (
1.4):
3910 Changes so that RADAV and RALocal can both share code for setting
3911 the commit's author and log message. This code brought to you by
3914 * include/svn_repos.h
3915 * libsvn_repos/hooks.c
3917 (svn_repos_fs_begin_txn_for_commit): New wrapper function for
3918 svn_fs_begin_txn() in the commit case. Using this, both RALocal
3919 and RADAV can set authors and log messages.
3921 * libsvn_repos/commit_editor.c
3923 (replace_root): Call svn_repos_fs_begin_txn_for_commit() instead of
3926 (close_edit): Don't mess with author and log message properties
3927 anymore -- they were already set by replace_root().
3929 2001-
07-
26 12:
16 Ben Collins-Sussman
<sussman@collab.net
>
3931 * subversion/libsvn_ra_dav/: commit.c (
1.61), fetch.c (
1.63),
3932 props.c (
1.9), ra_dav.h (
1.32):
3934 Committing Joe Orton's R/W dav props patch; it's a good place to
3935 start for making dav props work.
3937 * ra_dav.h (SVN_RA_DAV__CUSTOM_NAMESPACE): new svn prop namespace
3939 * commit.c (do_proppatch): use custom namespace for svn props
3941 * fetch.c (add_props): new function.
3942 (fetch_dirents): get all props, so SVN:custom ones can be found.
3943 (fetch_file): add the properties.
3945 * props.c (create_private): use different pool (?)
3946 (add_to_hash): new func.
3947 (process_results): call ne_propset_iterate().
3948 (svn_ra_dav__get_props): possibly get specific props.
3950 2001-
07-
26 12:
03 Ben Collins-Sussman
<sussman@collab.net
>
3952 * subversion/include/svn_error_codes.h (
1.12):
3954 Change over-specific error description.
3956 2001-
07-
26 11:
01 C. Michael Pilato
<cmpilato@collab.net
>
3958 * build.conf (
1.23), subversion/svnlook/editors.c (
1.1),
3959 subversion/svnlook/main.c (
1.2), subversion/svnlook/nodetree.c
3960 (
1.1), subversion/svnlook/svnlook.h (
1.1),
3961 doc/user/svnlook/svnlook.texi (
1.2):
3963 Start to really fill out the svnlook program.
3967 (svnlook): Link with libsvn_repos.
3969 * doc/user/svnlook/svnlook.texi
3971 Update DATE format to reflect GMT time usage.
3973 * subversion/svnlook/main.c
3975 (struct svnlook_ctxt_t): New context structure.
3977 (get_property, get_root, do_log, do_date, do_author,
3978 print_dirs_changed_tree, do_dirs_changed, print_changed_tree,
3979 do_changed, do_diff, print_tree, do_tree, do_default): New
3982 (usage): Update usage message.
3984 (main): Lots of parsing changes, changed to use the context
3985 structure, and tons of other goodies. This function now has guts.
3987 * subversion/svnlook/editors.c
3988 * subversion/svnlook/nodetree.c
3989 * subversion/svnlook/svnlook.h
3993 2001-
07-
25 13:
19 C. Michael Pilato
<cmpilato@collab.net
>
3995 * subversion/libsvn_repos/commit_editor.c (
1.16):
3999 (close_edit): Minor variable rename.
4001 2001-
07-
25 12:
43 Karl Fogel
<kfogel@collab.net
>
4003 * subversion/: include/svn_fs.h (
1.94), libsvn_fs/fs.c (
1.54):
4005 * svn_fs.h, fs.c (svn_fs_conf_dir, svn_fs_pre_commit_conf,
4006 svn_fs_post_commit_conf, svn_fs_conf_read_sentinel_conf,
4007 svn_fs_conf_write_sentinel_conf): New functions.
4009 * fs.c (create_conf): Use them.
4011 2001-
07-
25 12:
42 Karl Fogel
<kfogel@collab.net
>
4013 * www/index.html (
1.31):
4015 Note about i18n and multi-lingual support.
4017 2001-
07-
25 10:
53 Karl Fogel
<kfogel@collab.net
>
4019 * www/project_tasks.html (
1.8):
4021 Remove task
"Send usage to stdout or stderr as appropriate", which
4024 The patch to fix it was submitted by Chris Conrad
4025 <cconrad@valinux.com
>, applied by Brian Fitzpatrick
4026 <fitz@red-bean.com
>, and reviewed with only minor tweaks by Karl
4027 Fogel
<kfogel@collab.net
>. See related commits of today and
4030 2001-
07-
25 10:
48 Karl Fogel
<kfogel@collab.net
>
4032 * subversion/clients/cmdline/help-cmd.c (
1.5):
4034 (svn_cl__help): Make `-v' and `--version' work again. Make `help'
4035 print a full usage message to stdout, like `-h' and `--help'.
4036 (print_version_info): Shorter version message, remove leading
4039 2001-
07-
25 10:
21 Karl Fogel
<kfogel@collab.net
>
4041 * subversion/: include/svn_error_codes.h (
1.11), include/svn_fs.h
4042 (
1.93), include/svn_repos.h (
1.19), libsvn_fs/hooks.c (
1.2),
4043 libsvn_fs/hooks.h (
1.2), libsvn_fs/tree.c (
1.90), libsvn_fs/txn.c
4044 (
1.45), libsvn_repos/commit_editor.c (
1.15), libsvn_repos/hooks.c
4045 (
1.3), mod_dav_svn/version.c (
1.30),
4046 tests/libsvn_repos/repos-test.c (
1.8):
4048 Re-acquire grip on sanity (confessing a faint hope that Brane will
4049 make some re-mark about how
"re" is a prefix and needs no hyphen).
4051 We will indeed do hooks and sentinels in libsvn_repos, adding a few
4052 public accessor functions to the fs interface where necessary. This
4053 is basically a partial reversion of my change of
2001-
07-
24 18:
36,
4054 plus some more coding.
4056 * include/svn_fs.h (svn_fs_commit_txn): Doc fix.
4057 (svn_fs_txn_pool): New func.
4059 * svn_error_codes.h (svn_errno_t): New error
4060 SVN_ERR_REPOS_HOOK_FAILURE.
4062 * libsvn_fs/tree.c (svn_fs_commit_txn): Don't run pre- and
4063 post-commit hooks here, we'll do it in libsvn_repos instead.
4065 * libsvn_fs/txn.c (svn_fs_txn_pool): Define.
4067 * libsvn_fs/hooks.c, libsvn_fs/hooks.h: Remove these files.
4069 * libsvn_repos/hooks.c: Restore this file.
4070 (run_pre_commit_hooks, run_post_commit_hooks): New funcs.
4071 (svn_repos_fs_commit_txn): Define.
4073 * include/svn_repos.h (svn_repos_fs_commit_txn): Re-declare.
4075 * libsvn_repos/commit_editor.c (close_edit): Use
4076 svn_repos_fs_commit_txn, instead of svn_fs_commit_txn.
4078 * mod_dav_svn/version.c (dav_svn_merge): Same.
4080 2001-
07-
24 23:
56 Brian Fitzpatrick
<fitz@red-bean.com
>
4082 * www/project_tasks.html (
1.7):
4084 'Whack.' Ball's in your court, Karl.
4086 2001-
07-
24 23:
49 Brian Fitzpatrick
<fitz@red-bean.com
>
4088 * subversion/clients/cmdline/help-cmd.c (
1.4):
4090 This patch submitted by Christopher Conrad
<cconrad@valinux.com
>
4092 Issue
402 has been worked out as follows:
4094 svn --no-such-option -
> stderr, non-zero exit code svn --help
4095 -
>stdout, zero exit code svn help -
> stdout, zero exit code (it
4096 prints the same message as svn help help)
4098 * clients/cmdline/help-cmd.c (print_command_info,
4099 print_generic_help): Added FILE *stream to parameter lists to allow
4100 callers to select the output stream to use. Switched all printf's
4101 to fprintf's to take advantage of the new parameter.
4102 * clients/cmdline/help-cmd.c (svn_cl__help): Added a case to handle
4103 when svn is invoked with help or --help. Updated calls to
4104 print_generic_help and print_command_info to use new parameter list.
4105 * clients/cmdline/help-cmd.c (svn_cl__subcommand_help): Updated call
4106 to print_command_info to use new parameter list.
4108 2001-
07-
24 18:
51 Karl Fogel
<kfogel@collab.net
>
4110 * subversion/libsvn_fs/: hooks.c (
1.1), hooks.h (
1.1), tree.c
4113 * hooks.c, hooks.h: New files, with empty hook driver definitions.
4115 * tree.c (svn_fs_commit_txn): Run hooks.
4117 2001-
07-
24 18:
36 Karl Fogel
<kfogel@collab.net
>
4119 * subversion/: include/svn_fs.h (
1.92), include/svn_repos.h (
1.18),
4120 libsvn_fs/fs.c (
1.53), libsvn_fs/fs.h (
1.27), libsvn_fs/tree.c
4121 (
1.88), libsvn_repos/commit_editor.c (
1.14), libsvn_repos/hooks.c
4122 (
1.2), mod_dav_svn/version.c (
1.29),
4123 tests/libsvn_repos/repos-test.c (
1.7):
4125 Remove start-commit hooks. They are useless -- we don't know at
4126 txn-creation time whether the txn is being created for reading or
4127 writing purposes, so we can't put a write guard there. Instead, the
4128 write sentinels will take care of that.
4130 Remove the recent svn_repos_fs_commit_txn() function, change all
4131 callers back to svn_fs_commit_txn(). We will run the hooks from
4132 libsvn_fs, not libsvn_repos; put notes at those spots.
4134 2001-
07-
24 18:
20 Karl Fogel
<kfogel@collab.net
>
4136 * subversion/: clients/cmdline/commit-cmd.c (
1.6),
4137 clients/cmdline/import-cmd.c (
1.5), include/svn_client.h (
1.41),
4138 include/svn_fs.h (
1.91), include/svn_ra.h (
1.63),
4139 include/svn_repos.h (
1.17), include/svn_types.h (
1.65),
4140 libsvn_client/commit.c (
1.54), libsvn_ra_dav/commit.c (
1.60),
4141 libsvn_ra_dav/ra_dav.h (
1.31), libsvn_ra_local/ra_plugin.c (
1.39),
4142 libsvn_repos/commit_editor.c (
1.13), libsvn_repos/hooks.c (
1.1),
4143 mod_dav_svn/version.c (
1.28), tests/libsvn_repos/repos-test.c
4146 Pass a username around, in anticipation of hooks that use it, and
4147 wrap svn_fs_commit_txn() with svn_repos_fs_commit_txn(). The latter
4150 Note that the user arg added everywhere is `const char *'. This is
4151 inconsistent with the many `svn_string_buf_t *' args around it, but
4152 there's no point perpetuating the insanity, even though we haven't
4153 gotten around to cleaning up the svn_string_t/svn_stringbuf_t stuff
4156 * libsvn_ra_local/ra_plugin.c (get_commit_editor): Take new `user'
4159 * include/svn_ra.h (svn_ra_plugin_t): Adjust prototype and doc for
4162 * include/svn_repos.h (svn_repos_get_editor): New `user' arg.
4163 (svn_repos_fs_commit_txn): New prototype.
4165 * libsvn_client/commit.c (send_to_repos): Take new `user' arg.
4167 * libsvn_ra_dav/commit.c (commit_ctx_t): New `user' field.
4168 (svn_ra_dav__get_commit_editor): Take new `user' arg.
4170 * libsvn_ra_dav/ra_dav.h (svn_ra_dav__get_commit_editor): Adjust
4171 prototype for above.
4173 * libsvn_client/commit.c (svn_client_import, svn_client_commit):
4174 Take new `user' arg, pass it along.
4176 * include/svn_client.c (svn_client_import, svn_client_commit): Doc
4179 * libsvn_repos/commit_editor.c (edit_baton): New `user' field.
4180 (svn_repos_get_editor): Take new `user' arg, store in edit baton.
4181 (close_edit): Set author prop on the txn, as well as date.
4183 * libsvn_repos/hooks.c (svn_repos_fs_commit_txn): Define.
4185 * clients/cmdline/commit-cmd.c (svn_cl__commit): Pass new `user'
4188 * clients/cmdline/import-cmd.c (svn_cl__import): Pass new `user'
4191 * include/svn_types.h (SVN_PROP_REVISION_AUTHOR): New #define.
4193 * include/svn_fs.h (svn_fs_commit_txn): Warn callers that they
4194 probably want to use svn_repos_fs_commit_txn. All callers changed
4195 except for fs tests.
4197 2001-
07-
24 17:
21 Karl Fogel
<kfogel@collab.net
>
4199 * www/project_tasks.html (
1.6):
4201 Note that Chris Conrad has taken issue
402.
4203 2001-
07-
24 16:
32 Ben Collins-Sussman
<sussman@collab.net
>
4205 * subversion/: libsvn_fs/node-rev.c (
1.23), libsvn_fs/tree.c
4206 (
1.87), tests/clients/cmdline/prop_tests.py (
1.2):
4208 Fix two genuine filesystem bugs. Ben drives, Karl finds.
4210 (`prop_tests.py
2' now passes. prop_tests.py #
3, however, still
4211 fails due to ancient bug #
352. This needs to be fixed.)
4213 * node-rev.c (deltify): don't deltify identical reps.
4215 * tree.c (svn_fs_commit_txn): return *all* errors from commit,
4216 preventing false positives.
4218 * prop_tests.py (commit_props, update_props): a number is not a
4221 2001-
07-
24 16:
25 Karl Fogel
<kfogel@collab.net
>
4223 * subversion/include/svn_repos.h (
1.16):
4225 (svn_repos_commit_hook_t, svn_repos_get_editor): Doc fixes.
4227 2001-
07-
24 15:
30 C. Michael Pilato
<cmpilato@collab.net
>
4229 * build.conf (
1.22), subversion/svnlook/.cvsignore (
1.1),
4230 subversion/svnlook/main.c (
1.1):
4232 Beginning work on 'svnlook' repos inspection tool.
4236 (svnlook): New section for building 'svnlook' repos inspection tool.
4238 * subversion/svnlook/.cvsignore
4239 * subversion/svnlook/main.c
4243 2001-
07-
24 14:
54 Karl Fogel
<kfogel@collab.net
>
4245 * subversion/libsvn_fs/: fs.c (
1.52), fs.h (
1.26):
4247 * fs.h (SVN_FS__REPOS_CONF_START_COMMIT_HOOKS): New #define for a
4249 (SVN_FS__REPOS_CONF_PRE_COMMIT_HOOKS,
4250 SVN_FS__REPOS_CONF_POST_COMMIT_HOOKS): Replace
4251 SVN_FS__REPOS_CONF_PRECOMMIT_HOOKS and
4252 SVN_FS__REPOS_CONF_POSTCOMMIT_HOOKS respectively; an underscore was
4255 * fs.c (create_conf): Create new conf file. Improve initial
4256 contents of other conf files.
4258 2001-
07-
24 14:
48 Ben Collins-Sussman
<sussman@collab.net
>
4260 * subversion/tests/clients/cmdline/: basic_tests.py (
1.8),
4261 prop_tests.py (
1.1), svntest/actions.py (
1.6):
4264 * prop_tests.py: new file with (for now) three new tests that verify
4265 property behaviors. (The last two are known to fail right now,
4266 but this bug will be fixed shortly.)
4268 * actions.py (run_and_verify_update): add `check_props' arg that
4269 can be passed through to build_tree_from_wc(). Change all callers.
4271 2001-
07-
24 14:
30 Karl Fogel
<kfogel@collab.net
>
4273 * subversion/libsvn_fs/fs.h (
1.25):
4275 (svn_fs_t): Doc fix.
4277 2001-
07-
24 14:
29 Karl Fogel
<kfogel@collab.net
>
4279 * subversion/libsvn_fs/: fs.c (
1.51), fs.h (
1.24):
4281 More repository organization, including a new conf area, in
4282 preparation for hooks:
4284 * fs.h (SVN_FS__REPOS_CUSTOM_DIR, SVN_FS__REPOS_CONF_DIR,
4285 SVN_FS__REPOS_DAV_DIR): New #defines, for new standard subdirs in
4287 (SVN_FS__REPOS_CONF_PRECOMMIT_HOOKS,
4288 SVN_FS__REPOS_CONF_POSTCOMMIT_HOOKS,
4289 SVN_FS__REPOS_CONF_READ_SENTINELS,
4290 SVN_FS__REPOS_CONF_WRITE_SENTINELS): New #defines, for standard conf
4292 (svn_fs_t): New `dav_path' and `conf_path' fields.
4294 * fs.c (create_conf): New function, helper for below.
4295 (svn_fs_create_berkeley): Create aforementioned new directories and
4298 2001-
07-
24 14:
17 C. Michael Pilato
<cmpilato@collab.net
>
4300 * doc/user/svnlook/svnlook.texi (
1.1):
4304 A(n intentionally) misnamed file for tracking the design of the
4307 2001-
07-
24 13:
49 Karl Fogel
<kfogel@collab.net
>
4309 * subversion/libsvn_repos/hooks.txt (
1.2):
4311 Trivial change, in anticipation of larger upcoming commit.
4313 2001-
07-
24 10:
00 C. Michael Pilato
<cmpilato@collab.net
>
4315 * subversion/: clients/cmdline/cl.h (
1.10),
4316 clients/cmdline/cleanup-cmd.c (
1.4), clients/cmdline/main.c (
1.12),
4317 clients/cmdline/revert-cmd.c (
1.1), include/svn_client.h (
1.40),
4318 include/svn_wc.h (
1.107), libsvn_client/revert.c (
1.1),
4319 libsvn_wc/adm_ops.c (
1.77), tests/clients/cmdline/basic_tests.py
4322 Initial code for 'svn revert' subcommand.
4324 * clients/cmdline/main.c
4326 (svn_cl__cmd_table): Added 'revert' subcommand.
4328 * clients/cmdline/cl.h
4330 (svn_cl__revert): New function prototype.
4332 * include/svn_client.h
4334 (svn_client_revert): New function prototype.
4336 * clients/cmdline/revert-cmd.c
4337 * libsvn_client/revert.c
4341 * libsvn_wc/adm_ops.c
4343 (svn_wc_revert): New function.
4347 (svn_wc_revert): New function prototype.
4349 * clients/cmdline/cleanup-cmd.c
4351 Drop the unnecessary #includes.
4353 * tests/clients/cmdline/basic-tests.py
4355 (basic_revert): New test function.
4357 (test_list): Add reference to new test basic_revert().
4359 2001-
07-
23 15:
53 Karl Fogel
<kfogel@collab.net
>
4361 * subversion/libsvn_repos/: README (
1.2), hooks.txt (
1.1):
4363 * hooks.txt: New file, describe the hook system.
4365 * README: Reword, point to new file hooks.txt.
4367 2001-
07-
23 15:
53 Karl Fogel
<kfogel@collab.net
>
4369 * notes/alpha-checklist.txt (
1.3):
4373 2001-
07-
23 10:
57 C. Michael Pilato
<cmpilato@collab.net
>
4375 * subversion/: libsvn_wc/log.c (
1.106),
4376 tests/clients/cmdline/basic_tests.py (
1.6):
4380 (svn_wc_cleanup): Slap NULL onto end of va_args-y function call.
4382 * tests/clients/cmdline/basic_tests.py
4384 (basic_cleanup): Print stderr output if any exists after running
4387 2001-
07-
23 10:
17 Ben Collins-Sussman
<sussman@collab.net
>
4389 * notes/dav_setup.txt (
1.10):
4391 Duh, change these addresses too.
4393 2001-
07-
23 10:
10 Ben Collins-Sussman
<sussman@collab.net
>
4395 * notes/dav_setup.txt (
1.9):
4397 Update location of httpd-
2.0 tree.
4399 2001-
07-
23 10:
02 C. Michael Pilato
<cmpilato@collab.net
>
4401 * subversion/: clients/cmdline/cleanup-cmd.c (
1.3),
4402 libsvn_wc/adm_files.c (
1.82), libsvn_wc/log.c (
1.105),
4403 libsvn_wc/wc.h (
1.156):
4405 Some little changes to make the `svn cleanup' subcommand clean out
4406 the tmp area as part of its duties.
4408 * clients/cmdline/cleanup-cmd.c
4410 (svn_cl__cleanup): Push the implied '.' target when no other target
4415 (svn_wc__adm_cleanup_tmp_area): New function prototype.
4417 * libsvn_wc/adm_files.c
4419 (init_adm_tmp_area): Helper func for a touch o' abstraction.
4421 (init_adm): Use helper func init_adm_tmp_area(). SVN_ERR'd a bunch
4422 of
"if err return err" chunks.
4424 (svn_wc__adm_cleanup_tmp_area): New function.
4428 (svn_wc_cleanup): Clean out
"tmp" area, too.
4430 2001-
07-
23 10:
01 C. Michael Pilato
<cmpilato@collab.net
>
4432 * subversion/tests/clients/cmdline/commit_tests.py (
1.7):
4436 (get_standard_status_list, nested_dir_replacements): Add 'locked'
4437 attribute to new node's status.
4439 2001-
07-
20 17:
06 Ben Collins-Sussman
<sussman@collab.net
>
4441 * www/project_status.html (
1.32):
4443 Update weekly status page.
4445 2001-
07-
20 16:
57 Ben Collins-Sussman
<sussman@collab.net
>
4447 * doc/user/manual/: dirversioning.texi (
1.1), model.texi (
1.3),
4448 svn-manual.texi (
1.5):
4450 New user-manual documentation on the Greg Hudson Problems.
4452 2001-
07-
20 16:
07 C. Michael Pilato
<cmpilato@collab.net
>
4454 * subversion/: clients/cmdline/status.c (
1.5), include/svn_wc.h
4455 (
1.106), libsvn_wc/status.c (
1.38),
4456 tests/clients/cmdline/basic_tests.py (
1.5),
4457 tests/clients/cmdline/commit_tests.py (
1.6),
4458 tests/clients/cmdline/svntest/actions.py (
1.5),
4459 tests/clients/cmdline/svntest/main.py (
1.9),
4460 tests/clients/cmdline/svntest/tree.py (
1.7):
4462 Added new column to status reporting to show locked directories
4463 (means,
"go run cleanup")
4465 * clients/cmdline/status.c
4467 (generate_status_codes): Add (and use) LOCKED paramater. Callers
4472 (svn_wc_status_t): Add LOCKED field.
4474 * libsvn_wc/status.c
4476 (assemble_status): Determine if a directory is locked.
4478 * tests/clients/cmdline/basic_tests.py
4480 (basic_cleanup): New test for cleanup subcommand.
4482 (test_list): Added reference to new cleanup test.
4484 * tests/clients/cmdline/commit_tests.py
4486 (hudson_part_1_variation_2): Bug fix. Expect the right revision.
4488 * tests/clients/cmdline/svntest/actions.py
4490 (get_virginal_status_list): Add 'locked' attribute
4492 (lock_admin_dir): New function.
4494 * tests/clients/cmdline/svntest/main.py
4496 (get_admin_name): New function.
4498 * tests/clients/cmdline/svntest/tree.py
4500 (build_tree_from_status): Modified to notice 'locked' attribute in
4503 2001-
07-
20 14:
53 Karl Fogel
<kfogel@collab.net
>
4505 * subversion/svnadmin/main.c (
1.17):
4507 (usage, main): Make it
"lstxns" instead of
"lstxn", because more
4508 intuitive and consistent with
"lsrevs".
4510 2001-
07-
20 14:
41 Karl Fogel
<kfogel@collab.net
>
4512 * autogen.sh (
1.45):
4514 Use PREREQ_FAILED to report on multiple problems at once, instead of
4515 only reporting the earliest-detected problem in each run.
4517 2001-
07-
20 14:
32 Karl Fogel
<kfogel@collab.net
>
4519 * autogen.sh (
1.44):
4521 Resolve issue #
415 by pointing to new apr site.
4523 2001-
07-
20 14:
28 Karl Fogel
<kfogel@collab.net
>
4525 * subversion/: libsvn_fs/tree.c (
1.86),
4526 libsvn_repos/commit_editor.c (
1.12),
4527 tests/clients/cmdline/basic_tests.py (
1.4):
4531 * commit_editor.c (replace_file): Use svn_fs_link.
4533 * tree.c (merge): Fix comments.
4535 * basic_tests.py (basic_merge): Unbreak.
4537 2001-
07-
20 14:
03 Karl Fogel
<kfogel@collab.net
>
4539 * subversion/tests/libsvn_fs/fs-test.c (
1.96):
4541 (link_test): New test.
4542 (test_funcs): Run it.
4544 2001-
07-
20 12:
49 Karl Fogel
<kfogel@collab.net
>
4546 * subversion/svnadmin/main.c (
1.16):
4548 (print_tree): Print node id.
4550 2001-
07-
20 11:
39 Karl Fogel
<kfogel@collab.net
>
4552 * subversion/: include/svn_delta.h (
1.155), include/svn_fs.h
4553 (
1.90), libsvn_fs/dag.c (
1.119), libsvn_fs/dag.h (
1.48),
4554 libsvn_fs/tree.c (
1.85), libsvn_repos/commit_editor.c (
1.11),
4555 libsvn_repos/reporter.c (
1.13),
4556 tests/libsvn_repos/dir-delta-editor.c (
1.6):
4558 Resolve issue #
417, by implementing svn_fs_link() and calling it
4559 instead of svn_fs_copy() where appropriate:
4561 * svn_fs.h (svn_fs_link): New func.
4562 (svn_fs_copy): Doc fix.
4564 * tree.c (copy_args): New field `preserve_history'.
4565 (txn_body_copy): Pass it along.
4566 (svn_fs_copy, svn_fs_link): Use above new field.
4568 * dag.h, dag.c (svn_fs__dag_copy): Take new `preserve_history'
4569 parameter, use it to determine whether to copy or just link.
4571 * dir-delta-editor.c (add_or_replace_dir, add_or_replace_file):
4573 (test_add_directory, test_replace_directory, test_add_file,
4574 test_replace_file): Unfactored. Handle base_revision,
4575 copyfrom_revision, and copyfrom_path correctly.
4577 * svn_delta.h (svn_delta_edit_fns_t): Doc fixes for add_directory,
4578 replace_directory, add_file, replace_file.
4580 * commit_editor.c (replace_directory): Use svn_fs_link.
4582 * reporter.c (svn_repos_set_path): Same.
4584 * dir-delta-editor.c (add_or_replace_dir):
4586 2001-
07-
20 11:
12 C. Michael Pilato
<cmpilato@collab.net
>
4588 * subversion/libsvn_wc/entries.c (
1.114):
4590 * libsvn_wc/entries.c
4592 (fold_state_changes): Recent changes to Subversion (namely, actually
4593 using the existence field in WC entries) highlight some login
4594 flaws that this patch attempts to repair.
4596 2001-
07-
20 10:
55 Karl Fogel
<kfogel@collab.net
>
4598 * subversion/tests/clients/cmdline/xmltests/svn-test2.sh (
1.4):
4600 Redirect stderr to stdout, so it ends up in tests.log, as Brane
4603 2001-
07-
20 09:
50 Ben Collins-Sussman
<sussman@collab.net
>
4605 * subversion/tests/clients/cmdline/svntest/main.py (
1.8):
4607 * main.py (run_tests): what an embarrassing bug. :-)
4609 2001-
07-
20 09:
34 Ben Collins-Sussman
<sussman@collab.net
>
4611 * subversion/tests/clients/cmdline/README (
1.8):
4613 Update contents of README.
4615 2001-
07-
20 09:
31 Ben Collins-Sussman
<sussman@collab.net
>
4617 * subversion/include/svn_error_codes.h (
1.10):
4619 * svn_error_codes.h (SVN_ERR_WC_BAD_ADM_LOG): improve description.
4620 Logfiles are almost never
"corrupted". Instead, this is the
4621 top-level error returned whenever *anything* goes wrong while
4624 2001-
07-
19 17:
02 Karl Fogel
<kfogel@collab.net
>
4626 * subversion/tests/clients/cmdline/xmltests/svn-test2.sh (
1.3):
4628 Redirect stderr to Albemuth where necessary.
4630 2001-
07-
19 16:
44 Karl Fogel
<kfogel@collab.net
>
4632 * subversion/libsvn_wc/: adm_ops.c (
1.76), wc.h (
1.155):
4634 Make xml test number
9 in svn-test.sh pass again, by making
4635 svn_wc_remove_from_revision_control() more robust:
4637 * adm_ops.c (remove_file_if_present): New helper func.
4638 (svn_wc_remove_from_revision_control): Rewrite file case.
4640 * wc.h (svn_wc__text_base_path): Indentation fix.
4642 2001-
07-
19 15:
48 Ben Collins-Sussman
<sussman@collab.net
>
4644 * subversion/: libsvn_fs/skel.c (
1.34), libsvn_fs/tree.c (
1.84),
4645 tests/clients/cmdline/commit_tests.py (
1.5):
4647 Fix part
2 of the Greg Hudson Directory Versioning Problem.
4649 * tree.c (merge): new logic check --merge will fail if target dir's
4650 and ancestor dir's prop-keys aren't the same, i.e. if a propchange
4651 was committed on an out-of-date directory. (see issue #
418 about
4652 the inelegance of this.)
4654 * commit_tests.py (hudson_part_2): new regression test for this
4657 * skel.c (svn_fs__skels_are_equal): fix braino.
4659 2001-
07-
19 15:
15 C. Michael Pilato
<cmpilato@collab.net
>
4661 * subversion/: libsvn_fs/tree.c (
1.83), tests/libsvn_fs/fs-test.c
4664 * subversion/libsvn_fs/tree.c
4666 (merge): Allow as a non-conflicting case where:
4668 Entry E exists in ANCESTOR but has been deleted from SOURCE.
4669 Entry E exists in ANCESTOR and in TARGET, but is not the same
4672 * subversion/tests/libsvn_fs/fs-test.c
4674 (merging_commit): Modify this test to verify the above new
4677 2001-
07-
19 13:
22 Karl Fogel
<kfogel@collab.net
>
4679 * subversion/tests/clients/cmdline/svntest/main.py (
1.7):
4681 (svn_binary, svnadmin_binary): Make paths absolute, so tests can
4684 2001-
07-
19 12:
54 Karl Fogel
<kfogel@collab.net
>
4686 * subversion/tests/clients/cmdline/svntest/main.py (
1.6):
4688 (svn_binary, svnadmin_binary): Fix paths.
4690 2001-
07-
19 12:
37 Karl Fogel
<kfogel@collab.net
>
4692 * subversion/: libsvn_client/add.c (
1.18), libsvn_client/commit.c
4693 (
1.53), libsvn_delta/default_editor.c (
1.10),
4694 libsvn_fs/nodes-table.c (
1.24), libsvn_fs/txn-table.c (
1.28),
4695 libsvn_ra/ra_loader.c (
1.10), libsvn_repos/rev_hunt.c (
1.3),
4696 libsvn_subr/io.c (
1.41), libsvn_subr/time.c (
1.4),
4697 libsvn_wc/adm_crawler.c (
1.121), libsvn_wc/adm_ops.c (
1.75),
4698 libsvn_wc/entries.c (
1.113), libsvn_wc/log.c (
1.104),
4699 libsvn_wc/questions.c (
1.56), libsvn_wc/status.c (
1.37),
4700 tests/svn_test_editor.c (
1.27), tests/libsvn_subr/path-test.c
4701 (
1.5), tests/libsvn_wc/commit-test.c (
1.34):
4703 #include
<string.h
>, to eliminate warnings about mem* and str*
4706 2001-
07-
19 12:
36 C. Michael Pilato
<cmpilato@collab.net
>
4708 * subversion/libsvn_subr/getdate.cw (
1.2):
4710 * subversion/libsvn_subr/getdate.cw
4712 Little docstring edit.
4714 2001-
07-
19 12:
26 C. Michael Pilato
<cmpilato@collab.net
>
4716 * svn_config.dsp (
1.5), subversion/libsvn_repos/libsvn_repos.dsp
4717 (
1.2), subversion/libsvn_subr/getdate.cw (
1.1),
4718 subversion/libsvn_subr/libsvn_subr.dsp (
1.8):
4720 NOW the Win32 build is up-to-date. Thanks for the (perhaps
4721 inadvertant) push on this, Bill Tutt.
4723 * subversion/libsvn_subr/getdate.cw
4729 (getdate.cw): Added to Source Files. A custom build step copies
4730 this to getdate.c (which is generated by yacc in Unix)
4732 * subversion/libsvn_repos/libsvn_repos.dsp
4734 (rev_hunt.c): Added to Source Files.
4736 * subversion/libsvn_subr/libsvn_subr.dsp
4738 (getdate.c, time.c): Added to Source Files.
4740 2001-
07-
19 12:
05 Karl Fogel
<kfogel@collab.net
>
4742 * subversion/libsvn_fs/skel.h (
1.24):
4744 (svn_fs__skels_are_equal): Doc fix.
4746 2001-
07-
19 12:
03 Karl Fogel
<kfogel@collab.net
>
4748 * subversion/libsvn_fs/: skel.c (
1.33), skel.h (
1.23):
4750 (svn_fs__skels_are_equal): New func, for Ben.
4752 2001-
07-
18 19:
17 C. Michael Pilato
<cmpilato@collab.net
>
4754 * subversion/: clients/cmdline/subversion_client.dsp (
1.3),
4755 libsvn_client/libsvn_client.dsp (
1.9), libsvn_wc/libsvn_wc.dsp
4758 Trying to catch up the Win32 build again. NOTE: I was not entirely
4759 successful, since the getdate.c (generated from getdate.y) has no
4760 way of appearing under non-cygwin Win32 at this point in time.
4762 * subversion/clients/cmdline/subversion_client.dsp
4764 (cleanup-cmd.c, propdel-cmd.c): Added to Win32 Source Files
4766 * subversion/libsvn_client/libsvn_client.dsp
4768 (cleanup.c): Added to Win32 Source Files
4770 * subversion/libsvn_wc/libsvn_wc.dsp
4772 (local_changes.c): Removed from Win32 Source Files
4774 2001-
07-
18 16:
42 Ben Collins-Sussman
<sussman@collab.net
>
4776 * subversion/tests/clients/cmdline/commit_tests.py (
1.4):
4779 * commit_tests.py (hudson_part_1, hudson_part_1_variation_1,
4780 hudson_part_1_variation_2): new tests for the first part of the
4781 "Greg Hudson" directory versioning problem.
4783 NOTE: the last test is currently known to fail, due to a bug in
4784 the logic of the fs's merge() routine. Karl/Mike will fix this
4787 2001-
07-
18 15:
30 Ben Collins-Sussman
<sussman@collab.net
>
4789 * subversion/: include/svn_client.h (
1.39), include/svn_wc.h
4790 (
1.105), libsvn_client/commit.c (
1.52), libsvn_client/update.c
4791 (
1.22), libsvn_wc/adm_crawler.c (
1.120), libsvn_wc/adm_ops.c
4792 (
1.74), libsvn_wc/entries.c (
1.112), libsvn_wc/get_editor.c
4793 (
1.190), libsvn_wc/log.c (
1.103), libsvn_wc/props.c (
1.34),
4794 libsvn_wc/status.c (
1.36):
4796 Solve the
"Greg Hudson Paradox", part
1. Tests forthcoming.
4798 * log.c (log_do_committed): new code for marking
"existence=deleted"
4799 whenever a committed, deleted object has a different version
4800 number than its parent directory. If the revisions are the same,
4801 however, then it's safe to remove the object's entry completely.
4803 * adm_ops.c (svn_wc__ensure_uniform_revision): if an updated item
4804 still has a `deleted' flag, remove the whole entry from revision
4807 * svn_wc.h (svn_wc_entry, svn_wc_entries_read):
4809 Change ALL callers of these two routines, especially those that loop
4810 over entries. Make sure that they are properly ignoring `deleted'
4813 /* If the entry's existence is `deleted', skip it. */
4814 if (entry-
>existence == svn_wc_existence_deleted)
4815 continue; /* or maybe return an error instead */
4817 List of changed callers (most callers changed, but not all):
4819 * adm_ops.c (svn_wc__ensure_uniform_revision, mark_tree,
4820 svn_wc_delete, svn_wc_add_directory, svn_wc_add_file)
4821 * props.c (svn_wc__get_existing_prop_reject_file)
4822 * status.c (svn_wc_statuses, svn_wc_status)
4823 * adm_crawler.c (verify_tree_deletion, crawl_dir,
4824 svn_wc_crawl_local_mods)
4825 * commit.c (send_to_repos)
4826 * status.c (svn_client_status)
4827 * update.c (svn_client_update)
4829 * entries.c (svn_wc__atts_to_entry): fix copy-and-paste-o from
4832 * status.c (assemble_status): status `D' for existence==deleted,
4833 not just schedule==delete.
4835 (svn_wc_statuses, svn_wc_status): `deleted' entries are no longer
4836 printed by recursive status commands; they can only be seen if
4837 they are the direct target of `svn st'. However, if entry is
4838 `deleted' and scheduled for `add' simultaneously, then it's ok to
4841 * svn_wc.h, status.c (svn_wc_statuses): if any children of PATH are
4842 `deleted', do *not* return them in the hash.
4844 * get_editor.c (add_or_replace_file): add comments. If the user
4845 updates to a tree where a `deleted' file exists again, the
4846 update-editor should simply re-create the entry.
4848 * adm_crawler.c (report_single_mod): if a target is both `deleted'
4849 and schedule for addition, then the crawler must delete() and
4850 add() to ensure a correct transaction.
4852 (report_revisions): if an entry is `deleted', report it as missing
4855 2001-
07-
18 15:
21 C. Michael Pilato
<cmpilato@collab.net
>
4857 * subversion/: clients/cmdline/cleanup-cmd.c (
1.2),
4858 include/svn_client.h (
1.38), include/svn_error_codes.h (
1.9),
4859 include/svn_wc.h (
1.104), libsvn_client/cleanup.c (
1.1),
4860 libsvn_wc/log.c (
1.102), libsvn_wc/wc.h (
1.154):
4862 `svn cleanup' command. This is untested, but doesn't really affect
4863 any current code branches.
4865 * clients/cmdline/cleanup-cmd.c
4867 (svn_cl__cleanup): Actually call the cleanup code.
4869 * libsvn_client/cleanup.c
4871 New file with cleanup interface code.
4873 * include/svn_client.h
4875 (svn_client_cleanup): New function.
4877 * include/svn_error_codes.h
4879 (SVN_ERR_WC_IS_NOT_DIRECTORY, SVN_ERR_WC_IS_NOT_FILE): New error
4885 (svn_wc_cleanup): Was non-public function svn_wc__cleanup().
4886 Cleaned up (heh!) and made production-ready.
4888 * Index: libsvn_wc/wc.h
4890 Some ittybitty formatting changes, corrected misspeelngs, and
4891 removed svn_wc__cleanup()'s obsolete prototype.
4893 2001-
07-
18 14:
45 C. Michael Pilato
<cmpilato@collab.net
>
4895 * subversion/libsvn_subr/.cvsignore (
1.6):
4897 * libsvn_subr/.cvsignore
4899 Ignore getdate.c (which is generated from some Python script
4902 2001-
07-
18 10:
40 C. Michael Pilato
<cmpilato@collab.net
>
4904 * subversion/clients/cmdline/: cl.h (
1.9), cleanup-cmd.c (
1.1),
4907 Skeleton for the `svn cleanup' sub-command.
4909 * clients/cmdline/main.c
4911 (svn_cl__cmd_table): Added
"cleanup" command.
4913 * clients/cmdline/cl.h
4915 (svn_cl__cleanup): New function declaration.
4917 * clients/cmdline/cleanup-cmd.c
4919 New file (containing svn_cl__cleanup).
4921 2001-
07-
18 10:
10 C. Michael Pilato
<cmpilato@collab.net
>
4923 * subversion/tests/libsvn_fs/fs-test.c (
1.94):
4925 * tests/libsvn/fs-test.c
4927 (attempt_merge, merge_trees): Removed obsolete functions.
4929 (unexpected_node_id): New helper function.
4931 (merge_re_id): New test function.
4933 (merging_commit): Kick up the filesize to
100,
000 bytes, and drop
4934 the number of commits from
100 to
10.
4936 (test_funcs): Removed reference to merge_trees(), add reference to
4939 2001-
07-
17 20:
35 Karl Fogel
<kfogel@collab.net
>
4941 * subversion/: include/svn_error_codes.h (
1.8),
4942 libsvn_wc/adm_crawler.c (
1.119), libsvn_wc/entries.c (
1.111),
4943 tests/clients/cmdline/basic_tests.py (
1.3),
4944 tests/clients/cmdline/commit_tests.py (
1.3),
4945 tests/clients/cmdline/svntest/actions.py (
1.4),
4946 tests/clients/cmdline/svntest/main.py (
1.5),
4947 tests/clients/cmdline/svntest/tree.py (
1.6):
4949 Fix segmentation fault reported by Jon Trowbridge. This bug didn't
4950 last long enough to get an issue number, so here's the report info:
4952 From: Jon Trowbridge
<trow@ximian.com
>
4953 To: dev@subversion.tigris.org
4954 Date:
17 Jul
2001 03:
20:
55 -
0500
4955 Subject: svn segfaults if you commit a file that hasn't been
4956 added Message-Id:
<995358055.16975.5.camel@morimoto
>
4960 * svn_error_codes.h (svn_errno_t): New error
4961 SVN_ERR_UNVERSIONED_RESOURCE.
4963 * adm_crawler.c (svn_wc_crawl_local_mods): If target is an
4964 unversioned resource, throw the appropriate error.
4966 With Ben Collins-Sussman
<sussman@collab.net
>, write a regression
4967 test for above. This entailed a genreal improvement to the
4968 error-checking in the Python test framework:
4970 * commit_tests.py (commit_unversioned_thing): New test.
4972 * basic_tests.py (basic_merge): Expect a conflict error halfway
4973 through, though this is not known to be correct. See issue #
416.
4975 * actions.py (run_and_verify_commit): Handle errors too.
4977 * main.py (run_svn): Return stderr as well as stdout. All callers
4982 * entries.c (svn_wc_entry): Silly comment fix.
4984 2001-
07-
17 19:
23 Karl Fogel
<kfogel@collab.net
>
4986 * subversion/clients/cmdline/main.c (
1.10):
4988 (main): Print error to stderr, not stdout.
4990 2001-
07-
17 17:
55 Karl Fogel
<kfogel@collab.net
>
4992 * subversion/libsvn_client/status.c (
1.16):
4994 (svn_client_status): Indentation fixes.
4996 2001-
07-
17 17:
55 Karl Fogel
<kfogel@collab.net
>
4998 * subversion/libsvn_client/status.c (
1.15):
5000 (svn_client_status): If no such entry, just return without
5001 attempting to fill in more status information.
5003 2001-
07-
17 17:
04 Karl Fogel
<kfogel@collab.net
>
5005 * subversion/: include/svn_fs.h (
1.89), libsvn_fs/dag.c (
1.118),
5006 libsvn_fs/dag.h (
1.47), libsvn_fs/node-rev.h (
1.12),
5007 libsvn_fs/nodes-table.c (
1.23), libsvn_fs/structure (
1.51),
5008 libsvn_fs/tree.c (
1.82), tests/libsvn_fs/fs-test.c (
1.93):
5010 Do history-preserving fs copies:
5012 * svn_fs.h (svn_fs_node_copied_from): New func.
5014 * dag.c (stabilize_node): Don't special-case copies.
5015 (dag_node_kind_t): Remove `dag_node_kind_copy'.
5016 (svn_fs__dag_get_node): Don't handle copy nodes anymore.
5017 (node_rev_make_mutable): Remove copy history from the node rev.
5019 * dag.c, dag.h (svn_fs__dag_is_copy, svn_fs__dag_make_copy,
5020 svn_fs__dag_get_copy): Removed these obsolete functions.
5021 (svn_fs__dag_copy, svn_fs__dag_copied_from): New funcs.
5023 * tree.c (copied_from_args, txn_body_copied_from,
5024 svn_fs_node_copied_from): New struct and functions.
5025 (txn_body_copy): Use the new dag copying interface.
5027 * node-rev.h: Doc fixes for all the accessor macros.
5028 (SVN_FS__NR_HDR_COPY): New accessor macro.
5030 * nodes-table.c (is_valid_option): Replaces is_valid_flag(), all
5031 callers changed. Test for copy option now, instead of obsolete
5034 * fs-test.c (copy_test): Test copy history preservation.
5036 * structure: Minor clarification.
5038 2001-
07-
17 12:
17 C. Michael Pilato
<cmpilato@collab.net
>
5040 * subversion/libsvn_fs/tree.c (
1.81):
5044 (merge, txn_body_merge): After merge() returns, we can re-ID the
5045 target's node to reflect its new true ancestry information. I
5046 have about
60% confidence in this change -- Karl or Jim, **please
5049 2001-
07-
16 14:
54 Karl Fogel
<kfogel@collab.net
>
5051 * subversion/libsvn_fs/structure (
1.50):
5053 Settle on a plan for ancestry-recording fs copies.
5055 2001-
07-
16 14:
37 Karl Fogel
<kfogel@collab.net
>
5057 * subversion/libsvn_fs/: dag.c (
1.117), dag.h (
1.46), tree.c
5060 * dag.c (svn_fs__dag_set_entry): Constify id parameter.
5062 * tree.c (txn_body_copy): Remove now-unnecessary cast from id
5063 parameter. Also, abort when source of copy is a txn root.
5064 (merge): Add comment for Ben, who is about to add an extra safeguard
5067 2001-
07-
16 10:
57 Ben Collins-Sussman
<sussman@collab.net
>
5069 * subversion/include/svn_client.h (
1.37):
5071 Change API docstrings: before
& after editors are *optional*.
5073 2001-
07-
16 09:
34 Ben Collins-Sussman
<sussman@collab.net
>
5079 2001-
07-
13 14:
31 C. Michael Pilato
<cmpilato@collab.net
>
5081 * subversion/: libsvn_fs/reps-strings.c (
1.23),
5082 tests/libsvn_fs/fs-test.c (
1.92):
5084 Well, some testing of large(r) files revealed some more little buggy
5085 boogers in the deltification code. I *think* all that remains to be
5086 addressed is some efficiency/memory usage stuff.
5088 * libsvn_fs/reps-strings.c
5090 (window_handler): More bug fixes. Window relevance check was a
5091 touch off, and now the function is careful not to overrun the
5094 * tests/libsvn_fs/fs-test.c
5096 (get_file_digest): New helper function.
5098 (large_file_integrity): New test function.
5100 (test_funcs): Added reference to new test, large_file_integrity().
5102 2001-
07-
13 11:
37 Karl Fogel
<kfogel@collab.net
>
5104 * subversion/libsvn_fs/reps-strings.c (
1.22):
5108 (window_handler_baton_t): Redocument `pool' field.
5109 (window_handler): Clear pool for reuse.
5110 (rep_read_range): Initialize pool to a subpool of trail-
>pool.
5112 2001-
07-
13 10:
35 Karl Fogel
<kfogel@collab.net
>
5116 (Participating in the community): Update, mention commit access
5119 2001-
07-
13 09:
52 C. Michael Pilato
<cmpilato@collab.net
>
5121 * notes/guis/planning.txt (
1.2):
5123 * notes/guis/planning.txt
5125 Use grammar common to educated Americans in the year
2001.
5127 2001-
07-
13 09:
49 C. Michael Pilato
<cmpilato@collab.net
>
5129 * notes/guis/planning.txt (
1.1):
5131 * notes/guis/planning.txt
5133 New file for tracking developers interested in assisting with
5134 Subversion GUIs and related topics.
5136 2001-
07-
12 19:
23 Karl Fogel
<kfogel@collab.net
>
5138 * www/project_status.html (
1.31):
5142 2001-
07-
12 19:
16 Karl Fogel
<kfogel@collab.net
>
5144 * subversion/libsvn_fs/reps-strings.c (
1.21):
5146 (window_handler): Finish documenting, clarify comments.
5147 (rep_read_range): Clarify comment.
5148 (svn_fs__rep_deltify): Protect against cycles.
5150 2001-
07-
12 16:
05 Karl Fogel
<kfogel@collab.net
>
5152 * www/variance-adjusted-patching.html (
1.1),
5153 notes/variance-adjusted-patching.html (
1.3):
5155 Moved this document from notes/ to www/.
5157 2001-
07-
12 15:
13 C. Michael Pilato
<cmpilato@collab.net
>
5159 * subversion/: libsvn_fs/reps-strings.c (
1.20), tests/fs-helpers.h
5160 (
1.5), tests/libsvn_fs/fs-test.c (
1.91):
5162 * libsvn_fs/reps-strings.c
5164 (svn_fs__rep_deltify): Enable deltification for all the world to
5165 use. Confidence or stupidity -- you be the judge.
5167 * tests/libsvn_fs/fs-test.c
5169 (validate_revisions): New helper function.
5171 (check_all_revisions): New test function.
5173 (test_funcs): Added reference to new test check_all_revisions().
5175 * tests/fs-helpers.h
5177 Minor docstring correction.
5179 2001-
07-
12 14:
06 C. Michael Pilato
<cmpilato@collab.net
>
5181 * subversion/tests/: fs-helpers.c (
1.7), fs-helpers.h (
1.4),
5182 libsvn_repos/repos-test.c (
1.5):
5184 Some little changes to assist in forthcoming test cases.
5188 (svn_test__txn_script_exec): Use new command codes, support fs copy.
5192 (svn_test__txn_script_command_t): Redefine command codes (adding
5193 support for
"copy"), rename CONTENTS to PARAM1.
5195 * libsvn_repos/repos-test.c
5197 Changed use of command codes in svn_test__txn_script_command_t
5200 2001-
07-
12 10:
59 C. Michael Pilato
<cmpilato@collab.net
>
5202 * subversion/: libsvn_fs/reps-strings.c (
1.19), tests/fs-helpers.c
5203 (
1.6), tests/libsvn_fs/fs-test.c (
1.90):
5205 Hey, hey -- does this mean that deltified storage is all good?!
5206 Future commits of test cases will be the judge...
5208 * libsvn_fs/reps-strings.c
5210 (window_handler): Fix off-by-one error in window relevance check,
5211 couple of other small (yet significant) bugs.
5213 (svn_fs__rep_deltify): Keep the database clean when not deltifying.
5215 * tests/fs-helpers.c
5217 (validate_tree_entry): Changed argument list to take PATH and
5218 CONTENTS instead of svn_test__tree_entry_t *ENTRY.
5220 (svn_test__validate_tree): Make this function give much more details
5221 about any problems it finds while validating repository trees.
5223 * tests/libsvn_fs/fs-test.c
5225 (check_old_revisions): Added another small test sub-case.
5227 2001-
07-
11 15:
38 Greg Hudson
<ghudson@mit.edu
>
5229 * subversion/clients/cmdline/: cl.h (
1.8), main.c (
1.9):
5231 Rename --setlocale to --locale. (Branko said I could paint the bike
5234 2001-
07-
11 10:
44 Ben Collins-Sussman
<sussman@collab.net
>
5236 * build.conf (
1.21):
5238 Add commit_tests.py to `make check`.
5240 2001-
07-
11 09:
38 Ben Collins-Sussman
<sussman@collab.net
>
5242 * subversion/tests/clients/cmdline/: commit_tests.py (
1.2),
5243 svntest/actions.py (
1.3), svntest/tree.py (
1.5):
5246 * commit_test.py (nested_dir_replacements): new regression test for
5249 * actions.py (path_index): new utility func for hash-like lookup.
5251 * tree.py (attribute_merge, SVNTreeNode.add_child): allow tree-node
5252 attributes to
"stack" and create new values. (i.e.
"Deleting" +
5253 "Adding" ==
> "Replacing")
5255 2001-
07-
10 21:
45 Karl Fogel
<kfogel@collab.net
>
5257 * subversion/libsvn_fs/reps-strings.c (
1.18):
5259 Grammar and wording fix.
5261 2001-
07-
10 21:
43 Karl Fogel
<kfogel@collab.net
>
5263 * subversion/libsvn_fs/reps-strings.c (
1.17):
5265 More undeltification work, very close now:
5267 Note: to debug this code, you have to toggle deltification on, see
5268 the end of svn_fs__rep_deltify(). Toggling it on will cause some
5269 fs-tests to fail, most notably fs-test
26, check_old_revisions().
5271 Mike Pilato, Brane, and anyone else, feel free to rip into this
5272 stuff. I will be effectively out of this code for a couple of days,
5273 so I'll just see what you did when I go back to it on Friday.
5275 * reps-strings.c: Fix long explanatory comment; #include assert.h.
5276 (window_handler): Changed some field names, added new fields.
5277 (window_handler_baton_t): Progress.
5278 (rep_read_range): Set up new fields in baton. Prototype early in
5281 2001-
07-
10 20:
14 Karl Fogel
<kfogel@collab.net
>
5283 * subversion/libsvn_fs/reps-strings.c (
1.16):
5285 * reps-strings.c (window_handler_baton_t, window_handler): New
5286 struct and func, respectively. In progress.
5287 (rep_read_range): Parse svndiff data, using above handler and
5289 (write_string): Remove old debugging check.
5290 (ACTUALLY_DO_DELTIFICATION): Remove this #define, see below.
5291 (svn_fs__rep_deltify): Just mark out deltification with #if
0, see
5294 2001-
07-
10 19:
55 Branko Cibej
<brane@xbc.nu
>
5296 * subversion/clients/cmdline/: cl.h (
1.7), main.c (
1.8):
5298 Added option --setlocale. For now, the initial locale at program
5299 start-up remains
"C", but using this option actually does change the
5300 locale. Later on, when `svn' becomes localisable, we should set the
5301 locale from the environment at start-up.
5303 * clients/cmdline/cl.h (svn_cl__longopt_t): New enumerator
5304 svn_cl__setlocale_opt.
5305 * clients/cmdline/main.c (main): Handle option --setlocale.
5307 2001-
07-
10 18:
28 Karl Fogel
<kfogel@collab.net
>
5309 * subversion/: libsvn_fs/reps-strings.c (
1.15),
5310 libsvn_fs/reps-strings.h (
1.15), libsvn_fs/structure (
1.49),
5311 tests/libsvn_fs/fs-test.c (
1.89):
5313 Prepare for undeltification code, but keep the switch points
5314 conditioned out with `ACTUALLY_DO_DELTIFICATION', a #define which
5315 was introduced in the previous commit (rev
1.14 of reps-strings.c),
5316 but which Mike and I forgot to mention in that log message.
5317 Remaining undeltification work is now isolated to one case in
5320 * structure: Describe new SIZE field in DELTA representations.
5322 * reps-strings.c: (svn_fs__rep_deltify): Record the fulltext size.
5323 Also, build the checksum the way `structure' says to; Mike and I
5324 both missed this one when we were tandem coding earlier today.
5325 (svn_fs__rep_contents_size): Get size from delta reps too.
5326 (rep_write): Error if reach delta case, since that
"can't happen".
5327 (rep_read_range): Expand delta case in preparation for code.
5328 (svn_fs__rep_contents): Rewrite to handle all cases.
5329 (string_key): Return error, so can complain usefully if see
5330 non-svndiff delta. All callers changed.
5331 (make_mutable_fulltext_rep_skel): New helper func.
5332 (svn_fs__get_mutable_rep): Handle the delta case; also, improve code
5333 flow, and use above helper func.
5334 (read_rep_args): Indentation fix.
5336 * reps-strings.h (svn_fs__rep_contents): Doc fix.
5337 (svn_fs__get_mutable_rep): Doc fix.
5339 * fs-test.c (check_old_revisions): New test, can be expected to
5340 break if undeltification is implemented wrong.
5341 (test_funcs): Add new test.
5342 (commit_date): Fix cut-and-paste-o.
5344 2001-
07-
10 18:
24 Joe Orton
<joe@light.plus.com
>
5346 * Makefile.in (
1.21):
5348 Fix insanity. Run python tests in the appropriate subdirectory
5349 again, and remove need for the eval mess.
5351 2001-
07-
10 18:
11 Joe Orton
<joe@light.plus.com
>
5353 * subversion/clients/cmdline/propset-cmd.c (
1.4):
5355 Fix another svn-dev.el path.
5357 2001-
07-
10 18:
11 Joe Orton
<joe@light.plus.com
>
5359 * Makefile.in (
1.20):
5361 Minor cleanups for ChangeLog rules. Include ac-helpers directory in
5364 2001-
07-
10 17:
52 Joe Orton
<joe@light.plus.com
>
5366 * Makefile.in (
1.19):
5368 * Makefile.in (check): Run any tests containing '.py' using
5369 configure python binary.
5371 2001-
07-
10 17:
46 Joe Orton
<joe@light.plus.com
>
5373 * configure.in (
1.102):
5375 * configure.in: Check for a
"python2" binary then a
"python" binary,
5376 substitute as PYTHON into Makefile.
5378 2001-
07-
10 16:
51 Joe Orton
<joe@light.plus.com
>
5380 * configure.in (
1.101):
5382 * configure.in: Expand comment on passing down arguments to neon's
5385 2001-
07-
10 15:
31 C. Michael Pilato
<cmpilato@collab.net
>
5387 * subversion/clients/cmdline/: cl.h (
1.6), main.c (
1.7),
5388 propdel-cmd.c (
1.1), propset-cmd.c (
1.3):
5390 Empower users of the command-line client with the ability to delete
5391 properties with a new
"propdel" subcommand. Code by Joe Orton.
5393 * clients/cmdline/main.c
5395 (svn_cl__cmd_table): Add subcommand info for
"propdel".
5397 * clients/cmdline/propset-cmd.c
5399 (svn_cl__propset): Don't worry about property deletions any more.
5401 * clients/cmdline/cl.h
5403 (svn_cl__cmd_proc_t): Added svn_cl__propdel to list of command
5406 * clients/cmdline/propdel-cmd.c
5408 New file for property deletion subcommand.
5410 2001-
07-
10 15:
12 C. Michael Pilato
<cmpilato@collab.net
>
5412 * configure.in (
1.100):
5416 Changed use of $host_alias to $host. Patch submitted by Mo DeJong.
5418 2001-
07-
10 13:
06 C. Michael Pilato
<cmpilato@collab.net
>
5420 * subversion/: include/svn_delta.h (
1.154),
5421 include/svn_error_codes.h (
1.7), libsvn_delta/text_delta.c (
1.36),
5422 libsvn_fs/node-rev.c (
1.22), libsvn_fs/reps-strings.c (
1.14):
5424 Implement checksums in deltification and bring FS deltification code
5425 closer to actually working.
5427 * include/svn_delta.h
5429 (svn_txdelta_md5_digest): New function prototype.
5431 * include/svn_error_codes.h
5433 (SVN_ERR_DELTA_MD5_CHECKSUM_ABSENT): New error code.
5435 * libsvn_delta/text_delta.c
5437 (struct svn_txdelta_stream_t): Added MD5 stuffs.
5439 (svn_txdelta): Initialize MD5 processing.
5441 (svn_txdelta_md5_digest): New function.
5443 (svn_txdelta_next_window): Calculate MD5 digest
"on-the-fly".
5445 * libsvn_fs/reps-strings.c
5447 (svn_fs__rep_deltify): Prepare new representation skel. Also, abort
5448 the deltification if the result will be a bigger chunk o' data
5449 than what we started out with.
5453 * libsvn_fs/node-rev.c
5455 (deltify): Only call deltification functions when we know that we
5456 have a) something to deltify, and b) something to deltify against.
5458 2001-
07-
09 15:
03 Ben Collins-Sussman
<sussman@collab.net
>
5460 * subversion/libsvn_wc/log.c (
1.101):
5462 Fix bug #
391. Test coming soon.
5464 * log.c (log_do_committed): if a (R)eplaced directory contains any
5465 immediate children scheduled for deletion, then remove them from
5468 2001-
07-
07 17:
27 Karl Fogel
<kfogel@collab.net
>
5470 * subversion/libsvn_fs/: reps-strings.c (
1.13), reps-strings.h
5473 Hide those parts of the representations code which no longer need to
5476 * reps-strings.h, reps-strings.c (string_key): Replaces
5477 svn_fs__string_key_from_rep, now static. All callers changed.
5478 (rep_read_range, rep_write): Just use string_key func.
5479 (rep_is_mutable): Replaces svn_fs__rep_is_mutable, now static. All
5482 (svn_fs__get_mutable_rep, svn_fs__make_rep_immutable
5483 svn_fs__delete_rep_if_mutable, svn_fs__rep_contents_size
5484 svn_fs__rep_contents, svn_fs__rep_contents_read_stream
5485 svn_fs__rep_contents_write_stream, svn_fs__rep_contents_clear,
5486 svn_fs__rep_deltify): Doc and parameter name fixes.
5488 2001-
07-
07 17:
02 Karl Fogel
<kfogel@collab.net
>
5490 * subversion/libsvn_fs/: node-rev.c (
1.21), reps-strings.c (
1.12),
5491 reps-strings.h (
1.13):
5493 Move deltification code from node-rev.c to reps-strings.c. Now only
5494 representation code knows how deltified storage is done.
5496 * reps-strings.h, reps-strings.c (svn_fs__rep_deltify): New func.
5498 * node-rev.c (deltify): Call svn_fs__rep_deltify to do the real
5501 2001-
07-
07 16:
42 Karl Fogel
<kfogel@collab.net
>
5503 * Makefile.in (
1.18):
5505 (check): Make output more compact.
5507 2001-
07-
07 16:
42 Karl Fogel
<kfogel@collab.net
>
5509 * subversion/libsvn_fs/: dag.c (
1.116), node-rev.c (
1.20),
5510 reps-strings.c (
1.11), reps-strings.h (
1.12):
5512 Give the rep contents storage and retrieval functions consistent
5513 names, to distinguish them from the stuff in reps-table.h.
5515 * reps-strings.h, reps-strings.c:
5516 (svn_fs__rep_contents_size): Replaces svn_fs__rep_size.
5517 (svn_fs__rep_contents_read_stream): Replaces
5518 svn_fs__rep_read_stream.
5519 (svn_fs__rep_contents_write_stream): Replaces
5520 svn_fs__rep_write_stream.
5521 (svn_fs__rep_contents_clear): Replaces svn_fs__rep_clear.
5523 All callers changed.
5525 2001-
07-
07 16:
28 Karl Fogel
<kfogel@collab.net
>
5527 * subversion/libsvn_fs/: dag.c (
1.115), reps-strings.c (
1.10),
5528 reps-strings.h (
1.11):
5530 Finish converting dag.c over to the rep contents interface. Now
5531 nothing in dag.c touches a string directly -- all storage and
5532 retrieval is done through the representations code.
5534 * dag.c (svn_fs__dag_set_proplist, delete_entry,
5535 svn_fs__dag_file_length, svn_fs__dag_set_contents): Use
5536 representations interface instead of manipulating strings directly.
5538 * reps-strings.h, reps-strings.c (svn_fs__rep_size): New func.
5539 (svn_fs__rep_contents): Replaces svn_fs__string_from_rep(), now
5540 takes a rep key instead of rep skel. All callers changed.
5542 2001-
07-
07 16:
01 Karl Fogel
<kfogel@collab.net
>
5544 * subversion/tests/libsvn_fs/fs-test.c (
1.88):
5546 Removed exclamation points from test descriptions.
5548 2001-
07-
07 15:
26 Karl Fogel
<kfogel@collab.net
>
5550 * subversion/libsvn_fs/: dag.c (
1.114), reps-strings.c (
1.9),
5551 reps-strings.h (
1.10), structure (
1.48):
5553 * reps-strings.h, reps-strings.c (svn_fs__rep_clear): New func.
5554 (svn_fs__string_key_from_rep): Handle delta case.
5556 * dag.c (set_entry): Use only the rep-writing interface, don't touch
5557 any strings directly.
5559 2001-
07-
07 14:
16 Karl Fogel
<kfogel@collab.net
>
5561 * subversion/libsvn_subr/getdate.y (
1.3):
5563 Get rid of
"function declaration isn't a prototype" warnings:
5565 (ToSeconds, Convert, DSTcorrect, RelativeDate, RelativeMonth,
5566 LookupWord, difftm, svn_parse_date, main): Use ANSI prototypes.
5568 2001-
07-
07 06:
17 Joe Orton
<joe@light.plus.com
>
5570 * subversion/clients/cmdline/: diff-cmd.c (
1.3), diff.c (
1.4),
5571 import-cmd.c (
1.4), propget-cmd.c (
1.3), proplist-cmd.c (
1.4),
5572 props.c (
1.5), status-cmd.c (
1.3), status.c (
1.4), update-cmd.c
5573 (
1.5), util.c (
1.5):
5575 Fix more svn-dev.el locations.
5577 2001-
07-
07 06:
15 Joe Orton
<joe@light.plus.com
>
5579 * subversion/clients/cmdline/: add-cmd.c (
1.3), checkout-cmd.c
5580 (
1.4), commit-cmd.c (
1.5), delete-cmd.c (
1.3), feedback.c (
1.3),
5581 help-cmd.c (
1.3), trace-commit.c (
1.5), trace-update.c (
1.5):
5583 Fix svn-dev.el locations.
5585 2001-
07-
07 06:
03 Joe Orton
<joe@light.plus.com
>
5587 * subversion/libsvn_subr/getdate.y (
1.2):
5589 Fix the most of the warnings.
5591 * getdate.y: Make prototypes proper ANSI prototypes, and constify
5594 2001-
07-
07 05:
39 Joe Orton
<joe@light.plus.com
>
5596 * subversion/clients/cmdline/props.c (
1.4):
5598 * props.c: Fix comment.
5600 2001-
07-
07 05:
35 Joe Orton
<joe@light.plus.com
>
5602 * subversion/clients/cmdline/proplist-cmd.c (
1.3):
5604 * proplist-cmd.c: Fix comment.
5606 2001-
07-
06 18:
56 Karl Fogel
<kfogel@collab.net
>
5608 * www/project_status.html (
1.30):
5612 2001-
07-
06 18:
54 Karl Fogel
<kfogel@collab.net
>
5614 * www/project_status.html (
1.29):
5616 Edit for recent status.
5618 2001-
07-
06 18:
37 Karl Fogel
<kfogel@collab.net
>
5620 * subversion/libsvn_fs/: dag.c (
1.113), dag.h (
1.45), node-rev.c
5621 (
1.19), reps-strings.c (
1.8), reps-strings.h (
1.9), tree.c (
1.79):
5623 Hide the hideable parts of the rep/string reading and writing
5624 interfaces, expose only the streams. Again, in preparation for
5625 making dag.c respect the representation boundary and stop
5626 manipulating strings on its own:
5628 * reps-strings.h, reps-strings.c (svn_fs__rep_read_stream,
5629 svn_fs__rep_write_stream): New funcs.
5631 Old public interface now strictly internal to reps-strings.c:
5633 (rep_read_baton): replaces struct svn_fs__rep_read_baton_t
5634 (rep_read_get_baton): replaces svn_fs__rep_read_get_baton
5635 (rep_read_contents) replaces svn_fs__rep_read_contents
5636 (rep_write_baton): replaces svn_fs__rep_write_baton_t
5637 (rep_write_get_baton): replaces svn_fs__rep_write_get_baton
5638 (rep_write_contents): replaces svn_fs__rep_write_contents
5640 * node-rev.c (deltify): Use above new interface.
5642 * dag.c (svn_fs__dag_get_contents): Same.
5644 Unrelated: fix pool lifetime issue:
5646 * dag.c, dag.h (svn_fs__dag_get_contents): Take a pool, allocate the
5647 returned stream in it.
5649 * tree.c (file_contents_baton_t): New `pool' field.
5650 (svn_fs_file_contents): Store pool in baton.
5651 (txn_body_get_file_contents): Pass pool along to
5652 svn_fs__dag_get_contents().
5653 (txn_body_get_mutable_source_stream): Same.
5655 * svn_fs.h (svn_fs_file_contents): Remove note from doc string.
5659 (svn_fs__rep_write_contents): Doc fix.
5661 2001-
07-
06 18:
12 Joe Orton
<joe@light.plus.com
>
5663 * subversion/libsvn_ra_dav/commit.c (
1.59):
5665 Fix some code formatting, no functional change.
5667 2001-
07-
06 17:
58 Karl Fogel
<kfogel@collab.net
>
5669 * subversion/: include/svn_error_codes.h (
1.6), libsvn_fs/dag.c
5670 (
1.112), libsvn_fs/node-rev.c (
1.18), libsvn_fs/reps-strings.c
5671 (
1.7), libsvn_fs/reps-strings.h (
1.8):
5673 Make a generic rep/string writing interface, to match the one
5674 offered by svn_fs__rep_read_contents() and friends. This is part of
5675 isolating all deltification/undeltification knowledge into the
5676 representations code, so it doesn't clutter up dag.c, node-rev.c,
5679 * svn_error_codes.h (svn_errno_t): Add SVN_ERR_FS_REP_NOT_MUTABLE.
5681 * reps-strings.h (svn_fs__rep_write_baton_t): New struct.
5682 (svn_fs__rep_write_get_baton): New func, constructor for above.
5683 (svn_fs__rep_write_contents): New func, svn_write_fn_t.
5684 (rep_write, txn_body_write_rep): New funcs.
5686 * dag.c (set_entry): Use above new interface to initialize the
5687 entries list. This is the first step of a larger change to replace
5688 all direct string writes here.
5692 * reps-strings.h (svn_fs__rep_read_contents): Doc fix.
5694 * node-rev.c (write_string): Remove printf.
5696 2001-
07-
06 17:
44 Joe Orton
<joe@light.plus.com
>
5698 * subversion/libsvn_ra_dav/commit.c (
1.58):
5700 Commit the right file this time.
5702 * commit.c: (resource_baton_t): Use a table for name/value pairs of
5703 properties to change, and an array for properties to delete.
5704 (record_prop_change): Take resource baton, modify array and table
5705 appropriately. (do_setprop): New function. (do_proppatch): Take a
5706 resource baton, build up the PROPPATCH body appropriately and
5707 dispatch the request. (all callers modified)
5709 2001-
07-
06 17:
34 Joe Orton
<joe@light.plus.com
>
5711 * subversion/libsvn_ra_dav/props.c (
1.8):
5713 Revert back to rev1.6 of props.c.
5715 2001-
07-
06 17:
24 Joe Orton
<joe@light.plus.com
>
5717 * subversion/libsvn_ra_dav/: props.c (
1.7), ra_dav.h (
1.30):
5719 Add support for setting properties. The namespace SVN:custom is used
5720 for property names. (Deleting properties is untested)
5722 * ra_dav.h: Add a pool to the svn_ra_dav_resource_t.
5724 * commit.c: (resource_baton_t): Use a table for name/value pairs of
5725 properties to change, and an array for properties to delete.
5726 (record_prop_change): Take resource baton, modify array and table
5727 appropriately. (do_setprop): New function. (do_proppatch): Take a
5728 resource baton, build up the PROPPATCH body appropriately and
5729 dispatch the request. (all callers modified)
5731 2001-
07-
06 16:
43 Karl Fogel
<kfogel@collab.net
>
5733 * subversion/libsvn_fs/dag.c (
1.111):
5735 (set_entry): Remove useless assert(), in preparation for new
5736 rep-writing interface.
5738 2001-
07-
06 16:
40 Karl Fogel
<kfogel@collab.net
>
5740 * subversion/libsvn_fs/reps-strings.h (
1.7):
5742 (svn_fs__get_mutable_rep): Doc fix.
5744 2001-
07-
06 16:
31 Karl Fogel
<kfogel@collab.net
>
5746 * subversion/libsvn_fs/node-rev.c (
1.17):
5748 (deltify): Remove spurious comment.
5750 2001-
07-
06 16:
24 Karl Fogel
<kfogel@collab.net
>
5752 * subversion/libsvn_fs/: dag.c (
1.110), node-rev.c (
1.16),
5753 reps-strings.c (
1.6), reps-strings.h (
1.6):
5755 Write svndiffs into the strings table, but don't hook them up to
5756 representations yet:
5758 * node-rev.c (write_string_baton, write_string): New struct and
5759 svn_write_fn_t func, respectively.
5760 (deltify): Write deltified data to new target string.
5762 * reps-strings.c (svn_fs__rep_read_get_baton): Return the baton.
5764 * reps-strings.h (svn_fs__get_mutable_rep): Doc fix.
5766 In the You've-Got-To-Be-Kidding-Me-Right? Department:
5768 * dag.c (svn_fs__dag_set_contents): Fix confusion between rep keys
5769 and string keys. You're not going to *believe* the bug that was
5772 The fs tests have been passing only because, by sheer coincidence,
5773 they always created exactly the same number of reps and strings, and
5774 did so in such a way that new rep keys were always the same as the
5775 new strings to which the reps referred. Thus, even though this
5776 function got a rep key ... mistook it for a string key and wrote
5777 data to that string ... then innocently stored the rep key in the
5778 node revision ... everything still worked, because the rep and
5779 string happened to be a matching pair anyway!
5781 It all fell apart when deltify() finally started writing svndiff
5782 data into new strings. Even though the code was not
"hooked up" and
5783 those new strings were not yet referred to by any representations,
5784 merely creating them was enough to throw the correspondence off, so
5785 files contents started being randomly wrong. Whew.
5787 2001-
07-
06 15:
54 Joe Orton
<joe@light.plus.com
>
5791 Stuff I'm working on.
5793 2001-
07-
06 13:
04 Ben Collins-Sussman
<sussman@collab.net
>
5795 * configure.in (
1.99):
5797 Patch to fix builddir != srcdir, from Mo DeJong
5798 <mdejong@cygnus.com
>.
5800 2001-
07-
06 12:
54 Karl Fogel
<kfogel@collab.net
>
5802 * subversion/libsvn_fs/node-rev.c (
1.15):
5804 (deltify): Code rearrangement, plus remember to initialize
5807 This probably fixes issue #
410; Ben will confirm before closing the
5810 2001-
07-
06 12:
46 Karl Fogel
<kfogel@collab.net
>
5812 * subversion/libsvn_fs/: reps-table.c (
1.5), strings-table.c
5815 Note code affected by issue #
409.
5817 2001-
07-
06 11:
17 Ben Collins-Sussman
<sussman@collab.net
>
5819 * notes/dav_setup.txt (
1.8):
5821 Updating
& modernizing the Subversion Server HOWTO.
5823 2001-
07-
06 10:
21 Ben Collins-Sussman
<sussman@collab.net
>
5825 * autogen.sh (
1.43):
5827 Add pointer to dav_setup.txt, to avoid developer confusion.
5829 2001-
07-
05 16:
41 Karl Fogel
<kfogel@collab.net
>
5831 * subversion/libsvn_fs/: dag.c (
1.109), node-rev.c (
1.14),
5832 reps-strings.c (
1.5), reps-strings.h (
1.5):
5834 * reps-strings.h, reps-string.c (svn_fs__rep_read_baton_t): Moved
5835 structure definition into .c file, type in header is now just a
5836 forwarding declaration.
5837 (svn_fs__rep_read_get_baton): New func.
5839 * dag.c (svn_fs__dag_get_contents): Use above new constructor func.
5841 * node-rev.c (deltify): Get delta windows.
5843 2001-
07-
05 16:
13 Karl Fogel
<kfogel@collab.net
>
5845 * subversion/include/svn_fs.h (
1.88):
5847 (svn_fs_file_contents): Note concern in doc string.
5849 2001-
07-
05 16:
00 Ben Collins-Sussman
<sussman@collab.net
>
5851 * subversion/tests/clients/cmdline/: commit_tests.py (
1.1),
5852 svntest/actions.py (
1.2), svntest/main.py (
1.4):
5855 * commit_tests.py: new suite of commit tests, testing
5856 anchor/targets. not finished, but we're ready to write them now
5857 when Mike P. gets back.
5859 * svntest/main.py: stop specifying exact svn binary; use the one
5862 * actions.py (run_and_verify_status): don't pass `None' args to
5865 2001-
07-
05 15:
50 Karl Fogel
<kfogel@collab.net
>
5867 * subversion/libsvn_fs/dag.c (
1.108):
5869 (svn_fs__dag_get_contents): Clarifying comment.
5871 2001-
07-
05 13:
16 Karl Fogel
<kfogel@collab.net
>
5873 * subversion/: include/svn_error_codes.h (
1.5), libsvn_fs/dag.c
5874 (
1.107), libsvn_fs/libsvn_fs.dsp (
1.14), libsvn_fs/node-rev.c
5875 (
1.13), libsvn_fs/node-rev.h (
1.11), libsvn_fs/nodes-table.c
5876 (
1.22), libsvn_fs/nodes-table.h (
1.11), libsvn_fs/reps-strings.c
5877 (
1.4), libsvn_fs/reps-strings.h (
1.4):
5879 Take the file reading code from dag.c, generalize it to do generic
5880 representation reading, and put it in reps-strings.[ch]. Prepare to
5881 use the newly generalized code in the now-resurrected files
5882 node-rev.[ch], as part of deltification:
5884 * svn_error_codes.h (svn_errno_t): New, more general error
5885 SVN_ERR_FS_REP_CHANGED replaces SVN_ERR_FS_FILE_CONTENTS_CHANGED.
5887 * dag.c (NR_HEADER, NR_PROP_KEY, NR_DATA_KEY, HDR_KIND, HDR_REV):
5888 Moved to resurrected node-rev.h and renamed. All callers changed.
5889 (file_content_baton_t, read_file_contents_args,
5890 txn_body_read_file_contents, read_file_contents): Moved to
5891 reps-strings.h and reps-strings.c, there to be renamed and tweaked.
5892 All callers changed.
5893 (svn_fs__dag_get_contents): Set the new `trail' field to null in the
5894 svn_fs__rep_read_baton_t, which was formerly a file_content_baton_t.
5896 * reps-strings.h, reps-strings.c:
5897 (svn_fs__rep_read_baton_t): New name for `file_content_baton_t'.
5898 (svn_fs__rep_read_contents): New name for `read_file_contents'. If
5899 received a trail, use it, otherwise do svn_fs__retry_txn() as
5901 (rep_read_range): Replaces svn_fs__rep_read_range, now static.
5903 * nodes-table.c, nodes-table.h (svn_fs__create_node,
5904 svn_fs__create_successor, deltify, svn_fs__stable_node,
5905 svn_fs__delete_node_revision): Moved to node-rev.c, node-rev.h, see
5908 * node-rev.c, node-rev.h: Resurrected these files:
5910 * node-rev.h (SVN_FS__NR_HEADER, SVN_FS__NR_PROP_KEY,
5911 SVN_FS__NR_DATA_KEY, SVN_FS__NR_HDR_KIND, SVN_FS__NR_HDR_REV):
5912 Accessor macros moved here from dag.c.
5914 * node-rev.c (deltify): Take new `fs' parameter; caller changed.
5915 Finish, but leave deactivated while we finish undeltification.
5917 * libsvn_fs.dsp: Notice node-rev.c and node-rev.h again.
5919 2001-
07-
05 12:
06 Karl Fogel
<kfogel@collab.net
>
5921 * subversion/libsvn_fs/dag.c (
1.106):
5923 (svn_fs__dag_get_contents): Use the NR_DATA_KEY accessor macro.
5925 2001-
07-
05 10:
31 Ben Collins-Sussman
<sussman@collab.net
>
5927 * www/project_status.html (
1.28):
5931 2001-
07-
04 15:
20 Karl Fogel
<kfogel@collab.net
>
5933 * www/project_tasks.html (
1.5):
5935 Fix bad html comment termination.
5937 2001-
07-
04 15:
18 Karl Fogel
<kfogel@collab.net
>
5939 * subversion/: include/svn_fs.h (
1.87), libsvn_fs/id.c (
1.27),
5940 libsvn_fs/nodes-table.c (
1.21):
5942 Deltification code path:
5944 * svn_fs.h, id.c (svn_fs_predecessor_id): New func.
5946 * nodes_table.c (deltify): New func, incomplete.
5947 (svn_fs__stable_node): Call deltify() on the predecessor of the
5950 2001-
07-
04 15:
11 Karl Fogel
<kfogel@collab.net
>
5952 * subversion/clients/cmdline/main.c (
1.6):
5954 Cast parameter to svn_parse_date() to avoid warning; see issue #
408.
5956 2001-
07-
04 15:
10 Karl Fogel
<kfogel@collab.net
>
5958 * www/project_tasks.html (
1.4):
5962 2001-
07-
04 14:
42 Karl Fogel
<kfogel@collab.net
>
5964 * subversion/libsvn_fs/structure (
1.47):
5966 Slight clarification.
5968 2001-
07-
04 14:
32 Karl Fogel
<kfogel@collab.net
>
5970 * www/project_tasks.html (
1.3):
5974 2001-
07-
04 14:
13 Karl Fogel
<kfogel@collab.net
>
5976 * www/project_tasks.html (
1.2):
5978 Don't include image.
5980 2001-
07-
04 14:
13 Karl Fogel
<kfogel@collab.net
>
5982 * www/: index.html (
1.30), project_nav.html (
1.9),
5983 project_tasks.html (
1.1):
5985 New task list page, plus links to it.
5987 2001-
07-
04 13:
04 Karl Fogel
<kfogel@collab.net
>
5989 * www/project_status.html (
1.27):
5991 Update milestones based on new information about resource
5994 2001-
07-
04 08:
37 Ben Collins-Sussman
<sussman@collab.net
>
5996 * subversion/: libsvn_fs/txn.c (
1.44), svnadmin/main.c (
1.15),
5997 tests/libsvn_fs/fs-test.c (
1.87):
6000 * libsvn_fs/txn.c (svn_fs_begin_txn): automatically put a datestamp
6001 property on newly created transactions. This will help admin
6002 identify long-abandoned txns that may need to be hand-removed.
6003 When a txn is promoted to a revision, this property will be
6004 automatically overwritten with a revision datestamp.
6006 * svnadmin/main.c (main): make `lsrevs' print revision datestamps.
6007 make `lstxn' print transaction
6010 * fs_test.c (transaction_props): make fs-test #
13 pass, by telling
6011 it to expect a datestamp among the properties.
6013 2001-
07-
04 07:
12 Ben Collins-Sussman
<sussman@collab.net
>
6015 * autogen.sh (
1.42), subversion/clients/cmdline/checkout-cmd.c
6016 (
1.3), subversion/clients/cmdline/cl.h (
1.5),
6017 subversion/clients/cmdline/main.c (
1.5),
6018 subversion/clients/cmdline/update-cmd.c (
1.4),
6019 subversion/include/svn_client.h (
1.36),
6020 subversion/include/svn_error_codes.h (
1.4),
6021 subversion/include/svn_ra.h (
1.62), subversion/include/svn_repos.h
6022 (
1.15), subversion/include/svn_time.h (
1.2),
6023 subversion/libsvn_client/checkout.c (
1.20),
6024 subversion/libsvn_client/update.c (
1.21),
6025 subversion/libsvn_fs/dag.c (
1.105),
6026 subversion/libsvn_ra_dav/fetch.c (
1.62),
6027 subversion/libsvn_ra_dav/ra_dav.h (
1.29),
6028 subversion/libsvn_ra_dav/session.c (
1.29),
6029 subversion/libsvn_ra_local/ra_plugin.c (
1.38),
6030 subversion/libsvn_repos/rev_hunt.c (
1.2),
6031 subversion/libsvn_subr/getdate.y (
1.1):
6033 Add date-parsing to subversion, and the ability to checkout or
6034 update using dates. (`svn co URL -D
17-
03-
2001' or `svn up -D last
6037 * getdate.y: a parser of human-readable dates. stolen from CVS
6038 (code is public domain, no copyright.) slightly tweaked.
6040 * autogen.sh: invoke bison or yacc to produce getdate.c
6042 * svn_time.h (svn_parse_date): declare API in getdate.y
6044 * dag.c (txn_body_dag_init_fs): put a datestamp on revision
0, too!
6046 * rev_hunt.c: (svn_repos_dated_revision): add boundary checks.
6048 * svn_ra.h (get_dated_revision): new RA vtable routine.
6050 * libsvn_ra_local/ra_plugin.c (get_dated_revision): implement as a
6051 simple pass-through to svn_repos_dated_revision().
6053 (ra_local_plugin): add get_dated_revision.
6055 * libsvn_ra_dav/fetch.c (svn_ra_dav__get_dated_revision): dummy
6056 func, to be marshalled over network later.
6058 ra_dav.h (svn_ra_dav__get_dated_revision): declare.
6060 session.c (dav_plugin): add svn_ra_dav__get_dated_revision.
6062 * svn_repos.h (svn_repos_dated_revision): change `time' var to
6065 * main.c (main): add -D flag. (wow! how often do we get to edit
6068 * cl.h (svn_cl__opt_state_t): add 'date' field.
6070 * svn_error_codes.h (SVN_ERR_CL_MUTUALLY_EXCLUSIVE_ARGS): new
6073 * svn_client.h, checkout.c (svn_client_checkout): add time field!
6075 * checkout-cmd.c (svn_cl__checkout): pass date to
6076 svn_client_checkout()
6078 * svn_client.h, update.c (svn_client_update): add time field!
6080 * update-cmd.c (svn_cl__update): pass date to svn_client_update()
6082 2001-
07-
04 02:
32 Branko Cibej
<brane@xbc.nu
>
6084 * subversion/: libsvn_subr/time.c (
1.3), tests/libsvn_fs/fs-test.c
6087 Fix even more timestamp breakage -- make sure we read what we wrote.
6088 We were usiing %
03d to print/scan the tm_usec field and, while
6089 (apr_p)sprintf will expand the field to print all significant
6090 digits, it seems sscanf was confused.
6092 This should really, finally fix issue
404.
6094 * libsvn_subr/time.c (timestamp_format): Use %
06d for tm_usec.
6095 * tests/libsvn_fs/fs-test.c (commit_date): Remove the #if
0 and
6098 2001-
07-
03 15:
38 Ben Collins-Sussman
<sussman@collab.net
>
6100 * subversion/: include/svn_repos.h (
1.14), libsvn_repos/rev_hunt.c
6104 * svn_repos.h (svn_repos_dated_revision): declare.
6106 * rev_hunt.c (svn_repos_dated_revision): implement, with helper.
6108 2001-
07-
03 15:
19 Karl Fogel
<kfogel@collab.net
>
6110 * www/project_status.html (
1.26):
6112 Make milestone dates fall on weekdays.
6114 2001-
07-
03 14:
59 Karl Fogel
<kfogel@collab.net
>
6116 * www/project_status.html (
1.25):
6118 Update dates to be more conservative (and therefore more reliable).
6120 2001-
07-
03 14:
41 Karl Fogel
<kfogel@collab.net
>
6122 * notes/alpha-checklist.txt (
1.2):
6124 Update based on recent progress.
6126 2001-
07-
03 14:
17 Karl Fogel
<kfogel@collab.net
>
6128 * notes/: alpha-checklist.txt (
1.1), alpha_short (
1.9):
6130 Renamed alpha_short to alpha-checklist, as we always planned to.
6132 2001-
07-
02 16:
59 Karl Fogel
<kfogel@collab.net
>
6134 * subversion/libsvn_fs/structure (
1.46):
6136 Note about the one-to-one mapping of reps to strings.
6138 2001-
07-
02 16:
46 Karl Fogel
<kfogel@collab.net
>
6140 * notes/fs-improvements.txt (
1.12):
6142 Remove obsolete stuff.
6144 2001-
07-
02 16:
17 Karl Fogel
<kfogel@collab.net
>
6146 * subversion/libsvn_subr/time.c (
1.2):
6148 Mention the APR dev discussions between Branko and David Reid in the
6149 comment here, for context.
6151 2001-
07-
02 15:
47 Karl Fogel
<kfogel@collab.net
>
6153 * subversion/: include/svn_time.h (
1.1), include/svn_types.h
6154 (
1.64), libsvn_fs/dag.c (
1.104), libsvn_fs/rev-table.c (
1.16),
6155 libsvn_fs/rev-table.h (
1.8), libsvn_subr/time.c (
1.1),
6156 libsvn_wc/entries.c (
1.110), libsvn_wc/local_changes.c (
1.33),
6157 libsvn_wc/questions.c (
1.55), libsvn_wc/wc.h (
1.153),
6158 tests/libsvn_fs/fs-test.c (
1.85):
6160 Librarize the time/date helpers that used to live in libsvn_wc.
6161 They are now part of libsvn_subr:
6163 * wc.h, local_changes.c (svn_wc__time_to_string,
6164 svn_wc__string_to_time): Moved to the new svn time library below.
6166 * svn_time.h, time.c: New files.
6167 (svn_time_from_string, svn_time_to_string): Replace
6168 svn_wc__string_to_time and svn_wc__time_to_string respectively, all
6171 Record the date of each commit, as requested by Ben:
6173 * rev-table.h, rev-table.c (svn_fs__set_rev_prop): New func.
6175 * rev-table.c (txn_body_change_rev_prop): Just call above new func.
6177 * svn_types.h (SVN_PROP_REVISION_DATE): New #define.
6179 * fs-test.c: #include apr_time.h and svn_time.h.
6180 (commit_date): New test.
6181 (test_funcs): Add it.
6182 (revision_props, transaction_props): Allow the presence of other
6183 revision properties.
6185 2001-
07-
02 15:
33 Ben Collins-Sussman
<sussman@collab.net
>
6187 * subversion/tests/clients/cmdline/basic_tests.py (
1.2):
6189 * basic_tests.py: auto-generate more intelligible names for each
6190 test's repository and working copy.
6192 2001-
07-
02 14:
36 Karl Fogel
<kfogel@collab.net
>
6194 * subversion/include/svn_path.h (
1.39):
6196 Use SVN_PATH_H, not SVN_PATHS_H.
6198 2001-
07-
02 12:
59 Ben Collins-Sussman
<sussman@collab.net
>
6200 * build.conf (
1.20):
6202 * build.conf: tell `make check` the new name of our python tests.
6204 2001-
07-
02 12:
57 Ben Collins-Sussman
<sussman@collab.net
>
6206 * subversion/tests/clients/cmdline/: README (
1.7), basic_tests.py
6207 (
1.1), local_tests.py (
1.19), svntest/__init__.py (
1.3),
6208 svntest/actions.py (
1.1), svntest/main.py (
1.3), svntest/tree.py
6211 Big reorganization of python test suite. Move most of the testing
6212 API out of local_tests.py and into the `svntest' module. This will
6213 make it easier to test ra_dav and xml access someday -- since all
6214 but one function are inspecific to ra_local already.
6216 * svntest/actions.py: the big API calls live here now.
6218 * svntest/main.py: inherit some globals from local_tests.py
6220 * svntest/__init__.py: add actions.py
6222 * basic_tests.py: renamed from `local_tests.py'. Change all calls
6223 into svntest module -- svntest.actions.*()
6225 * README: keep our documentation up-to-date. :-)
6227 2001-
07-
02 12:
48 Karl Fogel
<kfogel@collab.net
>
6229 * subversion/: include/svn_error_codes.h (
1.3), libsvn_fs/dag.c
6230 (
1.103), libsvn_fs/reps-strings.c (
1.3), libsvn_fs/reps-strings.h
6231 (
1.3), libsvn_fs/structure (
1.45):
6233 Make the world safe for deltification. Now background deltification
6234 will not interfere with file content reading, because we re-read the
6235 representation each time we access the contents. If the file gets
6236 deltified, the representation will simply be different on the next
6237 fetch, which is fine -- that's why we have reps in the first place.
6239 * reps-strings.h, reps-strings.c (svn_fs__rep_read_range): Take a
6240 rep key instead of a rep skel.
6242 * dag.c (file_content_baton_t): Store a rep key, instead of a rep
6244 (txn_body_read_file_contents): Use a rep key instead of a rep skel.
6245 Better error checking. Document.
6246 (svn_fs__dag_get_contents): Store rep key into baton, not rep skel.
6248 * svn_error_codes.h (svn_errno_t): New error
6249 SVN_ERR_FILE_CONTENTS_CHANGED.
6251 * structure: Update for above.
6253 2001-
07-
02 12:
41 Karl Fogel
<kfogel@collab.net
>
6255 * subversion/libsvn_fs/proplist.h (
1.8):
6257 (svn_fs__get_prop): Doc fix.
6259 2001-
07-
02 11:
34 Karl Fogel
<kfogel@collab.net
>
6261 * subversion/: include/svn_delta.h (
1.153), include/svn_fs.h
6262 (
1.86), include/svn_wc.h (
1.103), libsvn_fs/proplist.h (
1.7):
6264 * svn_fs.h (svn_fs_revision_prop): Note issue #
406.
6265 (svn_fs_revision_proplist): Same as above, plus doc fix.
6267 * svn_delta.h (svn_prop_t, svn_delta_edit_fns_t): Note issue #
406.
6269 * svn_wc.h (svn_wc_get_prop, svn_wc_set_prop): Note issue #
406.
6270 (svn_wc_prop_list): Same as above, plus doc fix.
6272 * proplist.h (svn_fs__get_prop): Note issue #
406.
6273 (svn_fs__make_prop_hash): Same as above, plus doc fix.
6275 2001-
07-
02 11:
34 Karl Fogel
<kfogel@collab.net
>
6277 * subversion/libsvn_fs/dag.c (
1.102):
6279 * dag.c (NR_HEADER, NR_PROP_KEY, NR_DATA_KEY, HDR_KIND, HDR_REV):
6280 Paranoid parenthesization.
6282 2001-
06-
30 04:
55 Branko Cibej
<brane@xbc.nu
>
6284 * subversion/libsvn_wc/local_changes.c (
1.32):
6286 I hope this clears up issue
404.
6288 * libsvn_wc/local_changes.c (svn_wc__string_to_time): Use
6289 apr_implode_gmt instead of apr_implode_time.
6291 2001-
06-
29 15:
02 C. Michael Pilato
<cmpilato@collab.net
>
6293 * subversion/clients/win32/svn_com/: SVN.cpp (
1.7), StdAfx.h (
1.3):
6295 What the heck...may as well get SVN-COM building in Windows, too...
6297 * subversion/clients/win32/svn_com/SVN.cpp
6299 Some minor fixes throughout to get this to build.
6301 * subversion/clients/win32/svn_com/StdAfx.h
6303 Include svn_pools.h now.
6305 2001-
06-
29 15:
02 Ben Collins-Sussman
<sussman@collab.net
>
6307 * subversion/tests/clients/cmdline/: local_tests.py (
1.18),
6308 svntest/main.py (
1.2), svntest/tree.py (
1.3):
6310 Fix a design flaw in our python trees.
6312 * tree.py: (SVNTreeNode): extend class to contain *two* distinct
6313 hashes.
"props" are now actual subversion properties, while
6314 "atts" holds the status information we've been using all along to
6315 parse commandline output.
6317 (compare_file_nodes): update accordingly.
6318 (create_from_path): update accordingly.
6319 (build_generic_tree): update accordingly.
6320 (build_tree_from_checkout): update accordingly.
6321 (build_tree_from_commit): update accordingly.
6322 (build_tree_from_status): update accordingly.
6324 * main.py (greek_tree): update accordingly.
6328 (get_virginal_status_list): update accordingly.
6329 (make_repo_and_wc): update accordingly.
6330 (guarantee_greek_repository): update accordingly.
6331 (basic_commit): update accordingly.
6332 (commit_one_file): update accordingly.
6333 (commit_multiple_targets): update accordingly.
6334 (commit_mulitple_targets2): update accordingly.
6335 (basic_update): update accordingly.
6336 (basic_merge): update accordingly.
6337 (basic_conflict): update accordingly.
6339 2001-
06-
29 13:
55 Ben Collins-Sussman
<sussman@collab.net
>
6341 * Makefile.in (
1.17), build.conf (
1.19),
6342 subversion/tests/clients/cmdline/xmltests/svn-test.sh (
1.2),
6343 subversion/tests/clients/cmdline/xmltests/svn-test2.sh (
1.2):
6345 Finish cleanup of `make check` rule, as per older email discussion.
6347 * svn-test.sh, svn-test2.sh: stop requiring a $srcdir argument.
6349 * Makefile.in (check): stop passing $srcdir to every single test.
6351 * build.conf: update with new locations of xml test scripts.
6353 (As I mentioned before, nobody freak over this please. We don't
6354 have vpath builds working yet, and these xml-scripts will be
6355 converted to python soon anyway.)
6357 2001-
06-
29 13:
46 C. Michael Pilato
<cmpilato@collab.net
>
6359 * subversion/libsvn_fs/: dag.c (
1.101), structure (
1.44):
6361 Mike and Karl whipping up on revision numbers and flags in
6362 NODE-REVISION skels.
6364 * libsvn_fs/structure
6366 Generally updated to reflect changes to the NODE-REVISION skels.
6367 Namely, there is now a REV item in the header, and there are no
6372 (HDR_FLAGS): ...is no more.
6374 (node_rev_is_mutable): Replaces (with some edits)
6375 node_rev_has_mutable_flag. All callers changed.
6377 (node_rev_make_mutable): Replaces (with some edits)
6378 node_rev_set_mutable_flag. No longer takes a parent id or a pool.
6380 (make_node_immutable): Now takes a REV argument, and uses that to
6381 set the revision for the node (which indicates its freshly
6382 acquired immutability).
6384 (stabilize_node): Now takes a REV argument (to pass to
6385 make_node_immutable).
6387 (svn_fs__dag_commit_txn): Call stabilize_node *after* acquiring the
6388 new revision number.
6390 (make_entry): Build the NODE-REVISION skels properly (no flags).
6392 2001-
06-
29 13:
35 Ben Collins-Sussman
<sussman@collab.net
>
6394 * subversion/tests/clients/cmdline/: xml_tests.py (
1.4),
6395 xmltests/.cvsignore (
1.1), xmltests/svn-test.sh (
1.1),
6396 xmltests/svn-test2.sh (
1.1):
6399 * clients/cmdline/tests/: nuke this directory and tests.
6400 * tests/clients/cmdline/xmltests/: move them over here.
6402 2001-
06-
29 13:
25 Ben Collins-Sussman
<sussman@collab.net
>
6404 * subversion/tests/clients/cmdline/local_tests.py (
1.17):
6406 Cleanup tmp_dir preemptively at startup. This problem was causing
6407 occasional what-looked-like-bugs.
6409 2001-
06-
29 12:
58 Ben Collins-Sussman
<sussman@collab.net
>
6411 * subversion/: libsvn_wc/get_editor.c (
1.189),
6412 tests/clients/cmdline/local_tests.py (
1.16),
6413 tests/clients/cmdline/svntest/tree.py (
1.2):
6415 Task: get local_test.py #
9 to pass, by exercising control over
6416 backup file names (from conflicts) and improving the way we detect
6419 * get_editor.c (close_file): when subversion invokes GNU `patch',
6420 force backup files to be prefixed with
".#"
6422 * tree.py (compare_trees): singleton_handler funcs now take batons.
6424 (default_singleton_handler): take a baton.
6426 * local_tests.py (basic_conflict): tweaky cleanup, formatting,
6429 (detect_conflict_files): renamed (and completely rewritten) from
6432 (extra_files): no longer a global hash; now local list.
6434 (basic_conflict): pass extra_files as a baton to
6435 detect_conflict_files.
6437 (run_and_verify_checkout): take singleton batons.
6438 (run_and_verify_update): take singleton batons.
6439 (run_and_verify_commit): take singleton batons.
6441 2001-
06-
29 11:
04 C. Michael Pilato
<cmpilato@collab.net
>
6443 * subversion/libsvn_fs/dag.c (
1.100):
6447 (txn_body_dag_init_fs): Initialize root node to revision `
0' (not
6450 (make_entry): Updated docstring.
6452 (make_node_immutable): Oops -- missed opportunity for use of new
6455 2001-
06-
29 10:
19 C. Michael Pilato
<cmpilato@collab.net
>
6457 * subversion/libsvn_fs/fs.c (
1.50):
6459 * subversion/libsvn_fs/fs.c
6461 (cleanup_fs): Don't forget to clean up our new tables.
6463 2001-
06-
29 09:
48 C. Michael Pilato
<cmpilato@collab.net
>
6465 * subversion/libsvn_fs/libsvn_fs.dsp (
1.13):
6467 Catching up the Windows build after the recent libsvn_fs branch
6472 (node-rev.c, convert-size.h, node-rev.h, revision.h): Removed from
6475 (reps-strings.c, reps-strings.h): Added to build.
6477 2001-
06-
28 19:
12 Joe Orton
<joe@light.plus.com
>
6479 * configure.in (
1.98):
6481 * configure.in: Fix ra_dav when --disable-shared isn't given (the
6482 default). neon now defaults to not building shared libraries, so
6483 force it to do whatever we do.
6485 2001-
06-
28 18:
21 Karl Fogel
<kfogel@collab.net
>
6487 * subversion/: libsvn_fs/dag.c (
1.99), libsvn_fs/dag.h (
1.44),
6488 libsvn_fs/err.c (
1.30), libsvn_fs/fs.c (
1.49), libsvn_fs/key-gen.c
6489 (
1.3), libsvn_fs/node-rev.c (
1.12), libsvn_fs/node-rev.h (
1.10),
6490 libsvn_fs/nodes-table.c (
1.20), libsvn_fs/nodes-table.h (
1.10),
6491 libsvn_fs/proplist.c (
1.12), libsvn_fs/reps-strings.c (
1.2),
6492 libsvn_fs/reps-strings.h (
1.2), libsvn_fs/reps-table.c (
1.4),
6493 libsvn_fs/reps-table.h (
1.4), libsvn_fs/strings-table.c (
1.10),
6494 libsvn_fs/strings-table.h (
1.10), libsvn_fs/structure (
1.43),
6495 libsvn_fs/this-branch.txt (
1.2), libsvn_fs/tree.c (
1.78),
6496 libsvn_fs/txn.c (
1.43), tests/libsvn_fs/strings-reps-test.c (
1.9)
6497 (utags: postmerge_strings-reps-dev):
6499 Merged `strings-reps-dev' branch into trunk.
6501 2001-
06-
28 18:
11 Karl Fogel
<kfogel@collab.net
>
6503 * subversion/libsvn_fs/: dag.c, structure (strings-reps-dev.[
18,
2])
6504 (utags: strings-reps-dev-done):
6506 * dag.c (NR_HEADER, NR_PROP_KEY, NR_DATA_KEY, HDR_KIND, HDR_REV,
6507 HDR_FLAGS): New macros. Use them everywhere, instead of unpacking
6508 node revision skels by hand.
6510 * structure: Notes on deltification.
6512 2001-
06-
28 17:
17 Joe Orton
<joe@light.plus.com
>
6514 * configure.in (
1.97):
6516 * configure.in: Fix diffutils URL.
6518 2001-
06-
28 16:
44 Ben Collins-Sussman
<sussman@collab.net
>
6520 * configure.in (
1.96), ac-helpers/gnu-diff.sh (
1.1):
6522 * configure.in: require (and locate) non-hacked version of GNU diff
6524 2001-
06-
28 16:
17 C. Michael Pilato
<cmpilato@collab.net
>
6526 * svn_config.dsp (
1.4),
6527 subversion/clients/cmdline/subversion_client.dsp (
1.2),
6528 subversion/libsvn_client/libsvn_client.dsp (
1.8),
6529 subversion/libsvn_fs/libsvn_fs.dsp (
1.12,
6530 postmerge_strings-reps-dev, premerge_strings-reps-dev):
6532 Getting the Windows build up-to-date.
6536 (svn_private_config.h): Exclude this file from the build.
6538 * subversion/clients/cmdline/subversion_client.dsp
6540 This got moved from another location.
6542 * subversion/libsvn_client/libsvn_client.dsp
6544 (feedback.c): Added to Source Files
6546 * subversion/libsvn_fs/libsvn_fs.dsp
6548 (convert-size.c): Remove.
6550 (key-gen.c, rep-table.c): Added to Source Files
6552 (key-gen.h, rep-table.h): Added to Header Files
6554 2001-
06-
28 13:
43 Joe Orton
<joe@light.plus.com
>
6556 * configure.in (
1.95):
6558 * configure.in: Get any extra libraries that neon needs from the
6559 'neon-config' script and use these if building statically.
6561 2001-
06-
28 12:
54 Karl Fogel
<kfogel@collab.net
>
6563 * subversion/libsvn_fs/dag.c (strings-reps-dev
.17):
6565 (node_rev_has_mutable_flag): Got rid of last ### tweakit comment.
6567 2001-
06-
28 12:
53 Joe Orton
<joe@light.plus.com
>
6569 * subversion/: include/svn_ra.h (
1.61), libsvn_ra/ra_loader.c
6570 (
1.9), libsvn_ra_dav/session.c (
1.28), libsvn_ra_local/ra_plugin.c
6573 Change RA interface to allow plugins to handle
>1 URL scheme.
6575 * ra_loader.c (svn_ra_init_ra_libs): Pass through the scheme-
>plugin
6576 hash table to the plugin's init function.
6578 * svn_ra.h: Prototypes updated accordingly.
6580 * ra_plugin.c (svn_ra_local_init): Updated accordingly.
6582 * session.c (svn_ra_dav_init): Updated accordingly, and also support
6585 2001-
06-
28 10:
37 C. Michael Pilato
<cmpilato@collab.net
>
6587 * subversion/libsvn_fs/fs.c (tags: strings-reps-dev-done)
6588 (strings-reps-dev
.1):
6592 (svn_fs_open_berkeley): Hm. We should probably remember to open the
6593 strings and representations tables as well.
6595 2001-
06-
27 21:
39 Branko Cibej
<brane@xbc.nu
>
6597 * subversion/libsvn_wc/local_changes.c (
1.31):
6601 2001-
06-
27 21:
03 Branko Cibej
<brane@xbc.nu
>
6603 * subversion/libsvn_wc/local_changes.c (
1.30):
6605 Hopefully temporary fix for timestamp weirdness.
6607 * libsvn_wc/local_changes.c (svn_wc__string_to_time): Adjust the
6608 time to take account of the time zone's GMT offset.
6610 2001-
06-
27 15:
52 C. Michael Pilato
<cmpilato@collab.net
>
6612 * subversion/: libsvn_fs/key-gen.c (tags: strings-reps-dev-done)
6613 (strings-reps-dev
.1), tests/libsvn_fs/fs-test.c (
1.84),
6614 tests/libsvn_fs/key-test.c (
1.2):
6616 Yahoo! All fs-test's now PASS!
6618 * libsvn_fs/key-gen.c
6620 (svn_fs__next_key): Grr...freakin' OBO error wasting my whole day...
6622 * tests/libsvn_fs/key-test.c
6624 (next_key): Added another test case to catch a stupid OBO error
6627 2001-
06-
27 14:
46 Ben Collins-Sussman
<sussman@collab.net
>
6629 * configure.in (
1.94), ac-helpers/gnu-patch.sh (
1.1):
6631 * configure.in: require and locate a version of GNU patch.
6633 2001-
06-
27 11:
02 C. Michael Pilato
<cmpilato@collab.net
>
6635 * subversion/libsvn_fs/: dag.c, tree.c (tags:
6636 strings-reps-dev-done) (strings-reps-dev.[
16,
3]):
6638 Chugging along, making the fs-test's pass. Right now
17 and
24
6639 FAIL, and
20 SEGFAULTs.
6643 (svn_fs__dag_file_length): Doh! I can't *beLIEVE* I tried to check
6644 the length of a list skel with skel-
>len...
6646 (make_node_immutable): Add some segfault protection.
6650 Itty bitty formatting fix
6652 2001-
06-
26 20:
40 Karl Fogel
<kfogel@collab.net
>
6654 * subversion/tests/libsvn_fs/strings-reps-test.c (tags:
6655 strings-reps-dev-done) (strings-reps-dev
.3):
6657 Avoid newlines in string literals, as per Joe Orton's change to the
6658 trunk on
2001-
06-
26 20:
08, but use \n's to make sure the resulting
6659 string still contains actual newlines where Mike Pilato had them.
6661 This will conflict with Joe's change when we merge, but it'll be
6662 easy to resolve in favor of the branch.
6664 2001-
06-
26 20:
29 Joe Orton
<joe@light.plus.com
>
6670 2001-
06-
26 20:
21 Joe Orton
<joe@light.plus.com
>
6672 * subversion/clients/cmdline/cl.h (
1.4):
6674 * cl.h: Remove another trailing comma.
6676 2001-
06-
26 20:
08 Joe Orton
<joe@light.plus.com
>
6678 * subversion/tests/libsvn_fs/strings-reps-test.c (
1.8,
6679 premerge_strings-reps-dev):
6681 * strings-reps-test.c: Don't carry string literals over new-lines,
6682 Tru64 cc can't parse it.
6684 2001-
06-
26 20:
05 Joe Orton
<joe@light.plus.com
>
6686 * Makefile.in (
1.16):
6688 * Makefile.in (check): Carry on past test failures with non-GNU make
6689 too. (I think this is useful behaviour since you get to see all the
6690 test results in front of you, even if some early ones fail)
6692 2001-
06-
26 19:
55 Joe Orton
<joe@light.plus.com
>
6694 * subversion/tests/libsvn_subr/target-test.sh (
1.5):
6696 * target-test.sh: Set $PWD explicitly, some shells don't update this
6697 automatically. (e.g. Tru64 /bin/sh)
6699 2001-
06-
26 19:
28 Karl Fogel
<kfogel@collab.net
>
6701 * subversion/libsvn_fs/: dag.c, reps-strings.c (tags:
6702 strings-reps-dev-done), reps-strings.h (tags:
6703 strings-reps-dev-done) (strings-reps-dev.[
15,
4,
4]):
6705 * reps-strings.h, reps-string.c (svn_fs__delete_rep_if_mutable): New
6708 * dag.c (svn_fs__dag_delete_if_mutable): Delete any mutable
6709 representations referred to by this node, too.
6711 Mike Pilato, this is my last commit for today. If you want to code
6712 at home, or on the train coming to work tomorrow, don't worry about
6713 conflicts with my stuff. Tests
1-
15 in fs-test.c pass now... and
6714 test
16 seg faults. Good luck. :-)
6716 2001-
06-
26 19:
09 Karl Fogel
<kfogel@collab.net
>
6718 * subversion/libsvn_fs/dag.c (strings-reps-dev
.14):
6720 This fixes fs-test
15 (
"delete mutable nodes from directories"):
6722 * reps-strings.h, reps-string.c (svn_fs__make_rep_immutable): New
6725 * dag.c (delete_entry): Test for target's emptiness correctly.
6726 (make_node_immutable): Immutate representations too. Loop over
6727 header correctly. Don't use a subpool, we don't need it anymore.
6728 (svn_fs__dag_delete_if_mutable): Note necessary future work.
6730 2001-
06-
26 19:
05 Joe Orton
<joe@light.plus.com
>
6732 * subversion/libsvn_fs/fs.c (
1.48, premerge_strings-reps-dev):
6734 * fs.c (cleanup_fs_db): Use pool-based allocation rather than
6735 alloca(), which isn't portable unless you jump through hoops.
6737 2001-
06-
26 18:
49 Karl Fogel
<kfogel@collab.net
>
6739 * subversion/libsvn_fs/: dag.c, reps-strings.c, reps-strings.h
6740 (strings-reps-dev.[
13,
3,
3]):
6742 More work on fs-test
15 (
"delete mutable nodes from directories"),
6745 * reps-strings.h, reps-string.c (svn_fs__make_rep_immutable): New
6748 * dag.c (make_node_immutable): Immutate representations too. Loop
6749 over header correctly now. Don't use a subpool, we don't need it
6752 2001-
06-
26 18:
49 Joe Orton
<joe@light.plus.com
>
6754 * subversion/include/svn_wc.h (
1.102):
6756 * svn_wc.h: Remove trailing commas from enumerator list (kill
6757 warnings from Tru64 cc).
6759 2001-
06-
26 18:
45 Joe Orton
<joe@light.plus.com
>
6761 * subversion/libsvn_ra_dav/fetch.c (
1.61):
6763 * fetch.c: Fix initializer syntax of report_head and report_tail.
6764 (don't know why gcc didn't notice this but Tru64 cc did)
6766 2001-
06-
26 18:
26 Karl Fogel
<kfogel@collab.net
>
6768 * subversion/libsvn_fs/dag.c (strings-reps-dev
.12):
6770 More debugging. This does not completely fix test
15 (
"delete
6771 mutable nodes from directories") in fs-test.c, but brings us closer:
6773 * dag.c (find_dir_entry): Return previous entry too.
6774 (dir_entry_from_node, set_entry): Call find_dir_entry correctly.
6775 (delete_entry): Get a previous entry from find_dir_entry, use it.
6776 Clear the old entries list, so we're overwriting, not appending.
6777 Remember to use the SVN_ERR macro.
6779 2001-
06-
26 17:
27 Karl Fogel
<kfogel@collab.net
>
6781 * subversion/: libsvn_fs/dag.c, libsvn_fs/proplist.c (tags:
6782 strings-reps-dev-done) (strings-reps-dev.[
11,
1]),
6783 tests/libsvn_ra_local/ra-local-test.c (
1.12):
6785 More debugging. Test
14 (
"set and get some node properties") in
6786 fs-test.c passes now:
6788 * proplist.c (svn_fs__set_prop): Check value exists before adding a
6791 * dag.c (svn_fs__dag_set_proplist): Remember to set the new rep key
6792 in the node revision, if created a new rep key. Also, use
6793 svn_fs__validate_proplist() instead of inline code, and return an
6794 error if it's invalid, instead of calling abort().
6795 (svn_fs__dag_get_proplist): Fetch the rep skel before using it.
6799 * tests/libsvn_delta/ra-local-test.c: Make compilation warnings go
6800 away. This whole test is listed as
"skip" in build.conf anyway.
6802 2001-
06-
26 16:
39 Karl Fogel
<kfogel@collab.net
>
6804 * subversion/libsvn_fs/dag.c (strings-reps-dev
.10):
6806 This fixes fs-test #
8, reading and writing of files. Now
6807 fs-test:
1-
13 are passing. Test
14 seg faults, though. :-)
6809 * dag.c (svn_fs__dag_get_contents): Handle non-existent reps by
6810 setting the baton's rep skel to null. This case covers files that
6811 have never had contents.
6812 (txn_body_read_file_contents): Handle null rep skel.
6813 (file_content_baton_t): Document meaning of a null rep skel.
6815 2001-
06-
26 16:
22 Karl Fogel
<kfogel@collab.net
>
6817 * subversion/libsvn_fs/this-branch.txt (tags:
6818 strings-reps-dev-done) (strings-reps-dev
.8):
6820 List `svn_fs__dag_set_contents' as done. Now to debug everyone...
6822 2001-
06-
26 16:
18 Karl Fogel
<kfogel@collab.net
>
6824 * subversion/: libsvn_fs/reps-strings.c, libsvn_fs/reps-strings.h,
6825 tests/libsvn_fs/strings-reps-test.c (strings-reps-dev.[
2,
2,
2]):
6827 * reps-strings.h, reps-strings.c (svn_fs__get_mutable_rep): Handle
6828 non-keys gracefully.
6830 * tests/libsvn_fs/strings-reps-test.c (write_null_string): New test.
6831 (test_funcs): Run new test.
6833 2001-
06-
26 15:
24 Joe Orton
<joe@light.plus.com
>
6835 * subversion/libsvn_ra_dav/session.c (
1.27):
6837 * session.c (svn_ra_open): TLS upgrades are not yet useful.
6839 2001-
06-
26 15:
17 C. Michael Pilato
<cmpilato@collab.net
>
6841 * subversion/libsvn_fs/: dag.c, this-branch.txt
6842 (strings-reps-dev.[
9,
7]):
6846 (svn_fs__dag_get_proplist): Safety first! Added code for trivial
6849 (svn_fs__dag_set_proplist): Converted this to use new reps/strings
6854 (svn_fs__dag_set_proplist): Completed.
6856 2001-
06-
26 15:
08 Karl Fogel
<kfogel@collab.net
>
6858 * subversion/libsvn_fs/: dag.c, this-branch.txt
6859 (strings-reps-dev.[
8,
6]):
6861 * dag.c (svn_fs__dag_set_contents): Use reps/strings code.
6863 * this-branch.txt: note that these are done now:
6864 svn_fs__dag_get_contents
6865 read_file_contents (The latter was actually done in a previous
6868 2001-
06-
26 15:
08 Joe Orton
<joe@light.plus.com
>
6870 * subversion/libsvn_ra_dav/util.c (
1.6):
6872 * util.c (svn_ra_dav__parsed_request): ne_request_create cannot
6873 fail, no need to cope with NULL return value.
6875 2001-
06-
26 15:
00 Joe Orton
<joe@light.plus.com
>
6877 * autogen.sh (
1.41):
6879 * autogen.sh: Require neon
0.15.3.
6881 2001-
06-
26 14:
59 Joe Orton
<joe@light.plus.com
>
6883 * subversion/libsvn_ra_dav/: commit.c (
1.57), fetch.c (
1.60),
6884 merge.c (
1.13), options.c (
1.9), props.c (
1.6), ra_dav.h (
1.28),
6885 session.c (
1.26), util.c (
1.5):
6887 Updated to neon
0.15. s/(dav_|hip_|http_)/ne_/g
6889 * props.c: Removed replacement propfind() implementation.
6890 (svn_ra_dav__get_props): Use new PROPFIND API.
6892 * util.c (svn_ra_dav__parsed_request): Take an integer fd rather
6893 than a FILE *: all callers changed. Pass the request body length to
6894 ne_set_request_body_buffer.
6898 * session.c, util.c: Use apr_want.h.
6900 2001-
06-
26 14:
15 Karl Fogel
<kfogel@collab.net
>
6902 * subversion/libsvn_fs/reps-strings.c (
1.1):
6904 file reps-strings.c was initially added on branch strings-reps-dev.
6906 2001-
06-
26 14:
15 Karl Fogel
<kfogel@collab.net
>
6908 * subversion/libsvn_fs/reps-strings.h (
1.1):
6910 file reps-strings.h was initially added on branch strings-reps-dev.
6912 2001-
06-
26 14:
15 Karl Fogel
<kfogel@collab.net
>
6914 * subversion/: libsvn_fs/dag.c, libsvn_fs/dag.h (tags:
6915 strings-reps-dev-done), libsvn_fs/reps-strings.c,
6916 libsvn_fs/reps-strings.h, libsvn_fs/reps-table.c (tags:
6917 strings-reps-dev-done), libsvn_fs/reps-table.h (tags:
6918 strings-reps-dev-done), libsvn_fs/strings-table.c (tags:
6919 strings-reps-dev-done), libsvn_fs/strings-table.h (tags:
6920 strings-reps-dev-done), libsvn_fs/this-branch.txt,
6921 libsvn_fs/tree.c, tests/libsvn_fs/strings-reps-test.c
6922 (strings-reps-dev.[
7,
2,
1,
1,
6,
5,
2,
2,
5,
2,
1]), include/svn_fs.h
6925 Mike Pilato and I are not just on the same page, we are on the same
6928 * include/svn_fs.h (svn_fs_file_contents): Doc fix.
6930 * libsvn_fs/tree.c (txn_body_get_mutable_source_stream): Doc fix.
6931 (svn_fs_apply_textdelta): Add a note for the future.
6933 * libsvn_fs/reps-strings.h, libsvn_fs/reps-strings.c: New files.
6934 svn_fs__string_key_from_rep, svn_fs__string_from_rep,
6935 svn_fs__get_mutable_rep, svn_fs__rep_is_mutable,
6936 rep_set_mutable_flag, rep_is_fulltext): Moved here from reps-table.h
6938 (svn_fs__rep_read_range): New func.
6940 * libsvn_fs/dag.h (svn_fs__dag_get_contents): Doc fix.
6942 * libsvn_fs/dag.c: Read file contents streamily, using the new
6944 (file_content_baton_t): Store a rep skel and fs, instead of a
6946 (svn_fs__dag_get_contents): Set up baton appropriately.
6947 (read_file_contents_args, txn_body_read_file_contents): New struct
6948 and func, respectively.
6949 (read_file_contents): Rewritten to use above.
6951 * strings-table.h, strings-table.c (svn_fs__string_read): Change
6952 placement of buf argument. All callers changed.
6954 * libsvn_fs/this-branch.txt: Note that the following are now done:
6956 svn_fs__dag_delete_tree
6957 svn_fs__dag_delete_if_mutable
6960 * tests/libsvn_fs/strings-reps-test.c: Put this file on the
6961 `strings-reps-dev' branch too.
6962 (txn_body_string_copy, copy_string): Re-enable.
6963 (test_funcs): Run `copy_string' test.
6964 (rep_args): Constify key.
6966 2001-
06-
26 13:
47 Ben Collins-Sussman
<sussman@collab.net
>
6968 * configure.in (
1.93):
6970 * configure.in: get SVN_VERSION defined again, so we can see it in
6973 2001-
06-
26 13:
10 Ben Collins-Sussman
<sussman@collab.net
>
6975 * subversion/tests/libsvn_fs/strings-reps-test.c (
1.7):
6977 Disable code in mainline branch, as it only compiles in
6978 "strings-reps-dev" branch (which Mike
& Karl are working on.)
6980 2001-
06-
26 12:
38 Joe Orton
<joe@light.plus.com
>
6982 * ac-helpers/berkeley-db.m4 (
1.9):
6984 * berkeley-db.m4 (SVN_LIB_BERKELEY_DB): Add locations used by Red
6985 Hat Linux db3 packages to standard places to look. [Raw Hide has
6988 2001-
06-
26 09:
54 C. Michael Pilato
<cmpilato@collab.net
>
6990 * subversion/libsvn_fs/: dag.c, reps-table.c, reps-table.h
6991 (strings-reps-dev.[
6,
5,
4]):
6995 (get_dir_entries): Added some error-checking.
6997 (set_entry): Make sure to clear the old string before writing a new
7000 (make_entry): Cut-n-paste-o repair.
7002 (delete_entry): Update to use reps and skels.
7007 (svn_fs_string_key_from_rep): Take POOL argument so we can assure a
7008 null-terminated string return. All callers changed.
7010 2001-
06-
25 14:
48 Karl Fogel
<kfogel@collab.net
>
7012 * subversion/libsvn_fs/: dag.c, reps-table.c, reps-table.h,
7013 this-branch.txt (strings-reps-dev.[
5,
4,
3,
4]):
7015 More tandem coding with Mike Pilato:
7017 * dag.c (make_entry): Finished.
7018 (set_entry): Replaces add_new_entry, new calling discipline. All
7020 (replace_dir_entry): Removed, just use set_entry now.
7021 (add_new_entry_skel): Removed, code folded into set_entry, see
7023 (svn_fs__dag_file_length): Get the string key from the right skel.
7024 (svn_fs__dag_make_copy): Abort immediately, so no one is tempted to
7025 use this perpetually in-progress function.
7027 * reps-table.h, reps-table.c (svn_fs__string_key_from_rep): Simplify
7028 calling discipline. All callers changed.
7030 * this-branch.txt: Note that the following are done:
7031 svn_fs__dag_set_entry
7032 svn_fs__dag_clone_child
7033 svn_fs__dag_make_file
7034 svn_fs__dag_make_dir
7037 2001-
06-
25 11:
26 Karl Fogel
<kfogel@collab.net
>
7039 * subversion/libsvn_fs/reps-table.c (strings-reps-dev
.3):
7041 Tandem coding with Mike Pilato:
7043 * reps-table.c (svn_fs__string_key_from_rep,
7044 svn_fs__string_from_rep, svn_fs__rep_is_mutable): Removed redundant
7047 2001-
06-
25 11:
20 Karl Fogel
<kfogel@collab.net
>
7049 * subversion/libsvn_fs/: reps-table.c, reps-table.h
7050 (strings-reps-dev.[
2,
2]):
7052 Tandem coding with Mike Pilato:
7054 * reps-table.h, reps-table.c (svn_fs__get_mutable_rep): Finish.
7055 (svn_fs__write_new_rep): Add `const' to arg.
7057 2001-
06-
25 10:
48 Karl Fogel
<kfogel@collab.net
>
7059 * Makefile.in (
1.15):
7061 (changelog): show branches and tags.
7063 2001-
06-
25 10:
45 C. Michael Pilato
<cmpilato@collab.net
>
7065 * subversion/: libsvn_fs/dag.c, libsvn_fs/reps-table.c,
7066 libsvn_fs/reps-table.h, libsvn_fs/strings-table.c,
7067 libsvn_fs/strings-table.h (strings-reps-dev.[
4,
1,
1,
1,
1]),
7068 tests/libsvn_fs/strings-reps-test.c (
1.6):
7070 * subversion/libsvn_fs/dag.c
7072 (rep_has_mutable_flag, rep_set_mutable_flag, string_from_rep,
7073 string_key_from_rep): Moved to reps-table.c.
7075 (txn_body_dag_init_fs): Write a valid skel for the root node,
7078 (make_entry): Build a valid skel for the new node.
7080 (svn_fs__dag_file_length): svn_fs__string_key_from_rep only needs a
7081 const char *, so why use an svn_string_t?
7083 * subversion/libsvn_fs/reps-table.c
7085 (rep_is_fulltext): New helper function.
7087 (svn_fs__string_key_from_rep): Was dag.c:string_key_from_rep().
7089 (svn_fs__string_from_rep): Was dag.c:string_from_rep().
7091 (svn_fs__rep_is_mutable): Was dag.c:rep_is_mutable().
7093 (rep_set_mutable_flag): Moved from dag.c
7095 (svn_fs__get_mutable_rep): New function.
7097 * subversion/libsvn_fs/reps-table.h
7099 (svn_fs__string_key_from_rep): Was dag.c:string_key_from_rep().
7101 (svn_fs__string_from_rep): Was dag.c:string_from_rep().
7103 (svn_fs__rep_is_mutable): Was dag.c:rep_is_mutable().
7105 (svn_fs__get_mutable_rep): New function.
7107 * subversion/libsvn_fs/strings-table.c
7109 (svn_fs__string_copy): New function
7111 * subversion/libsvn_fs/strings-table.h
7113 (svn_fs__string_copy): New function
7115 * subversion/tests/libsvn_fs/strings-reps-test.c
7117 (txn_body_string_copy, copy_string): New funcs.
7119 (test_funcs): Include new copy_string() test.
7121 2001-
06-
22 15:
20 C. Michael Pilato
<cmpilato@collab.net
>
7123 * subversion/libsvn_fs/: dag.c, dag.h, structure, this-branch.txt,
7124 tree.c (strings-reps-dev.[
3,
1,
1,
3,
1]):
7126 Mike and Karl, still pluggin' away at FS changes.
7130 (svn_fs__dag_file_length): Length argument is now an apr_size_t.
7134 (string_key_from_rep): New helper function.
7136 (string_from_rep): Use string_key_from_rep.
7138 (svn_fs__dag_file_length): Use new strings/reps stuff. Also, length
7139 argument is now an apr_size_t.
7141 (svn_fs__dag_commit_txn): Remove to-done
"todo".
7145 (file_length_args): Changed type for 'length'.
7147 * libsvn_fs/structure
7149 "Correct brain-o" --kfogel
7151 2001-
06-
22 14:
11 C. Michael Pilato
<cmpilato@collab.net
>
7153 * subversion/: libsvn_fs/dag.c, libsvn_fs/err.c (tags:
7154 strings-reps-dev-done), libsvn_fs/node-rev.c, libsvn_fs/node-rev.h,
7155 libsvn_fs/nodes-table.c (tags: strings-reps-dev-done),
7156 libsvn_fs/nodes-table.h (tags: strings-reps-dev-done),
7157 libsvn_fs/this-branch.txt, libsvn_fs/txn.c (tags:
7158 strings-reps-dev-done) (strings-reps-dev.[
2,
1,
1,
1,
1,
1,
2,
1]),
7159 tests/libsvn_fs/fs-test.c (
1.83):
7161 * libsvn_fs/nodes-rev.h
7162 * libsvn_fs/nodes-rev.c
7164 Removed (contents now in nodes-table.h and .c).
7166 * libsvn_fs/nodes-table.h
7168 (svn_fs__get_rep, svn_fs__put_rep): Removed obsolete functions.
7170 (svn_fs__get_node_revision, svn_fs__put_node_revision,
7171 svn_fs__create_node, svn_fs__create_successor,
7172 svn_fs__stable_node, svn_fs__delete_node_revision): Moved from
7178 (svn_fs__err_corrupt_representation): Removed function.
7180 * libsvn_fs/nodes-table.c
7182 Dump a bunch of junk formerly found in node-rev.c
7184 (is_valid_header, is_valid_node_revision): Updated to handle New and
7185 Improved (tm) node revision skels.
7187 (is_valid_representation): Removed function.
7189 (svn_fs__get_node_revision): New home for former contents of
7190 now-absent function svn_fs__get_rep().
7192 (svn_fs__put_node_revision): Now write the node-revision skel to the
7193 database (reps live elsewhere). Replaces svn_fs__put_rep().
7195 (svn_fs__create_node, svn_fs__create_successor, svn_fs__stable_node,
7196 svn_fs__delete_node_revision): Moved from node-rev.c but NOT
7201 No longer #include node-rev.h (cuz it's GONE!).
7203 Some formatting fixes throughout (Gnu-style, if you will).
7205 (get_node_revision, set_node_revision, svn_fs__dag_get_node,
7206 svn_fs__dag_dir_entries_hash): Remove ### tweakit comment.
7208 (dir_entry_from_node): Now use svn_fs__dag_dir_entries_skel.
7210 (svn_fs__dag_get_proplist): Implement using reps/strings.
7212 (get_dir_entries): Moved some sanity checking into here from
7213 svn_fs__dag_dir_entries_skel.
7215 (svn_fs__dag_dir_entries_skel, dir_entry_from_node): Compactified.
7217 * tests/libsvn_fs/fs-test.c
7219 (txn_body_check_id): Use svn_fs__get_node_revision instead of
7220 now-defunct svn_fs__get_rep.
7224 No longer #include node-rev.h (cuz it's GONE!).
7226 * libsvn_fs/this-branch.txt
7230 2001-
06-
22 12:
42 Karl Fogel
<kfogel@collab.net
>
7232 * subversion/libsvn_fs/this-branch.txt (strings-reps-dev
.1):
7234 Scratch pad Mike and I can use to help us keep track of what remains
7235 to be done for this change.
7237 2001-
06-
22 12:
42 Karl Fogel
<kfogel@collab.net
>
7239 * subversion/libsvn_fs/this-branch.txt (
1.1):
7241 file this-branch.txt was initially added on branch strings-reps-dev.
7243 2001-
06-
22 10:
31 C. Michael Pilato
<cmpilato@collab.net
>
7245 * subversion/tests/libsvn_fs/strings-reps-test.c (
1.5):
7247 * tests/libsvn_fs/strings-reps-test.c
7249 (abort_string): New test for Mike's peace of mind. Abort a trail
7250 after writing a new string to the strings table, and make sure the
7253 (test_funcs): Add abort_string().
7255 2001-
06-
21 15:
07 Karl Fogel
<kfogel@collab.net
>
7257 * subversion/libsvn_fs/dag.c (strings-reps-dev
.1):
7259 Start on code to use the `strings' and `reps' tables, with Mike
7260 Pilato. This is happening on branch
"strings-reps-dev" until it's
7261 ready to be merged into the main line.
7263 * dag.c: #include reps-table.h, strings-table.h.
7265 (node_rev_has_mutable_flag, node_rev_set_mutable_flag): New names
7266 for `has_mutable_flag' and `set_mutable_flag' respectively, since
7267 these only handle node revisions.
7269 (rep_has_mutable_flag, rep_set_mutable_flag): New funcs.
7271 (string_from_rep, get_dir_entries, find_dir_entry): New func.
7272 (dir_entry_from_node): Replace `find_dir_entry_skel', wrapping above
7273 new funcs. All callers changed.
7275 (svn_fs__dag_open): Removed redundant doc string in source file, fix
7278 (make_entry): Use svn_error_create instead of svn_error_createf.
7280 2001-
06-
21 12:
28 Karl Fogel
<kfogel@collab.net
>
7282 * subversion/libsvn_fs/structure (
1.42, premerge_strings-reps-dev):
7284 Explain mutability flags for representations; plus a few
7287 2001-
06-
20 10:
38 C. Michael Pilato
<cmpilato@collab.net
>
7289 * subversion/: libsvn_fs/strings-table.c (
1.9,
7290 premerge_strings-reps-dev), libsvn_fs/strings-table.h (
1.9,
7291 premerge_strings-reps-dev), tests/libsvn_fs/strings-reps-test.c
7294 * subversion/libsvn_fs/strings-table.h
7296 (svn_fs__string_delete): Renamed from svn_fs__delete_string for
7299 * subversion/libsvn_fs/strings-table.c
7301 (svn_fs__string_read): Provide ugly workaround for a bug in Berkeley
7302 3.2.9 (and yes, a patch is being submitted to Sleepycat).
7304 (svn_fs__string_size): Expect ENOMEM from request for string size as
7305 documented in Berkeley C API.
7307 (svn_fs__string_append): Only check size of strings presumed to
7310 (svn_fs__string_delete): Renamed from svn_fs__delete_string for
7313 * subversion/tests/libsvn_fs/strings-reps-test.c
7315 (txn_body_write_new_rep, txn_body_write_rep, txn_body_read_rep,
7316 txn_body_delete_rep): Dinky little pointless edit, really.
7318 (struct string_args, verify_expected_record, txn_body_verify_string,
7319 txn_body_string_append, txn_body_string_clear,
7320 txn_body_string_delete, txn_body_string_size): New helper
7321 structure and functions for string tests.
7323 (bigstring1, bigstring2, bigstring3): Data for strings tests.
7325 (test_strings): New Strings Table test.
7327 (test_funcs): Added test_strings() test.
7329 2001-
06-
20 10:
28 C. Michael Pilato
<cmpilato@collab.net
>
7331 * subversion/tests/clients/cmdline/svntest/__init__.py (
1.2):
7333 Not including
"entry.py" in this package yet.
7335 2001-
06-
19 11:
58 Ben Collins-Sussman
<sussman@collab.net
>
7337 * subversion/tests/clients/cmdline/: example_tests1.py (
1.4),
7338 local_tests.py (
1.15):
7341 * example_tests1.py: obsolete, nuke.
7343 * local_tests.py: trying a suggeston from comp.python.lang, which
7344 might make python
1.X compilers not choke hideously on our
7347 2001-
06-
19 11:
50 Ben Collins-Sussman
<sussman@collab.net
>
7349 * subversion/tests/clients/cmdline/README (
1.6):
7351 Keep README up-to-date with new package reorganization.
7353 2001-
06-
19 11:
42 Ben Collins-Sussman
<sussman@collab.net
>
7355 * subversion/tests/clients/cmdline/svntest/.cvsignore (
1.1):
7357 Ignore .pyc files in the package
7359 2001-
06-
19 11:
40 Ben Collins-Sussman
<sussman@collab.net
>
7361 * subversion/tests/clients/cmdline/: local_tests.py (
1.14),
7362 svn_entry.py (
1.5), svn_test_main.py (
1.12), svn_tree.py (
1.5),
7363 svntest/__init__.py (
1.1), svntest/entry.py (
1.1), svntest/main.py
7364 (
1.1), svntest/tree.py (
1.1):
7366 Organize our python framework into a single package 'svntest',
7367 contained in its own subdirectory. Mmmm, convenience, yessssss...
7369 Renamed some routines as well, and changed all callers.
7371 * svntest/__init__py: define 'svntest' package.
7373 * svntest/main.py: renamed from svn_test_main.py
7375 (run_one_test): renamed from run_test()
7376 (run_tests): renamed from client_tests()
7378 * svntest/tree.py: renamed from svn_tree.py
7380 (get_props): invoke main.run_svn(), using new module name.
7382 * svntest/entry.py: renamed from svn_entry.py (unused module right
7385 * local_tests.py: import the 'svntest' package, change all calls
7386 into this new namespace.
7388 2001-
06-
18 18:
13 Karl Fogel
<kfogel@collab.net
>
7390 * subversion/libsvn_fs/dag.c (
1.98, premerge_strings-reps-dev):
7392 Start noting what will need to change to switch us to the new node
7393 contents representation scheme; search for
"### tweakit".
7395 Reviewed to line
855, the beginning of the
"Proplists" section.
7398 Development context: Mike Pilato is finishing up the implementations
7399 and tests for the strings table; when that's done, we're ready to
7400 start the switchover.
7402 2001-
06-
18 16:
00 Karl Fogel
<kfogel@collab.net
>
7404 * subversion/libsvn_fs/strings-table.c (
1.8):
7406 (svn_fs__string_append): Fix comments, compactify error handling.
7408 2001-
06-
18 15:
52 C. Michael Pilato
<cmpilato@collab.net
>
7410 * subversion/libsvn_fs/: reps-table.c (
1.3,
7411 premerge_strings-reps-dev), strings-table.c (
1.7), strings-table.h
7414 * subversion/libsvn_fs/reps-table.c
7416 Removed printf's. Karl's debugger works now! :-)
7418 * subversion/libsvn_fs/strings-table.c
7420 (svn_fs__open_strings_table): Make sure to initialize the 'next-key'
7423 (svn_fs__string_read, svn_fs__string_append, svn_fs__string_clear):
7424 Re-implement based on new interface.
7426 * subversion/libsvn_fs/strings-table.h
7428 (svn_fs__string_append): Updated docstring to explain that new keys
7429 are allocated in trail.
7431 2001-
06-
18 14:
24 Karl Fogel
<kfogel@collab.net
>
7433 * subversion/libsvn_fs/: strings-table.c (
1.6), strings-table.h
7436 Reorganize strings interface to give caller control over trail
7437 scope, and simplify while we're at it:
7439 (svn_fs__read_string_stream, svn_fs__write_string_stream,
7440 svn_fs__new_string_stream, svn_fs__append_string_stream): Removed.
7442 (svn_fs__string_clear, svn_fs__string_append, svn_fs__string_size,
7443 svn_fs__string_read): New functions. No implementations yet, just
7444 an interface that compiles and does nothing.
7446 (svn_fs__delete_string): Doc fix.
7448 2001-
06-
18 10:
36 Karl Fogel
<kfogel@collab.net
>
7450 * subversion/libsvn_fs/structure (
1.41):
7452 Make text fit context better.
7454 2001-
06-
18 10:
35 Karl Fogel
<kfogel@collab.net
>
7456 * subversion/libsvn_fs/structure (
1.40):
7458 Solution to the problem of storing in each node revision the
7459 revision number when it was created. Comments welcome.
7461 2001-
06-
17 22:
25 Ben Collins-Sussman
<sussman@collab.net
>
7463 * subversion/tests/clients/cmdline/local_tests.py (
1.13):
7465 * local_tests.py: rename some tests for clarity and consistency.
7467 (basic_commit): used to be
"commit_from_wc_top"
7468 (basic_update): used to be
"update_from_wc_top"
7469 (basic_merge): used to be
"merge_from_wc_top"
7470 (basic_conflict): used to be
"conflict_from_wc_top"
7472 2001-
06-
17 22:
05 Ben Collins-Sussman
<sussman@collab.net
>
7474 * subversion/tests/clients/cmdline/local_tests.py (
1.12):
7476 Make sure this script returns an errorvalue to the operating system,
7477 so that `make check` works properly.
7479 2001-
06-
17 19:
51 Ben Collins-Sussman
<sussman@collab.net
>
7481 * build.conf (
1.18):
7483 Reexamine all our old tests. It seems like a whole bunch ought to
7484 be removed, or fixed, or rewritten.
7488 ([test-scripts]): better document all scripts being run by `make
7489 check`. Also, no need to run redundant checkout-test if we're
7490 running all the other XML tests.
7492 (Build Targets): better documentation
7494 (Test Targets): better documentation, categorize for later cleanup.
7496 2001-
06-
17 15:
34 Ben Collins-Sussman
<sussman@collab.net
>
7498 * subversion/tests/clients/cmdline/svn_test_main.py (
1.11):
7500 * svn_test_main.py: remove sanity check, it doesn't work. is there
7501 any way for a python module to
"require" a certain version of
7502 python and error out gracefully?
7504 (client_test): add resilience to bogus arguments. script arg is
7505 either an integer or
"list"; anything else (or no args) just runs
7508 2001-
06-
16 15:
12 Karl Fogel
<kfogel@collab.net
>
7510 * subversion/libsvn_fs/structure (
1.39):
7514 2001-
06-
16 14:
47 Karl Fogel
<kfogel@collab.net
>
7516 * subversion/: include/svn_fs.h (
1.84), libsvn_fs/fs.c (
1.47),
7517 libsvn_fs/fs.h (
1.23, postmerge_strings-reps-dev,
7518 premerge_strings-reps-dev, strings-reps-dev-done):
7520 Wrap an outer directory around the Berkeley DB portion of a
7521 repository, so we have an area inside the repository, yet outside
7522 the Berkeley namespace, to use for our own purposes.
7524 * fs.c (dir_empty): New helper func.
7525 (svn_fs_create_berkeley): Create tiered repository.
7526 (svn_fs_open_berkeley, svn_fs_berkeley_recover): Handle tiered
7528 (svn_fs_delete_berkeley): Handle tiered repository, and use Ben's
7529 apr_dir_remove_recursively() to remove the directory; no point
7530 having two implementations of directory removal.
7531 (check_apr): Removed, as it is now unused.
7533 * fs.h (SVN_FS__REPOS_README, SVN_FS__REPOS_DB_DIR): New #defines.
7534 (svn_fs_t): Update documentation of `env_path' member.
7536 * svn_fs.h (svn_fs_create_berkeley): Document new error convention,
7537 and change parameter name to `path' instead of `env'. Interestingly
7538 enough, it was already called `path' in the function definition.
7539 (svn_fs_open_berkeley): Change parameter name to `path' instead of
7540 `env', adjust doc string accordingly. Suspiciously enough, it was
7541 already called `path' in the function definition.
7542 (svn_fs_berkeley_recover): Adjust doc string to refer to `path'
7543 instead of `env'. Provocatively enough, it was already called
7544 `path' in both the prototype and the definition.
7546 2001-
06-
15 12:
07 Ben Collins-Sussman
<sussman@collab.net
>
7548 * subversion/tests/clients/cmdline/README (
1.5):
7552 2001-
06-
15 12:
00 Karl Fogel
<kfogel@collab.net
>
7556 Point to developer installation instructions.
7558 2001-
06-
15 11:
59 Ben Collins-Sussman
<sussman@collab.net
>
7560 * subversion/tests/README (
1.7):
7562 Heavily update this file. It had fallen way behind in documenting
7563 the current state of our testing systems.
7565 2001-
06-
15 11:
23 Karl Fogel
<kfogel@collab.net
>
7567 * subversion/: include/svn_error.h (
1.108),
7568 include/svn_error_codes.h (
1.2), libsvn_subr/svn_error.c (
1.71):
7570 Finish conversion to Greg Stein's new error system:
7572 * svn_error.h: Get rid of old system, add comments for new one.
7573 (svn_strerror): Document new behavior.
7575 * svn_error.c: Got rid of top-level conditionals.
7576 (svn_handle_error): Use the new system.
7577 (svn_strerror): Removed old implementation of this function.
7578 (set_error_hash, initialize_svn_error_descriptions): Removed.
7580 * svn_error_codes.h: Added explanatory comment. Reformatted error
7581 list and removed redundant comments.
7583 2001-
06-
15 00:
07 C. Michael Pilato
<cmpilato@collab.net
>
7585 * subversion/tests/libsvn_fs/strings-reps-test.c (
1.3):
7587 So that the record may forever be kept in version control history,
7588 the following tests (and the fact that they all passed as soon as
7589 they were written) are a testament to the fact that Karl Fogel wrote
7590 the entirety of the reps-table code seemingly without err. Way to
7593 * tests/libsvn_fs/strings-reps-test.c
7595 (rep_args): Renamed from write_new_rep_args.
7597 (txn_body_write_rep, txn_body_read_rep, txn_body_delete_rep): New
7598 helper-ish functions for representation table tests.
7600 (write_rep, read_rep, delete_rep): New representation table tests.
7602 (test_funcs): Now include write_rep, read_rep, and delete_rep.
7604 2001-
06-
14 18:
16 Karl Fogel
<kfogel@collab.net
>
7606 * subversion/svnadmin/main.c (
1.14):
7608 Revert previous accidental commit of in-progress work.
7610 2001-
06-
14 17:
34 Ben Collins-Sussman
<sussman@collab.net
>
7612 * subversion/libsvn_wc/adm_ops.c (
1.73):
7614 (svn_wc_remove_from_revision_control): if this routine runs with
7615 the `destroy' flag, it not only preserves local mods, but now
7616 unversioned objects too.
7618 No, no tests yet; they'll be coming soon. But Karl and I *did*
7619 find an APR bug in apr_read_dir(). Will commit that fix tomorrow
7622 2001-
06-
14 15:
24 Karl Fogel
<kfogel@collab.net
>
7624 * subversion/libsvn_fs/strings-table.h (
1.6):
7626 Fix obsolete comment.
7628 2001-
06-
14 12:
41 C. Michael Pilato
<cmpilato@collab.net
>
7630 * subversion/tests/libsvn_fs/: .cvsignore (
1.8),
7631 strings-reps-test.c (
1.2):
7633 * tests/libsvn_fs/strings-reps-test.c
7635 (write_new_rep): Don't use illegal characters in your skels, please.
7636 Double-quotes are disallowed per the table in skel.c.
7638 * tests/libsvn_fs/.cvsignore
7640 (strings-reps-test): Ignore me.
7642 2001-
06-
14 12:
20 Karl Fogel
<kfogel@collab.net
>
7644 * subversion/tests/libsvn_fs/strings-reps-test.c (
1.1):
7646 Mike Pilato here, using Karl's computer.
7648 * tests/libsvn_fs/strings-reps-test.c
7652 2001-
06-
14 12:
07 C. Michael Pilato
<cmpilato@collab.net
>
7654 * subversion/libsvn_wc/adm_crawler.c (
1.118):
7656 * libsvn_wc/adm_crawler.c
7658 (crawl_dir): Oops! Forgot to set the adds_only variable when I
7661 2001-
06-
14 11:
28 Karl Fogel
<kfogel@collab.net
>
7663 * subversion/svnadmin/main.c (
1.13):
7667 2001-
06-
14 11:
28 Karl Fogel
<kfogel@collab.net
>
7669 * build.conf (
1.17), subversion/libsvn_fs/key-gen.c (
1.2,
7670 premerge_strings-reps-dev), subversion/libsvn_fs/key-gen.h (
1.2,
7671 postmerge_strings-reps-dev, premerge_strings-reps-dev,
7672 strings-reps-dev-done), subversion/libsvn_fs/reps-table.c (
1.2),
7673 subversion/libsvn_fs/reps-table.h (
1.3, premerge_strings-reps-dev),
7674 subversion/libsvn_fs/strings-table.h (
1.5),
7675 subversion/tests/libsvn_fs/run-fs-tests.sh (
1.7):
7677 * subversion/libsvn_fs/reps-table.h (svn_fs__write_rep,
7678 svn_fs__write_new_rep): Prototype fixes.
7680 * subversion/libsvn_fs/reps-table.c (svn_fs__write_new_rep):
7682 (svn_fs__open_reps_table): Initialize the
"next-key" entry.
7684 * subversion/libsvn_fs/strings-table.h (svn_fs__new_string_stream):
7687 * subversion/libsvn_fs/strings-table.c (svn_fs__new_string_stream):
7690 * subversion/libsvn_fs/key-gen.h (svn_fs__next_key_key): Replaces
7691 `next_key_key', doc fix. All references changed.
7693 New tests for strings and representations interfaces:
7695 * subversion/tests/libsvn_fs/strings-reps-test.c: New file.
7697 * build.conf (strings-reps-test): New target.
7699 2001-
06-
14 11:
01 C. Michael Pilato
<cmpilato@collab.net
>
7701 * subversion/: clients/cmdline/commit-cmd.c (
1.4),
7702 clients/cmdline/update-cmd.c (
1.3), include/svn_wc.h (
1.101),
7703 libsvn_client/commit.c (
1.51), libsvn_wc/adm_crawler.c (
1.117),
7704 libsvn_wc/get_editor.c (
1.188):
7706 Fixes for the commit process, allowing commits of a single directory
7707 to actually commit that directory (not just the things in it).
7711 (svn_wc_get_actual_target): renamed from
7712 svn_wc_get_actual_update_target.
7714 * libsvn_wc/adm_crawler.c
7716 (struct target_baton): No longer need prop_modified_p.
7718 (struct stack_object): Added a pool to this structure (so we
7719 don't have to pass this through all the recursion layers).
7721 (push_stack, pop_stack): Use new pool.
7723 (do_dir_replaces): No longer need temporarily pool.
7725 (do_dir_closures, do_apply_textdelta, do_prop_deltas): Code
7728 (report_single_mod): New function, code broken out from old
7731 (crawl_dir): Was report_local_mods.
7733 (svn_wc_crawl_local_mods): Modified to allow for commits of single
7736 * libsvn_client/commit.c
7738 (svn_client_commit): Use svn_wc_get_actual_target to get a valid
7739 base_dir and target when committing a single target.
7741 * clients/cmdline/commit-cmd.c
7743 (svn_cl__commit): Use svn_wc_get_actual_target to calculate the
7744 base_dir the same way that svn_client_commit does.
7746 * clients/cmdline/update-cmd.c
7748 (svn_cl__update): svn_wc_get_actual_target renamed from
7749 svn_wc_get_actual_update_target.
7751 * libsvn_wc/get_editor.c
7753 (svn_wc_get_actual_target): renamed from
7754 svn_wc_get_actual_update_target.
7756 (make_editor): svn_wc_get_actual_target renamed from
7757 svn_wc_get_actual_update_target.
7759 2001-
06-
14 10:
51 C. Michael Pilato
<cmpilato@collab.net
>
7761 * subversion/tests/clients/cmdline/local_tests.py (
1.11):
7763 * tests/clients/cmdline/local_tests.py
7765 (run_and_verify_commit): Don't try to pop from an empty array!
7767 2001-
06-
14 04:
48 Greg Stein
<gstein@lyra.org
>
7769 * subversion/: include/svn_error.h (
1.107),
7770 include/svn_error_codes.h (
1.1), libsvn_subr/svn_error.c (
1.70):
7772 Check in a new error string system, per discussion on list.
7774 NOTE: this is /not/ enabled yet (no obvious conclusions on the list
7775 yet). tweak svn_error.h to define TEST_ALTERNATE_ERROR_SYSTEM to
7778 * include/svn_error.h: include svn_error_codes.h to pick up the
7779 enumerated constants. use a different signature for svn_strerror()
7781 * include/svn_error_codes.h: new file. this file defines all of the
7782 custom error codes (when normally included). svn_error.c includes it
7783 with a magic incantation to construct a lookup table instead.
7785 * libsvn_subr/svn_error.c: redefine svn_strerror() with the new
7786 signature, and using the error_table[] array built by
7787 svn_error_codes.h. if the error isn't found, fall back to
7788 apr_strerror() (which will fill in a default if it doesn't know the
7791 2001-
06-
13 08:
04 C. Michael Pilato
<cmpilato@collab.net
>
7793 * subversion/clients/cmdline/feedback.c (
1.2):
7795 * clients/cmdline/feedback.c
7797 Squashed some compiler warnings.
7799 2001-
06-
13 04:
10 Greg Stein
<gstein@lyra.org
>
7801 * subversion/: clients/cmdline/commit-cmd.c (
1.3),
7802 clients/cmdline/diff.c (
1.3), clients/cmdline/import-cmd.c (
1.3),
7803 clients/cmdline/main.c (
1.4), clients/cmdline/props.c (
1.3),
7804 clients/cmdline/status.c (
1.3), clients/cmdline/trace-commit.c
7805 (
1.4), clients/cmdline/trace-update.c (
1.4), clients/cmdline/util.c
7806 (
1.4), include/svn_string.h (
1.50), libsvn_client/add.c (
1.17),
7807 libsvn_client/apply_edits.c (
1.17), libsvn_client/commit.c (
1.50),
7808 libsvn_client/status.c (
1.14), libsvn_client/update.c (
1.20),
7809 libsvn_delta/svndiff.c (
1.25), libsvn_delta/text_delta.c (
1.35),
7810 libsvn_delta/track_editor.c (
1.6), libsvn_delta/xml_output.c
7811 (
1.40), libsvn_delta/xml_parse.c (
1.157), libsvn_fs/dag.c (
1.97),
7812 libsvn_fs/id.c (
1.26, postmerge_strings-reps-dev,
7813 premerge_strings-reps-dev, strings-reps-dev-done),
7814 libsvn_fs/proplist.c (
1.11, premerge_strings-reps-dev),
7815 libsvn_fs/skel.c (
1.32, postmerge_strings-reps-dev,
7816 premerge_strings-reps-dev, strings-reps-dev-done), libsvn_fs/tree.c
7817 (
1.77, premerge_strings-reps-dev), libsvn_ra/ra_loader.c (
1.8),
7818 libsvn_ra_dav/commit.c (
1.56), libsvn_ra_dav/fetch.c (
1.59),
7819 libsvn_ra_dav/merge.c (
1.12), libsvn_ra_dav/options.c (
1.8),
7820 libsvn_ra_dav/ra_dav.h (
1.27), libsvn_ra_dav/util.c (
1.4),
7821 libsvn_ra_local/checkout.c (
1.12), libsvn_ra_local/split_url.c
7822 (
1.12), libsvn_repos/commit_editor.c (
1.10), libsvn_repos/delta.c
7823 (
1.50), libsvn_repos/reporter.c (
1.12), libsvn_subr/base64.c
7824 (
1.20), libsvn_subr/io.c (
1.40), libsvn_subr/path.c (
1.39),
7825 libsvn_subr/quoprint.c (
1.7), libsvn_subr/svn_string.c (
1.15),
7826 libsvn_subr/target.c (
1.11), libsvn_subr/xml.c (
1.40),
7827 libsvn_wc/adm_crawler.c (
1.116), libsvn_wc/adm_files.c (
1.81),
7828 libsvn_wc/adm_ops.c (
1.72), libsvn_wc/entries.c (
1.109),
7829 libsvn_wc/get_editor.c (
1.187), libsvn_wc/local_changes.c (
1.29),
7830 libsvn_wc/log.c (
1.100), libsvn_wc/props.c (
1.33),
7831 libsvn_wc/questions.c (
1.54), libsvn_wc/status.c (
1.35),
7832 libsvn_wc/util.c (
1.19), mod_dav_svn/activity.c (
1.8),
7833 mod_dav_svn/liveprops.c (
1.22), mod_dav_svn/merge.c (
1.14),
7834 mod_dav_svn/repos.c (
1.53), mod_dav_svn/update.c (
1.6),
7835 tests/fs-helpers.c (
1.5), tests/svn_test_editor.c (
1.26),
7836 tests/libsvn_delta/deltaparse-test.c (
1.72),
7837 tests/libsvn_delta/xml-output-test.c (
1.17),
7838 tests/libsvn_fs/fs-test.c (
1.82), tests/libsvn_fs/skel-test.c
7839 (
1.23), tests/libsvn_ra_local/ra-local-test.c (
1.11),
7840 tests/libsvn_repos/dir-delta-editor.c (
1.5),
7841 tests/libsvn_repos/repos-test.c (
1.4),
7842 tests/libsvn_subr/hashdump-test.c (
1.22),
7843 tests/libsvn_subr/path-test.c (
1.4), tests/libsvn_subr/stringtest.c
7844 (
1.10), tests/libsvn_subr/target-test.c (
1.11),
7845 tests/libsvn_wc/checkout-test.c (
1.45),
7846 tests/libsvn_wc/commit-test.c (
1.33):
7848 And the mother is back...
7850 Change svn_string_FUNC to svn_stringbuf_FUNC.
7852 2001-
06-
12 22:
26 C. Michael Pilato
<cmpilato@collab.net
>
7854 * subversion/libsvn_subr/svn_error.c (
1.69):
7856 * libsvn_subr/svn_error.c
7858 (initialize_svn_error_descriptions): Squash some compile warnings.
7860 2001-
06-
12 16:
43 Ben Collins-Sussman
<sussman@collab.net
>
7862 * subversion/libsvn_subr/svn_error.c (
1.68):
7865 * svn_error.c (initialize_svn_error_descriptions): duh, we have to
7866 *copy* the key before setting it in the hash.
7867 (set_error_hash): new helper routine for this purpose.
7869 2001-
06-
12 15:
48 Ben Collins-Sussman
<sussman@collab.net
>
7871 * subversion/: include/svn_error.h (
1.106), libsvn_subr/svn_error.c
7875 * svn_error.c (initialize_svn_error_descriptions): new func - build
7876 a hash table that maps svn errorcodes to english descriptions.
7878 (svn_strerror): take a pool instead of stringbuf. pass
7879 this pool to initialize_svn_error_descriptions() the first time
7880 this routine is called, and then cache the hash in a static
7881 variable thereafter. use the hash for lookups.
7883 (svn_error_strings[]): removed, now part of hash initialization.
7885 * svn_error.h (svn_strerror): update declaration.
7887 2001-
06-
12 12:
41 Ben Collins-Sussman
<sussman@collab.net
>
7889 * subversion/: include/svn_delta.h (
1.152), include/svn_ra.h
7890 (
1.60), include/svn_repos.h (
1.13), libsvn_client/commit.c (
1.49),
7891 libsvn_delta/compose_editors.c (
1.18),
7892 libsvn_delta/default_editor.c (
1.9), libsvn_ra_dav/commit.c (
1.55),
7893 libsvn_ra_dav/session.c (
1.25), libsvn_ra_local/ra_plugin.c (
1.36),
7894 libsvn_repos/commit_editor.c (
1.9):
7896 Really, truly fixing bug #
388, the Right Way:
7898 * svn_delta.h, default_editor.c (abort_edit): new editor function!
7899 Allows the editor-driver to inform the editor of a bailout, so
7900 that the editor can do cleanup if it needs to. All editors now
7901 have a 'dummy' version of this routine which does nothing.
7903 * libsvn_client/commit.c (send_to_repos): if import() or
7904 svn_wc_crawl_local_mods() returns an error, call
7905 editor-
>abort_edit().
7907 * compose_editors.c (abort_edit): write a composed version of this
7909 (svn_delta_compose_editors): add pointer to composed abort_edit.
7911 * svn_repos.h (svn_repos_get_commit_txn): removed. this was a Bad
7914 * commit_editor.c (svn_repos_get_commit_txn): removed.
7916 (abort_edit): this is the only non-dummy version of this editor
7917 routine. It actually calls svn_fs_abort_txn().
7919 (svn_repos_get_editor): add abort_edit to editor.
7921 * svn_ra.h (abort_commit): remove this RA interface, no longer
7924 * libsvn_ra_local/ra_plugin.c (abort_commit): removed.
7925 (ra_local_plugin): remove abort_commit.
7927 * libsvn_ra_dav/session.c (dav_plugin): remove
7928 svn_ra_dav__abort_commit
7930 * libsvn_ra_dav/commit.c (svn_ra_dav__abort_commit): removed.
7932 2001-
06-
12 12:
35 Karl Fogel
<kfogel@collab.net
>
7934 * doc/user/manual/: adds.texi (
1.5), removals.texi (
1.7):
7936 Reviewing at Ben's request:
7938 (Committing additions): More precise behavior description.
7940 (Additions from updates): Clarification.
7942 (Removing items): More precise behavior descriptions, some wording
7945 (Committing removals): Typos (fixed, not added, that is).
7947 (Removals in updates): More precise behavior description.
7949 2001-
06-
12 10:
55 Karl Fogel
<kfogel@collab.net
>
7951 * subversion/include/svn_string.h (
1.49):
7955 2001-
06-
11 20:
43 Ben Collins-Sussman
<sussman@collab.net
>
7957 * subversion/: include/svn_ra.h (
1.59), include/svn_repos.h (
1.12),
7958 libsvn_client/commit.c (
1.48), libsvn_ra_dav/commit.c (
1.54),
7959 libsvn_ra_dav/ra_dav.h (
1.26), libsvn_ra_dav/session.c (
1.24),
7960 libsvn_ra_local/ra_plugin.c (
1.35), libsvn_repos/commit_editor.c
7963 Bugfix for #
388: If the client wants to bail during a commit, tell
7964 the RA layer about it (...so it can call svn_fs_abort_txn().)
7966 * svn_ra.h (svn_ra_plugin_t-
>abort_commit): new RA vtable func.
7968 * svn_repos.h, commit_editor.c (svn_repos_get_commit_txn): new func
7969 to return the the fs_txn within the edit_baton. libsvn_ra_local
7970 needs this to abort the txn.
7971 (svn_repos_get_editor): set eb-
>txn to NULL for paranoia's sake.
7973 * libsvn_ra_local/ra_plugin.c (abort_commit): implement new RA
7975 (ra_local_plugin): add abort_commit to static vtable.
7977 * libsvn_ra_dav/commit.c ra_dav.h (svn_ra_dav__abort_commit): dummy
7978 version of new RA func.
7980 * libsvn_ra_dav/session.c (dav_plugin): add
7981 svn_ra_dav___abort_commit to static vtable.
7983 * libsvn_client/commit.c (send_to_repos): call ra-
>abort_commit if
7984 the editor-driver chokes during either a commit or an import.
7985 That's the whole point of all this.
7987 2001-
06-
11 19:
24 Ben Collins-Sussman
<sussman@collab.net
>
7989 * subversion/: include/svn_error.h (
1.105), libsvn_subr/svn_error.c
7992 Fix bug #
392: print human-readable descriptions of svn error-codes.
7995 * svn_error.h (svn_strerror): declare.
7997 * svn_error.c (svn_error_strings): monstrous table of strings that
7998 describe svn-specific errorcodes.
8000 (svn_strerror): new func to lookup SVN error descriptions.
8002 (svn_handle_error): call *both* svn_strerror() and apr_strerror().
8004 2001-
06-
11 15:
53 Ben Collins-Sussman
<sussman@collab.net
>
8006 * subversion/libsvn_wc/get_editor.c (
1.186):
8008 (add_or_replace_file): rewrite the sanity checks. It's okay to add
8009 a file already in `entries', but it's *not* okay to add a file if an
8010 dirent of the same name already exists on disk.
8012 2001-
06-
11 12:
35 Ben Collins-Sussman
<sussman@collab.net
>
8014 * subversion/: clients/cmdline/cl.h (
1.3),
8015 clients/cmdline/feedback.c (
1.1), clients/cmdline/main.c (
1.3),
8016 include/svn_pools.h (
1.3), libsvn_subr/svn_error.c (
1.65),
8017 libsvn_wc/adm_crawler.c (
1.115):
8019 Make the update-reporter use the feedback vtable to report
8020 unversioned items. (i.e. no more printf() inside libsvn_wc. :) )
8022 Again, the joint work of Mssrs. Pilato and Collins-Sussman.
8024 * svn_pools.h (svn_pool_feedback_t): add apr_status_t to
8027 * svn_error.c (report_warning): adjust dummy func.
8029 * cl.h, feedback.c (svn_cl__init_feedback_vtable): new func called
8032 * main.c (main): call svn_cl__init_feedback_vtable.
8034 * adm_crawler.c (svn_wc_crawl_revisions): get feedback table, pass
8036 (report_revisions): now accepts feedback table as arg, uses it to
8037 report unversioned items.
8039 2001-
06-
11 11:
10 C. Michael Pilato
<cmpilato@collab.net
>
8041 * build.conf (
1.16), subversion/include/svn_pools.h (
1.2),
8042 subversion/libsvn_subr/svn_error.c (
1.64),
8043 subversion/tests/libsvn_subr/stream-test.c (
1.2):
8045 Un-do the feedback stream stuff, Do-do the feedback vtable stuff. A
8046 "Collab"-orative effort by Ben Collins-Sussman and C-Mike Pilato.
8048 * subversion/include/svn_pools.h
8050 (svn_pool_feedback_t): New vtable for returning feedback to client.
8052 (svn_pool_get_feedback_vtable): New function prototype.
8054 (svn_pool_get_feedback_stream): Removed obsolete function prototype.
8056 * subversion/libsvn_subr/svn_error.c
8058 (SVN_ERROR_FEEDBACK_VTABLE): New hash key for global feedback
8061 (SVN_ERROR_STREAM): Removed unused hash key.
8063 (svn_pool_get_feedback_vtable): New function.
8065 (svn_pool_get_feedback_stream): Removed obsolete function.
8067 (svn_error_init_pool, svn_pool_create, svn_pool_clear): No longer
8068 care about feedback streams. We're doing vtable stuff now!
8070 (report_unversioned_item, report_warning, report_progress): Dummy
8071 functions for default svn_pool_feedback_t allocations.
8073 * subversion/tests/libsvn_subr/stream-test.c
8075 Obsolete file removed.
8079 (stream_test): ...is no more.
8081 2001-
06-
11 11:
10 Daniel Stenberg
<daniel@haxx.se
>
8085 Testing CVS commit access for Daniel Steinberg. -dlr@collab.net
8087 2001-
06-
11 10:
41 Ben Collins-Sussman
<sussman@collab.net
>
8089 * notes/alpha_short (
1.8):
8091 Another filesytem requirement for M3.
8093 2001-
06-
11 09:
48 Ben Collins-Sussman
<sussman@collab.net
>
8095 * www/project_status.html (
1.24):
8097 Tweak fuzzy status bars.
8099 2001-
06-
11 09:
45 Ben Collins-Sussman
<sussman@collab.net
>
8101 * www/project_status.html (
1.23):
8103 Updating status page.
8105 2001-
06-
11 09:
02 Ben Collins-Sussman
<sussman@collab.net
>
8111 2001-
06-
11 05:
49 Greg Stein
<gstein@lyra.org
>
8113 * subversion/libsvn_fs/: node-rev.c (
1.11), proplist.c (
1.10),
8114 skel.c (
1.31), skel.h (
1.22, postmerge_strings-reps-dev,
8115 premerge_strings-reps-dev, strings-reps-dev-done):
8117 Change the
"data" member in the skel_t to a
"const char *". Change
8118 parameter type of svn_fs__mem_atom to include a const.
8120 * node-rev.c (svn_fs__put_node_revision): remove an unneeded cast
8122 * proplist.c (svn_fs__set_prop): remove unneeded casts
8124 * skel.c (parse, list, implicit_atom, explicit_atom): add a
"const"
8125 to the data parameter. add const to some local variables.
8126 (explicit_atom, svn_fs__str_atom): remove unneeded casts
8127 (svn_fs__mem_atom): add
"const" to the
"addr" parameter
8129 * skel.h (struct skel_t): add
"const" to the
"data" member
8130 (svn_fs__mem_atom): add
"const" to the
"addr" parameter
8132 2001-
06-
10 22:
37 Greg Stein
<gstein@lyra.org
>
8134 * subversion/libsvn_fs/proplist.c (
1.9):
8136 (svn_fs__make_prop_hash): The data member in a skel_t refers
8137 directly to the content in a skel string from the DB. The values are
8138 not null-terminated. We put the values into an apr_hash_t with the
8139 correct length (thus, they are hashed properly). However, we
8140 specified these as char* (with the commensurate expectation of them
8141 being null-terminated); an apr_hash_this() to extract the string
8142 could give you something that isn't null-terminated.
8144 Null-terminate the key by copying it.
8146 (conceivably, an alternative is to clarify the spec that the
8147 proplist hash has non-terminated byte sequences, and avoid the
8150 2001-
06-
10 22:
30 Greg Stein
<gstein@lyra.org
>
8152 * subversion/tests/libsvn_fs/fs-test.c (
1.81):
8154 (node_props): the property values were placed into the wrong string
8155 structure (and broke test
14).
8157 2001-
06-
10 21:
50 Greg Stein
<gstein@lyra.org
>
8159 * subversion/: include/svn_fs.h (
1.83), libsvn_fs/proplist.c (
1.8),
8160 libsvn_fs/proplist.h (
1.6, postmerge_strings-reps-dev,
8161 premerge_strings-reps-dev, strings-reps-dev-done),
8162 libsvn_fs/rev-table.c (
1.15, postmerge_strings-reps-dev,
8163 premerge_strings-reps-dev, strings-reps-dev-done), libsvn_fs/skel.c
8164 (
1.30), libsvn_fs/skel.h (
1.21), libsvn_fs/tree.c (
1.76),
8165 libsvn_fs/txn-table.c (
1.27, postmerge_strings-reps-dev,
8166 premerge_strings-reps-dev, strings-reps-dev-done),
8167 libsvn_repos/commit_editor.c (
1.7), mod_dav_svn/deadprops.c (
1.13),
8168 tests/libsvn_fs/fs-test.c (
1.80),
8169 tests/libsvn_repos/dir-delta-editor.c (
1.4):
8171 Change some FS interfaces over to use the new svn_string_t rather
8172 than svn_stringbuf_t.
8174 * include/svn_fs.h (svn_fs_txn_prop, svn_fs_change_txn_prop,
8175 svn_fs_node_prop, svn_fs_change_node_prop, svn_fs_revision_prop,
8176 svn_fs_change_rev_prop): change property name and value (input)
8177 parameters to use
"const svn_string_t *".
8178 (note: the outputs are still svn_stringbuf_t)
8180 * libsvn_fs/proplist.[ch] (svn_fs__get_prop, svn_fs__set_prop):
8181 change name value value (input) parameters to use
"const
8184 * libsvn_fs/rev-table.c (struct revision_prop_args): change propname
8186 (svn_fs_revision_prop): change propname parameter type
8187 (struct change_rev_prop_args): change name, value types
8188 (svn_fs_change_rev_prop): change name, value types
8190 * libsvn_fs/skel.[ch] (svn_fs__atom_matches_string): change str
8193 * libsvn_fs/tree.c (struct node_prop_args): change propname type
8194 (svn_fs_node_prop): change propname param type
8195 (struct change_node_prop_args): change name, value types
8196 (svn_fs_change_node_prop): change name, value types
8198 * libsvn_fs/txn-table.c (struct txn_prop_args): change propname type
8199 (svn_fs_txn_prop): change propname param type
8200 (struct change_txn_prop_args): change name, value types
8201 (svn_fs_change_txn_prop): change name, value types
8203 * libsvn_repos/commit-editor.c (struct edit_baton): change log_msg
8204 member from svn_stringbuf_t* to svn_string_t.
8205 (change_file_prop, change_dir_prop): construct svn_string_t
8206 structures from NAME and VALUE and pass the structures to
8207 svn_fs_change_node_prop.
8208 (close_edit): construct PROPNAME variable as an svn_string_t and
8209 pass it to svn_fs_change_txn_prop(). tweak passing of log_msg.
8210 (svn_repos_get_editor): construct eb-
>log_msg a bit differently
8212 * mod_dav_svn/deadprops.c (dav_svn_db_fetch, dav_svn_db_store,
8213 dav_svn_db_remove, dav_svn_db_exists): construct and pass
8214 svn_string_t instead of an svn_stringbuf_t structure.
8216 * tests/libsvn_fs/fs-test.c (call_functions_with_unopened_fs,
8217 revision_props, transactions_props, node_props): construct and
8218 pass svn_string_t structures instead of svn_stringbuf_t.
8220 * tests/libsvn_repos/dir-delta-editor.c (test_change_file_prop,
8221 test_change_dir_prop): construct and pass svn_string_t
8222 structures instead of svn_stringbuf_t.
8224 2001-
06-
10 21:
22 Greg Stein
<gstein@lyra.org
>
8226 * subversion/: clients/cmdline/trace-commit.c (
1.3),
8227 mod_dav_svn/merge.c (
1.13), mod_dav_svn/mod_dav_svn.c (
1.20),
8228 mod_dav_svn/repos.c (
1.52), mod_dav_svn/update.c (
1.5),
8229 tests/libsvn_subr/target-test.c (
1.10),
8230 tests/libsvn_wc/checkout-test.c (
1.44):
8232 Add #include
"svn_pools.h" to get these files to compile cleanly.
8234 2001-
06-
10 19:
39 Greg Stein
<gstein@lyra.org
>
8236 * subversion/include/svn_string.h (
1.48):
8238 Add new svn_string_t datatype and a bunch of commentary of the two
8241 Some simple white space changes (reindenting).
8243 2001-
06-
10 18:
47 Greg Stein
<gstein@lyra.org
>
8245 * ac-helpers/svn-apache.m4 (
1.13):
8247 Fix cut/paste typo. INSTALL_APACHE_RULE should be
8248 install-mods-shared for the shared case.
8250 2001-
06-
10 16:
17 Branko Cibej
<brane@xbc.nu
>
8252 * configure.in (
1.92):
8254 Always subst SVN_DB_INCLUDES and SVN_DB_LIBS.
8256 2001-
06-
09 07:
36 Ben Collins-Sussman
<sussman@collab.net
>
8258 * subversion/: include/svn_ra.h (
1.58), include/svn_repos.h (
1.11),
8259 libsvn_ra_dav/fetch.c (
1.58), libsvn_ra_local/ra_plugin.c (
1.34),
8260 libsvn_repos/reporter.c (
1.11), libsvn_wc/adm_crawler.c (
1.114):
8262 If update reporter chokes, it should no longer leave an orphaned fs
8265 * svn_ra.h (abort_report): new reporter func, allows report-driver
8266 to tell the RA layer to destroy the fs transaction.
8268 * svn_repos.h, reporter.c (svn_repos_abort_report): simple func
8269 calls svn_fs_abort_txn().
8271 * libsvn_ra_local/ra_plugin.c (ra_local_reporter): add pointer to
8272 svn_repos_abort_report().
8274 * libsvn_ra_dav/fetch.c (reporter_abort_report): add dummy func.
8275 gstein, see its comment.
8276 (ra_dav_reporter): add pointer to reporter_abort_report.
8278 * adm_crawler.c (svn_wc_crawl_revisions): if report_revisions()
8279 returns error, call abort_report(). That's the whole point of all
8282 2001-
06-
08 22:
39 Ben Collins-Sussman
<sussman@collab.net
>
8284 * subversion/libsvn_wc/adm_crawler.c (
1.113):
8286 (report_revisions): make the `?'-printing algorithm less stupid.
8289 2001-
06-
08 22:
04 Ben Collins-Sussman
<sussman@collab.net
>
8291 * subversion/: include/svn_io.h (
1.40), libsvn_subr/io.c (
1.39),
8292 libsvn_wc/adm_crawler.c (
1.112), libsvn_wc/get_editor.c (
1.185):
8294 Finish fix for bug #
337: Updates now notice missing items and re-add
8295 them, and print '?' next to unversioned items.
8297 Note: the 'auto-replacement' trick only works with ra_local right
8298 now, not yet ra_dav.
8300 * svn_io.h (svn_io_get_dirents): new helper function.
8302 * io.c (svn_io_get_dirents): implement.
8304 * adm_crawler.c (report_revisions): big rewrite -- compare SVN
8305 entries against actual dirents.
8307 * get_editor.c (add_or_replace_file): remove the sanity check in
8308 this function, as it was preventing files from being re-added. see
8309 the comments in the code.
8311 2001-
06-
08 16:
35 C. Michael Pilato
<cmpilato@collab.net
>
8313 * subversion/tests/libsvn_fs/.cvsignore (
1.7):
8315 * tests/libsvn_fs/.cvsignore
8317 Ignore key-test binary.
8319 2001-
06-
08 16:
33 C. Michael Pilato
<cmpilato@collab.net
>
8321 * subversion/libsvn_wc/entries.c (
1.108):
8323 * libsvn_wc/entries.c
8325 (check_entries): New svn_stringbuf_t is what I *really* wanted here!
8327 2001-
06-
08 16:
31 C. Michael Pilato
<cmpilato@collab.net
>
8329 * build.conf (
1.15), subversion/clients/cmdline/main.c (
1.2),
8330 subversion/clients/cmdline/trace-update.c (
1.3),
8331 subversion/include/svn_error.h (
1.104), subversion/include/svn_io.h
8332 (
1.39), subversion/include/svn_pools.h (
1.1),
8333 subversion/libsvn_client/add.c (
1.16),
8334 subversion/libsvn_client/commit.c (
1.47),
8335 subversion/libsvn_delta/svndiff.c (
1.24),
8336 subversion/libsvn_delta/text_delta.c (
1.34),
8337 subversion/libsvn_delta/xml_output.c (
1.39),
8338 subversion/libsvn_delta/xml_parse.c (
1.156),
8339 subversion/libsvn_fs/dag.c (
1.96), subversion/libsvn_fs/fs.c
8340 (
1.46), subversion/libsvn_fs/trail.c (
1.11,
8341 postmerge_strings-reps-dev, premerge_strings-reps-dev,
8342 strings-reps-dev-done), subversion/libsvn_fs/tree.c (
1.75),
8343 subversion/libsvn_fs/txn.c (
1.42, premerge_strings-reps-dev),
8344 subversion/libsvn_ra_dav/commit.c (
1.53),
8345 subversion/libsvn_ra_local/checkout.c (
1.11),
8346 subversion/libsvn_ra_local/ra_plugin.c (
1.33),
8347 subversion/libsvn_ra_local/split_url.c (
1.11),
8348 subversion/libsvn_repos/commit_editor.c (
1.6),
8349 subversion/libsvn_repos/delta.c (
1.49),
8350 subversion/libsvn_subr/base64.c (
1.19), subversion/libsvn_subr/io.c
8351 (
1.38), subversion/libsvn_subr/quoprint.c (
1.6),
8352 subversion/libsvn_subr/svn_error.c (
1.63),
8353 subversion/libsvn_subr/target.c (
1.10),
8354 subversion/libsvn_subr/xml.c (
1.39),
8355 subversion/libsvn_wc/adm_crawler.c (
1.111),
8356 subversion/libsvn_wc/adm_ops.c (
1.71),
8357 subversion/libsvn_wc/get_editor.c (
1.184),
8358 subversion/svnadmin/main.c (
1.12), subversion/tests/fs-helpers.c
8359 (
1.4), subversion/tests/svn_tests_main.c (
1.23),
8360 subversion/tests/libsvn_delta/deltaparse-test.c (
1.71),
8361 subversion/tests/libsvn_delta/random-test.c (
1.24),
8362 subversion/tests/libsvn_delta/xml-output-test.c (
1.16),
8363 subversion/tests/libsvn_fs/fs-test.c (
1.79),
8364 subversion/tests/libsvn_fs/skel-test.c (
1.22),
8365 subversion/tests/libsvn_repos/repos-test.c (
1.3),
8366 subversion/tests/libsvn_subr/.cvsignore (
1.10),
8367 subversion/tests/libsvn_subr/stream-test.c (
1.1),
8368 subversion/tests/libsvn_wc/commit-test.c (
1.32):
8370 Big Ol' Change: Moved pool-related function prototypes into new
8371 include file, svn_pools.h. This was done to solve some circular
8372 dependency issues related another change -- the addition of an
8373 svn_stream_t to the userdata of SVN pools. Dubbed the
"feedback
8374 stream", this stream provides a way for any function with access to
8375 a Subversion pool to send bytes out to whoever may want them, and is
8376 scheduled to be used for non-fatal warnings and such.
8378 In the future, this mechanism may be replaced by a function v-table
8379 to optimize data transmission (why package up in a string protocol
8380 data that is just going to be unpackaged by in-process methods?)
8382 * subversion/include/svn_pools.h
8384 New header file for pool-related function prototypes.
8386 * subversion/tests/libsvn_subr/stream-test.c
8388 New file for stream-related tests. Current contains just the one
8389 test for the feedback stream, but your contributions and patches
8392 * subversion/tests/libsvn_subr/.cvsignore
8394 Please ignore the generated stream-test binary.
8398 (stream-test): New section for stream-test test.
8400 * subversion/include/svn_error.h
8402 Big change: Moved pool-related prototypes and related epic
8403 storytelling to new file, svn_pools.h.
8405 (SVN_ERR_WC_CORRUPT): New error type for corrupted working copies.
8407 * subversion/libsvn_subr/svn_error.c
8409 (SVN_ERROR_STREAM): New key into pool's userdata for the feedback
8412 (svn_pool_get_feedback_stream): New function for retrieving the
8413 feedback stream from a pool.
8415 (svn_error_init_pool, svn_pool_create, svn_pool_clear): Keep the new
8416 feedback stream in mind when creating and destroying pools.
8418 * subversion/include/svn_io.h
8419 * subversion/libsvn_subr/io.c
8421 (svn_stream_dup): New function for duplicating streams.
8423 (svn_stream_set_baton): New accessor function for setting the baton
8424 associated with a stream (just in case you didn't have one handy
8425 at stream creation time).
8427 * subversion/clients/cmdline/main.c
8428 * subversion/clients/cmdline/trace-update.c
8429 * subversion/libsvn_client/add.c
8430 * subversion/libsvn_client/commit.c
8431 * subversion/libsvn_delta/svndiff.c
8432 * subversion/libsvn_delta/text_delta.c
8433 * subversion/libsvn_delta/xml_output.c
8434 * subversion/libsvn_delta/xml_parse.c
8435 * subversion/libsvn_fs/dag.c
8436 * subversion/libsvn_fs/fs.c
8437 * subversion/libsvn_fs/trail.c
8438 * subversion/libsvn_fs/tree.c
8439 * subversion/libsvn_fs/txn.c
8440 * subversion/libsvn_ra_dav/commit.c
8441 * subversion/libsvn_ra_local/checkout.c
8442 * subversion/libsvn_ra_local/ra_plugin.c
8443 * subversion/libsvn_ra_local/split_url.c
8444 * subversion/libsvn_repos/commit_editor.c
8445 * subversion/libsvn_repos/delta.c
8446 * subversion/libsvn_subr/base64.c
8447 * subversion/libsvn_subr/quoprint.c
8448 * subversion/libsvn_subr/target.c
8449 * subversion/libsvn_subr/xml.c
8450 * subversion/libsvn_wc/adm_crawler.c
8451 * subversion/libsvn_wc/adm_ops.c
8452 * subversion/libsvn_wc/get_editor.c
8453 * subversion/svnadmin/main.c
8454 * subversion/tests/fs-helpers.c
8455 * subversion/tests/svn_tests_main.c
8456 * subversion/tests/libsvn_delta/deltaparse-test.c
8457 * subversion/tests/libsvn_delta/random-test.c
8458 * subversion/tests/libsvn_delta/xml-output-test.c
8459 * subversion/tests/libsvn_fs/fs-test.c
8460 * subversion/tests/libsvn_fs/skel-test.c
8461 * subversion/tests/libsvn_repos/repos-test.c
8462 * subversion/tests/libsvn_wc/commit-test.c
8464 Now #include svn_pools.h
8466 2001-
06-
08 16:
25 Karl Fogel
<kfogel@collab.net
>
8468 * subversion/tests/libsvn_fs/key-test.c (
1.1):
8470 New file; accidentally left out of previous commit.
8472 2001-
06-
08 16:
05 C. Michael Pilato
<cmpilato@collab.net
>
8474 * subversion/tests/libsvn_subr/path-test.c (
1.3):
8476 * subversion/tests/libsvn_subr/path-test.c
8478 Oops! Forgot to edit a copied header docstring.
8480 2001-
06-
08 16:
03 C. Michael Pilato
<cmpilato@collab.net
>
8482 * subversion/libsvn_wc/entries.c (
1.107):
8484 Index: libsvn_wc/entries.c
8486 (check_entries): New validation function (this is a work in
8487 progress, part of a bigger picture that has not yet been painted.
8489 2001-
06-
08 15:
49 Greg Stein
<gstein@lyra.org
>
8491 * subversion/mod_dav_svn/merge.c (
1.12):
8493 (send_response): ap_fputstrs() now returns an apr_status_t. toss the
8494 comment, and bring back the status checking code.
8496 2001-
06-
08 15:
27 Karl Fogel
<kfogel@collab.net
>
8498 * build.conf (
1.14), subversion/libsvn_fs/convert-size.c (
1.12),
8499 subversion/libsvn_fs/convert-size.h (
1.8),
8500 subversion/libsvn_fs/id.c (
1.25), subversion/libsvn_fs/key-gen.c
8501 (
1.1), subversion/libsvn_fs/key-gen.h (
1.1),
8502 subversion/libsvn_fs/reps-table.h (
1.2),
8503 subversion/libsvn_fs/skel.c (
1.29),
8504 subversion/libsvn_fs/txn-table.c (
1.26),
8505 subversion/tests/libsvn_fs/run-fs-tests.sh (
1.6):
8507 Helper routine and tests for sequential key generation in the
8508 `representations' and `strings' tables, plus a minor reorganization
8509 to put all key manufacturing in one place:
8511 * convert-size.h, convert-size.c: Renamed, see below.
8513 * key-gen.h, key-gen.c: Replace convert-size.h, convert-size.c.
8515 * id.c, skel.c, txn-table.c: #include key-gen.h instead of
8518 * key-gen.h (next_key_key): Declare extern.
8519 (svn_fs__next_key): New declaration.
8521 * key-gen.c (next_key_key): Define.
8522 (svn_fs__next_key): New func.
8524 * key-test.c: New file, tests svn_fs__next_key.
8526 * run-fs-tests.sh: Run `key-test' program.
8528 * build.conf (key-test): New target.
8530 2001-
06-
08 12:
17 Karl Fogel
<kfogel@collab.net
>
8532 * subversion/tests/clients/cmdline/: local_tests.py (
1.10),
8535 New conflict test, plus some general reorganization, all submitted
8536 by Mike Sussman
<msussman@collab.net
>:
8538 * svn_tree.py (compare_trees): Take new singleton_handler function
8539 arguments, invoked when one tree contains elements not present in
8540 the other tree. Don't flatten tree structures; instead, descend in
8541 the usual way and compare them as trees, the same way the filesystem
8544 The motivation for this was conflict testing. Subversion conflicts
8545 produce extra files, but the old compare_trees() was first
8546 flattening the tree structure and then comparing children based only
8547 on an index into an array of children. This worked fine until there
8548 were extra entries, namely the .rej files, in the working copy where
8549 the conflict actually occurs -- rho.xxx.rej from the second wc would
8550 be wrongly compared to tau from the first tree, and the test would
8551 fail fail. So now we walk the tree structures in parallel, and
8552 handle structural differences by invoking one or the other of the
8553 singleton handlers. Most tests will simply use
8554 default_singleton_handler() (see below), which simply raises an
8555 SVNTreeUnequal exception. Some tests, however, will override the
8556 default, providing a singleton handler more appropriate to that
8557 test; see conflict_from_wc_top() below for an example.
8559 (compare_file_nodes): Renamed from compare_nodes.
8561 (get_child, default_singleton_handler): New helper funcs.
8563 (SVNTypeMismatch, SVNTreeIsNotDirectory): New exceptions.
8566 * local_tests.py (conflict_from_wc_top): New test for conflict.
8568 (verify_rej_file): New singleton func to handle the .rej files in
8571 (extra_files): New global dictionary needed by both verify_rej_file
8572 and conflict_from_wc_top to verify that all .rej files have been
8573 covered exactly once.
8575 (run_and_verify_commit, run_and_verify_update,
8576 run_and_verify_status, run_and_verify_checkout): Take new singleton
8577 funcs as arguments and pass to compare_trees. All callers changed.
8579 (guarantee_greek_repository): Minor bugfix - modified url to take
8580 proper number of forward slashes. We were actually passing a URL to
8581 SVN with four forward slashes, but this was actually getting hidden
8582 by SVN's robustness.
8584 (test_list): Run the new conflict test.
8586 2001-
06-
08 11:
34 Karl Fogel
<kfogel@collab.net
>
8588 * subversion/libsvn_fs/structure (
1.38):
8590 (Syntactic elements): Move structured data from `strings' table to
8591 `representations' table, for easier ranged operations on strings.
8593 (DELTA, CHECKSUM): Removed these redundant sections. It's clear
8594 from context and from the grammar how these work.
8596 2001-
06-
08 04:
46 Greg Stein
<gstein@lyra.org
>
8598 * subversion/: bindings/svn_string.i (
1.3),
8599 clients/win32/svn_com/SVN.cpp (
1.6):
8601 Pick up new more changes of svn_string_t -
> svn_stringbuf_t.
8603 2001-
06-
08 04:
01 Greg Stein
<gstein@lyra.org
>
8605 * subversion/: clients/cmdline/add-cmd.c (
1.2),
8606 clients/cmdline/checkout-cmd.c (
1.2), clients/cmdline/cl.h (
1.2),
8607 clients/cmdline/commit-cmd.c (
1.2), clients/cmdline/delete-cmd.c
8608 (
1.2), clients/cmdline/diff-cmd.c (
1.2), clients/cmdline/diff.c
8609 (
1.2), clients/cmdline/help-cmd.c (
1.2),
8610 clients/cmdline/import-cmd.c (
1.2), clients/cmdline/propget-cmd.c
8611 (
1.2), clients/cmdline/proplist-cmd.c (
1.2),
8612 clients/cmdline/props.c (
1.2), clients/cmdline/propset-cmd.c (
1.2),
8613 clients/cmdline/status-cmd.c (
1.2), clients/cmdline/status.c (
1.2),
8614 clients/cmdline/trace-commit.c (
1.2),
8615 clients/cmdline/trace-update.c (
1.2), clients/cmdline/update-cmd.c
8616 (
1.2), clients/cmdline/util.c (
1.3), include/svn_base64.h (
1.10),
8617 include/svn_client.h (
1.35), include/svn_delta.h (
1.151),
8618 include/svn_fs.h (
1.82), include/svn_hash.h (
1.17),
8619 include/svn_io.h (
1.38), include/svn_path.h (
1.38),
8620 include/svn_quoprint.h (
1.3), include/svn_ra.h (
1.57),
8621 include/svn_repos.h (
1.10), include/svn_sorts.h (
1.4),
8622 include/svn_string.h (
1.47), include/svn_test.h (
1.17),
8623 include/svn_wc.h (
1.100), include/svn_xml.h (
1.31),
8624 libsvn_client/add.c (
1.15), libsvn_client/apply_edits.c (
1.16),
8625 libsvn_client/checkout.c (
1.19), libsvn_client/client.h (
1.13),
8626 libsvn_client/commit.c (
1.46), libsvn_client/delete.c (
1.11),
8627 libsvn_client/diff.c (
1.3), libsvn_client/status.c (
1.13),
8628 libsvn_client/update.c (
1.19), libsvn_delta/compose_editors.c
8629 (
1.17), libsvn_delta/default_editor.c (
1.8), libsvn_delta/delta.h
8630 (
1.55), libsvn_delta/svndiff.c (
1.23), libsvn_delta/text_delta.c
8631 (
1.33), libsvn_delta/track_editor.c (
1.5),
8632 libsvn_delta/xml_output.c (
1.38), libsvn_delta/xml_parse.c (
1.155),
8633 libsvn_fs/dag.c (
1.95), libsvn_fs/dag.h (
1.43,
8634 premerge_strings-reps-dev), libsvn_fs/dbt.c (
1.19,
8635 postmerge_strings-reps-dev, premerge_strings-reps-dev,
8636 strings-reps-dev-done), libsvn_fs/err.c (
1.29,
8637 premerge_strings-reps-dev), libsvn_fs/id.c (
1.24),
8638 libsvn_fs/proplist.c (
1.7), libsvn_fs/proplist.h (
1.5),
8639 libsvn_fs/rev-table.c (
1.14), libsvn_fs/skel.c (
1.28),
8640 libsvn_fs/skel.h (
1.20), libsvn_fs/tree.c (
1.74),
8641 libsvn_fs/txn-table.c (
1.25), libsvn_ra/ra_loader.c (
1.7),
8642 libsvn_ra_dav/commit.c (
1.52), libsvn_ra_dav/fetch.c (
1.57),
8643 libsvn_ra_dav/merge.c (
1.11), libsvn_ra_dav/options.c (
1.7),
8644 libsvn_ra_dav/ra_dav.h (
1.25), libsvn_ra_dav/session.c (
1.23),
8645 libsvn_ra_dav/util.c (
1.3), libsvn_ra_local/checkout.c (
1.10),
8646 libsvn_ra_local/ra_local.h (
1.16), libsvn_ra_local/ra_plugin.c
8647 (
1.32), libsvn_ra_local/split_url.c (
1.10),
8648 libsvn_repos/commit_editor.c (
1.5), libsvn_repos/delta.c (
1.48),
8649 libsvn_repos/reporter.c (
1.10), libsvn_subr/base64.c (
1.18),
8650 libsvn_subr/hashdump.c (
1.25), libsvn_subr/io.c (
1.37),
8651 libsvn_subr/path.c (
1.38), libsvn_subr/quoprint.c (
1.5),
8652 libsvn_subr/sorts.c (
1.3), libsvn_subr/svn_string.c (
1.14),
8653 libsvn_subr/target.c (
1.9), libsvn_subr/xml.c (
1.38),
8654 libsvn_wc/adm_crawler.c (
1.110), libsvn_wc/adm_files.c (
1.80),
8655 libsvn_wc/adm_ops.c (
1.70), libsvn_wc/entries.c (
1.106),
8656 libsvn_wc/get_editor.c (
1.183), libsvn_wc/local_changes.c (
1.28),
8657 libsvn_wc/lock.c (
1.24), libsvn_wc/log.c (
1.99), libsvn_wc/props.c
8658 (
1.32), libsvn_wc/questions.c (
1.53), libsvn_wc/status.c (
1.34),
8659 libsvn_wc/util.c (
1.18), libsvn_wc/wc.h (
1.152),
8660 mod_dav_svn/activity.c (
1.7), mod_dav_svn/dav_svn.h (
1.34),
8661 mod_dav_svn/deadprops.c (
1.12), mod_dav_svn/liveprops.c (
1.21),
8662 mod_dav_svn/merge.c (
1.11), mod_dav_svn/repos.c (
1.51),
8663 mod_dav_svn/update.c (
1.4), mod_dav_svn/version.c (
1.27),
8664 tests/fs-helpers.c (
1.3), tests/fs-helpers.h (
1.3),
8665 tests/svn_test_editor.c (
1.25),
8666 tests/libsvn_delta/deltaparse-test.c (
1.70),
8667 tests/libsvn_delta/xml-output-test.c (
1.15),
8668 tests/libsvn_fs/fs-test.c (
1.78), tests/libsvn_fs/skel-test.c
8669 (
1.21), tests/libsvn_ra_local/ra-local-test.c (
1.10),
8670 tests/libsvn_repos/dir-delta-editor.c (
1.3),
8671 tests/libsvn_repos/dir-delta-editor.h (
1.3),
8672 tests/libsvn_subr/hashdump-test.c (
1.21),
8673 tests/libsvn_subr/path-test.c (
1.2), tests/libsvn_subr/stringtest.c
8674 (
1.9), tests/libsvn_subr/target-test.c (
1.9),
8675 tests/libsvn_wc/checkout-test.c (
1.43),
8676 tests/libsvn_wc/commit-test.c (
1.31):
8678 Rename the svn_string_t type to svn_stringbuf_t.
8680 2001-
06-
08 03:
34 Greg Stein
<gstein@lyra.org
>
8682 * subversion/bindings/svn_error.i (
1.3):
8684 Minor tweak for the generated comments.
8686 2001-
06-
08 03:
34 Greg Stein
<gstein@lyra.org
>
8688 * subversion/: include/svn_fs.h (
1.81), libsvn_fs/fs.c (
1.45),
8689 libsvn_fs/fs.h (
1.22):
8691 Change the warning callback typedef to include the ptr.
8693 * svn_fs.h (svn_fs_warning_callback_t): change typedef to include
8695 (svn_fs_warning_func): toss the
"*' on the WARNING param
8697 * libsvn_fs/fs.c (svn_fs_set_warning_func): change params
8698 (cleanup_fs_apr): deref the ->warning member
8700 * libsvn_fs/fs.h (struct svn_fs_t): remove ptr from the ->warning
8703 2001-06-07 20:09 Branko Cibej <brane@xbc.nu>
8705 * Makefile.in (1.14), configure.in (1.91),
8706 ac-helpers/berkeley-db.m4 (1.8):
8708 Libsvn_ra_dav was missing the an explicit dependency on
8709 $(SVN_DB_LIBS), which didn't help building the client with
8710 --disable-shared (although I don't see why libtool doesn't figure
8711 out a transitive closure of dependent libraries when doing a static
8712 link). And, interestingly enough, $(SVN_DB_LIBS) wasn't being set
8716 * ac-helpers/berkeley-db.m4: Set SVN_DB_INCLUDES and SVN_DB_LIBS
8717 if Berkeley DB was found.
8719 * configure.in: Substitute SVN_DB_INCLUDES and SVN_DB_LIBS, and
8720 add $(SVN_DB_LIBS) to SVN_RA_LIB_LINK for libsvn_ra_local.
8722 * Makefile.in Define SVN_DB_LIBS and @SVN_DB_INCLUDES@ to
8725 2001-06-07 19:56 Karl Fogel <kfogel@collab.net>
8727 * subversion/include/svn_error.h (1.103), subversion/libsvn_fs/fs.c
8728 (1.44), subversion/libsvn_fs/fs.h (1.21),
8729 subversion/libsvn_fs/reps-table.c (1.1),
8730 subversion/libsvn_fs/reps-table.h (1.1),
8731 subversion/libsvn_fs/structure (1.37), notes/fs-improvements.txt
8734 Document the plan for moving all non-constant (i.e., deltifiable)
8735 data out of nodes table, into new `representations' and `strings'
8736 tables. Also provide header files and backend code for doing so,
8737 but don't call it yet. That's tomorrow. :-)
8739 * structure: Document new plan. This will be a major change to the
8740 filesystem; if you want to know more about it, this file's diff is
8743 * fs-improvements.txt: Refer to the new documentation in
8746 * reps-table.h, reps-table.c: New files.
8748 * fs.h (svn_fs_t): New field for `representations' table.
8750 * fs.c (svn_fs_create_berkeley): Create the `representations' table.
8752 * svn_error.h (svn_errno_t): New error
8753 SVN_ERR_FS_NO_SUCH_REPRESENTATION.
8755 2001-06-07 14:25 C. Michael Pilato <cmpilato@collab.net>
8757 * subversion/libsvn_repos/reporter.c (1.9):
8759 * libsvn_repos/reporter.c
8761 (svn_repos_delete_path): Oops! FS functions take c-strings, not
8764 2001-06-07 12:38 Ben Collins-Sussman <sussman@collab.net>
8766 * subversion/: include/svn_ra.h (1.56), include/svn_repos.h (1.9),
8767 libsvn_ra_dav/fetch.c (1.56), libsvn_ra_local/ra_plugin.c (1.31),
8768 libsvn_repos/reporter.c (1.8):
8770 Starting fix for bug #337: An update should notice missing items and
8771 replace them, and print '?' next to unversioned items.
8773 * svn_ra.h (svn_ra_reporter_t): new vtable routine "delete_path()
"
8775 * svn_repos.h (svn_repos_delete_path): declare.
8777 * reporter.c (svn_repos_delete_path): implement.
8779 * libsvn_ra_local/ra_plugin.c (ra_local_reporter): add
8780 svn_repos_delete_path to this static vtable.
8782 * libsvn_ra_dav/fetch.c (ra_dav_reporter): add dummy func to make
8783 this library compile.
8784 (reporter_delete_path): dummy func. (gstein, have at it!)
8786 2001-06-07 10:15 Ben Collins-Sussman <sussman@collab.net>
8788 * doc/user/manual/: adds.texi (1.4), model.texi (1.2),
8789 removals.texi (1.6):
8791 User doc tweaks, after CMike's inspection.
8793 2001-06-06 12:53 Ben Collins-Sussman <sussman@collab.net>
8795 * doc/user/manual/: adds.texi (1.3), license.texi (1.1),
8796 removals.texi (1.5), svn-manual.texi (1.4):
8798 Tweaks to let the user manual compile correctly. (Why does
8799 'texinfo' choke when compiling a table of contents? 'texi2html'
8802 * license.texi: new file
8803 * svn-manual.texi: comment out TOC tags for now.
8804 * adds.texi, removals.texi: use @samp instead of @command.
8806 2001-06-06 12:45 C. Michael Pilato <cmpilato@collab.net>
8808 * subversion/libsvn_client/add.c (1.14):
8810 * libsvn_client/add.c
8812 (add_dir_recursive): New helper function.
8814 (svn_client_add): Support recursive add now.
8816 2001-06-06 12:17 Ben Collins-Sussman <sussman@collab.net>
8818 * doc/user/manual/: adds.texi (1.2), removals.texi (1.4):
8820 More documentation on how adds and deletes work with versioned
8823 2001-06-06 10:45 C. Michael Pilato <cmpilato@collab.net>
8825 * subversion/libsvn_wc/: adm_crawler.c (1.109), adm_ops.c (1.69),
8828 * libsvn_wc/adm_crawler.c
8830 (verify_tree_deletion): Loosen the logic for replaced dir
8831 verification here. For now...
8833 (report_local_mods): Cleanup some logic for deletes and adds.
8835 * libsvn_wc/adm_ops.c
8837 (svn_wc_undelete): Recurse only when asked to do so!
8841 (log_do_committed): Don't blow away the administrative subdir on the
8842 "replace
" case -- only on "delete
".
8844 2001-06-05 17:11 Ben Collins-Sussman <sussman@collab.net>
8846 * doc/user/manual/: adds.texi (1.1), removals.texi (1.3),
8847 svn-manual.texi (1.3):
8851 2001-06-05 15:57 Ben Collins-Sussman <sussman@collab.net>
8853 * doc/user/manual/: model.texi (1.1), removals.texi (1.2),
8854 svn-manual.texi (1.2):
8856 Check in some descriptions of removal behavior.
8858 2001-06-05 13:29 C. Michael Pilato <cmpilato@collab.net>
8860 * subversion/clients/cmdline/util.c (1.2):
8862 * clients/cmdline/util.c
8864 (svn_cl__args_to_target_array): Little post-Stein-ian fix-em-ups.
8866 2001-06-05 09:58 Karl Fogel <kfogel@collab.net>
8868 * subversion/tests/clients/cmdline/svn_test_main.py (1.10):
8870 (svn_binary): Point to new location of the `svn' binary.
8872 2001-06-05 09:54 Karl Fogel <kfogel@collab.net>
8876 Correct path to command line client code.
8878 2001-06-05 09:52 Karl Fogel <kfogel@collab.net>
8880 * STACK (1.92), build.conf (1.13),
8881 subversion/clients/cmdline/.cvsignore (1.1),
8882 subversion/clients/cmdline/README (1.1),
8883 subversion/clients/cmdline/TODO (1.1),
8884 subversion/clients/cmdline/add-cmd.c (1.1),
8885 subversion/clients/cmdline/checkout-cmd.c (1.1),
8886 subversion/clients/cmdline/cl.h (1.1),
8887 subversion/clients/cmdline/commit-cmd.c (1.1),
8888 subversion/clients/cmdline/delete-cmd.c (1.1),
8889 subversion/clients/cmdline/diff-cmd.c (1.1),
8890 subversion/clients/cmdline/diff.c (1.1),
8891 subversion/clients/cmdline/help-cmd.c (1.1),
8892 subversion/clients/cmdline/import-cmd.c (1.1),
8893 subversion/clients/cmdline/main.c (1.1),
8894 subversion/clients/cmdline/propget-cmd.c (1.1),
8895 subversion/clients/cmdline/proplist-cmd.c (1.1),
8896 notes/fs-improvements.txt (1.10),
8897 subversion/clients/cmdline/props.c (1.1),
8898 subversion/clients/cmdline/propset-cmd.c (1.1),
8899 subversion/clients/cmdline/status-cmd.c (1.1),
8900 subversion/clients/cmdline/status.c (1.1),
8901 subversion/clients/cmdline/subversion_client.dsp (1.1),
8902 subversion/clients/cmdline/trace-commit.c (1.1),
8903 subversion/clients/cmdline/trace-update.c (1.1),
8904 subversion/clients/cmdline/update-cmd.c (1.1),
8905 subversion/clients/cmdline/util.c (1.1):
8907 Move command line client from client/ to clients/cmdline/, as we
8908 discussed sometime in the last ice age:
8910 * subversion/clients/cmdline/, subversion/clients/cmdline/tests/:
8913 * build.conf (paths, svn): Adjust path to command line client dir.
8914 Also, fix the title line at top of file, which is unrelated to the
8915 rest of this change.
8917 * subversion/client/, subversion/client/tests/: Moved all
8918 version-controlled files moved to above new dirs:
8934 subversion_client.dsp
8949 2001-06-05 04:58 Greg Stein <gstein@lyra.org>
8951 * configure.in (1.90):
8953 Fix the installation process: it should copy, not move.
8955 Submitted by: Mo DeJong <mdejong@cygnus.com>
8957 2001-06-04 18:34 Greg Stein <gstein@lyra.org>
8959 * configure.in (1.89), gen-make.py (1.19):
8961 *) configure.in: tweak the INSTALL macro again
8963 *) gen-make.py: in the INSTALL_INCLUDE lines, add $(top_srcdir) to
8966 Submitted by: Mo DeJong <mdejong@cygnus.com>
8968 2001-06-04 17:06 Ben Collins-Sussman <sussman@collab.net>
8970 * Makefile.in (1.13):
8972 Allow design doc to build again.
8974 2001-06-04 17:00 Ben Collins-Sussman <sussman@collab.net>
8976 * doc/: README (1.9), WritingChangeLogs.txt (1.3),
8977 architecture.texi (1.16), client.texi (1.35), deltas.texi (1.7),
8978 future.texi (1.12), goals.texi (1.11), license.texi (1.4),
8979 model.texi (1.11), protocol.texi (1.7), server.texi (1.38),
8980 svn-design.texi (1.17), programmer/WritingChangeLogs.txt (1.1),
8981 programmer/design/architecture.texi (1.1),
8982 programmer/design/client.texi (1.1), programmer/design/deltas.texi
8983 (1.1), programmer/design/future.texi (1.1),
8984 programmer/design/goals.texi (1.1), programmer/design/license.texi
8985 (1.1), programmer/design/model.texi (1.1),
8986 programmer/design/protocol.texi (1.1),
8987 programmer/design/server.texi (1.1),
8988 programmer/design/svn-design.texi (1.1), user/manual/README (1.1),
8989 user/manual/removals.texi (1.1), user/manual/svn-manual.texi (1.1):
8991 Revamping the organization of the doc/ directory. Take a look-see
8992 in the top-level of README.
8994 As a rule, each texinfo document needs to be isolated in its own
8995 directory (since each doc typically consists of multiple .texi files
8996 and leaves a mess when compiling.) The Right solution for building
8997 docs is to be able to describe them in our top-level build.conf.
8998 But for now, we'll just enable our "design
" doc to build directly.
9000 2001-06-04 14:50 Greg Stein <gstein@lyra.org>
9002 * configure.in (1.88):
9004 Fix typo in setting up the INSTALL program.
9006 Submitted by: Mo DeJong <mdejong@cygnus.com>
9008 2001-06-04 11:55 C. Michael Pilato <cmpilato@collab.net>
9010 * subversion/: include/svn_wc.h (1.99), libsvn_wc/adm_ops.c (1.68),
9011 libsvn_wc/status.c (1.33):
9015 (enum svn_wc_status_kind): Added "replaced
" kind.
9019 (generate_status_codes): Added 'R' code for entries that are
9020 replaced (deleted + added)
9022 * libsvn_wc/adm_ops.c
9024 (svn_wc_add_directory): Bug fix: make sure that "this_dir
" entry for
9025 added directory behaves the same way the entry in its parent dir
9028 * libsvn_wc/status.c
9030 (assemble_status): Make new case for "replaced
" entries.
9032 2001-06-04 07:38 Greg Stein <gstein@lyra.org>
9034 * subversion/bindings/: README (1.2), apr.i (1.2), svn_error.i
9035 (1.2), svn_fs.i (1.2), svn_string.i (1.2), svn_types.i (1.2):
9037 Continued work on the SWIG bindings. Focusing on svn_fs.i (and
9038 required supporting types).
9040 2001-06-04 03:19 Greg Stein <gstein@lyra.org>
9042 * Makefile.in (1.12):
9044 more vpath work. bug fix for installation.
9046 Submitted by: Mo DeJong <mdejong@cygnus.com>
9048 2001-06-04 02:41 Greg Stein <gstein@lyra.org>
9050 * .cvsignore (1.9), subversion/.cvsignore (1.2),
9051 subversion/bindings/.cvsignore (1.2),
9052 subversion/bindings/guile/.cvsignore (1.2),
9053 subversion/bindings/java/.cvsignore (1.2),
9054 subversion/bindings/perl/.cvsignore (1.2),
9055 subversion/bindings/python/.cvsignore (1.2), doc/.cvsignore (1.7),
9056 expat-lite/.cvsignore (1.3), subversion/bindings/ruby/.cvsignore
9057 (1.2), subversion/bindings/tcl/.cvsignore (1.2),
9058 subversion/include/.cvsignore (1.2),
9059 subversion/libsvn_client/.cvsignore (1.3),
9060 subversion/libsvn_delta/.cvsignore (1.7),
9061 subversion/libsvn_fs/.cvsignore (1.4, postmerge_strings-reps-dev,
9062 premerge_strings-reps-dev, strings-reps-dev-done),
9063 subversion/libsvn_ra/.cvsignore (1.2),
9064 subversion/libsvn_ra_dav/.cvsignore (1.2),
9065 subversion/libsvn_ra_local/.cvsignore (1.2),
9066 subversion/libsvn_repos/.cvsignore (1.2),
9067 subversion/libsvn_subr/.cvsignore (1.5),
9068 subversion/libsvn_wc/.cvsignore (1.7),
9069 subversion/mod_dav_svn/.cvsignore (1.3),
9070 subversion/svnadmin/.cvsignore (1.2), subversion/tests/.cvsignore
9071 (1.3), subversion/tests/clients/cmdline/.cvsignore (1.3),
9072 subversion/tests/libsvn_delta/.cvsignore (1.10),
9073 subversion/tests/libsvn_fs/.cvsignore (1.6),
9074 subversion/tests/libsvn_ra_local/.cvsignore (1.3),
9075 subversion/tests/libsvn_repos/.cvsignore (1.2),
9076 subversion/tests/libsvn_subr/.cvsignore (1.9),
9077 subversion/tests/libsvn_wc/.cvsignore (1.7):
9079 Remove some items that we don't generate from the .cvsignore files.
9080 Remove several .cvsignore files from directories where nothing ever
9083 For the most part, the following were removed: Makefile,
9084 Makefile.in, ChangeLog*, .deps, tests.log
9086 2001-06-04 02:24 Greg Stein <gstein@lyra.org>
9088 * subversion/Makefile.am (1.28), subversion/bindings/Makefile.am
9089 (1.2), subversion/bindings/guile/Makefile.am (1.2),
9090 subversion/bindings/java/Makefile.am (1.2),
9091 subversion/bindings/perl/Makefile.am (1.2),
9092 subversion/bindings/python/Makefile.am (1.2),
9093 subversion/bindings/ruby/Makefile.am (1.2),
9094 subversion/bindings/tcl/Makefile.am (1.2),
9095 subversion/libsvn_client/Makefile.am (1.16), doc/Makefile.am (1.4),
9096 expat-lite/Makefile.am (1.4), subversion/libsvn_delta/Makefile.am
9097 (1.19), subversion/libsvn_fs/Makefile.am (1.43),
9098 subversion/libsvn_ra/Makefile.am (1.2),
9099 subversion/libsvn_ra_dav/Makefile.am (1.12),
9100 subversion/libsvn_ra_local/Makefile.am (1.9),
9101 subversion/libsvn_repos/Makefile.am (1.5),
9102 subversion/libsvn_subr/Makefile.am (1.18),
9103 subversion/libsvn_wc/Makefile.am (1.29),
9104 subversion/mod_dav_svn/Makefile.am (1.18),
9105 subversion/svnadmin/Makefile.am (1.4), subversion/tests/Makefile.am
9106 (1.17), subversion/tests/libsvn_delta/Makefile.am (1.18),
9107 subversion/tests/libsvn_fs/Makefile.am (1.18),
9108 subversion/tests/libsvn_ra_local/Makefile.am (1.7),
9109 subversion/tests/libsvn_repos/Makefile.am (1.4),
9110 subversion/tests/libsvn_subr/Makefile.am (1.21),
9111 subversion/tests/libsvn_wc/Makefile.am (1.21):
9113 Bye bye, old automake system!
9115 2001-06-04 02:23 Greg Stein <gstein@lyra.org>
9121 2001-06-04 01:55 Greg Stein <gstein@lyra.org>
9123 * Makefile.in (1.11), configure.in (1.87), gen-make.py (1.18):
9125 Add some logic for srcdir != builddir builds.
9127 * Makefile.in: rename mkinstalldirs symbol to MKDIR.
9128 build-outputs.mk now defines BUILD_DIRS rather than CLEAN_DIRS, so
9129 change the local-clean rule. add the "mkdir-init
" rule which uses
9130 BUILD_DIRS to create build directories.
9132 * configure.in: (from Mo DeJong) add $(top_srcdir) into the
9133 INCLUDE_OUTPUTS symbol so the file can be picked up from the srcdir.
9134 add call to "make mkdir-init
" when srcdir!=builddir.
9136 * gen-make.py: in the output (build-outputs.mk): rename CLEAN_DIRS
9137 to BUILD_DIRS. rename mkinstalldirs to MKDIR.
9139 2001-06-04 01:40 Greg Stein <gstein@lyra.org>
9141 * Makefile.in (1.10):
9143 Add logic for building the docs. New targets are "doc
" for the
9144 "typical
" stuff (info, txt, html). doc-* will create the varieties
9147 There is no longer for ensuring proper tools are present. If a rule
9148 fails because a tool isn't there... deal with it. :-)
9150 2001-06-01 18:26 Karl Fogel <kfogel@collab.net>
9152 * subversion/tests/clients/cmdline/local_tests.py (1.9):
9154 Submitted by: Mike Sussman <msussman@collab.net>:
9156 (merge_from_wc_top): New test for merging.
9157 (test_list): Run it.
9159 2001-06-01 18:18 Karl Fogel <kfogel@collab.net>
9161 * subversion/tests/libsvn_delta/random-test.c (1.23):
9163 * client/main.c, tests/libsvn_delta/random-test.c:
9165 (main): Rename `optarg' to `opt_arg' to avoid compilation warning
9166 about shadowing a global variable.
9168 2001-06-01 17:41 Karl Fogel <kfogel@collab.net>
9170 * subversion/tests/clients/cmdline/: local_tests.py (1.8),
9171 svn_test_main.py (1.9):
9173 Submitted by: Mike Sussman <msussman@collab.net>:
9175 * subversion/tests/clients/cmdline/local_test.py
9176 (update_from_wc_top): Removed new lines characters from expected
9177 disk tree. Changed expected status tree root node to wc_backup.
9179 Test 7, the "update '.' in working copy
" test had been failing of
9180 late. I found two reasons - one was that files in the actual tree
9181 were getting appended (then commited and updated) differently than
9182 files in the expected tree were - specifically, the expected tree
9183 files were getting new line characters. Also, the expected tree was
9184 looking for the root node to be called wc_top, while the actual
9185 updated tree was named wc_top_backup. These changes now cause test
9186 7 to pass on my Linux 7.0 box. However, Ben Collins-Sussman - on
9187 FreeBSD 4.2 - is still having unknown problems running test
9188 7...We'll investigate it tomorrow.
9190 * subversion/tests/clients/cmdline/svn_test_main.py (client_test):
9191 Added ability to list test description with test numbers by further
9194 Apparently we can already run individual tests by specifying "python
9195 local_tests.py n
" where n is the actual test number. This is all
9196 well and good, except that as our test suite grows it'll be helpful
9197 to know which test corresponds to which number. Thus, one can now
9198 do a "python local_tests.py list
" which will actually list test
9199 numbers with their respective descriptions.
9201 2001-06-01 17:34 Ben Collins-Sussman <sussman@collab.net>
9203 * www/project_status.html (1.22):
9205 New status page for June 1st.
9207 2001-06-01 16:32 Greg Stein <gstein@lyra.org>
9209 * Makefile.in (1.9), build.conf (1.12), configure.in (1.86):
9211 Some tweaks towards making vpath builds work correctly.
9213 * Makefile.in: define macros for a (relative) path to the build and
9214 source directories, and an absolute path to the build and source
9215 dirs. The latter are needed when we "cd
" from the top-level (e.g.
9216 linking). The LIBTOOL macro is defined manually rather than via
9217 @LIBTOOL@; the normal autoconf substitution uses top_builddir which
9218 is now "relative
", yet we need LIBTOOL to be absolute for the
9219 cd/link steps. "make check
" no longer needs to compute abs_srcdir
9220 since we have a MAKE macro for it.
9222 * build.conf: use abs_builddir for items that go into link lines
9224 * configure.in: refer to the APR libraries using an absolute path.
9225 the INSTALL script can be relative since we only run it from the top
9226 level. Convert the SVN_RA_LIB_LINK macros to use absolute
9227 references. Substitute abs_srcdir for use by the Makefile.
9229 2001-06-01 12:03 C. Michael Pilato <cmpilato@collab.net>
9231 * subversion/libsvn_wc/: adm_ops.c (1.67), entries.c (1.105), log.c
9236 (log_do_modify_entry): Bug fix (IssueZilla #xxx) - some entries file
9237 were getting text-time's and prop-time's of "working
", which is a
9238 special string used in logfiles that should NOT show up in entries
9239 file. Just a little oops with big consequences, really, that's
9242 (log_do_committed): Make sure we update the flags in the parent
9243 directory of a committed directory.
9245 * libsvn_wc/entries.c:
9247 (svn_wc__atts_to_entry): Docstring edit.
9249 * libsvn_wc/adm_ops.c:
9251 (svn_wc_set_revision): Don't mess with the state flags here, the log
9252 runner can take care of that.
9254 2001-06-01 10:07 Karl Fogel <kfogel@collab.net>
9256 * www/project_faq.html (1.3):
9258 Clarify/emphasize a few things.
9260 2001-06-01 04:40 Greg Stein <gstein@lyra.org>
9262 * subversion/libsvn_ra_dav/DESIGN-NOTES.txt (1.2):
9264 obsolete a LONG time ago
9266 2001-06-01 04:06 Greg Stein <gstein@lyra.org>
9268 * Makefile.in (1.8):
9272 2001-06-01 03:47 Greg Stein <gstein@lyra.org>
9274 * Makefile.in (1.7):
9276 Fix up the "local-clean
" rule to clean .la-a items and to not worry
9277 about things that won't be seen in SVN build dirs (e.g. *.so and
9280 Fix "local-extraclean
" to toss some libtool files from ac-helpers.
9282 Fix "extraclean
" handling to not recurse into Neon, which does not
9285 2001-06-01 03:15 Greg Stein <gstein@lyra.org>
9287 * Makefile.in (1.6), build.conf (1.11), gen-make.py (1.17):
9289 Bug fix for issue #397.
9291 Enable building of external libraries (e.g. Neon and APR).
9293 * Makefile.in: add "external-*
" rules. Rename existing rules to
9294 "local-*
". The new external rules depends upon the new macro
9295 EXTERNAL_PROJECT_DIRS.
9297 * build.conf: toss the [external] section; we can easily hard-code
9298 this stuff right into Makefile.in rather than process it via
9301 * gen-make.py: remove 'external' from the predefined sections list.
9303 2001-06-01 02:41 Greg Stein <gstein@lyra.org>
9305 * Makefile.in (1.5), build.conf (1.10), configure.in (1.85),
9306 gen-make.py (1.16), ac-helpers/svn-define-libs.m4 (1.4):
9308 Bug fix for issue #397.
9310 Fix up problems with build/link when --disable-shared is used.
9312 The root problem was the use of SVN_CLIENT_DEPS. This didn't truly
9313 handle the dependencies and link-time behavior properly (in the
9314 absence of a recursive make with ordered subdir builds).
9316 The fix is to recognize that the dependencies are caused by
9317 libsvn_ra, rather than the client. Next, to associate those
9318 dependencies directly with libsvn_ra. libtool provides for this
9319 within the .la as long as you depend directly on .a files rather
9320 than .la files (fixed in libtool 1.4). Since we only need the
9321 dependencies during disable-shared, the focus on .a files is
9322 possible. As a result, when programs link against libsvn_ra.la, they
9323 automatically pull in the other libraries (ra_dav and the fs-based
9326 * Makefile.in: toss *_CLIENT_DEPS and define SVN_RA_LIB_DEPS and
9327 SVN_RA_LIB_LINK. _DEPS for dependency handling and _LINK for
9328 what occurs within the link line. For static builds, these are
9329 filled in. For shared builds, they are empty.
9331 Remove SVN_NEON_LIBS macro (unused).
9333 * gen-make.py: add recognition of add-deps in a definition to add
9334 arbitrary text to a dependency line.
9336 * build.conf: remove use of SVN_CLIENT_DEPS (see above). expand
9337 definition of libsvn_ra to conditionally include more dependencies,
9338 and to link against additional libraries.
9340 * configure.in: no need to SVN_LIBSVN_* so toss the sinclude() of
9341 svn-define-libs.m4. SVN_NEON_LIBS, SVN_TESTS_MAIN_LIBS,
9342 FS_BASED_DIRS, and FS_BASED_TESTS are no longer used; remove
9343 them. convert definition of LIBSVN_CLIENT_DEPS to SVN_RA_LIB_DEPS
9344 and SVN_RA_LIB_LINK.
9346 * svn-define-libs.m4: no longer used; removed.
9348 2001-05-31 22:02 Brian Fitzpatrick <fitz@red-bean.com>
9350 * www/project_faq.html (1.2):
9352 typo. plate. plate o' typoes.
9354 2001-05-31 21:54 Ben Collins-Sussman <sussman@collab.net>
9356 * www/project_nav.html (1.8):
9358 Fix separators on nav bar.
9360 2001-05-31 18:36 Ben Collins-Sussman <sussman@collab.net>
9362 * www/: project_faq.html (1.1), project_nav.html (1.7):
9364 Added a FAQ to website.
9366 2001-05-31 11:10 C. Michael Pilato <cmpilato@collab.net>
9368 * subversion/libsvn_wc/: adm_crawler.c (1.108), adm_ops.c (1.66),
9369 entries.c (1.104), log.c (1.96):
9371 * subversion/libsvn_wc/adm_crawler.c
9373 (do_apply_textdelta): Clean up bad logic conversion that occurred
9374 in my recent Big Ol' Change.
9376 * subversion/libsvn_wc/adm_ops.c
9378 (svn_wc_add_file, svn_wc_add_directory): Fix some oopses that
9379 occurred in the recent Big Ol' Change.
9381 (svn_wc_undelete): Add some real guts for this function.
9383 * subversion/libsvn_wc/entries.c
9385 (fold_state_changes): Uh...make the error messages at least report
9386 the correct name of the function.
9388 * subversion/libsvn_wc/log.c
9390 (log_do_delete_entry): Minor segfault protection.
9392 (log_do_committed): Change formatting (and set) of modification
9393 flags in call to svn_wc__entry_modify.
9395 2001-05-30 11:13 C. Michael Pilato <cmpilato@collab.net>
9397 * subversion/: include/svn_error.h (1.102), include/svn_wc.h
9398 (1.98), libsvn_wc/adm_crawler.c (1.107), libsvn_wc/adm_ops.c
9399 (1.65), libsvn_wc/entries.c (1.103), libsvn_wc/get_editor.c
9400 (1.182), libsvn_wc/log.c (1.95), libsvn_wc/props.c (1.31),
9401 libsvn_wc/questions.c (1.52), libsvn_wc/status.c (1.32),
9402 libsvn_wc/wc.h (1.151):
9404 WOOT! WOOT! WARNING: Big ol' change follows.
9406 While the scope of the change is no larger than the libsvn_wc
9407 module...it's not much smaller, either. ;-)
9411 (enum svn_wc_schedule_t, enum svn_wc_existence_t): New types for
9414 (typedef struct svn_wc_entry_t): New state tracking variables.
9418 (svn_wc__entry_fold_sync, svn_wc__entry_fold_sync_intelligently):
9419 Removed these functions. Instead, use...
9421 (svn_wc__entry_modify): New function for entry modification. Lots
9422 of flags added for use with this function, as well.
9424 (svn_wc__atts_to_entry): New function for converting an entries
9425 attribute hash into an svn_wc_entry_t entry structure.
9427 * libsvn_wc/adm_ops.c
9429 Instances of svn_wc__entry_fold_sync_intelligently and
9430 svn_wc__entry_fold_sync changed to use svn_wc__entry_modify.
9432 (svn_wc_add_file, svn_wc_add_directory): Added some sanity checks.
9434 * libsvn_wc/get_editor.c
9436 Instances of svn_wc__entry_fold_sync_intelligently and
9437 svn_wc__entry_fold_sync changed to use svn_wc__entry_modify.
9441 Instances of svn_wc__entry_fold_sync_intelligently and
9442 svn_wc__entry_fold_sync changed to use svn_wc__entry_modify.
9444 (log_do_modify_entry): Now use factorized code in
9445 svn_wc__atts_to_entry.
9449 (svn_wc__do_property_merge): Minor patch to use renamed #define.
9451 * libsvn_wc/questions.c
9452 * libsvn_wc/status.c
9454 Minor patches to use new entry state variables.
9456 * libsvn_wc/adm_crawler.c
9458 Patches to use new entry state variables.
9460 (verify_tree_deletion): Renamed from verify_deleted_tree.
9462 * libsvn_wc/entries.c
9464 Instances of svn_wc__entry_fold_sync_intelligently and
9465 svn_wc__entry_fold_sync changed to use svn_wc__entry_modify. Lots
9466 of modified uses of the new entry state variables.
9468 (svn_wc__atts_to_entry): New function for converting an entries
9469 attribute hash into an svn_wc_entry_t entry structure.
9471 (handle_start_tag): Now use factorized code in
9472 svn_wc__atts_to_entry.
9474 (normalize_entry): Write out the new entries XML.
9476 (fold_state_changes): Renamed from interpret_changes, gutted, and
9477 rewritten with new state stuffs in mind.
9479 (internal_fold_sync, svn_wc__entry_fold_sync,
9480 svn_wc__entry_fold_sync_intelligently): Obsolete functions
9483 (svn_wc__entry_modify): New function for entry modification.
9485 * include/svn_error.h
9487 (SVN_ERR_WC_ENTRY_ATTRIBUTE_INVALID): New error type.
9489 2001-05-30 06:33 Greg Stein <gstein@lyra.org>
9491 * Makefile.in (1.4), gen-make.py (1.15):
9493 * Makefile.in: toss the SVN_EXPAT_LIBS macro (unused). add some
9494 initial (and unused) gunk for doc targets. the "check
" target should
9495 depend on ALL test programs rather than just the ones it will
9496 actually run. add START and END lines into the log file.
9497 HACK: chmod a+x the test prog. some .sh scripts aren't +x when
9498 they come out of CVS. need to tweak the CVS repository to fix.
9500 * gen-make.py: generate the TEST_DEPS macro
9502 2001-05-30 06:26 Greg Stein <gstein@lyra.org>
9504 * subversion/tests/svn_tests_main.c (1.22):
9506 (main): watch out for (and skip) the srcdir argument which is passed
9507 during a standard "make check
" execution.
9509 2001-05-30 06:15 Greg Stein <gstein@lyra.org>
9511 * subversion/tests/libsvn_wc/checkout-test.sh (1.14):
9513 no need for announcements; controlling script will handle that.
9515 2001-05-30 06:05 Greg Stein <gstein@lyra.org>
9517 * subversion/tests/: libsvn_fs/run-fs-tests.sh (1.5),
9518 libsvn_repos/run-repos-tests.sh (1.2), libsvn_wc/checkout-test.sh
9521 Various tweaks to the test scripts
9522 - $1 will be the top source directory (absolute path)
9523 - stop logging to private tests.log files
9525 2001-05-30 05:59 Greg Stein <gstein@lyra.org>
9527 * build.conf (1.9), configure.in (1.84):
9529 no need to refer to Expat via SVN_EXPAT_LIBS; we can use our
9530 standard intra-library dependency stuff.
9532 2001-05-30 05:11 Greg Stein <gstein@lyra.org>
9534 * subversion/mod_dav_svn/util.c (1.16):
9536 forgot that the return value of apr_uri_parse_components is
9539 2001-05-30 02:53 Greg Stein <gstein@lyra.org>
9541 * subversion/mod_dav_svn/util.c (1.15):
9543 compensate for recent move of URI parsing stuff
9545 2001-05-29 20:47 Greg Stein <gstein@lyra.org>
9547 * Makefile.in (1.3):
9549 Revert some changes that weren't ready (and weren't discussed in my
9550 log message). These will return with a proper log message, and after
9553 2001-05-29 20:37 Greg Stein <gstein@lyra.org>
9555 * Makefile.in (1.2), build.conf (1.8), configure.in (1.83):
9557 *) add building of subversion/tests/libsvn_test_fs
9558 *) FS_LIBS / SVN_TEST_FS_LIBS are no longer needed
9560 2001-05-29 20:34 Greg Stein <gstein@lyra.org>
9562 * gen-make.py (1.14):
9564 small tweak: move collection of target dirs to the first pass.
9566 2001-05-29 20:29 Greg Stein <gstein@lyra.org>
9568 * gen-make.py (1.13):
9571 - build_targets{} not needed
9572 - prep install{} in the first pass
9573 - store objects rather than names into install{}
9574 - change CLEAN_FILES generation to use objects rather than
9575 build_targets{} (and toss _filter_clean_files)
9576 - change shortcut generation to use targets{} rather than
9579 2001-05-29 20:10 Greg Stein <gstein@lyra.org>
9581 * gen-make.py (1.12):
9583 Use two passes for the output generation. First pass collects basic
9584 data and computes some simple values for each target; second pass
9585 generates the output. This was necessary because one target may need
9586 to refer to another target's output file; in the old way, we may not
9587 have seen the dependent target (yet) while processing the user of
9590 Information is stored into objects of a new Target class. This keeps
9591 the items more closely associated and easier to access.
9593 Revise intra-target dependencies: write out the final output, rather
9594 than the shortcut name for the dependent target. "Make
" didn't see a
9595 "libsvn_fs
" file, so it didn't know its timestamp, so it kept
9596 rebuilding items dependent upon that. Using the .la fixes this
9599 No longer sort the group targets (e.g. the "programs
" or "fs-libs
").
9600 We rely on make to order them appropriately.
9602 2001-05-29 18:47 Greg Stein <gstein@lyra.org>
9604 * ac-helpers/.cvsignore (1.4):
9606 more stuff not needed
9608 2001-05-29 18:36 Greg Stein <gstein@lyra.org>
9610 * gen-make.py (1.11):
9612 *) for each target, add its dependencies on other targets
9613 *) begin a bit of work for doc targets
9615 2001-05-29 18:32 Greg Stein <gstein@lyra.org>
9617 * ac-helpers/: .cvsignore (1.3), install.sh (1.1):
9619 add an install.sh to shut up configure. we don't actually use this;
9620 we use apr/build/install.sh. a longer term solution may be to use
9621 apr/build as our auxilliary directory (when we eliminate our own
9622 libtool copy, this should be doable).
9624 2001-05-29 14:03 Ben Collins-Sussman <sussman@collab.net>
9626 * notes/alpha_short (1.7):
9628 Promote 'svn cleanup' to an M3 requirement.
9630 2001-05-29 13:25 Karl Fogel <kfogel@collab.net>
9632 * notes/dav_setup.txt (1.7):
9634 Some tweaks, from when Ben and I went through this process recently.
9636 2001-05-29 09:17 Ben Collins-Sussman <sussman@collab.net>
9640 De-obsolesce this file.
9642 2001-05-28 02:25 Daniel Stenberg <daniel@haxx.se>
9644 * autogen.sh (1.40):
9646 Added a check for that gen-make.py runs fine, as I noticed this
9647 script didn't notice my absense of a python installation and then it
9648 couldn't make a proper makefile setup. Now it exits with an error
9649 message if this happens! PR: Obtained from: Submitted by: Reviewed
9652 2001-05-27 18:38 Greg Stein <gstein@lyra.org>
9654 * ac-helpers/svn-apache.m4 (1.12):
9656 The Apache include directory is flat nowadays. Remove the extra
9657 include directories.
9659 2001-05-25 05:24 Greg Stein <gstein@lyra.org>
9661 * configure.in (1.82):
9663 Be more direct about where people can find Berkeley DB.
9665 Submitted by: Mo DeJong <mdejong@cygnus.com>
9667 2001-05-25 05:17 Greg Stein <gstein@lyra.org>
9669 * gen-make.py (1.10):
9671 D'oh! I had both build_dirs and proj_dirs doing the same thing.
9672 Combine them, and use "target_dirs
" instead since the dirs are
9673 directly related to the build targets.
9675 2001-05-24 12:11 Karl Fogel <kfogel@collab.net>
9677 * notes/variance-adjusted-patching.html (1.2):
9679 Expand conflict discussion.
9681 (Note to those who may wonder why the heck I'm working on this when
9682 there are so many important coding tasks that need attention: this
9683 is actually part of some other, non-Subversion work I'm doing, but
9684 since it's relevant to Subversion, I thought I'd check it in here.)
9686 2001-05-24 11:15 Karl Fogel <kfogel@collab.net>
9690 Changed section on building from a working copy, now that Greg's got
9691 the new build system in place.
9693 2001-05-24 08:40 Greg Stein <gstein@lyra.org>
9695 * .cvsignore (1.8), Makefile.in (1.1), autogen.sh (1.39),
9696 build.conf (1.7), configure.in (1.81), ac-helpers/.cvsignore (1.2),
9697 ac-helpers/svn-apache.m4 (1.11):
9699 Switch over to the new non-recursive build system.
9701 * .cvsignore: toss some old items, add tests.log
9703 * autogen.sh: remove the automake stuff. use apr/build/buildcheck.sh
9704 for a bit of safety. handle setting up libtool ourselves (rather
9705 than using automake to do it). run gen-make.py to create
9708 * build.conf: add the libexpat and path-test projects
9710 * configure.in: sinclude() a number of files, rather than using
9711 aclocal.m4. stop using AM_ automake macros; use standard AC_
9712 equivalents. SVN_INCLUDES now refers to the top-level directory,
9713 too. SUBST items for INSTALL and MKDIR. SUBST two new items for
9714 conditional FS handling: FS_RULES (what make target rules to build)
9715 and FS_LIBS (what add'l libraries a test program should link
9716 against). clean up CFLAGS when maintainer-mode is set since APR does
9717 this (and exports it) now. SUBST abs_builddir for the Makefile. add
9718 platform-specific mechanism for including makefiles. stop generating
9719 so many Makefiles; we just have one AC_OUTPUT Makefile now.
9721 * ac-helpers/.cvsignore: add libtool.m4 (a copy from /usr/share)
9723 * ac-helpers/svn-apache.m4: set and SUBST the INSTALL_APACHE_RULE
9724 variable to specify which apache make target rule to use for
9725 installation. define and SUBST a new BUILD_APACHE_RULE for building
9726 mod_dav_svn. the conditional and APACHE_MODULES are now obsolete.
9728 2001-05-24 05:48 Greg Stein <gstein@lyra.org>
9730 * gen-make.py (1.9):
9732 Add optional header dependency generation. It runs by default, but
9733 can be disabled by passing -s on the command line to gen-make.py.
9735 2001-05-23 16:14 Ben Collins-Sussman <sussman@collab.net>
9737 * subversion/libsvn_wc/adm_ops.c (1.64):
9739 (svn_wc_remove_from_revision_control) bugfix: when an update tries
9740 to remove a file or dir, *preserve* any files that are locally
9743 2001-05-23 15:46 Ben Collins-Sussman <sussman@collab.net>
9745 * subversion/libsvn_wc/: adm_ops.c (1.63), log.c (1.94):
9747 Bugfixes to make updates work --when the update involves removing
9750 * adm_ops.c (svn_wc_remove_from_revision_control): bugfixes; remove
9751 file from entries file *after* looking for local mods, duh. And
9752 append the filename to the path when removing it.
9754 * log.c (log_do_delete_entry): decide if 'name' is a file or dir,
9755 and call svn_wc_remove_from_revision_control in the appropriate
9758 2001-05-23 14:49 Ben Collins-Sussman <sussman@collab.net>
9760 * subversion/: include/svn_error.h (1.101), include/svn_wc.h
9761 (1.97), libsvn_wc/adm_files.c (1.79), libsvn_wc/adm_ops.c (1.62),
9762 libsvn_wc/log.c (1.93), libsvn_wc/wc.h (1.150),
9763 tests/clients/cmdline/local_tests.py (1.7):
9765 Directory deletions should now work on the client side. If you do a
9766 'svn rm dir' and commit, all of the SVN/ dirs are recursively
9769 (TODO: add a -f (force) flag option to recursively nuke the dir
9772 Note: the way in which we call svn_wc_remove_from_revision_control()
9773 is still being discussed; it may change soon.
9776 * adm_ops.c, svn_wc.h (svn_wc_remove_from_revision_control): total
9777 rewrite. The old didn't even correctly preserve local mods. :)
9779 * svn_error.h (SVN_ERR_WC_LEFT_LOCAL_MOD): special value
9780 potentially returned by svn_wc_remove_from_revision_control(),
9781 indicating that locally modified files were left behind.
9783 * adm_files.c (svn_wc__adm_destroy): make this function un-suck, by
9784 calling apr_dir_remove_recursively() on SVN/.
9786 (svn_wc__adm_path_exists): new convenience routine.
9788 * log.c (remove_from_revision_control): removed, promoted to public
9791 (recursive_rc_remove): deleted, no longer needed.
9793 (log_do_delete_entry): call svn_wc_remove_from_revision_control().
9795 (log_do_committed): if a committed file is marked for deletion,
9796 call svn_wc_remove_from_revision_control. if a committed dir is
9797 marked for deletion, drop a 'KILLME' file into the administrative
9800 (svn_wc__run_log): at the very end, after removing the logfile,
9801 check for a 'KILLME' file and possibly run
9802 svn_wc_remove_from_revision_control().
9804 * wc.h (SVN_WC__ADM_KILLME): new #define filename.
9805 (svn_wc__adm_path_exists): declare.
9807 2001-05-22 16:47 Karl Fogel <kfogel@collab.net>
9809 * notes/variance-adjusted-patching.html (1.1):
9811 Some stuff I've been thinking about. Not immediately relevant, but
9812 will be when we start trying to do merges better than CVS.
9814 2001-05-22 13:15 Joe Orton <joe@light.plus.com>
9816 * subversion/include/svn_types.h (1.63):
9818 * svn_types.h: Don't use ## when concatenating string tokens.
9820 2001-05-22 13:03 Ben Collins-Sussman <sussman@collab.net>
9824 update freebsd info.
9826 2001-05-22 07:08 Greg Stein <gstein@lyra.org>
9828 * build.conf (1.6), gen-make.py (1.8):
9830 Many of the tests aren't actually being run, or some of them are run
9831 via scripts. Enable marking some of the test programs to be skipped.
9833 2001-05-21 22:42 Ben Collins-Sussman <sussman@collab.net>
9835 * subversion/: include/svn_io.h (1.37), libsvn_subr/io.c (1.36):
9837 New function to recursively remove a dir. It's written entirely
9838 using apr routines -- perhaps apr wants it? I've tested to make
9839 sure this routine works (but not checked in the test.)
9841 * io.c (apr_dir_remove_recursively): the sequel to apr_remove_dir
9842 (which only removes empty dirs), except this one is equivalent to
9845 * svn_io.h (apr_dir_remove_recursively): declare.
9847 2001-05-21 15:32 Ben Collins-Sussman <sussman@collab.net>
9849 * subversion/libsvn_wc/adm_crawler.c (1.106):
9851 (report_local_mods): if a directory is *only* marked for deletion,
9852 do not recurse into it. Also: if the current directory is marked
9853 for addition, ignore all deleted items and local mods; only further
9854 additions are noticed.
9856 2001-05-21 09:48 C. Michael Pilato <cmpilato@collab.net>
9858 * subversion/: include/svn_wc.h (1.96), libsvn_wc/adm_crawler.c
9859 (1.105), libsvn_wc/adm_ops.c (1.61), libsvn_wc/entries.c (1.102),
9860 libsvn_wc/log.c (1.92), libsvn_wc/status.c (1.31):
9864 (SVN_WC_ENTRY_ADD): Renamed from SVN_WC_ENTRY_ADDED for more precise
9865 representation of the flag syntax.
9867 (SVN_WC_ENTRY_DELETE): Renamed from SVN_WC_ENTRY_DELETED for more
9868 precise representation of the flag syntax, and to make way for an
9869 actual "deleted
" flag coming soon to a version control system near
9872 All existing uses of these two flags changed with M-x
9873 tags-query-replace ... Hoping I got 'em all.
9875 (SVN_WC_ENTRY_DELETED): New flag for when something has been deleted
9876 from revision control but needs to still live in the entries file
9877 (talk to Karl...I can't remember the detailed reasoning for this).
9879 (SVN_WC_ENTRY_ATTR_DELETED): New #define for the "deleted
" string
9880 soon to be found in some select entries files.
9882 * libsvn_wc/adm_crawler.c
9883 * libsvn_wc/adm_ops.c
9884 * libsvn_wc/entries.c
9886 * libsvn_wc/status.c
9888 Sweeping renames of entries flags above.
9890 2001-05-20 22:04 C. Michael Pilato <cmpilato@collab.net>
9892 * subversion/: include/svn_client.h (1.34), include/svn_wc.h
9893 (1.95), libsvn_client/add.c (1.13), libsvn_client/delete.c (1.10),
9894 libsvn_wc/adm_ops.c (1.60):
9898 (svn_cl__cmd_proc_t): Added svn_cl__unadd and svn_cl__undelete to
9899 this function prototypes thingamabob.
9903 (svn_cl__add): Some prep work for when this thing understands a
9904 request for recursive addition.
9906 (svn_cl__unadd): New function for un-adding files and dirs.
9908 * client/delete-cmd.c
9910 (svn_cl__undelete): New function for un-deleting files and dirs.
9914 (svn_cl__cmd_table): Added "unadd (unad)
" and "undelete (undel,
9915 unrm)
" subcommand support.
9917 * include/svn_client.h
9919 (svn_client_add): Added RECURSIVE argument.
9921 (svn_client_unadd, svn_client_undelete): New function prototypes.
9923 * libsvn_client/add.c
9925 (svn_client_add): Added RECURSIVE argument/support.
9927 (svn_client_unadd): New function.
9929 * libsvn_client/delete.c
9931 (svn_client_delete): Removed obsolete todo.
9933 (svn_client_undelete): New function.
9937 (svn_wc_unadd, svn_wc_undelete): New function prototypes.
9939 * libsvn_wc/adm_ops.c
9941 (enum mark_tree_state): Enum for mark_tree helper function.
9943 (mark_tree): Renamed for delete_tree, this sucka now does at least a
9944 couple of recursionish things.
9946 (svn_wc_unadd): New function -- doesn't really work.
9948 (svn_wc_undelete): New function -- DEFINITELY doesn't work.
9950 2001-05-20 21:57 C. Michael Pilato <cmpilato@collab.net>
9952 * subversion/libsvn_wc/entries.c (1.101):
9954 * libsvn_wc/entries.c
9956 (interpret_changes): Be a little more picky about disallowing
9959 2001-05-20 07:27 Greg Stein <gstein@lyra.org>
9961 * gen-make.py (1.7):
9963 "libtool --mode=link
" generates an output file which will link the
9964 real thing upon the first execution. When it does this, it uses the
9965 parameters (files and libs) passed on the command line and *assumes*
9966 they are relative to the program being linked. This means we must
9967 whack all the parameters to be relative to the target, rather than
9968 the top of the SVN tree; then we must cd into the target dir to
9969 perform the libtool link.
9971 * change the output to have target_DEPS for the top-relative
9972 dependencies and target_OBJECTS for the target-relative objects
9973 * add a function to compute "../../
" type strings to "retreat
" from
9974 the target directory up to the top dir, so we can compute relative
9975 paths for the dependent libraries
9976 (note: libraries which aren't targets (such as $(SVN_APR_LIBS))
9977 must be absolute since we won't be doing the retreat processing)
9979 2001-05-20 07:00 Greg Stein <gstein@lyra.org>
9981 * build.conf (1.5), gen-make.py (1.6):
9983 - collect test programs (for "make check
")
9984 - add processing of a [test-scripts] section
9985 - output a TEST_PROGRAMS variable for the Makefile to use
9986 - use os.path.join for some path manipulation
9988 2001-05-20 06:00 Greg Stein <gstein@lyra.org>
9990 * build.conf (1.4), gen-make.py (1.5):
9992 add the last bits for static mod_dav_svn installs
9994 2001-05-20 05:41 Greg Stein <gstein@lyra.org>
9996 * build.conf (1.3), gen-make.py (1.4):
9998 - handle installation of Apache modules (a couple more bits left to
9999 do for static installs)
10000 - add some convenience targets
10002 2001-05-19 18:04 Greg Stein <gstein@lyra.org>
10004 * gen-make.py (1.3):
10006 Refactor the collection of files from a set of file patterns.
10008 2001-05-19 17:58 Greg Stein <gstein@lyra.org>
10010 * build.conf (1.2), gen-make.py (1.2):
10012 Continued work on the new build system.
10014 * build.conf: add new [includes] section for specifying what
10015 includes to publish/install.
10016 svnadmin will be installed in the "sbin
" area
10017 mod_dav_svn has custom build instructions
10018 libsvn_fs should link with DB
10020 * gen-make.py: add handling of "custom
" build option, and recognize
10021 the "apache-mod
" type.
10022 add processing of the "install
" option and generate the
10023 appropriate installation targets.
10024 for output file clarity: use foo_OBJECTS variables
10025 filter *.la from the CLEAN_FILES variable, since they are cleaned
10026 by the standard rule
10027 add handling and output processing for the [includes] section
10029 2001-05-19 07:42 Greg Stein <gstein@lyra.org>
10031 * .cvsignore (1.7), build.conf (1.1), gen-make.py (1.1):
10033 Checkpoint tonite's work on tossing automake and recursive make.
10035 build.conf will describe all the pieces to build, what kind of build
10036 it is (library vs program), dependent libs, etc.
10038 gen-make.py will be run by autogen.sh to produce build-outputs.mk,
10039 which contains the processed build.conf. (only developers run this;
10040 users will receive an already-built build-outputs.mk) The
10041 build-outputs.mk file will be included by the main/only Makefile.
10042 The Makefile will be produced from a Makefile.in by the configure
10043 process and include config-specific information, build rules, etc.
10045 * build.conf: initial checkin. first draft of build
10046 spec/configuration.
10048 * gen-make.py: initial checkin. it currently produces enough to
10049 build SVN and to clean it up. (not fully tested)
10050 (still need "install
", "check
", and dependency generation)
10052 2001-05-18 14:45 C. Michael Pilato <cmpilato@collab.net>
10054 * subversion/tests/clients/cmdline/.cvsignore (1.2):
10056 * tests/client/cmdline/.cvsignore
10058 Ignore the 'repositories' and 'working_copies' directories created
10059 by the test scripts.
10061 2001-05-18 12:58 C. Michael Pilato <cmpilato@collab.net>
10063 * subversion/: include/svn_path.h (1.37), libsvn_client/commit.c
10064 (1.45), libsvn_subr/path.c (1.37), libsvn_subr/target.c (1.8),
10065 libsvn_wc/adm_crawler.c (1.104), tests/libsvn_subr/.cvsignore
10066 (1.8), tests/libsvn_subr/Makefile.am (1.20),
10067 tests/libsvn_subr/path-test.c (1.1),
10068 tests/libsvn_subr/target-test.c (1.8),
10069 tests/libsvn_wc/commit-test.c (1.30):
10071 * client/commit-cmd.c
10073 (svn_cl__commit): Use legitimate logic for path examination; think
10074 before typing; look before leaping, etc.
10076 * include/svn_path.h
10078 (svn_path_condense_targets, svn_path_remove_redundancies,
10079 svn_path_get_longest_ancestor, svn_path_is_child): Now take STYLE
10082 * libsvn_subr/target.c
10084 (svn_path_condense_targets, svn_path_remove_redundancies): Now take
10085 STYLE argument. All callers changed. Also, some code
10086 reformatting for readibility (loooooove the 'continue'
10089 * libsvn_subr/path.c
10091 (svn_path_get_longest_ancestor, svn_path_is_child): Now take STYLE
10092 argument, and actually do what it's supposed to do. All callers
10095 * client/update-cmd.c
10096 * libsvn_client/commit.c
10097 * libsvn_wc/adm_crawler.c
10098 * tests/libsvn_subr/target-test.c
10099 * tests/libsvn_wc/commit-test.c
10101 Callers of above-mentioned functions changed to pass path style
10102 information through.
10104 * tests/libsvn_subr/path-test.c
10106 New file for tests of path functions (that aren't necessarily
10109 * tests/libsvn_subr/.cvsignore
10111 Ignore new path-test binary.
10113 * tests/libsvn_subr/Makefile.am
10115 Added new path-test binary to build/check.
10117 2001-05-17 15:57 C. Michael Pilato <cmpilato@collab.net>
10119 * subversion/: libsvn_client/add.c (1.12), libsvn_wc/adm_ops.c
10122 Bug fix for IssueZilla issue #389
10124 * libsvn_client/add.c
10126 (svn_client_add): Fixed some insane code formatting while
10127 quick-wrapping a returned error value.
10129 * libsvn_wc/adm_ops.c
10131 (svn_wc_add_directory): Use non-intelligent entry folding when
10132 marking the "this dir
" entry.
10134 2001-05-17 13:00 C. Michael Pilato <cmpilato@collab.net>
10136 * subversion/: include/svn_test.h (1.16), tests/svn_test_editor.c
10137 (1.24), tests/libsvn_delta/deltaparse-test.c (1.69),
10138 tests/libsvn_wc/commit-test.c (1.29):
10140 Subversion test editor now takes a VERBOSE argument which specifies
10141 if you want the editor to print out all the arguments passed to the
10142 functions or just a one-line summary. Also, added STYLE argument so
10143 that path manipulation functions can be consistent with the path
10144 style used for the root path upon which the editor is based.
10145 Finally, added an EDITOR_NAME argument which is simply a string that
10146 is printed at the beginning of each function's first line of output
10147 that can be used to identify the editor's output in situations where
10148 several test editors exist (also can be helpful for grepping through
10151 * tests/svn_test_editor.c
10153 (newline): New helper function
10155 (svn_test_get_editor): Added VERBOSE, EDITOR_NAME, and STYLE
10156 arguments. All users
10158 * include/svn_test.h
10160 (svn_test_get_editor): Added VERBOSE argument, EDITOR_NAME, and
10161 STYLE arguments. Updated DOCSTRING with examples of usage.
10163 * tests/libsvn_delta/deltaparse-test.c
10165 (main): Use VERBOSE test editor named "DELTAPARSE-TEST
" with
10166 svn_path_repos_style STYLE.
10168 * tests/libsvn_wc/commit-test.c
10170 (print_usage): New function for, um, printing the usage.
10172 (main): Changed to accept --xml argument (instead of -x) and
10173 --verbose (which will toggle VERBOSE argument of the test editor
10174 named "COMMIT-TEST
" with svn_path_local_style STYLE).
10176 2001-05-17 12:48 Ben Collins-Sussman <sussman@collab.net>
10178 * notes/: alpha_checklist (1.14), alpha_short (1.6):
10181 * alpha_short: This is the new Master TODO list for M3 and beyond.
10182 This file has been reformatted into emacs "outline
"
10183 mode and all info from alpha_checklist has been
10186 * alpha_checklist: removed. it was skewing away from alpha_short.
10188 2001-05-17 09:15 C. Michael Pilato <cmpilato@collab.net>
10190 * subversion/include/svn_test.h (1.15):
10192 * include/svn_test.h
10194 Reverted to version 1.12 (prior to my Accidental CheckIn of Amazing
10195 Bogosity, v1.13, and Karl's Intentional CheckIn of Attempted
10196 Bogosity Correction, v1.14)
10198 2001-05-17 09:10 C. Michael Pilato <cmpilato@collab.net>
10200 * subversion/include/svn_path.h (1.36):
10202 * include/svn_path.h
10204 (svn_path_remove_redundancies): Updated docsting with explanation of
10205 how this differs from svn_path_condense_targets().
10207 2001-05-17 08:57 Ben Collins-Sussman <sussman@collab.net>
10209 * subversion/tests/clients/cmdline/: local_tests.py (1.6),
10210 svn_test_main.py (1.8):
10212 Start writing python tests for updates. These tests are the most
10213 complex, since they also imply doing a checkout and a commit
10216 * local_tests.py (duplicate_wc): new helper -- copy with some
10219 (run_and_verify_update): new utility for update tests -- three ways
10222 (update_from_wc_top): first in a series of update tests.
10224 * svn_test_main.py (greek_tree): make this global an *immutable*
10225 tuple instead of a list, for safety.
10227 (copy_greek_tree): routine to duplicate a tuple of tuples into a
10228 list of lists. Uses copy.deepcopy(). (gstein, is this right?!?)
10230 2001-05-16 16:48 Karl Fogel <kfogel@collab.net>
10232 * subversion/include/svn_test.h (1.14):
10234 (svn_test_get_editor): Document the new `editor_name' parameter.
10236 NOTE: the build is probably broken right now.
10238 Mike, I think you just forgot to commit your modifications to
10239 tests/svn_test_editor.c? It seems to still have the old version of
10240 the function (i.e., not matching the .h anymore). Since I don't
10241 know what that code looks like, I made an educated guess at the
10242 semantics of the new `editor_name' arg.
10244 2001-05-16 15:36 C. Michael Pilato <cmpilato@collab.net>
10246 * subversion/include/svn_test.h (1.13):
10248 * include/svn_test.h
10250 (svn_path_remove_redundancies): Updated docstring to include big ol'
10251 explanation for the difference between this function and Kevin
10252 Pilch-Bisson's svn_path_condense_targets.
10254 2001-05-16 13:58 C. Michael Pilato <cmpilato@collab.net>
10256 * subversion/: include/svn_path.h (1.35), libsvn_subr/target.c
10259 Resolution for IssueZilla issue #386
10261 * include/svn_path.h
10264 (svn_path_remove_redundancies): New function.
10266 * client/update-cmd.c
10268 (svn_cl__update): Remove redundancies from the target list,
10269 preserving the order of those targets, using new
10270 svn_path_remove_redundancies function.
10272 2001-05-16 10:36 C. Michael Pilato <cmpilato@collab.net>
10274 * www/index.html (1.29):
10278 Fixed some HTMhell to make the Subversion logo not cover up the
10279 first few lines of the text that follows it.
10281 2001-05-15 16:52 Karl Fogel <kfogel@collab.net>
10283 * notes/alpha_short (1.5):
10285 Clean up, move deltification into M3 reqs (hope ppl agree?).
10287 2001-05-15 16:03 Karl Fogel <kfogel@collab.net>
10289 * www/project_status.html (1.21):
10293 2001-05-15 16:02 Karl Fogel <kfogel@collab.net>
10295 * www/project_status.html (1.20):
10297 Bring status up-to-date.
10299 2001-05-15 15:57 Ben Collins-Sussman <sussman@collab.net>
10301 * www/index.html (1.28):
10303 Update milestone 2 dates.
10305 2001-05-15 15:39 Karl Fogel <kfogel@collab.net>
10307 * subversion/: Makefile.am (1.27), libsvn_repos/delta.c (1.47)
10308 (utags: milestone-2):
10310 * Makefile.am (SUBDIRS): Build tests before client, otherwise can't
10311 build from a clean tree.
10313 * libsvn_repos/delta.c (find_nearest_entry): For now, comment out
10314 this unused function and its forward declaration, to avoid a compile
10317 2001-05-15 13:53 Karl Fogel <kfogel@collab.net>
10319 * subversion/libsvn_client/commit.c (1.44, milestone-2):
10321 Move test editor code out into unconditional editor composition
10322 area, but temporarily comment it out for M2. We'll have a run-time
10323 --trace option after M2.
10325 2001-05-15 12:46 Ben Collins-Sussman <sussman@collab.net>
10327 * subversion/tests/clients/cmdline/local_tests.py (1.5,
10330 New python test for the bug just fixed; make sure we can commit 2
10331 target files in the same directory.
10333 2001-05-15 12:43 Ben Collins-Sussman <sussman@collab.net>
10335 * subversion/libsvn_wc/adm_crawler.c (1.103, milestone-2):
10337 Fix logic bug in multi-target commits. We can now correctly commit
10338 multiple individual file targets within the same directory.
10340 (report_local_mods): if we only committed one file, get out. Don't
10341 close any dir_batons, and don't pop any stackframes. We may be
10342 entering this dir again momentarily to commit a sibling file.
10344 (svn_wc_crawl_local_mods): always close the root dir baton, we
10345 don't need to check for special file cases. Also, better
10346 documentation on exactly what routine expects from
10347 report_local_mods().
10349 2001-05-15 12:02 C. Michael Pilato <cmpilato@collab.net>
10351 * subversion/libsvn_client/commit.c (1.43):
10353 * client/Makefile.am
10355 Temporarily link with libsvn_test while testing commit editor.
10357 * libsvn_client/commit.c
10359 (send_to_repos): Temporarily use a test editor while testing
10362 2001-05-15 11:25 Ben Collins-Sussman <sussman@collab.net>
10364 * subversion/tests/clients/cmdline/svn_test_main.py (1.7,
10367 Add check for minimum python version.
10369 2001-05-15 10:55 Ben Collins-Sussman <sussman@collab.net>
10371 * subversion/tests/clients/cmdline/local_tests.py (1.4):
10373 (commit_multiple_targets): new python test. vewy twicky.
10375 2001-05-15 10:20 Ben Collins-Sussman <sussman@collab.net>
10377 * subversion/libsvn_wc/adm_crawler.c (1.102):
10379 Multi-target commits now seem to work (after some manual testing.)
10380 Some specific python tests are on their way. :)
10382 (examine_and_report_entry): removed.
10384 (report_local_mods): back to a single recursive routine. Logic has
10385 been shortened, cleaned up, and better documented.
10387 (svn_wc_crawl_local_mods): little tweak to prevent dir batons from
10388 being closed more than once.
10390 2001-05-14 19:44 Greg Stein <gstein@lyra.org>
10392 * subversion/svn-dev.el (1.7, milestone-2):
10394 We made the variables local (correct), but we set them via a hook
10395 which runs in all buffers. So... we weren't restraining ourselves to
10396 just the SVN code, as we should.
10398 Submitted by: J|rgen A. Erhard <juergen.erhard@gmx.net>
10400 2001-05-12 15:13 Greg Stein <gstein@lyra.org>
10402 * subversion/libsvn_wc/: adm_crawler.c (1.101), entries.c (1.100,
10405 Various cleanup nits.
10407 * adm_crawler.c (verify_deleted_tree): No need to create the
10408 BASENAME variable because we can directly use the char* stored in
10409 the hash (gets rid of an unneeded cast in the process). Simplify the
10410 logic to set IS_THIS_DIR.
10412 * entries.c (svn_wc__entries_write): remove two unneeded casts.
10414 2001-05-11 17:01 Ben Collins-Sussman <sussman@collab.net>
10416 * subversion/tests/clients/cmdline/local_tests.py (1.3):
10418 Start writing python tests for multi-target commits. We're gonna
10421 * local_test.py (run_and_verify_commit): allow vararg input that
10422 will be passed through directly to the 'svn commit' call.
10424 (basic_commit): renamed to commit_from_wc_top
10426 (commit_one_file): new test to commit a single file. Note: this
10427 test currently fails, because the trace-editor is printing bogus
10428 output right now. See? The test is doing its job!
10430 2001-05-11 13:21 C. Michael Pilato <cmpilato@collab.net>
10432 * subversion/libsvn_wc/adm_crawler.c (1.100):
10434 * libsvn_wc/adm_crawler.c
10436 (verify_deleted_tree): Helper function.
10438 (examine_and_report_entry): Use new helper function to make sure the
10439 working copy isn't in a st00pid state.
10441 2001-05-11 11:18 C. Michael Pilato <cmpilato@collab.net>
10443 * subversion/libsvn_wc/entries.c (1.99):
10445 * libsvn_wc/entries.c
10447 (write_entry, svn_wc__entries_write): Optimizations per the watchful
10450 2001-05-11 11:07 C. Michael Pilato <cmpilato@collab.net>
10452 * subversion/: libsvn_client/commit.c (1.42),
10453 libsvn_repos/commit_editor.c (1.4, milestone-2):
10455 Bug fix for Issue #377 - Unable to import to any place but '/' in a
10458 The reason we couldn't had nothing to do with paths, but was caused
10459 by the fact that we were always basing our import transaction on
10460 revision 0 of the repository, which by definition *has nothing
10461 except '/' to import to.* Doh!
10463 * libsvn_client/commit.c
10465 (import): Don't always base the import on revision 0 -- we want to
10466 use the youngest rev instead.
10468 * libsvn_repos/commit_editor.c
10470 (replace_root): If asked to base ourselves on an invalid revision
10471 number, assume that what was really wanted was the youngest rev.
10473 2001-05-11 09:41 Bill Tutt <rassilon@lyra.org>
10475 * subversion/libsvn_subr/libsvn_subr.dsp (1.7, milestone-2):
10477 * subversion/libsvn_subr/libsvn_subr.dsp: Remove keysort.c. Add
10480 2001-05-11 02:24 Karl Fogel <kfogel@collab.net>
10482 * subversion/: libsvn_subr/path.c (1.36, milestone-2),
10483 libsvn_wc/adm_crawler.c (1.99):
10485 Tandem debugging w/ Ben:
10487 * path.c (svn_path_is_child): Don't start child path with dir
10489 (svn_path_decompose): Fix off-by-one errors.
10491 * adm_crawler.c: Change a bunch of error messages.
10492 (report_local_mods): One more layer of indirection on dir_baton
10493 parameter. All callers changed.
10495 2001-05-11 01:11 Karl Fogel <kfogel@collab.net>
10497 * subversion/libsvn_subr/sorts.c (1.2, milestone-2):
10499 (svn_sort_compare_as_paths): Dereference correctly.
10501 2001-05-11 00:49 Ben Collins-Sussman <sussman@collab.net>
10503 * subversion/libsvn_wc/adm_crawler.c (1.98):
10505 (report_local_mods): bugfix. in the case of a single file target,
10506 don't close the parent directory twice.
10508 2001-05-11 00:26 C. Michael Pilato <cmpilato@collab.net>
10510 * subversion/: libsvn_repos/commit_editor.c (1.3),
10511 libsvn_wc/adm_crawler.c (1.97), libsvn_wc/adm_files.c (1.78,
10512 milestone-2), libsvn_wc/adm_ops.c (1.58, milestone-2),
10513 libsvn_wc/entries.c (1.98), libsvn_wc/log.c (1.91, milestone-2):
10515 Let's start working on making `svn rm some_directory' work!
10517 * libsvn_repos/commit_editor.c
10519 (delete_entry): Call svn_fs_delete_tree instead of svn_fs_delete --
10520 we want to be above to remove both dirs and files.
10522 * libsvn_wc/adm_crawler.c
10524 (examine_and_report_entry): Don't recurse into directories we just
10527 * libsvn_wc/adm_files.c
10529 (svn_wc__adm_destroy): Until we can remove trees from disk in a
10530 single bound, let it suffice to kill the README file from the
10531 administrative subdir.
10533 * libsvn_wc/adm_ops.c
10535 (delete_tree): Helper function for recursively setting the delete
10536 flag on a dir's children.
10538 (svn_wc_delete): Use new delete_tree helper function.
10540 (svn_wc_add_directory): Make sure to set the add flag in both the
10541 dir's default entry and its entry in its parent's entries. Huh?
10543 * libsvn_wc/entries.c
10545 (take_from_entry): Doc fix.
10547 (interpret_changes): Disallow addition of an entry whose parent
10548 directory is marked for deletion.
10552 (recursive_rc_remove): Helper function for recursively removing
10553 admistrative directories from a tree.
10555 (remove_from_revision_control): Use new recursive_rc_remove helper
10558 2001-05-11 00:03 Ben Collins-Sussman <sussman@collab.net>
10560 * subversion/libsvn_wc/adm_crawler.c (1.96):
10562 saving work, in process of debugging this new code.
10564 2001-05-10 22:24 Karl Fogel <kfogel@collab.net>
10566 * subversion/tests/libsvn_subr/: target-test.c (1.7),
10567 target-test.sh (1.4) (utags: milestone-2):
10569 * target-test.c (main): Don't wrap targets in quotes any more when
10570 printing out, that was just for temporary testing.
10572 * target-test.sh: Adjust for new behavior of
10573 svn_path_condense_targets.
10575 2001-05-10 22:21 Karl Fogel <kfogel@collab.net>
10577 * subversion/libsvn_subr/target.c (1.6, milestone-2):
10579 (svn_path_condense_targets): Use apr_array_push, not raw assignment,
10580 to put the target in the array in the single-file case.
10582 2001-05-10 21:59 Karl Fogel <kfogel@collab.net>
10584 * subversion/: include/svn_client.h (1.33, milestone-2),
10585 include/svn_path.h (1.34, milestone-2), libsvn_client/commit.c
10586 (1.41), libsvn_subr/target.c (1.5), tests/libsvn_wc/commit-test.c
10587 (1.28, milestone-2):
10589 Change all interfaces above svn_wc_crawl_local_mods to handle
10592 NOTE: The build is no longer broken.
10594 * target.c (svn_path_condense_targets): Targets that are the same as
10595 the common parent are no longer included in *pcondensed_targets, not
10596 even as empty strings. Also, some reformatting for 80-column lines.
10598 * commit.c (svn_client_commit): Condense an array of targets.
10599 (svn_client_import): Pass null for condensed targets.
10600 (send_to_repos): Take condensed targets.
10602 * svn_path.h (svn_path_condense_targets): Doc fixes, document new
10605 * svn_client.h (svn_client_commit): Take an array of targets instead
10608 * commit-cmd.c (svn_cl__commit): Adjust call to svn_client_commit.
10610 * commit-test.c (main): Adjust call to svn_client_commit. Unify
10613 2001-05-10 21:17 Ben Collins-Sussman <sussman@collab.net>
10615 * subversion/libsvn_wc/adm_crawler.c (1.95):
10617 (svn_wc_crawl_local_mods): qsort the condensed targets, and make
10618 them into "full
" paths too.
10620 2001-05-10 20:36 Karl Fogel <kfogel@collab.net>
10622 * subversion/tests/libsvn_subr/target-test.c (1.6):
10624 (main): Put quotes around each target, so we can see empty strings
10627 2001-05-10 20:32 Karl Fogel <kfogel@collab.net>
10629 * subversion/tests/libsvn_subr/target-test.c (1.5):
10631 (main): Print a newline after the test output.
10633 2001-05-10 20:27 Ben Collins-Sussman <sussman@collab.net>
10635 * subversion/libsvn_wc/adm_crawler.c (1.94):
10637 More progress towards multi-target atomic commits.
10639 * adm_crawler.c (svn_wc_crawl_local_mods): logical updates so that
10640 single target files can be committed.
10642 2001-05-10 19:31 Ben Collins-Sussman <sussman@collab.net>
10644 * subversion/: include/svn_path.h (1.33), include/svn_wc.h (1.94,
10645 milestone-2), libsvn_client/commit.c (1.40), libsvn_subr/path.c
10646 (1.35), libsvn_wc/adm_crawler.c (1.93):
10648 Progress towards multi-target atomic commits -- major rewrite of
10649 client-side commit machinery. Also: allow single files to be commit
10652 -- NOTICE: THIS COMMIT TEMPORARILY BREAKS THE BUILD! --
10655 * adm_crawler.c, svn_wc.h (svn_wc_crawl_local_mods): major rewrite,
10656 takes an array of targets and a parent now. Sends local mods
10657 within all targets in a single editor drive, to guarantee
10660 (do_dir_closures): new helper func, much the opposite of
10663 (examine_and_report_entry): new helper func, contains all of the
10664 main entry-examining logic that used to live in
10665 report_local_mods().
10667 (report_local_mods): add new feature to the main recursive crawler:
10668 it is now able to commit a single file within a dir (if asked to.)
10669 Added FILENAME arg for this purpose -- calls
10670 examine_and_report_entry().
10672 * path.c, svn_path.h (svn_path_decompose): new func to split a path
10673 into individual components.
10675 (store_component): helper for above.
10677 (svn_path_is_child): new func to return 'difference' between two
10680 * commit.c: random block of code hanging in space for Karl to look
10683 2001-05-10 18:43 Karl Fogel <kfogel@collab.net>
10685 * subversion/include/svn_sorts.h (1.3, milestone-2):
10687 (svn_sort_compare_strings_as_paths): Doc fix.
10689 2001-05-10 18:42 Karl Fogel <kfogel@collab.net>
10691 * subversion/include/svn_sorts.h (1.2):
10693 (svn_sort_array_header): Removed obsolete declaration.
10695 2001-05-10 18:40 Karl Fogel <kfogel@collab.net>
10697 * subversion/: include/svn_hash.h (1.16, milestone-2),
10698 include/svn_sorts.h (1.1), libsvn_subr/Makefile.am (1.17,
10699 milestone-2), libsvn_subr/keysort.c (1.10), libsvn_subr/sorts.c
10702 Provide a comparison function so Ben can sort paths, as he requested
10703 (see svn_sort_compare_strings_as_paths).
10705 Also, generally reorganize and document the sorting code.
10707 * Makefile.am (libsvn_subr_la_SOURCES): Change keysort.c to sorts.c.
10709 * keysort.c: renamed to sorts.c.
10711 * sorts.c: (svn_sort_compare_strings_as_paths): New file, new func.
10712 (apr_hash_sorted_keys): Comment tweak.
10713 (svn_sort_compare_items_as_paths): Renamed from
10714 svn_sort_compare_as_paths. All callers changed. Rename parameters,
10717 * svn_sorts.h: New header.
10718 (svn_sort_compare_as_paths, apr_hash_sorted_keys): Declare here
10719 instead of in svn_hash.h.
10720 (svn_sort_compare_strings_as_paths): New declaration.
10721 (svn_sort_compare_items_as_paths): Renamed from
10722 svn_sort_compare_as_paths. Rename parameters, too. Doc fixes.
10723 (apr_hash_sorted_keys): Doc fixes.
10725 * svn_hash.h: Add missing #endif for header name. Moved
10726 declarations to svn_sorts.h, as described above.
10728 * status.c: #include svn_sorts.h, instead of svn_hash.h.
10730 2001-05-10 16:58 Branko Cibej <brane@xbc.nu>
10732 * PORTING (1.4, milestone-2):
10734 Update sparc-sun-solaris2.6.
10736 2001-05-10 13:40 Greg Stein <gstein@lyra.org>
10738 * STACK (1.90, milestone-2):
10740 anyone have a wet noodle? I have a date with Karl...
10742 2001-05-10 12:00 Bill Tutt <rassilon@lyra.org>
10744 * subversion/libsvn_fs/fs.c (1.43, milestone-2):
10746 * subversion/libsvn_fs/fs.c: (svn_fs_delete_berkeley) Use
10747 APR_STATUS_IS_ENOENT instead of APR_ENOENT.
10749 2001-05-10 11:59 Karl Fogel <kfogel@collab.net>
10755 Greg, did I accidentally undelete a bunch of your stuff that you
10756 just deleted? I resolved a conflict, but may have done it
10757 reversedly, let me know.
10759 2001-05-10 11:18 Karl Fogel <kfogel@collab.net>
10761 * subversion/libsvn_fs/: strings-table.c (1.5), strings-table.h
10762 (1.4) (utags: milestone-2):
10764 * strings-table.h: General doc fixes.
10765 (svn_fs__delete_string): Declare.
10767 * strings-table.c (svn_fs__delete_string): New func.
10768 (string_read, svn_fs__string_size): Better errors.
10770 2001-05-10 11:05 Karl Fogel <kfogel@collab.net>
10772 * subversion/libsvn_fs/strings-table.c (1.4):
10774 * strings-table.c (svn_fs__append_string_stream): Handle string
10775 creation as well as appending to an existing string.
10777 Note: in my most recent previous log message, the filenames are
10778 wrong. They should be
10785 respectively. Someday when I can run "cvs admin
" again, I'll fix
10786 that and remove this note. :-)
10788 2001-05-09 20:48 C. Michael Pilato <cmpilato@collab.net>
10790 * subversion/libsvn_fs/libsvn_fs.dsp (1.11, strings-reps-dev-done,
10793 * libsvn_fs/libsvn_fs.dsp
10795 Added proplist.c and proplist.h to Win32 build.
10797 2001-05-09 18:13 C. Michael Pilato <cmpilato@collab.net>
10799 * subversion/: libsvn_fs/dag.c (1.94, milestone-2),
10800 libsvn_repos/commit_editor.c (1.2), tests/libsvn_fs/fs-test.c
10801 (1.77, milestone-2):
10803 Woo-hoo! We now get the log message in the same berkeley
10804 transaction as the commit of the subversion txn!
10808 (svn_fs__dag_commit_txn): Populate new revision skel with property
10809 list taken from the transaction.
10811 * libsvn_repos/commit-editor.c
10813 (close_edit): Now call svn_fs_change_txn_prop to set the log message
10814 as a property of the transaction just before committing the
10817 * tests/libsvn_fs/fs-test.c
10819 (transaction_props): Changed to now actually commit the transaction,
10820 then verify that the newly created revision contains the exact
10821 same property list as the transaction had (and that both are
10824 2001-05-09 17:27 Branko Cibej <brane@xbc.nu>
10826 * subversion/: svnadmin/svnadmin.dsp (1.2),
10827 tests/libsvn_repos/tests_libsvn_repos_test.dsp (1.2) (utags:
10830 Link with libdb32d.lib in Win32 Debug builds.
10832 2001-05-09 16:23 Greg Stein <gstein@lyra.org>
10836 cuz the Candy Man can...
10838 2001-05-09 16:22 Karl Fogel <kfogel@collab.net>
10840 * subversion/libsvn_fs/: strings-table.c (1.3), strings-table.h
10843 Implemented much, tested nothing:
10845 * svn_fs.c (string_baton): New fields `fs' and `trail'. Get rid of
10846 `append' field; instead, we set offset at stream creation time.
10847 (svn_fs__string_size): New func.
10848 (string_read, string_write): Filled in.
10849 (svn_fs__read_string_stream, svn_fs__write_string_stream): Don't set
10851 (svn_fs__append_string_stream): Don't set append flag, just set
10852 offset appropriately.
10854 * svn_fs.h (svn_fs__read_string_stream, svn_fs__write_string_stream,
10855 svn_fs__append_string_stream): Doc fixes.
10857 2001-05-09 16:11 C. Michael Pilato <cmpilato@collab.net>
10859 * subversion/: include/svn_fs.h (1.80, milestone-2),
10860 libsvn_fs/Makefile.am (1.42, milestone-2), libsvn_fs/dag.c (1.93),
10861 libsvn_fs/proplist.c (1.6, milestone-2), libsvn_fs/proplist.h (1.4,
10862 milestone-2), libsvn_fs/rev-table.c (1.13, milestone-2),
10863 libsvn_fs/structure (1.36, milestone-2), libsvn_fs/tree.c (1.73,
10864 milestone-2), libsvn_fs/txn-table.c (1.24, milestone-2),
10865 libsvn_fs/txn-table.h (1.14, postmerge_strings-reps-dev,
10866 premerge_strings-reps-dev, strings-reps-dev-done, milestone-2),
10867 libsvn_fs/txn.c (1.41, milestone-2), tests/libsvn_fs/fs-test.c
10870 * libsvn_fs/proplist.h
10871 * libsvn_fs/proplist.c
10873 New files, with functions for manipulating PROPLIST skels.
10875 * libsvn_fs/Makefile.am
10877 Added proplist.c and proplist.h to list of sources.
10879 * libsvn_fs/structure.c
10881 Added property list to TRANSACTION language.
10885 (svn_fs_txn_prop, svn_fs_txn_proplist, svn_fs_change_txn_prop): New
10886 function prototypes.
10888 * libsvn_fs/txn-table.h
10890 (svn_fs__get_txn_ids): Renamed from svn_fs__get_txn.
10892 (svn_fs__get_txn): New function prototype.
10894 * libsvn_fs/txn-table.c
10896 (is_valid_transaction): Check for a valid proplist.
10898 (put_txn): Accept a property list argument for adding to a
10901 (get_proplist_from_txn_skel, get_ids_from_txn_skel): Helper
10904 (svn_fs__get_txn): New function for getting just the skel of the
10905 transaction (and works as a helper for svn_fs__get_txn_ids).
10907 (svn_fs__get_txn_ids): Renamed from svn_fs__get_txn. All callers
10910 (svn_fs__create_txn, svn_fs__set_txn_root, svn_fs__set_txn_base):
10911 Changed to use new argument list of put_txn.
10913 (struct txn_prop_args, txn_body_txn_prop, svn_fs_txn_prop,
10914 struct txn_proplist_args, txn_body_txn_proplist,
10915 svn_fs_txn_proplist, struct change_txn_prop_args,
10916 txn_body_change_txn_prop, svn_fs_change_txn_prop): New structures
10917 and functions for reading and writing transaction properties.
10919 * libsvn_fs/rev-table.c
10921 (txn_body_revision_prop, txn_body_revision_proplist,
10922 txn_body_change_rev_prop): Use new related proplist functions in
10927 (txn_body_node_prop, txn_body_node_proplist,
10928 txn_body_change_node_prop): Use new related proplist functions in
10934 Miscellaneous calls to old svn_fs__get_txn changed to
10935 svn_fs__get_txn_ids.
10937 * tests/libsvn_fs/fs-test.c
10939 (transaction_props): New test for transaction properties.
10941 (test_funcs): Reference new test for transaction properties.
10943 2001-05-09 15:42 Branko Cibej <brane@xbc.nu>
10945 * subversion/tests/: libsvn_delta/deltaparse_test.dsp (1.6),
10946 libsvn_wc/commit_test.dsp (1.6) (utags: milestone-2):
10948 Link libsvn_tests_main.lib instead of libsvn_test_editor.lib.
10950 2001-05-09 15:41 Branko Cibej <brane@xbc.nu>
10952 * subversion/libsvn_fs/libsvn_fs.dsp (1.10):
10954 Added strings-table.[ch] to project.
10956 2001-05-09 15:00 Karl Fogel <kfogel@collab.net>
10958 * subversion/libsvn_fs/dag.c (1.92):
10960 (svn_fs__dag_get_node): Use svn_error_create instead of
10961 svn_error_createf, since no formatting is happening.
10963 2001-05-09 14:56 Karl Fogel <kfogel@collab.net>
10965 * subversion/libsvn_fs/strings-table.c (1.2):
10967 (string_baton): New struct.
10968 (string_read, string_write): New functions, still skeletal.
10969 (svn_fs__read_string_stream, svn_fs__write_string_stream,
10970 svn_fs__append_string_stream): Create streams, set to use above.
10972 2001-05-09 14:34 Karl Fogel <kfogel@collab.net>
10974 * subversion/libsvn_fs/strings-table.h (1.2):
10976 (svn_fs__read_string_stream, svn_fs__write_string_stream,
10977 svn_fs__append_string_stream): Doc fixes.
10979 2001-05-09 14:26 Karl Fogel <kfogel@collab.net>
10981 * subversion/: include/svn_error.h (1.100, milestone-2),
10982 libsvn_fs/Makefile.am (1.41), libsvn_fs/fs.c (1.42), libsvn_fs/fs.h
10983 (1.20, milestone-2), libsvn_fs/strings-table.c (1.1),
10984 libsvn_fs/strings-table.h (1.1):
10986 * strings-table.h, strings-table.c: New files.
10988 * Makefile.am (libsvn_fs_la_SOURCES): Add them.
10990 * fs.h (svn_fs_t): New field for `strings' table.
10992 * fs.c (svn_fs_create_berkeley): Create the strings table.
10994 * svn_error.h (svn_errno_t): New error SVN_ERR_FS_NO_SUCH_STRING.
10996 2001-05-09 11:53 Karl Fogel <kfogel@collab.net>
10998 * subversion/include/svn_repos.h (1.8, milestone-2):
11000 (svn_repos_set_path): Doc fix, as suggested by Greg Stein.
11002 Also, remove obsolete comment implying the reporter routines were
11003 only exposed via vtables. They're public now.
11005 2001-05-09 10:48 C. Michael Pilato <cmpilato@collab.net>
11007 * subversion/: include/svn_wc.h (1.93), libsvn_wc/adm_ops.c (1.57),
11008 libsvn_wc/get_editor.c (1.181, milestone-2):
11012 (svn_wc_get_actual_update_target): New function prototype.
11014 * libsvn_wc/get_editor.c
11016 (svn_wc_get_actual_update_target): New function.
11018 (make_editor): Use above new function.
11020 (close_edit): Segfault condom.
11022 * client/update-cmd.c
11024 (svn_cl__update): Use new svn_wc_get_actual_update_target function
11025 to determine the update anchor/target.
11027 * libsvn_wc/adm_ops.c
11029 (svn_wc_set_revision): Itty bitty bug fix.
11031 2001-05-09 10:38 Ben Collins-Sussman <sussman@collab.net>
11033 * subversion/tests/clients/cmdline/local_tests.py (1.2):
11035 (run_and_verify_checkout): start comparing stdout of 'co' again.
11037 2001-05-09 05:29 Bill Tutt <rassilon@lyra.org>
11039 * subversion.dsw (1.14, milestone-2),
11040 subversion/tests/libsvn_fs/skel-test.c (1.20, milestone-2),
11041 subversion/tests/libsvn_repos/tests_libsvn_repos_test.dsp (1.1),
11042 subversion/tests/libsvn_subr/tests_libsvn_subr_target_test.dsp
11043 (1.1, milestone-2):
11045 All projects build on Win32, and all of the binary test harneses
11046 pass except repos-test which is currently crashing for me due to a
11047 problem with closing down a pool in test #1.
11049 * subversion.dsw: Added new projects: tests_libsvn_repos_test and
11050 tests_libsvn_subr_target_test.
11051 * subversion/tests/libsvn_subr/tests_libsvn_subr_target_test.dsp:
11053 * subversion/tests/libsvn_repos/tests_libsvn_repos_test.dsp: New
11055 * subversion/tests/libsvn_fs/skel-test.c: Use casts instead of
11058 2001-05-09 03:43 Joe Orton <joe@light.plus.com>
11060 * subversion/svnadmin/main.c (1.11, milestone-2):
11062 * svnadmin.c (usage): Spelling fix.
11064 2001-05-09 03:12 Greg Stein <gstein@lyra.org>
11066 * tools/cvs2svn/cvs2svn.py (1.1, milestone-2):
11068 Check in some work from the weekend...
11070 (note: rcsparse.py can be found in ViewCVS' cvs repository)
11072 2001-05-08 19:30 Bill Tutt <rassilon@lyra.org>
11074 * subversion.dsw (1.13), svn_config.dsp (1.3, milestone-2),
11075 subversion/libsvn_client/commit.c (1.39),
11076 subversion/libsvn_repos/libsvn_repos.dsp (1.1, milestone-2),
11077 subversion/libsvn_subr/libsvn_subr.dsp (1.6),
11078 subversion/tests/libsvn_delta/deltaparse-test.c (1.68,
11079 milestone-2), subversion/tests/libsvn_fs/fs_test.dsp (1.5,
11080 milestone-2), subversion/tests/libsvn_fs/skel-test.c (1.19),
11081 subversion/tests/libsvn_wc/commit-test.c (1.27):
11083 I can now compile all of the Win32 projects except libsvn_ra_dav
11084 since I don't have the Apache/mod_dav headers installed.
11086 * subversion.dsw: Add libsvn_delta, libsvn_fs as dependancies of
11087 tests_libsvn_fs_fs.
11088 * svn_config.dsp: Remove non-existant sw_private_config.hw.in from
11090 * subversion/client/subversion_client.dsp: MSDEV decided to remove
11092 * subversion/libsvn_client/commit.c: Use new_entry parameter per the
11093 function docs, instead of random stack data.
11094 * subversion/libsvn_repos/libsvn_repos.dsp: Add file.
11095 * subversion/libsvn_subr/libsvn_subr.dsp: Added missing target.c
11097 * subversion/tests/libsvn_delta/deltaparse-test.c,
11098 subversion/tests/libsvn_wc/commit-test.c:
11099 MSVC throws a syntax error when it encountered this empty
11100 array. Populate with two zero's per the test case spec.
11101 * subversion/tests/libsvn_fs/fs_test.dsp: Link against the new
11103 * subversion/tests/libsvn_fs/skel-test.c: Replace some occurances of
11104 int with apr_byte_t. MSVC warned mightly (> 10-15 times) about this.
11106 2001-05-08 15:45 Karl Fogel <kfogel@collab.net>
11108 * subversion/libsvn_repos/reporter.c (1.7, milestone-2):
11110 Fix sense of check from previous change.
11112 2001-05-08 15:39 Karl Fogel <kfogel@collab.net>
11114 * subversion/: include/svn_repos.h (1.7), libsvn_repos/reporter.c
11115 (1.6), libsvn_wc/adm_crawler.c (1.92):
11117 * svn_repos.h (svn_repos_set_path): Doc fix.
11119 * reporter.c (svn_repos_set_path): Check for empty path, not null
11122 * adm_crawler.c (svn_wc_crawl_revisions): Pass empty string, not
11125 2001-05-08 15:16 Karl Fogel <kfogel@collab.net>
11127 * subversion/: include/svn_wc.h (1.92), libsvn_wc/get_editor.c
11128 (1.180), libsvn_wc/props.c (1.30, milestone-2):
11130 Fix http://subversion.tigris.org/issues/show_bug.cgi?id=381:
11132 * trace-update.c (svn_cl__get_trace_update_editor): Don't chop path;
11133 the trace editor depends on the paths being accurate so it can
11134 freely examine entries. This fixes issue #381.
11136 Fix the printouts for checkouts/updates to not show spurious "_U
"s
11137 along the left column:
11139 * get_editor.c (is_wc_prop): Moved to props.c and renamed, see
11142 * props.c (svn_wc_is_wc_prop): Export.
11144 * trace-update.c (change_file_prop, change_dir_prop): Don't print
11145 out changes of wc props, those are internal and users don't care.
11147 2001-05-08 14:19 C. Michael Pilato <cmpilato@collab.net>
11149 * subversion.dsw (1.12), svn_private_config.hw (1.3, milestone-2),
11150 subversion/libsvn_client/libsvn_client.dsp (1.7, milestone-2),
11151 subversion/libsvn_delta/libsvn_delta.dsp (1.6, milestone-2),
11152 subversion/libsvn_fs/libsvn_fs.dsp (1.9),
11153 subversion/libsvn_ra/libsvn_ra.dsp (1.1, milestone-2),
11154 subversion/libsvn_ra_dav/libsvn_ra_dav.dsp (1.1, milestone-2),
11155 subversion/libsvn_ra_local/libsvn_ra_local.dsp (1.1, milestone-2),
11156 subversion/svnadmin/svnadmin.dsp (1.1),
11157 subversion/tests/libsvn_test_editor.dsp (1.5),
11158 subversion/tests/libsvn_test_main.dsp (1.5, milestone-2):
11160 First steps in getting the Win32 build up-to-date.
11162 * subversion/libsvn_ra/libsvn_ra.dsp
11163 * subversion/libsvn_ra_local/libsvn_ra_local.dsp
11164 * subversion/libsvn_ra_dav/libsvn_ra_dav.dsp
11165 * subversion/libsvn_repos/libsvn_repos.dsp
11169 * subversion/tests/libsvn_test_editor.dsp
11171 Removed this obsolete project file.
11175 Updated to include new projects libsvn_ra, libsvn_ra_local,
11176 libsvn_ra_dav, and libsvn_repos. Also, removed libsvn_test_editor
11177 project (since its source is now built as part of
11178 libsvn_tests_main).
11180 * svn_private_config.hw
11182 (SVN_VERSION, SVN_LIBSVN_CLIENT_LINKS_RA_LOCAL): Added these
11185 * subversion/client/subversion_client.dsp
11187 Updated sourcefile list, and now link with Berkeley 3.2.
11189 * subversion/libsvn_client/libsvn_client.dsp
11190 * subversion/libsvn_delta/libsvn_delta.dsp
11191 * subversion/libsvn_fs/libsvn_fs.dsp
11193 Updated sourcefile list.
11195 * subversion/tests/libsvn_test_main.dsp
11197 Updated sourcefile list, and now include Berkeley headers.
11199 2001-05-08 14:05 Karl Fogel <kfogel@collab.net>
11201 * HACKING (1.30, milestone-2):
11203 (Building from a working copy): Notes on configuring and building.
11205 2001-05-08 12:51 jrobbins
11207 * www/index.html (1.27, milestone-2):
11209 corrected broken links
11211 2001-05-08 11:09 Karl Fogel <kfogel@collab.net>
11213 * notes/dav_setup.txt (1.6, milestone-2):
11215 Make some corrections (Ben dictated these; he's sitting next to me
11216 right now, but he left his dongle at home today, so we're using my
11217 net connection. Note to self: Never, ever leave home without
11220 2001-05-08 08:42 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
11224 Changed reference to 'config.hw' for building under win32.
11226 2001-05-07 18:52 Karl Fogel <kfogel@collab.net>
11228 * subversion/: include/svn_types.h (1.62, milestone-2),
11229 libsvn_wc/get_editor.c (1.179):
11231 * svn_types.h (SVN_PROP_PREFIX): New #define.
11232 (SVN_PROP_REVISION_LOG, SVN_PROP_WC_PREFIX): Define using ##
11233 concatenation with above.
11234 (svn_item_t): Indentation fix.
11236 * get_editor.c (is_wc_prop): Check length before comparing. (Branko
11237 found this in a Purify run.)
11239 2001-05-07 13:48 Karl Fogel <kfogel@collab.net>
11241 * www/: index.html (1.26), project_status.html (1.19, milestone-2):
11243 Patch from Michael Salmon <ms@collab.net> to make the logo show up.
11245 2001-05-06 15:36 Ben Collins-Sussman <sussman@collab.net>
11247 * www/index.html (1.25):
11249 Make mailing-list link work.
11251 2001-05-06 15:33 Ben Collins-Sussman <sussman@collab.net>
11253 * www/index.html (1.24):
11255 Make the doc link work.
11257 2001-05-06 15:31 Ben Collins-Sussman <sussman@collab.net>
11259 * www/index.html (1.23):
11261 urg, flutz with href syntax. :(
11263 2001-05-06 15:28 Ben Collins-Sussman <sussman@collab.net>
11265 * www/index.html (1.22):
11269 2001-05-05 07:08 Greg Stein <gstein@lyra.org>
11271 * subversion/libsvn_ra_dav/: commit.c (1.51), fetch.c (1.55),
11272 merge.c (1.10) (utags: milestone-2):
11274 Toss the debugging printf calls.
11276 2001-05-05 06:04 Greg Stein <gstein@lyra.org>
11278 * subversion/libsvn_ra_dav/merge.c (1.9):
11280 (bump_resource): the close baton can be non-NULL during an import
11281 (!!). check the close_commit function instead.
11283 2001-05-05 06:03 Greg Stein <gstein@lyra.org>
11285 * subversion/mod_dav_svn/activity.c (1.6, milestone-2):
11287 Update apr_sdbm_open() calls to latest interface.
11289 2001-05-05 03:40 Greg Stein <gstein@lyra.org>
11291 * subversion/libsvn_ra_dav/: commit.c (1.50), merge.c (1.8):
11293 Initial brush strokes at getting "import
" to work.
11295 (it appears there are problems with Apache 2.0's input code for
11296 large inputs; gotta go work on that for a bit)
11298 * merge.c (bump_resource): if there are no WC functions, then just
11299 don't bother with "bumping
" the information.
11301 * commit.c (fetch_props[]): we may need to fetch the DAV:checked-in
11302 property to get the Version Resource URL at run time. this enables
11303 that functionality.
11304 (simple_request): also print the HTTP status code in the error.
11305 (get_version_url): new function. gets the version URL from the
11306 cached WC props, or it goes over to the server and asks for the VR
11307 URL corresponding to the HEAD of the repository. needed for import,
11308 when we have no WC props.
11309 (get_activity_url): new function. gets the activity URL from the
11310 cached WC props, or it goes to the server for it. needed for
11311 import, when we have no WC props.
11312 (create_activity): new new get_activity_url() function to deal
11313 with the import case when no WC props exist.
11314 (commit_replace_root): when importing, we don't have local props,
11315 so we need to fetch the head's version resource URL to begin the
11316 import process. toss the WC prop get and use the new
11317 get_version_url() function.
11319 2001-05-04 21:05 Branko Cibej <brane@xbc.nu>
11321 * notes/alpha_checklist (1.13, milestone-2):
11325 2001-05-04 21:04 Branko Cibej <brane@xbc.nu>
11327 * notes/alpha_checklist (1.12):
11329 Talk about the infamous $Log: cvs-changelog.html,v $
11330 Talk about the infamous Revision 1.2 2001/08/31 03:30:43 kfogel
11331 Talk about the infamous Record CVS ChangeLog.
11332 Talk about the infamous ...
11334 2001-05-04 21:00 Branko Cibej <brane@xbc.nu>
11336 * notes/alpha_checklist (1.11):
11338 Annotated with my comments, as per Karl's request. Finally.
11340 2001-05-04 18:35 Ben Collins-Sussman <sussman@collab.net>
11342 * subversion/tests/clients/cmdline/: README (1.4, milestone-2),
11343 local_tests.py (1.1), svn_test_main.py (1.6), svn_tree.py (1.3,
11346 Here's a nuclear power plant. The support framework is huge; now
11347 we need a whole lot more tests.
11349 TODO: the print-output of 'svn co' and 'svn up' is temporarily
11350 broken; cmpilato is going to fix this as he rewrites multiargs.
11351 For that reason, we're deliberately ignoring the output of 'svn co'
11352 right now when each test bootstraps itself.
11354 2001-05-04 12:46 C. Michael Pilato <cmpilato@collab.net>
11356 * subversion/libsvn_repos/delta.c (1.46):
11358 * libsvn_repos/delta.c
11360 (svn_repos_update): Doh! *Now* it doesn't depend on
11361 svn_repos_dir_delta.
11363 2001-05-04 12:12 C. Michael Pilato <cmpilato@collab.net>
11365 * subversion/libsvn_repos/delta.c (1.45):
11367 * libsvn_repos/delta.c
11369 (svn_repos_update): No longer calls svn_repos_dir_delta. This is
11370 the first step in making svn_repos_dir_delta disappear entirely.
11372 2001-05-04 10:22 C. Michael Pilato <cmpilato@collab.net>
11374 * subversion/: include/svn_wc.h (1.91), libsvn_wc/entries.c (1.97):
11378 (SVN_WC_ENTRY_THIS_DIR): Changed this #define to be "svn:this_dir
"
11379 until we're confidant that all oversights caused by assuming this
11380 is "" are found and fixed.
11382 * libsvn_wc/entries.c
11384 (write_entry): New helper function for writing a single entry.
11385 Also, this will abort() if ever we go to write an entry named ".
"
11386 when SVN_WC_ENTRY_THIS_DIR is not #defined as ".
" .
11388 (svn_wc__entries_write): Changed to use the new write_entry helper,
11389 and always write out the "this dir
" entry first.
11391 2001-05-04 07:14 Greg Stein <gstein@lyra.org>
11393 * notes/alpha_short (1.4, milestone-2):
11395 "Mommy, mommy! I keep spinning in circles!
" "Shut up, or I'll nail
11396 your other foot to the floor.
"
11398 2001-05-04 07:05 Greg Stein <gstein@lyra.org>
11400 * subversion/mod_dav_svn/: dav_svn.h (1.33), repos.c (1.50) (utags:
11403 Sometimes, we open a repository by ID (as an ID root). We cannot use
11404 repos_path for these roots, but must use a string form of the ID.
11405 Add the DAV_SVN_REPOS_PATH() macro to select the proper "path
".
11407 * dav_svn.h (struct dav_resource_private): add node_id_str field.
11408 (DAV_SVN_REPOS_PATH): new macro
11410 * repos.c (dav_svn_parse_version_uri): fill in the repos_id_str
11412 (dav_svn_prep_version): open the id_root and check type/existence.
11413 (dav_svn_open_stream, dav_svn_getetag, dav_svn_set_headers): use
11414 DAV_SVN_REPOS_PATH() to open the correct "path
" for reading.
11416 2001-05-04 07:01 Greg Stein <gstein@lyra.org>
11418 * subversion/mod_dav_svn/update.c (1.3, milestone-2):
11420 (replace_helper): fix the XML output -- the starting
11421 replace-file/dir element should not be terminated, but with an
11424 2001-05-04 06:26 Greg Stein <gstein@lyra.org>
11426 * subversion/libsvn_ra_dav/fetch.c (1.54):
11428 Propagate errors from within the parsing callbacks.
11430 (struct report_baton_t): add "err
" member
11431 (start_element, end_element): stash the error away for later use
11432 (reporter_finish_report): return an error, if present in the ctx
11434 2001-05-04 05:47 Greg Stein <gstein@lyra.org>
11436 * subversion/libsvn_ra_dav/: fetch.c (1.53), merge.c (1.7),
11437 options.c (1.6, milestone-2), ra_dav.h (1.24, milestone-2), util.c
11438 (1.2, milestone-2):
11440 For requests which need to parse XML responses, the code was
11441 following a particular template. Shift all of that code to a utility
11444 Then, add recognition of XML parsing errors in the response.
11446 * ra_dav.h (svn_ra_dav__parsed_request): new declaration
11448 * fetch.c (reporter_finish_report): use new function
11449 * options.c (svn_ra_dav__get_activity_url): use new function
11450 * merge.c (svn_ra_dav__merge_activity): use new function
11452 * util.c (svn_ra_dav__parsed_request): implement from unification of
11453 the pattern from fetch.c, options.c and merge.c. and XML parse error
11456 2001-05-04 05:22 Branko Cibej <brane@xbc.nu>
11458 * notes/fs-improvements.txt (1.9, milestone-2):
11462 2001-05-04 04:22 Greg Stein <gstein@lyra.org>
11464 * subversion/libsvn_ra_dav/: commit.c (1.49), fetch.c (1.52),
11465 merge.c (1.6), ra_dav.h (1.23):
11467 Fix up some commit/update problems.
11469 * commit.c (struct commit_ctx_t): add a "deleted
" member to track
11470 items that have been deleted.
11471 (commit_replace_root): use "" rather than ".
" to fetch a directory
11473 (commit_delete_entry): the request actually returns a 204 on
11474 success. Also, record the path in the deleted array.
11475 (commit_close_edit): pass the deleted array to merge_activity
11476 (svn_ra_dav__get_commit_editor): make the new deleted array
11478 * fetch.c (TOP_DIR): index the elts, not the struct itself
11479 (report_elements[]): use the proper namespace for the elements
11480 (push_dir): make sure to put a NULL into the vsn_url field
11481 (start_element): don't fetch the file when add-file is first seen;
11482 fetch at the end of the element (after we have its URL).
11483 (end_element): fetch the file when add-file is closed.
11484 (reporter_finish_report): don't write the null-term on the tail
11485 (svn_ra_dav__do_update): create rb->dirs with the right size
11486 element. don't write the null-term on the head. only write out
11487 the target-revision element if we are updating to a specific
11490 * merge.c (svn_ra_dav__merge_activity): take new deleted_entries
11491 param. call close_commit for all the items that were deleted since
11492 the server will not mention them in the MERGE response.
11494 * ra_dav.h (svn_ra_dav__merge_activity): take new deleted_entries
11497 2001-05-04 04:06 Greg Stein <gstein@lyra.org>
11499 * subversion/mod_dav_svn/: repos.c (1.49), update.c (1.2):
11501 Tweaks for proper commit/update behavior.
11503 * repos.c (dav_svn_do_walk): handle WORKING resources rather than
11506 * update.c (upd_set_target_revision): add namespaces to opening
11508 (...) use new DIR_OR_FILE() macro throughout. use DEBUG_CR
11510 (dav_svn__update_report): use the youngest rev if the
11511 target-revision element was not provided (or is bogus).
11512 use the repository path of the resource for the base of the
11513 update reporting process.
11514 properly fetch the CDATA from the entry, rather than a hack.
11515 add an extra error detection case: what kind of resource allows
11518 2001-05-04 04:00 Greg Stein <gstein@lyra.org>
11520 * subversion/mod_dav_svn/Makefile.am (1.17, milestone-2):
11522 Get an xmlexpat.h header for svn_xml.h
11524 Submitted by: Daniel Stenberg <daniel@haxx.se>
11526 2001-05-03 18:40 Karl Fogel <kfogel@collab.net>
11528 * notes/alpha_short (1.3):
11530 Sync up with current status, migrate some things into Issuezilla,
11531 add a few minor items based on discussion w/ Ben and Mike Tuesday.
11533 2001-05-03 16:35 Branko Cibej <brane@xbc.nu>
11535 * notes/fs-improvements.txt (1.8):
11537 Added notes on delta composition and delta storage.
11539 2001-05-03 13:18 Ben Collins-Sussman <sussman@collab.net>
11541 * subversion/libsvn_client/commit.c (1.38):
11543 Fix longstanding bugs in 'svn import'. This subcommand finally
11544 works as documented, with either two or three args.
11546 * commit.c (import): new_entry might be NULL; avoid segfault here.
11548 * import-cmd.c (svn_cl__import): just set new_entry to NULL if args
11549 are < 3. Also, make the trace_editor stop prepending local
11550 directory info; it should only be printing added repository
11553 2001-05-01 16:59 Ben Collins-Sussman <sussman@collab.net>
11555 * www/: project_docs.html (1.16), project_members.html (1.14),
11556 project_nav.html (1.6, milestone-2):
11558 Remove old pages and links for new Tigris site. Members and Docs
11559 tabs replace the old equivalents.
11561 2001-05-01 16:16 Ben Collins-Sussman <sussman@collab.net>
11563 * www/project_members.html (1.13):
11567 2001-04-27 23:46 C. Michael Pilato <cmpilato@collab.net>
11569 * notes/entries-handling.txt (1.1, milestone-2):
11571 * notes/entries-handling.txt
11573 New file. This should live somewhere other than Mike's Inbox. :-)
11575 2001-04-27 23:38 C. Michael Pilato <cmpilato@collab.net>
11577 * subversion/libsvn_wc/: get_editor.c (1.178), log.c (1.90),
11578 status.c (1.30, milestone-2):
11580 You used see some fun stuff happen when you #define'd
11581 SVN_WC_ENTRY_THIS_DIR to "CmpilatoSezYouSuck
". I hope I've caught
11582 and fixed all those bugs, but only time and testing will tell.
11584 * libsvn_wc/get_editor.c
11586 (change_dir_prop): Itty bitty docstring edit.
11590 (log_do_modify_entry): Bug fix: make sure we don't assume that
11591 SVN_WC_ENTRY_THIS_DIR is #define'd to ""!
11593 * libsvn_wc/status.c
11595 (svn_wc_statuses): Bug fix: make sure we don't assume that
11596 SVN_WC_ENTRY_THIS_DIR is #define'd to ""!
11598 2001-04-27 07:02 jrobbins
11600 * www/project_nav.html (1.5):
11604 2001-04-27 06:27 jrobbins
11606 * www/project_mail.html (1.6):
11608 removed outdated admin page
11610 2001-04-27 05:38 jrobbins
11612 * www/project_admin.html (1.7):
11614 removed outdated admin page
11616 2001-04-27 05:27 jrobbins
11618 * www/index.html (1.21):
11620 trivial change to force web publish
11622 2001-04-27 05:18 jrobbins
11624 * www/: index.html (1.20), project_admin.html (1.6),
11625 project_docs.html (1.15), project_nav.html (1.4),
11626 project_source.html (1.5, milestone-2), project_status.html (1.18):
11630 2001-04-27 01:53 C. Michael Pilato <cmpilato@collab.net>
11632 * subversion/: include/svn_repos.h (1.6), include/svn_wc.h (1.90),
11633 libsvn_client/update.c (1.18, milestone-2), libsvn_repos/delta.c
11634 (1.44), libsvn_repos/reporter.c (1.5), libsvn_wc/adm_crawler.c
11635 (1.91), libsvn_wc/get_editor.c (1.177):
11637 Woohoo! May an ever-gracious God allow this to be the last time I
11638 have to think about multi-arg updates for at least a few days.
11640 * client/trace-update.c
11642 (svn_cl__get_trace_update_editor): Hack off the last component of
11643 the path given to us, since the update editor is doing the same
11647 * libsvn_wc/adm_crawler.c
11649 (svn_wc_crawl_revisions): Fixed to allow reporting of a
11650 to-be-updated file as well as doing the regular depth-first tree
11653 * libsvn_client/update.c
11655 (svn_client_update): Provided ugly kludge for informing the RA layer
11656 of the actual intented update target.
11658 * include/svn_repos.h
11660 (svn_repos_dir_delta, svn_repos_update): Changed docstrings to
11661 reflect that these functions now DO call EDITOR->close_edit.
11662 Also, posted a little blurb that describes the difference between
11665 * libsvn_repos/delta.c
11667 (svn_repos_update): Take some logic shortcuts. Also, changed to
11668 called EDITOR->close_edit before a successful return.
11670 (svn_repos_dir_delta): Call EDITOR->close_edit before a successful
11673 * libsvn_repos/reporter.c
11675 (svn_repos_report_baton_t): We need to keep track of two portions of
11676 pathiness now, the BASE_PATH at which the baton is rooted, and the
11677 actual TARGET of the report/update.
11679 (svn_repos_set_path): Changed requirements of initial set_path call,
11680 and now use new BASE_PATH/TARGET pair to derive path information.
11682 (svn_repos_finish_report): Call svn_repos_update instead of
11683 svn_repos_dir_delta here, and don't call close_edit (since
11684 svn_repos_update does this for us).
11686 (svn_repos_begin_report): Split the incoming path into a BASE_PATH
11689 * libsvn_wc/get_editor.c
11691 (edit_baton): Use an ANCHOR/TARGET pair instead of a DEST_DIR when
11694 (make_dir_baton, make_editor): Changed to use new ANCHOR/TARGET for
11697 (free_dir_baton): Only bump the revision of a directory if that
11698 directory is the target an update, is a child of the target of an
11699 update, or if this is a checkout (and therefore, not an update at
11702 (close_edit): Only bump revisions of updated directories, not
11703 updated files, and nothing in the checkout case.
11705 * client/tests/svn-test2.sh
11707 Changed update commands to be called from inside the t1 working copy
11710 2001-04-27 01:41 C. Michael Pilato <cmpilato@collab.net>
11712 * subversion/libsvn_wc/: adm_files.c (1.77), adm_ops.c (1.56):
11714 * libsvn_wc/adm_files.c
11716 (prop_path_internal): Do the Right Thing when svn_path_split leaves
11717 an empty dirname. This was causing an entry with a name of ".
" to
11718 appear in the entries files...makes for some rather time-consuming
11719 (ala Eternity) `svn status' calls.
11721 * libsvn_wc/adm_ops.c
11723 (svn_wc_set_revision): Do the Right Thing when svn_path_split leaves
11726 2001-04-26 22:37 Greg Stein <gstein@lyra.org>
11728 * subversion/: include/svn_error.h (1.99), libsvn_subr/svn_error.c
11729 (1.62, milestone-2):
11731 Get svn_error.c working with the latest APR pool changes (struct
11732 apr_pool_t is now private).
11734 * svn_error.h (svn_pool_get_size): removed declaration; obsolete.
11736 * svn_error.c (svn_pool_get_size): removed function; obsolete.
11737 (svn_pool__inherit_error_pool): use new apr_pool_get_parent
11739 (find_oldest_pool_ancestor): use new apr_pool_get_parent function.
11740 (svn_pool_clear_debug): use apr_pool_num_bytes rather than
11742 (svn_pool_destroy_debug): use apr_pool_num_bytes
11744 2001-04-26 20:14 Ben Collins-Sussman <sussman@collab.net>
11746 * subversion/tests/clients/cmdline/: svn_output.py (1.8),
11747 svn_tree.py (1.2), svn_wc.py (1.2):
11749 Remove svn_output.py and svn_tree.py; consolidate them all into
11750 svn_tree.py. Things are cleaner and simpler this way, and more
11751 non-exported helpers can be shared.
11753 2001-04-26 16:14 C. Michael Pilato <cmpilato@collab.net>
11755 * subversion/: include/svn_path.h (1.32), libsvn_subr/path.c
11758 * include/svn_path.h
11759 * libsvn_subr/path.c
11761 (svn_path_is_thisdir): New function to check path for '.' and './'
11763 (svn_path_is_empty): Changed to use new function
11764 svn_path_is_thisdir.
11766 2001-04-26 16:13 C. Michael Pilato <cmpilato@collab.net>
11768 * subversion/libsvn_wc/adm_ops.c (1.55):
11770 * libsvn_wc/adm_ops.c
11772 (svn_wc_delete): Bug fix: if dirname after an svn_path_split is
11773 empty, at least make it '.' so APR functions don't choke on it.
11775 2001-04-26 15:18 Greg Stein <gstein@lyra.org>
11777 * subversion/mod_dav_svn/merge.c (1.10, milestone-2):
11779 Heck, we don't even need to have special handling for the
11780 root_baton. As the comment says, it is passed to close_directory,
11781 which will then handling the "seen_change
" flag.
11783 This fixes a problem where we kept the baton around, but
11784 close_directory destroyed its pool. We then called send_response()
11785 which allocated from that pool (very bad).
11787 (struct merge_response_ctx): no more need for root_baton field.
11788 (mr_replace_root): allocate the baton from the pool. don't set the
11789 mrc->root_baton field.
11790 (dav_svn__merge_response): don't do special handling for the root
11792 2001-04-26 15:00 Branko Cibej <brane@xbc.nu>
11796 db-3.2.9 Win32 binary is available now.
11798 2001-04-26 10:33 Greg Stein <gstein@lyra.org>
11800 * subversion/mod_dav_svn/merge.c (1.9):
11802 Thanks to my evil new debugging option in apr_pools.c, I found a
11803 reference to the root baton after its pool was destroyed.
11805 2001-04-26 10:32 Greg Stein <gstein@lyra.org>
11807 * subversion/libsvn_subr/svn_string.c (1.13, milestone-2):
11809 i >= 0 is always true for unsigned values, such as apr_size_t. If
11810 the character wasn't there, then we'd choke when i became 2^32-1.
11812 2001-04-25 16:23 Ben Collins-Sussman <sussman@collab.net>
11814 * subversion/tests/clients/cmdline/: README (1.3),
11815 example_tests1.py (1.3, milestone-2), svn_output.py (1.7),
11816 svn_test_main.py (1.5), svn_tree.py (1.1), svn_wc.py (1.1),
11817 xml_tests.py (1.3, milestone-2):
11819 Lots of new code (and rewriting) of python test suite. It's not
11820 done yet. Please don't try to use this stuff yet. :)
11822 * README: expanded overview of goals & design.
11824 * svn_tree.py: new file, general code for creating trees. Mucho
11825 code from Sam TH <sam@uchicago.edu>, and lots of hacking
11828 * svn_wc.py: code to convert a working copy to a tree.
11830 * svn_output.py: code to convert svn subcommand output into a tree.
11832 * xml_tests.py: half-baked code, don't touch yet, on hold.
11834 * svn_test_main.py: a few additions from Sam TH allow us to run
11835 svnadmin and create an empty repos.
11837 * example_tests.py: make test1() use compare_trees() as a demo.
11839 2001-04-24 18:18 Greg Stein <gstein@lyra.org>
11841 * subversion/: include/svn_repos.h (1.5), libsvn_client/update.c
11842 (1.17), libsvn_ra_local/ra_plugin.c (1.30, milestone-2),
11843 libsvn_repos/reporter.c (1.4), libsvn_ra_dav/Makefile.am (1.11,
11844 milestone-2), libsvn_ra_dav/commit.c (1.48), libsvn_ra_dav/fetch.c
11845 (1.51), libsvn_ra_dav/merge.c (1.5), libsvn_ra_dav/props.c (1.5,
11846 milestone-2), libsvn_ra_dav/ra_dav.h (1.22), libsvn_ra_dav/util.c
11847 (1.1), mod_dav_svn/Makefile.am (1.16), mod_dav_svn/dav_svn.h
11848 (1.32), mod_dav_svn/merge.c (1.8), mod_dav_svn/update.c (1.1),
11849 mod_dav_svn/util.c (1.14, milestone-2), mod_dav_svn/version.c
11850 (1.26, milestone-2):
11852 Check in a bunch of work from the plane: basically a first pass at
11853 "update
" functionality via DAV.
11855 WARNING: it compiles, but is untested, and other stuff may have been
11858 * fetch.c (vsn_url_helper, dir_item_t, report_baton_t, report_head,
11859 report_tail, report_elements, validate_element, start_element,
11860 end_element, get_attr, push_dir): buncha new stuff for updates
11861 (store_vsn_url, simple_store_vsn_url): refactor
11862 (fetch_file, simple_fetch_file): refactor
11863 (reporter_set_path, reporter_finish_report,
11864 svn_ra_dav__do_update): new implementation.
11866 * libsvn_ra_dav/merge.c (copy_href): moved to
11867 util.c::svn_ra_dav__copy_href
11868 (end_element): change to new svn_ra_dav__copy_href name
11869 (svn_ra_dav__merge_activity): use new MAKE_BUFFER macro
11871 * ra_dav.h (ELEM_*): add new element identifiers
11872 (MAKE_BUFFER): new macro for creating svn_string_t to be used as a
11874 (svn_ra_dav__copy_ref): new declaration
11876 * dav_svn.h (dav_svn__update_report, dav_svn_find_ns): new
11878 (dav_svn_insert_all_liveprops): ap_text_header -> apr_text_header
11880 * mod_dav_svn/merge.c (make_child_baton): make the baton in the
11882 (dav_svn__merge_response): construct a single "rootpath
" string.
11884 * mod_dav_svn/util.c (dav_svn_find_ns): new function
11886 * mod_dav_svn/version.c (avail_reports[]): new array
11887 (dav_svn_avail_reports, dav_svn_get_report): implement
11889 * svn_repos.h (struct svn_repos_report_baton_t): moved to
11890 libsvn_repos/reporter.c; no need for this to be public.
11891 (svn_repos_begin_report): new function to create a reporter baton.
11893 * ra_plugin.c (do_update): replace a bunch of code with the new
11894 svn_repos_begin_report() function.
11896 * reporter.c (struct svn_repos_report_baton_t): new structure,
11897 copied from svn_repos.h (no change).
11898 (svn_repos_set_path): simplify the sanity check. eliminate a cast.
11899 (svn_repos_finish_report): call close_edit.
11900 (svn_repos_begin_report): new function
11902 * libsvn_client/update.c (svn_client_update): don't call close_edit
11903 -- that is the responsibility of the update process(!)
11905 * libsvn_ra_dav/Makefile.am: add util.c and Expat includes
11907 * mod_dav_svn/Makefile.am: add update.c
11909 2001-04-24 14:19 C. Michael Pilato <cmpilato@collab.net>
11911 * subversion/libsvn_wc/entries.c (1.96):
11913 * libsvn_wc/entries.c
11915 (svn_wc_entry): Bug fix. Once we split off the basename of a path,
11916 the remain directory can't be the empty string, at least in the
11917 eyes of APRs stat routines.
11919 2001-04-24 14:06 C. Michael Pilato <cmpilato@collab.net>
11921 * subversion/libsvn_repos/delta.c (1.43):
11923 * libsvn_repos/delta.c
11925 (svn_repos_update): Doh! Bug fix.
11927 2001-04-23 09:43 C. Michael Pilato <cmpilato@collab.net>
11929 * subversion/: include/svn_repos.h (1.4), libsvn_repos/delta.c
11930 (1.42), libsvn_repos/reporter.c (1.3), mod_dav_svn/merge.c (1.7),
11931 tests/libsvn_repos/repos-test.c (1.2, milestone-2):
11933 * include/svn_repos.h
11934 * libsvn_repos/delta.c
11936 (svn_repos_dir_delta): Updated docstring. Change charstring args to
11939 (svn_repos_update): New function.
11941 * libsvn_repos/reporter.c
11943 (svn_repos_finish_report): Changed charstring arguments to
11944 svn_repos_dir_delta to svn_string_t.
11946 * tests/libsvn_repos/repos-test.c
11948 (dir_deltas): Changed charstring arguments to svn_repos_dir_delta to
11951 * mod_dav_svn/merge.c
11953 (dav_svn__merge_response): Changed charstring arguments to
11954 svn_repos_dir_delta to svn_string_t.
11956 2001-04-23 08:55 Karl Fogel <kfogel@collab.net>
11958 * autogen.sh (1.38, milestone-2):
11960 Put Neon URL in a variable, since we use it in more than one place.
11961 Thanks to Mo DeJong <mdejong@cygnus.com> for the patch.
11963 2001-04-22 08:31 Ben Collins-Sussman <sussman@collab.net>
11965 * subversion/tests/clients/cmdline/.cvsignore (1.1, milestone-2):
11967 Please ignore .pyc files
11969 2001-04-19 21:28 Ben Collins-Sussman <sussman@collab.net>
11971 * subversion/libsvn_wc/adm_files.c (1.76):
11973 (svn_wc__close_props, svn_wc__sync_props): fix typo here too.
11975 2001-04-19 21:26 Ben Collins-Sussman <sussman@collab.net>
11977 * subversion/libsvn_wc/adm_files.c (1.75):
11979 (svn_wc__open_props): doh! typo fix.
11981 2001-04-19 21:22 Ben Collins-Sussman <sussman@collab.net>
11983 * subversion/libsvn_wc/: adm_files.c (1.74), props.c (1.29), wc.h
11984 (1.149, milestone-2):
11986 Create new interface for *atomically* opening and closing property
11987 files. This interface is consistent with the existing "atomic
"
11988 working-copy administrative-area API.
11990 * wc.h (svn_wc__open_props, svn_wc__close_props,
11991 svn_wc__sync_props): new interfaces
11993 * adm_files.c (svn_wc__open_props, svn_wc__close_props,
11994 svn_wc__sync_props): implement.
11996 * props.c (svn_wc_prop_set, svn_wc__wcprop_set): change internals to
11997 use this new interface.
11999 2001-04-19 17:37 Karl Fogel <kfogel@collab.net>
12001 * notes/fs-improvements.txt (1.7):
12003 Incorporate Branko's comments from the dev list. Flesh out
12004 background of svndiff composition more.
12006 2001-04-19 10:25 C. Michael Pilato <cmpilato@collab.net>
12008 * subversion/: include/svn_wc.h (1.89), libsvn_wc/adm_crawler.c
12009 (1.90), libsvn_wc/entries.c (1.95), libsvn_wc/status.c (1.29):
12011 * libsvn_wc/status.c
12013 (svn_wc_statuses): Fixed logic to handle the returns from the
12014 simplified entries funcs properly.
12018 (svn_wc_entries_read): Updated docstring.
12020 * libsvn_wc/adm_crawler.c
12022 (report_local_mods): When looking at subdir entries, we need to dig
12023 a little deeper to get a fully fleshed-out entry.
12025 * libsvn_wc/entries.c
12027 (read_entries): No longer need forward declaration.
12029 (resolve_to_defaults): Fixed to respect new rules for entries
12030 reading--no peeking in anybody else's entries files!
12032 2001-04-18 16:36 Ben Collins-Sussman <sussman@collab.net>
12034 * subversion/libsvn_wc/get_editor.c (1.176):
12037 (make_file_baton): duh, initialize wcprop array.
12039 (close_file): move wcprop dumping to the end, *after* the log
12040 running guarantees that the file already exists.
12042 2001-04-18 16:22 Ben Collins-Sussman <sussman@collab.net>
12044 * subversion/libsvn_wc/: get_editor.c (1.175), props.c (1.28):
12046 Whoops, we get an error when we try to immediately dump a wc-prop to
12047 disk for a newly added file (during checkout.) Why? Because the
12048 file doesn't actually exist outside of SVN/tmp/ until close_file()
12049 is called. This means that when change_file_prop(wcprop) is
12050 called, it fails a sanity check, because it can't find the file.
12052 (This doesn't happen with change_dir_prop(wcprop), since newly added
12053 dirs are created immediately.)
12055 The solution is to cache the wcprops in file_baton, just like we
12056 cache regular props. Then write them all out when we close_file().
12058 * get_editor.c (struct file_baton): new wcpropchanges array and
12061 (change_file_prop): push wcprops to the new array.
12063 (close_file): if flag is set, dump the wcprops.
12065 * props.c (wcprop_list): fix error description typos.
12067 2001-04-18 13:38 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
12069 * subversion/tests/: libsvn_delta/Makefile.am (1.17, milestone-2),
12070 libsvn_delta/deltaparse-test.c (1.67), libsvn_subr/Makefile.am
12071 (1.19, milestone-2), libsvn_wc/Makefile.am (1.20, milestone-2),
12072 libsvn_wc/commit-test.c (1.26):
12074 Renable (dynamic) building of the test tree.
12076 * tests/libsvn_subr/Makefile.am - Add @SVN_LIBSVN_FS_LIBS@ if
12077 building the filesystem. (This is because of the new
12078 fs-helpers.c in libsvn_test.la)
12080 * tests/libsvn_delta/Makefile.am - Add @SVN_LIBSVN_FS_LIBS@ if
12081 building the filesystem. (This is because of the new
12082 fs-helpers.c in libsvn_test.la)
12084 * tests/libsvn_wc/Makefile.am - Add @SVN_LIBSVN_FS_LIBS@ if building
12085 the filesystem. (This is because of the new fs-helpers.c in
12088 * tests/libsvn_delta/deltaparse-test.c - Add empty definition of
12089 test_funcs variable, required by the new combined
12092 * tests/libsvn_wc/commit-test.c - Add empty definition of
12093 test_funcs variable, required by the new combined
12096 2001-04-18 13:14 Ben Collins-Sussman <sussman@collab.net>
12098 * subversion/: libsvn_ra_dav/ra_dav.h (1.21), libsvn_wc/adm_ops.c
12099 (1.54), libsvn_wc/get_editor.c (1.174), libsvn_wc/props.c (1.27),
12100 libsvn_wc/wc.h (1.148):
12102 Finish implementing "wc props
".
12104 * adm_ops.c (svn_wc_get_wc_prop, svn_wc_set_wc_prop): make these
12105 existing funcs call the new, private svn_wc__wcprop_[gs]et funcs.
12107 * get_editor.c (is_wc_prop): new helper func.
12109 (change_dir_prop, change_file_prop): grep for "svn:wc:
" on incoming
12110 properties. If present, just call svn_wc__wcprop_set() instead of
12111 storing them as regular props.
12113 * ra_dav.h (SVN_RA_DAV__LP_NAMESPACE): add "svn:wc
" to all wc props
12114 coming from ra_dav. (gstein, did I get this right?)
12116 2001-04-18 11:35 Ben Collins-Sussman <sussman@collab.net>
12118 * subversion/libsvn_wc/: README (1.61, milestone-2), adm_files.c
12119 (1.73), props.c (1.26), wc.h (1.147):
12121 Re-implement "wc props
" as an independent thing in the SVN
12122 administrative area.
12124 Because wc props aren't under the user's control, nor are they
12125 versioned in the repository fs, it's cleaner to keep them
12126 independent. It keeps updates and commits more theoretcially pure.
12128 (gstein: not quite there yet, hold on.)
12130 * wc.h (SVN_WC__ADM_DPROP_BASE): kill crufty old #define.
12131 (SVN_WC__ADM_WCPROPS, SVN_WC__ADM_DIR_WCPROPS): new
12132 administrative files to hold wc-props.
12133 (svn_wc__wcprop_path): new func to get path to wcprops/foo or
12135 (svn_wc__wcprop_get): get a single wcprop.
12136 (svn_wc__wcprop_set): set a single wcprop.
12138 * README: add description of 'wcprops/' and 'dir-wcprops'.
12140 * adm_files.c (init_adm): create these new items when initializing
12143 (svn_wc__wcprop_path): new func to get path to wcprops/foo or
12146 * props.c (wcprop_list): get list of all wcprops.
12147 (svn_wc__wcprop_get): get a single wcprop.
12148 (svn_wc__wcprop_set): set a single wcprop.
12150 2001-04-18 09:24 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
12152 * notes/multi-args.txt (1.4, milestone-2):
12154 Removed unnecessary assumption that no "../blah
" paths exist in TL.
12155 PR: Obtained from: Submitted by: Reviewed by:
12157 2001-04-18 09:03 C. Michael Pilato <cmpilato@collab.net>
12159 * subversion/mod_dav_svn/: Makefile.am (1.15), merge.c (1.6):
12161 * mod_dav_svn/merge.c
12163 (dav_svn__merge_response): Renamed use of svn_fs_dir_delta to
12164 svn_repos_dir_delta.
12166 * mod_dav_svn/Makefile.am
12168 Now link to libsvn_repos, too. (Did I get this right? I don't have
12169 Apache installed on my machine)
12171 2001-04-17 17:50 Ben Collins-Sussman <sussman@collab.net>
12173 * subversion/libsvn_wc/entries.c (1.94):
12176 * entries.c (resolve_to_defaults): fix bug whereby a
12177 property-timestamp ended up in two places whenever the update
12178 editor received a directory propchange. The timestamp should only
12179 live in THIS_DIR, not in its parent's subdir entry.
12181 The *real* problem is in svn_wc_get_entries(): this is a small
12182 symptom of a larger Iceberg-size change that needs to be made. In
12183 essence, get_entries needs to *stop* searching for information
12184 outside the immediate directory it's loading up, and all of its
12185 callers need to stop assuming that the entries hash returned will
12186 be perfectly complete.
12188 2001-04-17 16:56 Karl Fogel <kfogel@collab.net>
12190 * notes/multi-args.txt (1.3):
12194 2001-04-17 16:50 C. Michael Pilato <cmpilato@collab.net>
12196 * subversion/libsvn_repos/.cvsignore (1.1, milestone-2):
12198 Another file missed in checkin...geepers.
12200 2001-04-17 16:48 C. Michael Pilato <cmpilato@collab.net>
12202 * subversion/tests/libsvn_repos/: .cvsignore (1.1, milestone-2),
12203 repos-test.c (1.1), run-repos-tests.sh (1.1, milestone-2):
12205 Doh! Some forgotten stuff!
12207 * libsvn_ra_dav/.cvsignore
12208 * libsvn_repos/.cvsignore
12210 Things to be ignored by CVS.
12212 * libsvn_repos/repos-test.c
12214 Uh...forgot to add this file to CVS. It holds the test dir_delta
12215 formerly found in tests/libsvn_fs/fs-test.c
12217 * libsvn_repos/run-repos-tests.sh
12219 Edited copy of tests/libsvn_fs/run-fs-tests.sh.
12221 2001-04-17 16:17 Karl Fogel <kfogel@collab.net>
12223 * notes/fs-improvements.txt (1.6):
12225 Finished (a), fleshed out (c) a lot more, pretended (b) is done.
12227 2001-04-17 16:13 C. Michael Pilato <cmpilato@collab.net>
12229 * configure.in (1.80, milestone-2), subversion/include/svn_fs.h
12230 (1.79), subversion/libsvn_fs/tree.c (1.72),
12231 subversion/libsvn_repos/delta.c (1.41),
12232 subversion/libsvn_repos/reporter.c (1.2),
12233 subversion/tests/fs-helpers.c (1.2, milestone-2),
12234 subversion/tests/fs-helpers.h (1.2, milestone-2),
12235 subversion/tests/libsvn_fs/Makefile.am (1.17, milestone-2),
12236 subversion/tests/libsvn_fs/dir-delta-editor.c (1.3),
12237 subversion/tests/libsvn_fs/dir-delta-editor.h (1.3),
12238 subversion/tests/libsvn_fs/fs-test.c (1.75),
12239 subversion/tests/libsvn_repos/Makefile.am (1.3, milestone-2):
12241 More changes toward getting the libsvn_repos and libsvn_fs
12242 thingamabobs straightened out.
12246 (FS_BASED_TESTS): Add libsvn_repos to list of filesystem-based
12249 (AC_OUTPUT): Added tests/libsvn_repos/Makefile to list of Makefiles
12250 we wish to generate.
12252 * subversion/include/svn_fs.h
12253 * subversion/libsvn_fs/tree.c
12254 * subversion/libsvn_repos/delta.c
12256 (svn_fs_get_file_delta_stream): Rename from svn_fs_file_delta.
12259 * subversion/libsvn_repos/reporter.c
12261 (svn_repos_finish_report): Changed reference from svn_fs_dir_delta
12262 to svn_repos_dir_delta.
12264 * subversion/tests/fs-helpers.h
12265 * subversion/tests/fs-helpers.c
12266 * subversion/tests/libsvn_fs/fs-test.c
12268 (svn_test__create_greek_tree): Function moved from
12269 tests/libsvn_fs/fs-test.c, renamed from greek_tree_under_root.
12271 (svn_test__check_greek_tree): Function moved from
12272 tests/libsvn_fs/fs-test.c, renamed from
12273 check_greek_tree_under_root.
12275 * subversion/tests/libsvn_fs/fs-test.c
12276 * subversion/tests/libsvn_repos/repos-test.c
12278 (dir_deltas): Moved this function from fs-test.c to repos-test.c.
12279 test_funcs extern array updated in both files to reflect the
12280 deletion/addition of the dir_deltas test case.
12282 * subversion/tests/libsvn_fs/Makefile.am
12283 * subversion/tests/libsvn_repos/Makefile.am
12285 Moved dir-delta-editor.c from tests/libsvn_fs to
12286 tests/libsvn_repos. Karl once again h4x0r3d the RCS filez.
12288 * subversion/tests/libsvn_fs/dir-delta-editor.c
12289 * subversion/tests/libsvn_fs/dir-delta-editor.h
12293 2001-04-17 15:07 Greg Stein <gstein@lyra.org>
12295 * subversion/libsvn_subr/svn_error.c (1.61):
12297 Print the parent pool while debugging.
12299 2001-04-17 15:07 Greg Stein <gstein@lyra.org>
12301 * subversion/libsvn_ra_local/Makefile.am (1.8, milestone-2):
12303 Make sure to grab libsvn_repos, too, when building dynamically.
12305 2001-04-17 14:54 C. Michael Pilato <cmpilato@collab.net>
12307 * subversion/: include/svn_fs.h (1.78), include/svn_repos.h (1.3),
12308 libsvn_fs/Makefile.am (1.40), libsvn_fs/delta.c (1.40),
12309 libsvn_fs/tree.c (1.71), libsvn_repos/Makefile.am (1.4,
12310 milestone-2), libsvn_repos/delta.c (1.40):
12313 * include/svn_repos.h
12315 (svn_fs_dir_delta): Moved this prototype from svn_fs.h to
12316 svn_repos.h, renaming the function to svn_repos_dir_delta.
12318 * libsvn_fs/Makefile.am
12319 * libsvn_repos/Makefile.am
12321 (delta.c): Moved this file from libsvn_fs/ to libsvn_repos/ (Karl
12322 hacked the RCS to preserve history for this change).
12324 * libsvn_repos/delta.c
12326 New file (with the history and contents of libsvn_fs/delta.c).
12328 * libsvn_fs/delta.c
12330 Nah nah naaaaah nah, nah nah naaaaah nah, hey hey -- you get the
12335 (svn_fs_file_delta): New home for this function since delta.c no
12336 longer exists in libsvn_fs/
12338 (svn_repos_dir_delta): Renamed from svn_fs_dir_delta.
12339 (svn_fs_file_delta): Moved to libsvn_fs/tree.c
12341 2001-04-17 12:41 C. Michael Pilato <cmpilato@collab.net>
12343 * configure.in (1.79), subversion/libsvn_fs/delta.c (1.39),
12344 subversion/libsvn_repos/delta.c (1.39),
12345 subversion/tests/Makefile.am (1.16, milestone-2),
12346 subversion/tests/fs-helpers.c (1.1), subversion/tests/fs-helpers.h
12347 (1.1), subversion/tests/svn_tests_main.c (1.21, milestone-2),
12348 subversion/tests/libsvn_delta/Makefile.am (1.16),
12349 subversion/tests/libsvn_fs/Makefile.am (1.16),
12350 subversion/tests/libsvn_fs/fs-test.c (1.74),
12351 subversion/tests/libsvn_fs/skel-test.c (1.18),
12352 subversion/tests/libsvn_ra_local/Makefile.am (1.6, milestone-2),
12353 subversion/tests/libsvn_repos/Makefile.am (1.2),
12354 subversion/tests/libsvn_subr/Makefile.am (1.18),
12355 subversion/tests/libsvn_subr/hashdump-test.c (1.20, milestone-2),
12356 subversion/tests/libsvn_subr/stringtest.c (1.8, milestone-2),
12357 subversion/tests/libsvn_wc/Makefile.am (1.19):
12359 The following is all about changes to the C-based test harness and
12360 related tests. Ouch. If I never have to paste the text ", pool
"
12361 again, it will be too soon.
12365 (SVN_TESTS_MAIN_LIBS): Got rid of separate SVN_TESTS_EDITOR_LIBS,
12366 merging it into SVN_TESTS_MAIN_LIBS.
12368 (BUILD_FS_STUFF): New automake conditional for use in
12371 * subversion/libsvn_fs/delta.c
12373 Sweeping change: removed POOL field from struct context, and added
12374 POOL arguments to all functions herein that require it. Also used
12375 subpools in places where it seemed useful to do so.
12377 * subversion/tests/Makefile.am
12379 Added some comments, and made use of new BUILD_FS_STUFF conditional
12380 for deciding (based on the existence of the Berkeley DB libs)
12381 whether or not to include fs-helpers.c in the build of the SVN
12384 * subversion/tests/fs-helpers.c
12385 * subversion/tests/fs-helpers.h
12387 New files to hold functions intended to be shared by tests/libsvn_fs
12388 and tests/libsvn_repos (when the latter comes to exist).
12390 * subversion/tests/svn_tests_main.c
12392 Removed global POOL extern, adding a POOL argument to the test
12393 function prototype. From now on, tests using this harness will be
12394 handed their own POOL to play with--no more of this global pool
12397 (main): We now hand a fresh pool to each test we call, clearing it
12398 out after the test is finished before calling the next test.
12400 * subversion/tests/libsvn_delta/Makefile.am
12401 * subversion/tests/libsvn_fs/Makefile.am
12402 * subversion/tests/libsvn_ra_local/Makefile.am
12403 * subversion/tests/libsvn_repos/Makefile.am
12404 * subversion/tests/libsvn_ra_local/Makefile.am
12405 * subversion/tests/libsvn_wc/Makefile.am
12407 No longer refer to SVN_TESTS_EDITOR_LIBS. All the stuff in the
12408 tests/ directory is referenced with just SVN_TESTS_MAIN_LIBS.
12410 * subversion/tests/libsvn_fs/skel-test.c
12411 * subversion/tests/libsvn_fs/fs-test.c
12412 * subversion/tests/libsvn_subr/hashdump-test.c
12413 * subversion/tests/libsvn_subr/stringtest.c
12415 Sweeping changes to remove the global POOL variable, adding POOL as
12416 a passed-in argument to all test cases (and inevitably, most of
12417 the helper functions as well).
12419 * subversion/tests/libsvn_fs/fs-test.c
12421 (berkeley_error_handler, fs_new, create_fs_and_repos,
12422 stream_to_string, set_file_contents, get_file_contents, typedef
12423 struct tree_test_entry_t, typedef struct tree_test_t,
12424 get_dir_entries, validate_tree_ (validate_tree, typedef struct
12425 txn_script_command_t, txn_script_exec): Functions moved to new
12426 shared codebase tests/fs-helpers.c (with prototypes in
12427 tests/fs-helpers.h, and semi-public symbol names prefixed with
12430 2001-04-17 05:51 Greg Stein <gstein@lyra.org>
12432 * subversion/libsvn_delta/svndiff.c (1.22, milestone-2):
12434 Shut down the stream -> window mechanism in the correct order.
12435 Closing the stream first could inadvertently throw out the parent of
12438 (window_handler): swap order of pool destruction and stream closing.
12440 2001-04-16 19:58 Greg Stein <gstein@lyra.org>
12442 * subversion/mod_dav_svn/version.c (1.25):
12444 In certain cases, two collection nodes should be treated as
12445 equivalent. Don't reject this case when a CHECKOUT occurs.
12447 (dav_svn_checkout): check for an immediate parent/child relationship
12448 between the requested node ID and the transaction's ID. this
12449 "change
" occurs during bubble up scenarios, but also during normal
12450 processing (yet it would be impossible for a client to specify the
12451 node in the txn, so even if the node has real changes, they should
12452 be considered equivalent (although real changes should not have
12453 happened before a checkout...))
12455 2001-04-16 19:52 Greg Stein <gstein@lyra.org>
12457 * subversion/: include/svn_fs.h (1.77), libsvn_fs/id.c (1.23,
12458 milestone-2), libsvn_fs/id.h (1.11, postmerge_strings-reps-dev,
12459 premerge_strings-reps-dev, strings-reps-dev-done, milestone-2):
12461 Make svn_fs__is_parent a public function. Fix small bug in the
12464 * include/svn_fs.h (svn_fs_is_parent): new declaration
12466 * libsvn_fs/id.c (svn_fs_is_parent): renamed from svn_fs__is_parent.
12467 Add an extra check to ensure that 14.1.3.1.7.1 is not a child of
12470 * libsvn_fs/id.h (svn_fs__is_parent): removed declaration
12472 2001-04-16 18:53 Greg Stein <gstein@lyra.org>
12474 * subversion/mod_dav_svn/repos.c (1.48):
12476 Fix the version resource URI parsing. It didn't handle the root path
12477 case properly (slash - path was *way* off).
12479 (dav_svn_parse_version_uri): fix parsing for root path
12481 2001-04-16 18:05 Karl Fogel <kfogel@collab.net>
12483 * notes/fs-improvements.txt (1.5):
12485 Plurality fix. But that doesn't mean this is ready for YOU to read,
12486 oh, no, not at all. It isn't ready. I just fixed some grammar,
12489 2001-04-16 18:00 Karl Fogel <kfogel@collab.net>
12491 * notes/fs-improvements.txt (1.4):
12493 Chop chop. Don't read this. I mean it.
12495 2001-04-16 17:58 Karl Fogel <kfogel@collab.net>
12497 * notes/alpha_checklist (1.10):
12501 2001-04-16 17:58 Karl Fogel <kfogel@collab.net>
12503 * notes/fs-improvements.txt (1.3):
12505 Brain dump, still not done.
12507 2001-04-16 17:34 Karl Fogel <kfogel@collab.net>
12509 * notes/fs-improvements.txt (1.2):
12511 Put not-yet-ready notice at top.
12513 2001-04-16 17:30 Karl Fogel <kfogel@collab.net>
12515 * notes/fs-improvements.txt (1.1):
12517 Document in progress, related to item (B) in alpha_checklist. Not
12518 ready for public consumption yet, I'm just checking in so Ben can
12519 read this on the train. If you are not Ben, do not read this yet.
12520 Or if you do read it, I don't want to hear about it. :-)
12522 2001-04-16 17:18 Ben Collins-Sussman <sussman@collab.net>
12524 * subversion/tests/clients/cmdline/: svn_output.py (1.6),
12525 xml_tests.py (1.2):
12528 * svn_output.py (compare_sets, line_matches_regexp): rewrite and
12529 rename these routines into a more Genealized Set Comparison
12530 system, as a result of discussion with Karl.
12532 * xml_tests.py (xml_checkout, xml_commit, xml_test_1, xml_test2):
12533 call new svn_output funcs and change expected lines to regexps.
12535 2001-04-16 17:14 Ben Collins-Sussman <sussman@collab.net>
12537 * configure.in (1.78):
12539 BugFix: library dependency ordering within variable.
12541 2001-04-16 15:52 Ben Collins-Sussman <sussman@collab.net>
12543 * subversion/: include/svn_repos.h (1.2),
12544 libsvn_ra_local/Makefile.am (1.7), libsvn_ra_local/ra_local.h
12545 (1.15, milestone-2), libsvn_ra_local/ra_plugin.c (1.29),
12546 libsvn_ra_local/update.c (1.8), libsvn_repos/Makefile.am (1.3),
12547 libsvn_repos/reporter.c (1.1):
12549 Move 'reporter' functionality (for updates) into libsvn_repos.
12551 * reporter.c: new file, copied over from libsvn_ra_local/update.c.
12553 * ra_local.h (svn_ra_local__set_path, svn_ra_local__finish_report,
12554 svn_ra_local__report_baton_t): remove declarations
12556 * svn_repos.h (svn_repos_set_path, svn_repos_finish_report,
12557 svn_repos_report_baton_t): move here, with new names.
12559 * ra_plugin.c (do_update, svn_ra_reporter_t): use reporter functions
12560 with their new svn_repos prefix.
12562 * libsvn_repos/Makefile.am: build reporter.c
12564 * libsvn_ra_local/Makefile.am: stop building update.c
12566 2001-04-16 14:58 Ben Collins-Sussman <sussman@collab.net>
12568 * subversion/tests/libsvn_repos/Makefile.am (1.1):
12570 Adding libsvn_repos test area
12572 2001-04-16 14:15 Ben Collins-Sussman <sussman@collab.net>
12574 * subversion/libsvn_repos/Makefile.am (1.2):
12578 2001-04-16 14:14 Ben Collins-Sussman <sussman@collab.net>
12580 * subversion/include/svn_repos.h (1.1):
12582 Oops, forgot to add this file.
12584 2001-04-16 13:31 Ben Collins-Sussman <sussman@collab.net>
12586 * configure.in (1.77), subversion/include/svn_fs.h (1.76),
12587 ac-helpers/svn-define-libs.m4 (1.3, milestone-2),
12588 subversion/libsvn_fs/Makefile.am (1.39),
12589 subversion/libsvn_fs/editor.c (1.37),
12590 subversion/libsvn_ra_local/ra_plugin.c (1.28),
12591 subversion/libsvn_repos/Makefile.am (1.1),
12592 subversion/libsvn_repos/README (1.1, milestone-2),
12593 subversion/libsvn_repos/commit_editor.c (1.1),
12594 subversion/tests/libsvn_fs/fs-test.c (1.73):
12596 Start moving existing code into new 'libsvn_repos' library.
12598 This library represents tools that are needed by filesystem callers,
12599 but aren't strictly part of the filesystem. (Rather, these tools
12600 are built on *top* of svn_fs.h)
12602 * libsvn_repos, Makefile.am: new files
12604 * libsvn_repos/commit_editor.c: renamed from plain 'editor.c' in
12607 (svn_repos_get_editor): newly prefixed name. also, remove
12608 unnecessary svn_fs__check_fs() call.
12610 * svn_repos.h (svn_repos_get_editor,
12611 svn_repos_commit_hook_t):
12613 new file, move declarations in here with new 'svn_repos' name
12616 * svn_fs.h (svn_fs_get_editor, svn_fs_commit_hook_t): remove old
12619 * configure.in (FS_BASED_DIRS): add libsvn_repos to definition.
12620 (AC_OUTPUT): build libsvn_repos/Makefile
12621 (LIBSVN_CLIENT_DEPS): if you're building fs, build repos lib too.
12623 * libsvn_ra_local/ra_plugin.c (get_commit_editor): call renamed
12624 svn_repos_get_editor, and #include svn_repos.h
12626 * libsvn_fs/Makefile.am: stop compiling editor.c
12628 * svn-define-libs.m4: define SVN_LIBSVN_REPOS_LIBS
12630 * fs-test.c (call_functions_with_unopened_fs): remove get_editor
12631 test at the bottom; this will be moved into libsvn_repos' own test
12634 2001-04-16 10:42 Ben Collins-Sussman <sussman@collab.net>
12636 * www/project_status.html (1.17):
12638 Updating status page.
12640 2001-04-16 08:00 Greg Stein <gstein@lyra.org>
12642 * subversion/mod_dav_svn/: dav_svn.h (1.31), repos.c (1.47):
12644 Check the Content-Type header to see what is being PUT to the
12645 server, and process the (diff) stream accordingly.
12647 * dav_svn.h (struct dav_resource_private): add (hacky) is_svndiff
12650 * repos.c (struct dav_stream): add a new writable stream field.
12651 (dav_svn_get_resource): check the Content-Type header and set the
12653 (dav_svn_open_stream): open an svndiff->txdelta stream if
12654 is_svndiff has been set.
12655 (dav_svn_close_stream): close the wstream, if present
12656 (dav_svn_write_stream): write to the svndiff/txdelta stream, or
12657 create a window for writing plain text.
12659 2001-04-16 07:38 Greg Stein <gstein@lyra.org>
12661 * subversion/libsvn_ra_dav/merge.c (1.4):
12663 More fixes for MERGE processing (commits).
12665 (merge_elements[]): note that we need to collect CDATA for some
12667 (handle_resource): relax a check because the server is taking short
12669 (validate_element): return _VALID for the merge_response child so
12670 that we actually get called on its children!
12671 (end_element): fill in an error when response_has_error gets set.
12672 (svn_ra_dav__merge_activity): drop the callbacks into the merge
12675 2001-04-16 07:35 Greg Stein <gstein@lyra.org>
12677 * subversion/mod_dav_svn/merge.c (1.5):
12679 (send_response): fix the XML response; the DAV:status should go
12680 outside of the DAV:prop element
12682 (dav_svn__merge_response): fix the location of the DAV:status
12683 element. add an [incorrect] resource type for the VCC.
12685 2001-04-16 06:33 Greg Stein <gstein@lyra.org>
12687 * subversion/libsvn_ra_dav/: commit.c (1.47), merge.c (1.3):
12691 * commit.c (checkout_resource): add some error returns, clarify
12694 * merge.c (svn_ra_dav__merge_activity): fix XML request
12696 2001-04-16 06:31 Greg Stein <gstein@lyra.org>
12698 * subversion/mod_dav_svn/version.c (1.24):
12700 sync with latest dav_hooks_vsn
12702 2001-04-16 05:35 Greg Stein <gstein@lyra.org>
12704 * subversion/libsvn_subr/svn_error.c (1.60):
12706 Allow svn_error_init_pool() to be called more than once.
12708 Fix a bug: svn_boolean_t* is NOT compatible with a void**. The hash
12709 function would end up storing a void* into the svn_boolean_t
12710 variable. If there was a width or alignment problem, then this would
12713 (svn_error__get_error_pool): use temp void* variable for fetching
12714 values from the userdata.
12716 (svn_error_init_pool): see if an error pool exists already, and bail
12717 if one has been found.
12719 2001-04-16 05:29 Greg Stein <gstein@lyra.org>
12721 * subversion/mod_dav_svn/: activity.c (1.5), dav_svn.h (1.30),
12722 merge.c (1.4), repos.c (1.46):
12724 Miscellaneous changes to get MERGE to work properly.
12726 * activity.c (dav_svn_get_txn, dav_svn_store_activity,
12727 dav_svn_create_activity): const-ify the "repos
" parameter.
12728 change all callers.
12730 * dav_svn.h: add "const
" to some params. add DAV_SVN_RESTYPE_UNSET
12731 to distinguish a restype which hasn't been set from the
12734 * merge.c (send_response): build_uri shouldn't add an href, we'll do
12735 it; handle the ap_fputstrs() return type properly.
12736 (mr_replace_root): the root dir is passed to close_directory. make
12737 sure that we have a subpool for it to destroy.
12739 * repos.c (dav_svn_get_resource): init the error pool.
12741 2001-04-16 05:16 Greg Stein <gstein@lyra.org>
12743 * subversion/libsvn_fs/id.c (1.22):
12745 The distance from 4.1 to 4.1.8.1 is one, not zero. When branching,
12746 the node revision causing the branch is a change, so count it.
12748 (distance_from_prefix): compute the correct distance for branches
12750 2001-04-16 01:59 Greg Stein <gstein@lyra.org>
12752 * subversion/mod_dav_svn/merge.c (1.3):
12754 Flesh out the response generation code.
12756 (send_response): change the return type to svn_error_t. take an
12757 additional "is_dir
" parameter. change all callers. write the
12760 (dav_svn__merge_response): handle some error conditions.
12762 2001-04-16 01:57 Greg Stein <gstein@lyra.org>
12764 * subversion/mod_dav_svn/: dav_svn.h (1.29), util.c (1.13):
12766 Add a type for building the "public
" URI.
12768 * dav_svn.h (DAV_SVN_BUILD_URI_PUBLIC): new enumeration value
12770 * util.c (dav_svn_build_uri): add case for _PUBLIC
12772 2001-04-16 00:02 Greg Stein <gstein@lyra.org>
12774 * tools/cvs2svn/design-notes.txt (1.2, milestone-2):
12776 add an email I received from John. add my thoughts.
12778 2001-04-15 20:13 Ben Collins-Sussman <sussman@collab.net>
12780 * subversion/tests/clients/cmdline/: svn_test_main.py (1.4),
12781 xml_tests.py (1.1):
12783 In process: almost done porting our two .sh scripts to python. Of
12784 course, this time, the system can automatically *verify* successful
12785 tests (like our C tests.) No more human grepping of results. :)
12787 * svn_test_main.py (remove_wc): new utility func.
12788 (file_append): new utility func
12790 * xml_tests.py: new tests!
12792 2001-04-15 18:28 Greg Stein <gstein@lyra.org>
12794 * subversion/mod_dav_svn/: dav_svn.h (1.28), merge.c (1.2),
12797 Initial draft work for MERGE response generation.
12798 (compiles, not tested)
12800 * dav_svn.h (dav_svn__merge_response): adjust declaration. change
12803 * merge.c: mucho new code.
12805 2001-04-15 18:25 Greg Stein <gstein@lyra.org>
12807 * subversion/mod_dav_svn/: dav_svn.h (1.27), liveprops.c (1.20,
12808 milestone-2), repos.c (1.45), util.c (1.12), version.c (1.22):
12810 Change dav_svn_build_uri() to take a repository rather than a full
12813 * dav_svn.h (dav_svn_build_uri): alter declaration. change all
12815 * util.c (dav_svn_build_uri): use new param structure
12817 2001-04-15 17:35 Greg Stein <gstein@lyra.org>
12819 * subversion/libsvn_ra_local/update.c (1.7):
12821 Just ran across this...
12823 (svn_ra_local__set_path): use apr_palloc since we don't need the mem
12826 2001-04-15 17:27 Ben Collins-Sussman <sussman@collab.net>
12828 * subversion/tests/clients/cmdline/svn_output.py (1.5):
12830 (compare_line_lists): bugfix, this routine now works.
12832 2001-04-15 07:16 Greg Stein <gstein@lyra.org>
12834 * subversion/mod_dav_svn/: Makefile.am (1.14), dav_svn.h (1.26),
12835 merge.c (1.1), version.c (1.21):
12837 Move the response body generation out to a new function (in a new
12840 * merge.c: new file. implements new function --
12841 dav_svn__merge_response
12843 * Makefile.am: add merge.c
12845 * dav_svn.h: declare dav_svn__merge_response
12847 * version.c (dav_svn_merge): check for SVN_ERR_FS_CONFLICT, rather
12848 than assuming any error is a conflict. shift draft output code to
12849 merge.c and use dav_svn__merge_response instead.
12851 2001-04-14 14:13 Greg Stein <gstein@lyra.org>
12853 * subversion/tests/clients/cmdline/svn_output.py (1.4):
12855 I don't believe that I've ever seen a Python script that has spacing
12856 like that. Gotta kill that style before it spreads... Otherwise, it
12857 Just Isn't Python. :-)
12859 2001-04-14 10:41 Ben Collins-Sussman <sussman@collab.net>
12861 * subversion/tests/clients/cmdline/svn_output.py (1.3):
12863 Some patches from gstein. Module still not debugged yet.
12865 2001-04-14 06:00 Greg Stein <gstein@lyra.org>
12867 * subversion/libsvn_ra_dav/: commit.c (1.46), merge.c (1.2),
12870 Implement client-side handling of the MERGE request and response
12873 * merge.c (merge_elements[]): add new XML elements to process
12874 (enum merge_rtype): new enum
12875 (struct merge_ctx_t): expand with new context data for processing
12876 (add_ignored): new function to deal with URLs that appear within a
12877 DAV:ignored-set element.
12878 (bump_resource): new function to save the vsn URL, bump the
12879 revision, and commit a single resource.
12880 (handle_resource): new function to process a resource once its
12881 data has been gathered from the MERGE response.
12882 (validate_element): expand for add'l processed elements
12883 (start_element): implement
12884 (copy_href): new function to help with copying a DAV:href element
12885 (end_element): implement
12886 (svn_ra_dav__merge_activity): add some params. set up the add'l
12887 context data. return any error that may have been generated.
12889 * commit.c (commit_close_edit): adjust params to
12890 svn_ra_dav__merge_activity
12892 * ra_dav.h (svn_ra_dav__merge_activity): add new params
12893 (ENUM_baseline): new enumerated constant
12895 2001-04-14 05:52 Greg Stein <gstein@lyra.org>
12897 * subversion/mod_dav_svn/version.c (1.20):
12899 Begin handling for the MERGE method.
12901 (open_txn): new function. factored out of dav_svn_checkout. given a
12902 name, it opens the svn_fs_txn_t object.
12904 (dav_svn_checkout): use new open_txn function.
12906 (dav_svn_merge): new function to perform a DAV MERGE
12908 (struct dav_svn_hooks_vsn): add new merge hook
12910 2001-04-14 05:49 Greg Stein <gstein@lyra.org>
12912 * subversion/mod_dav_svn/util.c (1.11):
12914 (dav_svn_simple_parse_uri): path should be non-const to prevent
12915 warnings from ap_getparents and ap_no2slash. (and it really is
12918 2001-04-14 05:47 Greg Stein <gstein@lyra.org>
12920 * subversion/libsvn_subr/svn_string.c (1.12):
12922 Refactor to prevent double alloc.
12924 (create_string): new function to alloc and fill in an svn_string_t
12926 (svn_string_ncreate): use new create_string function.
12927 (svn_string_createv): use new create_string function.
12929 2001-04-12 18:59 Ben Collins-Sussman <sussman@collab.net>
12931 * subversion/tests/clients/cmdline/svn_output.py (1.2):
12933 (svn_output.compare_line_lists): saving work, new untested func
12935 2001-04-12 18:48 Ben Collins-Sussman <sussman@collab.net>
12937 * subversion/tests/clients/cmdline/: README (1.2), svn_output.py
12940 Adding more shared routines
12942 2001-04-12 14:55 C. Michael Pilato <cmpilato@collab.net>
12944 * subversion/: libsvn_client/commit.c (1.37),
12945 libsvn_ra_local/checkout.c (1.9, milestone-2):
12947 * libsvn_client/commit.c
12949 (send_file_contents): Use subpool for local allocations.
12951 * libsvn_ra_local/checkout.c
12953 (send_file_contents): Use subpool for local allocations.
12955 2001-04-12 13:11 Karl Fogel <kfogel@collab.net>
12957 * subversion/: svn-dev.el (1.6),
12958 tests/clients/cmdline/example_tests1.py (1.2),
12959 tests/clients/cmdline/svn_entry.py (1.4, milestone-2),
12960 tests/clients/cmdline/svn_test_main.py (1.3):
12962 * svn-dev.el: Set up python mode defaults for Subversion.
12964 * svn_entry.py, svn_test_main.py, example_tests1.py: Load
12967 2001-04-12 10:01 Ben Collins-Sussman <sussman@collab.net>
12969 * subversion/tests/clients/cmdline/svn_entry.py (1.3):
12971 (svn_entryparser.handle_start_tag): derive missing ancestry,
12972 revision, and kind values, just like our C parser does.
12974 2001-04-12 08:58 Ben Collins-Sussman <sussman@collab.net>
12976 * subversion/tests/clients/cmdline/svn_entry.py (1.2):
12978 Correctly object-orient this script, as suggested by gstein.
12980 2001-04-12 04:01 C. Michael Pilato <cmpilato@collab.net>
12982 * subversion/: libsvn_subr/svn_error.c (1.59), include/svn_error.h
12985 * libsvn_subr/svn_error.c
12986 * include/svn_error.h
12988 (svn_pool_create, svn_pool_clear, svn_pool_destroy): Wrapped these
12989 prototypes in macro checks. When SVN_POOL_DEBUG is #define-d,
12990 these function prototypes become macro calls to
12991 svn_pool_create_debug, svn_pool_clear_debug, and
12992 svn_pool_destroy_debug, respectively. The *_debug version of these
12993 functions print pool usage stats to stderr. JimB is The Friggin'
12994 Man for suggesting this to me (though he never asked me to commit
12995 these changes to CVS...I get full blame if this is a no-no).
12997 2001-04-12 03:02 C. Michael Pilato <cmpilato@collab.net>
12999 * subversion/: include/svn_error.h (1.97), libsvn_client/commit.c
13000 (1.36), libsvn_delta/svndiff.c (1.21), libsvn_delta/text_delta.c
13001 (1.32, milestone-2), libsvn_delta/xml_output.c (1.37, milestone-2),
13002 libsvn_delta/xml_parse.c (1.154, milestone-2), libsvn_fs/dag.c
13003 (1.91), libsvn_fs/editor.c (1.36), libsvn_fs/fs.c (1.41),
13004 libsvn_fs/trail.c (1.10, milestone-2), libsvn_fs/tree.c (1.70),
13005 libsvn_fs/txn.c (1.40), libsvn_ra_dav/commit.c (1.45),
13006 libsvn_ra_local/checkout.c (1.8), libsvn_ra_local/ra_plugin.c
13007 (1.27), libsvn_ra_local/split_url.c (1.9, milestone-2),
13008 libsvn_subr/base64.c (1.17, milestone-2), libsvn_subr/quoprint.c
13009 (1.4, milestone-2), libsvn_subr/svn_error.c (1.58),
13010 libsvn_subr/xml.c (1.37, milestone-2), libsvn_wc/adm_crawler.c
13011 (1.89), libsvn_wc/adm_ops.c (1.53), libsvn_wc/get_editor.c (1.173),
13012 svnadmin/main.c (1.10), tests/svn_tests_main.c (1.20),
13013 tests/libsvn_delta/deltaparse-test.c (1.66),
13014 tests/libsvn_delta/random-test.c (1.22, milestone-2),
13015 tests/libsvn_wc/commit-test.c (1.25):
13017 * libsvn_subr/svn_error.c
13018 * include/svn_error.h
13020 (svn_pool_destroy): New abstraction for apr_pool_destroy.
13022 (svn_pool_get_size): New function for querying the size of
13023 allocations in a given pool and its children.
13026 * libsvn_client/commit.c
13027 * libsvn_delta/svndiff.c
13028 * libsvn_delta/text_delta.c
13029 * libsvn_delta/xml_output.c
13030 * libsvn_delta/xml_parse.c
13031 * libsvn_fs/editor.c
13033 * libsvn_fs/trail.c
13036 * libsvn_ra_dav/commit.c
13037 * libsvn_ra_local/checkout.c
13038 * libsvn_ra_local/ra_plugin.c
13039 * libsvn_ra_local/split_url.c
13040 * libsvn_subr/base64.c
13041 * libsvn_subr/quoprint.c
13042 * libsvn_subr/xml.c
13043 * libsvn_wc/adm_crawler.c
13044 * libsvn_wc/adm_ops.c
13045 * libsvn_wc/get_editor.c
13047 * tests/svn_tests_main.c
13048 * tests/libsvn_delta/deltaparse-test.c
13049 * tests/libsvn_delta/random-test.c
13050 * tests/libsvn_wc/commit-test.c
13052 Global change of all uses of apr_pool_destroy to the new
13053 svn_pool_destroy (for symmetry, and to allow for easier debugging
13054 without tainting APR).
13058 (make_node_immutable): Use a subpool for the copy of the
13059 NODE-REVISION skel, and free it when finished with it.
13061 2001-04-12 02:54 C. Michael Pilato <cmpilato@collab.net>
13063 * subversion/: libsvn_fs/delta.c (1.38), libsvn_repos/delta.c
13066 * libsvn_fs/delta.c
13068 Some of this code remains #define'd out until it can be further
13069 debugged...what a fragile, fragile, chunk of source.
13071 (add_file_or_dir): Added source arguments to use as copyfrom args
13072 to editor functions (and to pass on for further comparison of
13075 (find_nearest_entry): Renamed from replace_with_nearest, and
13076 changed to only locate the nearest entry so the caller can do
13077 something with it, instead of actually acting on the best match
13078 like it previously did.
13080 (delta_dirs): Changed to make use of find_nearest_entry.
13082 2001-04-11 11:45 Ben Collins-Sussman <sussman@collab.net>
13084 * subversion/: libsvn_fs/delta.c (1.37), libsvn_repos/delta.c
13087 (delta_dirs): supply args in *correct* order to delta_proplists()
13089 Broken (and fixed) by cmpilato. This closes PR 353.
13091 2001-04-10 17:12 Ben Collins-Sussman <sussman@collab.net>
13093 * subversion/tests/clients/cmdline/: svn_entry.py (1.1),
13094 svn_test_main.py (1.2):
13096 New python script: implements get_entries() using expat.
13098 2001-04-10 10:33 C. Michael Pilato <cmpilato@collab.net>
13100 * subversion/libsvn_fs/editor.c (1.35):
13102 * libsvn_fs/editor.c
13104 (close_file): Bug fix: it pains me to see us freeing stuff out of
13107 2001-04-10 10:05 Ben Collins-Sussman <sussman@collab.net>
13109 * subversion/tests/clients/cmdline/: client_test.py (1.4),
13110 common.sh (1.2), example_tests1.py (1.1), svn_test_main.py (1.1):
13112 Modularize the main testing function, and provide a sample template
13115 2001-04-10 07:18 Lee P. W. Burgess <lefty@red-bean.com>
13117 * subversion/tests/clients/cmdline/client_test.py (1.3):
13119 * subversion/subversion/tests/client/cmdline/client_test.py
13121 Changed shebang line to python recommended #!/usr/bin/env python
13123 2001-04-09 21:11 Ben Collins-Sussman <sussman@collab.net>
13125 * subversion/tests/clients/cmdline/client_test.py (1.2):
13129 2001-04-09 20:22 Ben Collins-Sussman <sussman@collab.net>
13131 * subversion/tests/clients/cmdline/client_test.py (1.1):
13135 2001-04-09 13:44 C. Michael Pilato <cmpilato@collab.net>
13137 * www/project_status.html (1.16):
13139 I'm late, I'm late, for a very important _______.
13141 2001-04-09 13:02 C. Michael Pilato <cmpilato@collab.net>
13143 * www/project_status.html (1.15):
13145 A little more filling in my donut, please
13147 2001-04-09 11:01 C. Michael Pilato <cmpilato@collab.net>
13149 * subversion/tests/libsvn_ra_local/.cvsignore (1.2, milestone-2):
13151 Sharpened and tough, slide right my past my lips and stab a little
13152 farther. "That's not good enough,
" she says. "You'll have to try a
13155 2001-04-09 10:45 C. Michael Pilato <cmpilato@collab.net>
13157 * subversion/: libsvn_fs/delta.c (1.36), libsvn_repos/delta.c
13158 (1.36), tests/libsvn_fs/fs-test.c (1.72):
13160 * libsvn_fs/delta.c
13162 (replace_file_or_dir, add_file_or_dir, delete): Renamed some
13163 arguments for clarity's sake, and added some more restrictive
13164 error-checking to passed arguments.
13166 (replace_with_nearest): Re-commissioned this function.
13168 (delta_dirs): Go back to trying replace_with_nearest when we can't
13169 immediately find a matching relative entry during a directory
13172 * tests/libsvn_fs/fs-test.c
13174 (dir_deltas): Added new case to test results of filesystem copies.
13176 2001-04-09 10:44 C. Michael Pilato <cmpilato@collab.net>
13178 * subversion/tests/svn_test_editor.c (1.23, milestone-2):
13180 * tests/svn_test_editor.c
13182 (add_or_replace_dir, add_or_replace_file): Bug fix: make sure that
13183 copyfrom_path is non-NULL before referencing into it.
13185 2001-04-09 10:44 C. Michael Pilato <cmpilato@collab.net>
13187 * subversion/libsvn_subr/svn_string.c (1.11):
13189 * libsvn_subr/svn_string.c
13191 (svn_string_set): Bug fix: svn_string_ensure makes sure that a
13192 string is big enough to hold N bytes of data, but doesn't actually
13193 update the LEN field of the string, so we must update that
13194 ourselves when copying new contents into a previously existing
13197 2001-04-09 09:33 Daniel Stenberg <daniel@haxx.se>
13199 * www/project_status.html (1.14):
13201 I updated the "Last Week's Activities
" to give the impression that
13202 we actually update this page on a regular basis! ;-) Feel free to
13203 edit my blurb or to add other. PR: Obtained from: Submitted by:
13206 2001-04-06 15:31 Ben Collins-Sussman <sussman@collab.net>
13208 * notes/alpha_short (1.2):
13212 2001-04-06 14:58 Ben Collins-Sussman <sussman@collab.net>
13214 * notes/alpha_short (1.1):
13216 Very short summary of alpha_checklist.
13218 2001-04-06 13:19 Brian Fitzpatrick <fitz@red-bean.com>
13220 * notes/alpha_checklist (1.9):
13222 Added notes from the meeting on the 5th.
13224 2001-04-05 14:45 Ben Collins-Sussman <sussman@collab.net>
13226 * notes/alpha_checklist (1.8):
13228 Checking in notes/agenda for ongoing discussions in SF this week.
13230 2001-04-05 14:16 Ben Collins-Sussman <sussman@collab.net>
13232 * subversion/libsvn_fs/nodes-table.c (1.19,
13233 premerge_strings-reps-dev, milestone-2):
13235 (svn_fs__new_successor_id): remove erroneous svn_fs__track_dbt()
13236 call, which fixes the double-free() bug.
13238 Submitted by RADICS Peter <mitch@lbcons.net>.
13240 2001-04-04 16:38 C. Michael Pilato <cmpilato@collab.net>
13242 * subversion/: libsvn_client/commit.c (1.35), libsvn_fs/delta.c
13243 (1.35), libsvn_ra_local/checkout.c (1.7), libsvn_repos/delta.c
13246 * libsvn_fs/delta.c
13248 (send_text_delta): Remember to free windows post-consumption.
13250 * libsvn_ra_local/checkout.c
13252 (send_file_contents): Remember to free windows post-consumption.
13254 * libsvn_client/commit.c
13256 (send_file_contents): Remember to free windows post-consumption.
13258 2001-04-03 13:25 Greg Stein <gstein@lyra.org>
13260 * subversion/: include/svn_string.h (1.46, milestone-2),
13261 libsvn_subr/svn_string.c (1.10):
13263 Add a simple "set to this value
" function.
13265 * svn_string.h (svn_string_set): new declaration
13266 * svn_string.c (svn_string_set): new implementation
13268 2001-04-03 08:29 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
13270 * subversion/libsvn_client/add.c (1.11, milestone-2):
13272 Move display of repeated add to client from libsvn_client, since not
13273 all clients will have a console.
13275 * libsvn_client/add.c - change to wrap the error instead of handle
13278 * client/add-cmd.c - handle a return of SVN_ERR_WC_ENTRY_EXISTS as a
13281 2001-04-03 05:29 Greg Stein <gstein@lyra.org>
13283 * subversion/libsvn_ra_dav/: Makefile.am (1.10), commit.c (1.44),
13284 merge.c (1.1), options.c (1.5), props.c (1.4), ra_dav.h (1.19):
13286 Begin implementation of the MERGE request to commit the transaction.
13288 * Makefile.am: add merge.c file
13290 * commit.c (commit_close_edit): add call to
13291 svn_ra_dav__merge_activity
13293 * options.c, props.c: move ELEM_* element defintions to ra_dav.h
13295 * ra_dav.h: add ELEM_* element definitions. add declaration of
13296 svn_ra_dav__merge_activity().
13298 * merge.c (svn_ra_dav__merge_activity): new file. initial
13301 2001-04-02 21:16 Brian Fitzpatrick <fitz@red-bean.com>
13303 * subversion/: clients/win32/svn_com/MarshalArray.h (1.4,
13304 milestone-2), clients/win32/svn_com/SVN.h (1.3, milestone-2),
13305 clients/win32/svn_com/SVNStatus.h (1.3, milestone-2),
13306 clients/win32/svn_com/StdAfx.h (1.2, milestone-2),
13307 clients/win32/svn_com/dlldatax.c (1.2, milestone-2),
13308 clients/win32/svn_com/dlldatax.h (1.2, milestone-2),
13309 clients/win32/svn_com/misc.h (1.3, milestone-2),
13310 clients/win32/svn_com/svn_comCP.h (1.3, milestone-2),
13311 include/svn_base64.h (1.9, milestone-2), include/svn_client.h
13312 (1.32), include/svn_delta.h (1.150, milestone-2),
13313 include/svn_error.h (1.96), include/svn_fs.h (1.75),
13314 include/svn_hash.h (1.15), include/svn_io.h (1.36, milestone-2),
13315 include/svn_path.h (1.31), include/svn_quoprint.h (1.2,
13316 milestone-2), include/svn_ra.h (1.55, milestone-2),
13317 include/svn_string.h (1.45), include/svn_test.h (1.12,
13318 milestone-2), include/svn_types.h (1.61), include/svn_wc.h (1.88),
13319 include/svn_xml.h (1.30, milestone-2), libsvn_client/add.c (1.10),
13320 libsvn_client/apply_edits.c (1.15, milestone-2),
13321 libsvn_client/checkout.c (1.18, milestone-2),
13322 libsvn_client/client.h (1.12, milestone-2), libsvn_client/commit.c
13323 (1.34), libsvn_client/delete.c (1.9, milestone-2),
13324 libsvn_client/diff.c (1.2, milestone-2), libsvn_client/import.c
13325 (1.4, milestone-2), libsvn_client/status.c (1.12, milestone-2),
13326 libsvn_client/update.c (1.16), libsvn_delta/compose_editors.c
13327 (1.16, milestone-2), libsvn_delta/default_editor.c (1.7,
13328 milestone-2), libsvn_delta/delta.h (1.54, milestone-2),
13329 libsvn_delta/svndiff.c (1.20), libsvn_delta/text_delta.c (1.31),
13330 libsvn_delta/track_editor.c (1.4, milestone-2),
13331 libsvn_delta/vdelta.c (1.10, milestone-2),
13332 libsvn_delta/xml_output.c (1.36), libsvn_delta/xml_parse.c (1.153),
13333 libsvn_fs/convert-size.c (1.11, milestone-2),
13334 libsvn_fs/convert-size.h (1.7, milestone-2), libsvn_fs/dag.c
13335 (1.90), libsvn_fs/dag.h (1.42, milestone-2), libsvn_fs/dbt.c (1.18,
13336 milestone-2), libsvn_fs/dbt.h (1.18, postmerge_strings-reps-dev,
13337 premerge_strings-reps-dev, strings-reps-dev-done, milestone-2),
13338 libsvn_fs/delta.c (1.34), libsvn_fs/editor.c (1.34),
13339 libsvn_fs/err.c (1.28, milestone-2), libsvn_fs/err.h (1.24,
13340 postmerge_strings-reps-dev, premerge_strings-reps-dev,
13341 strings-reps-dev-done, milestone-2), libsvn_fs/fs.c (1.40),
13342 libsvn_fs/fs.h (1.19), libsvn_fs/id.c (1.21), libsvn_fs/id.h
13343 (1.10), libsvn_fs/node-rev.c (1.10, milestone-2),
13344 libsvn_fs/node-rev.h (1.9, milestone-2), libsvn_fs/nodes-table.c
13345 (1.18), libsvn_fs/nodes-table.h (1.9, premerge_strings-reps-dev,
13346 milestone-2), libsvn_fs/rev-table.c (1.12), libsvn_fs/rev-table.h
13347 (1.7, postmerge_strings-reps-dev, premerge_strings-reps-dev,
13348 strings-reps-dev-done, milestone-2), libsvn_fs/skel.c (1.27,
13349 milestone-2), libsvn_fs/skel.h (1.19, milestone-2),
13350 libsvn_fs/trail.c (1.9), libsvn_fs/trail.h (1.8,
13351 postmerge_strings-reps-dev, premerge_strings-reps-dev,
13352 strings-reps-dev-done, milestone-2), libsvn_fs/tree.c (1.69),
13353 libsvn_fs/tree.h (1.6, postmerge_strings-reps-dev,
13354 premerge_strings-reps-dev, strings-reps-dev-done, milestone-2),
13355 libsvn_fs/txn-table.c (1.23), libsvn_fs/txn-table.h (1.13),
13356 libsvn_fs/txn.c (1.39), libsvn_fs/txn.h (1.11,
13357 postmerge_strings-reps-dev, premerge_strings-reps-dev,
13358 strings-reps-dev-done, milestone-2), libsvn_fs/validate.c (1.6,
13359 postmerge_strings-reps-dev, premerge_strings-reps-dev,
13360 strings-reps-dev-done, milestone-2), libsvn_fs/validate.h (1.3,
13361 postmerge_strings-reps-dev, premerge_strings-reps-dev,
13362 strings-reps-dev-done, milestone-2), libsvn_repos/delta.c (1.34),
13363 libsvn_ra/ra_loader.c (1.6, milestone-2), libsvn_ra_dav/commit.c
13364 (1.43), libsvn_ra_dav/fetch.c (1.50), libsvn_ra_dav/options.c
13365 (1.4), libsvn_ra_dav/props.c (1.3), libsvn_ra_dav/ra_dav.h (1.18),
13366 libsvn_ra_dav/session.c (1.22, milestone-2),
13367 libsvn_ra_local/checkout.c (1.6), libsvn_ra_local/ra_local.h
13368 (1.14), libsvn_ra_local/ra_plugin.c (1.26),
13369 libsvn_ra_local/split_url.c (1.8), libsvn_ra_local/update.c (1.6),
13370 libsvn_subr/base64.c (1.16), libsvn_subr/hashdump.c (1.24,
13371 milestone-2), libsvn_subr/io.c (1.35, milestone-2),
13372 libsvn_subr/keysort.c (1.9), libsvn_subr/path.c (1.33),
13373 libsvn_subr/quoprint.c (1.3), libsvn_subr/svn_error.c (1.57),
13374 libsvn_subr/svn_string.c (1.9), libsvn_subr/target.c (1.4),
13375 libsvn_subr/xml.c (1.36), libsvn_wc/adm_crawler.c (1.88),
13376 libsvn_wc/adm_files.c (1.72), libsvn_wc/adm_ops.c (1.52),
13377 libsvn_wc/entries.c (1.93), libsvn_wc/get_editor.c (1.172),
13378 libsvn_wc/local_changes.c (1.27, milestone-2), libsvn_wc/lock.c
13379 (1.23, milestone-2), libsvn_wc/log.c (1.89), libsvn_wc/props.c
13380 (1.25), libsvn_wc/questions.c (1.51, milestone-2),
13381 libsvn_wc/status.c (1.28), libsvn_wc/util.c (1.17, milestone-2),
13382 libsvn_wc/wc.h (1.146), mod_dav_svn/activity.c (1.4),
13383 mod_dav_svn/dav_svn.h (1.25), mod_dav_svn/deadprops.c (1.11,
13384 milestone-2), mod_dav_svn/liveprops.c (1.19),
13385 mod_dav_svn/mod_dav_svn.c (1.19, milestone-2), mod_dav_svn/repos.c
13386 (1.44), mod_dav_svn/util.c (1.10), mod_dav_svn/version.c (1.19),
13387 svnadmin/main.c (1.9), tests/svn_test_editor.c (1.22),
13388 tests/svn_tests_main.c (1.19), tests/libsvn_delta/deltaparse-test.c
13389 (1.65), tests/libsvn_delta/random-test.c (1.21),
13390 tests/libsvn_delta/svndiff-test.c (1.12, milestone-2),
13391 tests/libsvn_delta/vdelta-test.c (1.8, milestone-2),
13392 tests/libsvn_delta/xml-output-test.c (1.14, milestone-2),
13393 tests/libsvn_fs/dir-delta-editor.c (1.2),
13394 tests/libsvn_fs/dir-delta-editor.h (1.2), tests/libsvn_fs/fs-test.c
13395 (1.71), tests/libsvn_fs/skel-test.c (1.17),
13396 tests/libsvn_ra_local/ra-local-test.c (1.9, milestone-2),
13397 tests/libsvn_repos/dir-delta-editor.c (1.2, milestone-2),
13398 tests/libsvn_repos/dir-delta-editor.h (1.2, milestone-2),
13399 tests/libsvn_subr/hashdump-test.c (1.19),
13400 tests/libsvn_subr/stringtest.c (1.7),
13401 tests/libsvn_subr/target-test.c (1.4),
13402 tests/libsvn_wc/checkout-test.c (1.42, milestone-2),
13403 tests/libsvn_wc/commit-test.c (1.24):
13405 Update copyright from 2000 to 2000-2001. Used gstein's script to
13406 make it all happen. Thanks, Greg.
13408 2001-04-02 20:27 Karl Fogel <kfogel@collab.net>
13410 * subversion/svnadmin/main.c (1.8):
13412 (main): Correct typo, with thanks to Greg Stein, who is, might I
13413 add, sitting next to me as I write this, though he appears not to be
13414 reading this log message over my shoulder, oh well.
13416 2001-04-02 20:13 Karl Fogel <kfogel@collab.net>
13418 * subversion/svnadmin/main.c (1.7):
13420 (main): Make `lstxn' print out the txn trees too.
13423 2001-04-02 19:16 C. Michael Pilato <cmpilato@collab.net>
13425 * subversion/: include/svn_fs.h (1.74), libsvn_fs/delta.c (1.33),
13426 libsvn_repos/delta.c (1.33):
13430 Docstring changes throughout.
13432 * libsvn_fs/delta.c
13434 Docstring changes throughout.
13436 (delta_proplists, delta_dir_props, delta_file_props): Combined the
13437 functionality of these functions into a single delta_proplists.
13439 2001-04-02 18:25 Karl Fogel <kfogel@collab.net>
13441 * subversion/libsvn_fs/tree.c (1.68):
13443 Add comment about solution to merging problem.
13445 2001-04-02 09:47 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
13447 * subversion/: libsvn_client/add.c (1.9), libsvn_wc/entries.c
13450 Subversion now warns on repeated addition of the same entry.
13452 * libsvn_client/add.c (svn_client_add) - Handle (as a warning), the
13453 (new) specific return of SVN_ERR_WC_ENTRY_EXISTS returned from
13454 svn_wc_add_file and svn_wc_add_dir.
13456 * libsvn_wc/entries.c (interpret_changes) - Return
13457 SVN_ERR_WC_ENTRY_EXITS when adding an already existing entry.
13459 2001-04-01 22:29 C. Michael Pilato <cmpilato@collab.net>
13461 * subversion/libsvn_fs/id.c (1.20):
13465 Some changes (thanks, G. Stein, for another public whipping :-).
13467 (svn_fs_id_length): Increased readibility of no-op loop.
13469 (svn_fs_id_distance): Increased readibility and correctness of no-op
13472 2001-03-30 15:33 Ben Collins-Sussman <sussman@collab.net>
13474 * subversion/libsvn_wc/adm_crawler.c (1.87):
13476 Bugfix. This bug has annoyed me for way too long.
13478 * adm_crawler.c (svn_wc_crawl_local_mods): don't just throw commit
13479 errors upwards. Remove all your locks in the working copy
13482 2001-03-30 15:07 Ben Collins-Sussman <sussman@collab.net>
13484 * notes/post-m2-mtg-agenda.txt (1.2):
13486 Merged this file into alpha-checklist, so it's no longer needed.
13488 2001-03-30 15:06 Ben Collins-Sussman <sussman@collab.net>
13490 * notes/alpha_checklist (1.7):
13492 Reorganized this list into 3 broad categories.
13494 2001-03-30 14:26 Ben Collins-Sussman <sussman@collab.net>
13496 * subversion/libsvn_subr/hashdump.c (1.23):
13498 (svn_pack_bytestring): don't forget the pool arg when hand-building
13499 an svn_string_t. This means that the change to "internalize
" pools
13500 in svn_string_t wasn't complete. Thanks for spotting this, gstein.
13503 2001-03-30 14:20 Karl Fogel <kfogel@collab.net>
13505 * notes/post-m2-mtg-agenda.txt (1.1):
13507 Appx agenda for meeting next week.
13509 2001-03-30 13:32 Ben Collins-Sussman <sussman@collab.net>
13511 * configure.in (1.76), subversion/include/svn_ra.h (1.54),
13512 subversion/libsvn_ra/ra_loader.c (1.5),
13513 subversion/libsvn_ra_dav/session.c (1.21),
13514 subversion/libsvn_ra_local/ra_plugin.c (1.25):
13516 Really, *really* paint the bikeshed. Try running 'svn -v' now.
13518 Fitz: sorry I did this. I really needed the therapy! But I don't
13519 know how to do longopts, so maybe someone can make --version work.
13522 * help-cmd.c (print_generic_help): bikeshed paint tweak.
13523 (print_version_info): new func
13524 (svn_cl__help): call print_version_info if necessary.
13526 * main.c (main): parse the -v option into opt_state.
13528 * cl.h (svn_cl__opt_state_t): add boolean "version
" flag.
13530 * svn_ra.h (svn_ra_print_ra_libraries): new declaration
13532 * ra_loader.c (svn_ra_print_ra_libraries): new func
13534 * configure.in (AM_INIT_AUTOMAKE): more descriptive version.
13536 * ra_plugin.c (ra_local_plugin): shorter description.
13538 * session.c (dav_plugin): shorter description.
13540 2001-03-30 10:14 Ben Collins-Sussman <sussman@collab.net>
13542 * configure.in (1.75):
13545 * configure.in (AC_INIT_AUTOMAKE): may as well start labeling the
13546 build as M2, since we're close.
13548 * help-cmd.c (print_generic_help): paint the bikeshed, similar to
13551 2001-03-30 10:00 Ben Collins-Sussman <sussman@collab.net>
13553 * subversion/libsvn_ra_dav/commit.c (1.42):
13555 (commit_stream_close): fix a typo that was preventing compile.
13557 2001-03-30 07:56 Greg Stein <gstein@lyra.org>
13559 * subversion/libsvn_fs/nodes-table.c (1.17):
13561 (svn_fs__new_node_id): make it more obvious that we return in one of
13562 the failure branches.
13564 2001-03-30 07:14 Greg Stein <gstein@lyra.org>
13566 * subversion/libsvn_ra_dav/commit.c (1.41):
13568 Continued work on committing.
13570 PUT is now enabled (and the MKACTIVITY and CHECKOUT processes are
13573 (struct put_baton_t): new struct for holding the data for a PUT.
13574 (simple_request): ensure the request is destroyed before returning
13575 (create_activity): copy the activity_url that is returned by the
13576 get_func. it doesn't have a pool, so we can't expand it to add a
13578 (checkout_resource): ensure the request is destroyed before
13579 returning. only store the path portion of the working resource URL.
13580 make sure to free() the location dup'd by http_duplicate_header.
13581 (commit_stream_write): new function to drop the delta stream into a
13583 (commit_stream_close): new function to take the saved delta stream
13584 and deliver it to the server.
13585 (commit_send_txdelta): removed
13586 (commit_apply_txdelta): implement to use svn_txdelta_to_svndiff()
13587 and the new commit_stream_write/close functions for deliverying the
13588 delta to the server.
13590 2001-03-30 07:06 Greg Stein <gstein@lyra.org>
13592 * subversion/libsvn_ra_dav/options.c (1.3):
13594 (svn_ra_dav__get_activity_url): make sure the request gets destroyed
13595 (don't exit the function without destroying it)
13597 2001-03-30 06:46 Greg Stein <gstein@lyra.org>
13599 * subversion/libsvn_fs/dag.c (1.89):
13601 Raise your hand if you tested putting binary data into the FS. Heh.
13602 That's what I thought.
13604 (svn_fs__dag_set_contents): use svn_fs__mem_atom for the (binary)
13609 (svn_fs__dag_make_copy): use apr_psprintf() rather than the
13610 svn_string functions. Much simpler. Also reformat some lines.
13612 2001-03-30 05:58 Greg Stein <gstein@lyra.org>
13614 * subversion/libsvn_delta/svndiff.c (1.19):
13616 Bug fix: the window handler did not return errors from closing the
13617 stream. When ra_dav received the "close stream
", it would send it
13618 to the server; server errors need to be propagated back to the
13619 driver of the window handler.
13621 (window_handler): return the error
13623 2001-03-30 04:03 Greg Stein <gstein@lyra.org>
13625 * subversion/mod_dav_svn/: util.c (1.9), version.c (1.18):
13627 * util.c (dav_svn_simple_parse_uri): clean up the URI before parsing
13630 * version.c (dav_svn_checkout): use the correct root (the txn root)
13632 2001-03-29 17:41 Jim Blandy <jimb@redhat.com>
13634 * subversion/libsvn_fs/trail.c (1.8):
13636 * trail.c (commit_trail): Call txn_checkpoint each time we complete
13639 2001-03-29 17:31 C. Michael Pilato <cmpilato@collab.net>
13641 * subversion/: include/svn_wc.h (1.87), libsvn_client/delete.c
13642 (1.8), libsvn_wc/adm_files.c (1.71), libsvn_wc/adm_ops.c (1.51),
13643 libsvn_wc/entries.c (1.91), libsvn_wc/log.c (1.88), libsvn_wc/wc.h
13648 (svn_wc_delete): Renamed from svn_wc_delete_file, and changed the
13649 FILE argument to PATH.
13651 * libsvn_client/delete.c
13653 (svn_client_delete): Renamed FILE argument to PATH, and changed to
13654 call freshly renamed svn_wc_delete.
13656 * libsvn_wc/adm_files.c
13658 (svn_wc__adm_subdir): Implement this trivial function.
13660 (svn_wc__adm_destroy): New function (with #if 0'd contents) for
13661 future use (thought I needed it today for removing directories
13662 from revision control, but we're putting off support for removing
13663 directories until post-M2.
13665 * libsvn_wc/adm_ops.h
13667 (svn_wc_delete): Renamed from svn_wc_delete_file, and changed
13670 * libsvn_wc/entries.c
13672 (resolve_to_defaults): Re-instated (and fixed) some code to read
13673 "this dir
"'s flags from its entry in its parent's entries file so
13674 long as we can accurately determine its name in the parent's
13675 entries file. This will change in the future when we implement a
13676 new policy regarding the reading of entries files (see notes that
13677 Ben is supposed to be checking in soon).
13681 (remove_from_revision_control): Changed to accept flag for whether
13682 or not to remove the working file. Also, modified to begin
13683 support for removing directories from revision control.
13685 (log_do_delete_entry): Changed call to remove_from_revision_control
13686 to say, "Please clean up my working files.
"
13688 (log_do_committed): Fixed to properly handle committed directories,
13689 and changed call to remove_from_revision_control to say, "Um,
13690 please don't mess with my working files.
"
13694 (svn_wc__adm_destroy): New function prototype.
13696 2001-03-29 17:30 C. Michael Pilato <cmpilato@collab.net>
13698 * subversion/libsvn_fs/id.c (1.19):
13702 (svn_fs_id_distance): Bug fix for slight logic mistake.
13704 2001-03-29 09:31 Ben Collins-Sussman <sussman@collab.net>
13706 * subversion/libsvn_fs/editor.c (1.33):
13708 (decrement_dir_ref_count): prevent segfault when we recurse on a
13709 NULL parent from the root dir baton.
13711 Patch submitted by Daniel Stenberg <daniel@haxx.se>.
13713 2001-03-29 09:24 Ben Collins-Sussman <sussman@collab.net>
13715 * notes/dav_setup.txt (1.5):
13717 Add permissions note.
13719 2001-03-29 08:07 Ben Collins-Sussman <sussman@collab.net>
13721 * notes/auth_proposal.txt (1.1, milestone-2):
13723 An idea for an auth system.
13725 2001-03-29 07:34 Greg Stein <gstein@lyra.org>
13727 * subversion/libsvn_ra_dav/commit.c (1.40):
13729 Big revmap to streamline the resource handling: unify
13730 dir_baton/file_baton; toss add_resource; introduce add_child;
13731 checkout_resource() takes a resource rather than a URL (and other
13732 simplifications); revise all/most editor callbacks for new
13733 checkout_resource and baton construction; pick up VR URLs from the
13736 2001-03-29 06:26 Greg Stein <gstein@lyra.org>
13738 * subversion/libsvn_ra_dav/fetch.c (1.49):
13740 Store the version URL for the collections, too.
13742 2001-03-29 05:52 Greg Stein <gstein@lyra.org>
13744 * subversion/mod_dav_svn/repos.c (1.43):
13746 Ensure that we don't create paths like "//foo
".
13748 (dav_svn_do_walk): don't add "/
" if the last character is already a
13751 2001-03-29 05:36 Greg Stein <gstein@lyra.org>
13753 * subversion/libsvn_ra_dav/options.c (1.2):
13755 Remove some debugging stuff that was accidentally left in.
13757 2001-03-29 04:52 Greg Stein <gstein@lyra.org>
13759 * subversion/libsvn_ra_dav/commit.c (1.39):
13761 Some tidbit cleanup before the real work begins.
13763 (commit_ctx_t): add the callback funcs, the close_baton, and the
13765 (create_activity): use the get_func to fetch the activity_url
13766 (svn_ra_dav__get_commit_editor): store the callbacks, close_baton,
13769 2001-03-29 04:23 Greg Stein <gstein@lyra.org>
13771 * subversion/mod_dav_svn/: dav_svn.h (1.24), repos.c (1.42),
13774 Add support for Working Baselines. This will (eventually) be used as
13775 a way to attach the log message to a transaction.
13777 * dav_svn.h (DAV_SVN_RESTYPE_WBL_COLLECTION): new define
13778 (dav_svn_create_working_resource): remove redundant repos_path
13781 * repos.c (dav_svn_parse_wkr_baseline_uri): new function
13782 (special_subdirs[]): added "wbl
" subdir
13783 (dav_svn_prep_working): handling working baselines by skipping out
13784 on most of the code, since a working baseline does not have a
13785 direct correspondence to an FS structure.
13786 (dav_svn_create_working_resource): remove the repos_path argument.
13787 add support for creating working baseline resources.
13789 * version.c (dav_svn_checkout): remove repos_path argument to the
13790 dav_svn_create_working_resource call.
13792 2001-03-29 03:57 Greg Stein <gstein@lyra.org>
13794 * subversion/mod_dav_svn/: dav_svn.h (1.23), repos.c (1.41), util.c
13795 (1.8), version.c (1.16):
13797 Add a new function to parse URIs sent within a request body, and use
13798 it to parse the "activity ID
" out of a CHECKOUT request.
13800 Validate that the version resource being checked out corresponds to
13803 * dav_svn.h (struct dav_svn_uri_info, dav_svn_simple_parse_uri): new
13804 definition and declaration
13806 * repos.c: couple comments is all
13808 * util.c (dav_svn_simple_parse_uri): new function
13810 * version.c (dav_svn_checkout): parse the activity ID out of the
13811 provided href. validate the VR being checked out is the "latest
".
13813 2001-03-29 02:17 Greg Stein <gstein@lyra.org>
13815 * subversion/include/: svn_delta.h (1.149), svn_error.h (1.95),
13816 svn_io.h (1.35), svn_types.h (1.60), svn_wc.h (1.86), svn_xml.h
13819 Add some #includes to various headers to pick up the things that
13820 they need, rather than implicitly depending on svn_types.h to do it.
13822 Also shift some of the C++ stuff to its proper location.
13824 svn_types.h should have some includes ripped out of it since the
13825 header doesn't actually depend on them, but it creates too many
13826 warnings across the code to deal with, so the includes are still
13829 2001-03-28 18:09 Greg Stein <gstein@lyra.org>
13831 * subversion/libsvn_ra_dav/ra_dav.h (1.17):
13833 whoops. one more change for latest RA interface.
13835 2001-03-28 18:05 Greg Stein <gstein@lyra.org>
13837 * subversion/libsvn_ra_dav/fetch.c (1.48):
13839 sync with latest RA change
13841 2001-03-28 18:02 Greg Stein <gstein@lyra.org>
13843 * subversion/libsvn_ra_dav/: fetch.c (1.47), ra_dav.h (1.16),
13846 Add support for RA->get_latest_revnum to enable "svn status
" to
13849 * ra_dav.h (svn_ra_dav__get_latest_revnum): new declaration
13851 * session.c (dav_plugin): add svn_ra_dav__get_latest_revnum into its
13854 * fetch.c (svn_ra_dav__get_latest_revnum): new function
13856 2001-03-28 17:52 Karl Fogel <kfogel@collab.net>
13858 * subversion/: include/svn_wc.h (1.85), libsvn_client/Makefile.am
13859 (1.15, milestone-2), libsvn_client/commit.c (1.33),
13860 libsvn_client/import.c (1.3):
13864 * include/svn_wc.h (svn_wc_import): Remove declaration.
13866 * libsvn_client/import.c: Removed, code transferred to commit.c.
13868 * libsvn_client/Makefile.am (libsvn_client_la_SOURCES): Removed
13871 * libsvn_client/commit.c (import): New internal func, was
13874 2001-03-28 17:49 Ben Collins-Sussman <sussman@collab.net>
13876 * subversion/: include/svn_error.h (1.94), include/svn_ra.h (1.53),
13877 libsvn_client/update.c (1.15), libsvn_ra_local/ra_plugin.c (1.24),
13878 libsvn_ra_local/update.c (1.5), libsvn_wc/adm_crawler.c (1.86):
13880 Slight change to RA's "update
" interface, as discussed with gstein.
13882 * svn_ra.h (do_update): remove base_revision argument.
13884 * ra_plugin.c (do_update): remove base_revision arg; don't create
13885 the transaction here.
13887 * update.c (svn_ra_local__set_path): create the initial transaction
13888 *here* instead, assuming that the first call is on the update
13891 * adm_crawler.c (svn_wc_crawl_revisions): make sure that the very
13892 first path we report is "".
13894 * svn_error.h (SVN_RA_BAD_REVISION_REPORT): new errortype.
13896 * update.c (svn_client_update): call do_update correctly.
13900 (get_common_path): remove this cruft, Kevin Pilch-Bisson wrote the
13903 2001-03-28 17:39 Karl Fogel <kfogel@collab.net>
13905 * subversion/: include/svn_error.h (1.93), include/svn_wc.h (1.84),
13906 libsvn_client/import.c (1.2), libsvn_wc/adm_files.c (1.70):
13908 Protect against importing "SVN/
" subdirs.
13910 * libsvn_client/import.c (svn_wc_import, import_dir): Check name
13913 * include/svn_wc.h (SVN_WC_ADM_DIR_NAME): New #define.
13915 * libsvn_wc/adm_files.c (SVN_WC__ADM_DIR_DEFAULT): Removed in favor
13916 of public SVN_WC_ADM_DIR_NAME.
13917 (adm_subdir): Adjust for above.
13919 * include/svn_error.h (svn_errno_t): New error
13920 SVN_ERR_CL_ADM_DIR_RESERVED.
13922 Fix related to the previous commit that moved import.c:
13924 * libsvn_client/import.c: Don't #include "wc.h
".
13926 Notes on the first change:
13928 This may or may not resolve Kevin Pilch-Bisson's recent bug report,
13933 and these dev mails
13935 <20010328114611.A20048@pilch-bisson.net>
13936 <86ae65kdxt.fsf@newt.ch.collab.net>
13937 <20010328123804.A20221@pilch-bisson.net>
13938 <864rwdkban.fsf@newt.ch.collab.net>
13940 I haven't closed the PR yet, as there may be more to this issue.
13942 2001-03-28 17:20 Greg Stein <gstein@lyra.org>
13948 2001-03-28 16:45 Karl Fogel <kfogel@collab.net>
13950 * subversion/: libsvn_client/Makefile.am (1.14),
13951 libsvn_client/import.c (1.1), libsvn_wc/Makefile.am (1.28,
13952 milestone-2), libsvn_wc/import.c (1.3):
13954 Put import.c in libsvn_client instead of libsvn_wc, as suggested by
13957 * libsvn_wc/import.c: Moved to ../libsvn_client.
13959 * libsvn_wc/Makefile.am (libsvn_wc_la_SOURCES): Removed import.c.
13961 * libsvn_client/import.c: New file, copied from ../libsvn_wc.
13962 Repository history not kept, as wasn't much anyway.
13964 * libsvn_client/Makefile.am (libsvn_client_la_SOURCES): Added
13967 2001-03-28 15:56 Ben Collins-Sussman <sussman@collab.net>
13969 * notes/alpha_checklist (1.6):
13971 Note need for 'svn revert': we can just copy the SVN/text-base/
13972 file back out into the working copy, no repository communication
13975 2001-03-28 15:50 Ben Collins-Sussman <sussman@collab.net>
13977 * subversion/libsvn_fs/editor.c (1.32):
13979 Make the fs-commit editor match the subpooling/reference-counting
13980 behavior of the wc-update editor. This allows efficient memory
13981 usage (an independent pool for each dir and file baton), as well as
13982 allowing the editor to be driven in a postfix-text-delta-ey way.
13984 (struct dir_baton): add ref_count and subpool fields.
13986 (delete_entry): use subpool.
13988 (replace_root, add_directory, replace_directory): create a subpool
13989 of parent's pool, allocate new dir_baton in there.
13991 (replace_file, add_file): ditto.
13993 (change_file_prop, change_dir_prop): duh, use baton's own subpool.
13995 (decrement_dir_ref_count): new func.
13997 2001-03-28 14:50 Karl Fogel <kfogel@collab.net>
13999 * subversion/tests/libsvn_fs/fs-test.c (1.70):
14001 (dir_deltas): Revert 1.65->1.66 change; i.e., don't use subpools.
14002 The change didn't fix my bug, and anyway the subpools weren't really
14003 addressing the intensive pool usage in the innermost loop.
14005 2001-03-28 14:45 Ben Collins-Sussman <sussman@collab.net>
14007 * notes/alpha_checklist (1.5):
14009 More things to discuss next week.
14011 2001-03-28 12:38 Ben Collins-Sussman <sussman@collab.net>
14013 * notes/alpha_checklist (1.4):
14015 Add another optimization to-do.
14017 2001-03-28 12:23 Ben Collins-Sussman <sussman@collab.net>
14019 * notes/dav_setup.txt (1.4):
14021 Add extra FreeBSD note.
14023 2001-03-28 11:40 Ben Collins-Sussman <sussman@collab.net>
14025 * subversion/tests/libsvn_fs/fs-test.c (1.69):
14027 (test_funcs): re-enable dir_deltas test, so we can debug memory
14030 2001-03-28 11:38 Karl Fogel <kfogel@collab.net>
14032 * subversion/svnadmin/main.c (1.6):
14034 (usage): Declare static.
14036 2001-03-28 07:38 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
14038 * subversion/tests/libsvn_subr/: target-test.c (1.3),
14039 target-test.sh (1.3):
14041 Change this test to a version which compares the output to an
14042 expected output. This should be better for checking whether
14043 realpath works as expected on all platforms. NOTES:
14044 (1) I have tested my implementation of condense_targets on
14045 Linux, WinNT, and Solaris 8. Ben can you pay extra attention to
14046 this test on your FreeBSD box?
14047 (2) I am told that realpath is broken on older Solaris machines.
14048 Maybe we should warn people using Solaris < 8 to run make check, and
14049 ensure that this test passes.
14050 (3) Anyone using BeOS, or OS2, I would expect this to fail, as I
14051 have no implementation for svn_path_get_absolute for those
14054 All this realpath stuff should go away soon, because APR is going to
14055 take care of it, but since M2 is this Sunday, I don't know whether
14056 APR will be doing it by then or not, so I thought I would play it
14059 2001-03-28 07:28 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
14061 * subversion/svnadmin/Makefile.am (1.3, milestone-2):
14063 Let svnadmin be installed when make install is run
14065 2001-03-28 05:58 Greg Stein <gstein@lyra.org>
14067 * subversion/libsvn_ra_dav/: commit.c (1.38), ra_dav.h (1.15):
14069 Update to latest spec for RA->commit
14071 2001-03-28 05:54 Greg Stein <gstein@lyra.org>
14073 * subversion/libsvn_ra/ra_loader.c (1.4):
14075 Some debug code that I used. Might be helpful for others.
14077 2001-03-28 05:53 Greg Stein <gstein@lyra.org>
14079 * subversion/include/svn_string.h (1.44):
14081 Remove the __GNUC__ guards. APR handles __attribute__ for us, when
14082 it isn't present, or is non-functional.
14084 Move the C++ stuff to the proper location (we don't want it to apply
14085 to other headers via a #include).
14087 2001-03-28 05:51 Greg Stein <gstein@lyra.org>
14089 * subversion/libsvn_ra_dav/: Makefile.am (1.9), fetch.c (1.46),
14090 options.c (1.1), ra_dav.h (1.14):
14092 Add an OPTIONS request to fetch the collection where activities
14095 * options.c: new file.
14096 (svn_ra_dav__get_activity_url): new function
14098 * fetch.c (begin_checkout): use new svn_ra_dav__get_activity_url
14099 function. remove old stub activity_url creation.
14101 * ra_dav.h (svn_ra_dav__get_activity_url): new declaration
14103 * Makefile.am: add new file (options.c)
14105 2001-03-28 04:53 Greg Stein <gstein@lyra.org>
14107 * subversion/mod_dav_svn/liveprops.c (1.18):
14109 Enable the DAV:checked-in live property for REGULAR resources (those
14110 in the "public
" area, and in the Baseline Collections). This is
14111 liveprop that provides the Version Resource URL to the client.
14113 (dav_svn_insert_prop): add code to generate the DAV:checked-in prop
14116 2001-03-28 04:52 Greg Stein <gstein@lyra.org>
14118 * subversion/mod_dav_svn/: dav_svn.h (1.22), util.c (1.7):
14120 As part of the prior checkin, enable construction of the URL to the
14121 activity-collection-set.
14123 * dav_svn.h (DAV_SVN_BUILD_URI_ACT_COLLECTION): new enum value to
14124 specify building the activity collection set URL
14126 * util.c (dav_svn_build_uri): construct and return the new URL
14128 2001-03-28 04:49 Greg Stein <gstein@lyra.org>
14130 * subversion/mod_dav_svn/version.c (1.15):
14132 Sync with the latest Apache/mod_dav changes (by John Vasta), and add
14133 a response to the DAV:activity-collection-set OPTIONS request.
14135 (dav_svn_set_target): removed. it is now "update
" and is optional,
14136 and we won't ever support it, so it goes away.
14137 (dav_svn_add_label, dav_svn_remove_label): we won't provide support
14138 for the LABEL method (although we will support DAV labels as
14139 server-applied items), so these functions go away.
14140 (dav_svn_hooks_vsn): revise the list of hook functions, per above.
14141 (dav_svn_get_option): add response code for the
14142 DAV:activity-collection-set OPTIONS request.
14144 2001-03-28 03:35 Greg Stein <gstein@lyra.org>
14146 * subversion/Makefile.am (1.26):
14148 libsvn_ra_local is built conditionally. It is part of FS_BASED_DIRS
14149 when the configure process decides to build it. This also puts
14150 ra_local at the right spot in the sequence of building.
14152 2001-03-28 01:20 Greg Stein <gstein@lyra.org>
14154 * configure.in (1.74):
14156 The ENABLE macros for --enable-debug and --enable-maintainer-mode
14157 were wonked after the recent change from --with to --enable.
14158 Specifically, the debug/maintainer modes were always being set(!).
14160 2001-03-28 01:02 Greg Stein <gstein@lyra.org>
14162 * www/testing-goals.html (1.1, milestone-2):
14164 Draft document of goals for an automated test suite.
14166 Submitted by: Mo DeJong <mdejong@cygnus.com>
14168 2001-03-27 22:29 Greg Stein <gstein@lyra.org>
14170 * configure.in (1.73):
14172 no more tests/libsvn_ra_dav
14174 2001-03-27 21:36 Karl Fogel <kfogel@collab.net>
14176 * subversion/: libsvn_wc/import.c (1.2), tests/libsvn_fs/fs-test.c
14179 Imports working, more edge testing still required:
14181 * import.c (import_dir): Skip ".
" and "..
" entries.
14182 (svn_wc_import): Pass 0 instead of invalid revnum.
14184 2001-03-27 21:33 Karl Fogel <kfogel@collab.net>
14186 * subversion/svnadmin/main.c (1.5):
14188 Print revision trees. Now we can inspect repositories from the
14191 (print_tree, usage): New funcs.
14192 (main): Added "youngest
" and "lsrevs
" commands. Use new usage()
14193 func to print help.
14195 2001-03-27 20:10 Karl Fogel <kfogel@collab.net>
14197 * subversion/tests/libsvn_fs/fs-test.c (1.67):
14199 (test_funcs): Comment out dir_deltas now, so make check doesn't
14202 2001-03-27 20:09 Karl Fogel <kfogel@collab.net>
14204 * subversion/tests/libsvn_fs/fs-test.c (1.66):
14206 Whoa. When I ran fs-test.c:dir_deltas() independently via
14210 it runs okay, though a bit slow. When I run it as part of the full
14215 my machine grinds to a halt. Perhaps we have reached the limit of
14216 using the same test pool for everything? The double loop that calls
14217 svn_fs_dir_delta() might be quite a strain.
14221 * fs-test.c (dir_deltas): Use subpools.
14223 Hmmmm. This doesn't seem to fix the grind-to-a-halt problem. Maybe
14224 my diagnosis is wrong. On the other hand, this change didn't make
14225 the symptoms worse. I'm committing, mainly so Mike Pilato will see
14226 this log message and try to reproduce the problem. :-)
14228 2001-03-27 19:18 Karl Fogel <kfogel@collab.net>
14230 * subversion/tests/svn_tests_main.c (1.18):
14232 (do_test_num): Newline in error message.
14234 2001-03-27 19:13 Greg Stein <gstein@lyra.org>
14236 * notes/dav_setup.txt (1.3):
14238 a note about keeping Apache and SVN in sync.
14240 2001-03-27 19:10 Karl Fogel <kfogel@collab.net>
14242 * subversion/: include/svn_ra.h (1.52), libsvn_client/commit.c
14243 (1.32), libsvn_ra_local/ra_plugin.c (1.23):
14245 * svn_ra.h (svn_ra_plugin_t.get_commit_editor): Change contract --
14246 any of get_func, set_func, and close_func may be null.
14248 * commit.c (send_to_repos): Pass null for the commit help funcs in
14251 * ra_plugin.c (cleanup_commit): Check close_func exists before
14254 Note to Greg Stein and Ben: I didn't find any other callers to fix,
14255 but may have missed some. You guys would probably know where they
14258 2001-03-27 19:02 Karl Fogel <kfogel@collab.net>
14260 * subversion/libsvn_wc/import.c (1.1):
14262 Forgot to add these files in the last commit.
14264 NOTE: Build may be broken right now; if so, it will be all right in
14267 2001-03-27 18:11 Karl Fogel <kfogel@collab.net>
14269 * subversion/: include/svn_wc.h (1.83), libsvn_client/commit.c
14270 (1.31), libsvn_wc/Makefile.am (1.27):
14272 Import code in progress:
14274 * include/svn_wc.h (svn_wc_import): Declare.
14276 * libsvn_wc/import.c (svn_wc_import, import_dir, import_file,
14277 send_file_contents): New file, new funcs.
14279 * libsvn_wc/Makefile.am (libsvn_wc_la_SOURCES): Add import.c.
14281 * client/import-cmd.c (svn_cl__import): New file, new func, still
14284 * client/Makefile.am (svn_SOURCES): Add import-cmd.c.
14286 * client/main.c (svn_cl__cmd_table): Add import command.
14288 * client/cl.h (svn_cl__import): Declare.
14292 * svn_wc.h (svn_wc_close_commit, svn_wc_crawl_local_mods):
14295 2001-03-27 17:56 Ben Collins-Sussman <sussman@collab.net>
14297 * STACK (1.86), subversion/include/svn_wc.h (1.82),
14298 subversion/libsvn_client/commit.c (1.30),
14299 subversion/libsvn_wc/adm_ops.c (1.50):
14301 Finish implementing WC props. This completes Change #3 in STACK.
14303 * svn_wc.h (svn_wc_close_commit): remove this crufty old
14306 (svn_wc_get_wc_prop, svn_wc_set_wc_prop): new public declarations.
14308 * adm_ops.c (svn_wc_get_wc_prop, svn_wc_set_wc_prop): implement.
14310 * commit.c (send_to_repos): pass these two new funcs to the RA layer
14312 * STACK: remove change #3.
14314 2001-03-27 17:55 Ben Collins-Sussman <sussman@collab.net>
14316 * subversion/tests/libsvn_ra_local/Makefile.am (1.5):
14318 Suddenly tests/libsvn_ra_local/ won't build:
14320 /usr/libexec/elf/ld: cannot find -lneon
14322 Gstein, can you investigate? I'm temporarily disabling this dir's
14325 2001-03-27 17:23 Ben Collins-Sussman <sussman@collab.net>
14327 * subversion/: include/svn_ra.h (1.51), libsvn_client/commit.c
14328 (1.29), libsvn_ra_local/ra_plugin.c (1.22):
14330 Change RA interface for commits, supporting "WC props
" fully.
14332 * svn_ra.h (svn_ra_get_wc_prop_func_t): new RA function type.
14334 (get_commit_editor): the client must now supply a third function of
14335 the above type when fetching the commit editor.
14337 * commit.c (send_to_repos): update call to get_commit_editor()
14339 * ra_plugin.c (get_commit_editor): match new prototype.
14341 2001-03-27 17:14 Greg Stein <gstein@lyra.org>
14343 * subversion/libsvn_ra_dav/fetch.c (1.45):
14345 stop passing a (fake) ancestor path to add_directory/add_file.
14347 2001-03-27 17:02 Greg Stein <gstein@lyra.org>
14349 * notes/dav_setup.txt (1.2):
14351 Pointer for FreeBSD systems to get a working Apache 2.0. Other
14354 2001-03-27 16:54 Greg Stein <gstein@lyra.org>
14356 * subversion/tests/Makefile.am (1.15):
14358 Toss all the libsvn_ra_dav "tests
". They were actually little hacks
14359 to do checkouts and commits, and have been superceded by the cmdline
14360 client now being able to use libsvn_ra_dav.
14362 2001-03-27 16:33 Ben Collins-Sussman <sussman@collab.net>
14364 * subversion/: include/svn_error.h (1.92), libsvn_delta/xml_parse.c
14365 (1.152), libsvn_ra_local/checkout.c (1.5), libsvn_wc/get_editor.c
14368 Fix bug 336; in reality, make the update editor's add_directory()
14369 routine understand the new semantics of the "copyfrom
" arguments.
14371 (Note: gstein, I probably broke ra_dav checkouts. Make sure your
14372 editor-driver is always passing *invalid* copyfrom args to
14373 add_directory and add_file.)
14377 * svn_error.h (SVN_ERR_UNSUPPORTED_FEATURE): new errortype
14379 * get_editor.c (add_directory): enforce copyfrom_* argument
14380 semantics, as described in the editor docstring. If copyfrom_args
14381 are valid, return an UNSUPPORTED_FEATURE error. If they're
14382 invalid, then derive them from the parent.
14384 (add_or_replace_file): comment about future optimization.
14386 * checkout.c (walk_tree): ra_local should pass only invalid
14387 copyfrom args during a checkout.
14389 * xml_parse.c (do_directory_callback): when parsing xml, pass only
14390 invalid copyfrom args to add_directory().
14392 2001-03-27 14:53 C. Michael Pilato <cmpilato@collab.net>
14394 * subversion/: libsvn_fs/delta.c (1.32), libsvn_repos/delta.c
14395 (1.32), tests/libsvn_fs/Makefile.am (1.15),
14396 tests/libsvn_fs/dir-delta-editor.c (1.1),
14397 tests/libsvn_fs/dir-delta-editor.h (1.1), tests/libsvn_fs/fs-test.c
14398 (1.65), tests/libsvn_repos/dir-delta-editor.c (1.1),
14399 tests/libsvn_repos/dir-delta-editor.h (1.1):
14401 * libsvn_fs/delta.c
14403 (replace_with_nearest): De-commissioned this function until further
14406 (add_file_or_dir): Cosmetic changes only.
14408 (replace_file_or_dir): Added base_revision validity check.
14410 (delta_dirs): Changed to, instead of using the de-commissioned
14411 replace_with_nearest, replace unrelated entries with a deleta/add
14412 combo (with cheese, no pickles, onion rings, and Biggie-size that,
14415 * tests/libsvn_fs/dir-delta-editor.c
14416 * tests/libsvn_fs/dir-delta-editor.h
14418 New files for the svn_fs_dir_delta test case in fs-test.c, these
14419 contain the implementation of an editor driven by svn_fs_dir_delta
14420 to in turn use filesystem calls to modify the state of a
14423 * tests/libsvn_fs/Makefile.am
14425 (dir-delta-editor.c) New file to build.
14427 * tests/libsvn_fs/fs-test.c
14429 #include dir-delta-editor.h and svn_delta.h now. Also, fixed some
14430 comments in places where tree_test_entry_t's were used.
14432 (tree_test_t): New structure for wrapping tree_test_entry_t items.
14434 (txn_script_command_t): New structure for making quick-n-dirty edits
14435 to a filesystem transaction.
14437 (txn_script_exec): Function for executing the quick-n-dirty edits as
14438 defined by the array of txn_script_command_t's.
14440 (dir_deltas): New test case for svn_fs_dir_delta().
14442 (test_funcs): Added reference to new test dir_deltas.
14444 2001-03-27 13:15 Karl Fogel <kfogel@collab.net>
14446 * subversion/: include/svn_wc.h (1.81), libsvn_client/commit.c
14447 (1.28), libsvn_wc/adm_crawler.c (1.85),
14448 tests/libsvn_wc/commit-test.c (1.23):
14450 * commit.c (send_to_repos): Continuing to spec out import case.
14452 * svn_wc.h, adm_crawler.c (svn_wc_crawl_local_mods): Don't take
14453 target hash pointer any more, it is a vestige of old callers. Just
14454 keep the hash internally instead. All callers changed.
14456 2001-03-27 12:38 Karl Fogel <kfogel@collab.net>
14458 * subversion/: include/svn_client.h (1.31), include/svn_wc.h
14459 (1.80), libsvn_client/commit.c (1.27):
14461 * svn_client.h, commit.c (svn_client_import): Interface fix.
14463 * commit.c (send_to_repos): Adjust for above.
14464 (svn_client_import, svn_client_commit): Adjust for above.
14466 * svn_wc.h (svn_wc_crawl_local_mods): Doc cleanups, in preparation
14467 for import changes.
14469 2001-03-27 12:05 Ben Collins-Sussman <sussman@collab.net>
14471 * notes/dav_setup.txt (1.1):
14473 mod_dav_svn: try it at home, kids\!
14475 2001-03-27 11:59 Ben Collins-Sussman <sussman@collab.net>
14477 * subversion/tests/Makefile.am (1.14):
14479 Comment out libsvn_ra_dav temporarily.
14481 gstein, something you did last night prevents tests/libsvn_ra_dav
14482 from linking. But I don't have time to figure it out. :)
14484 2001-03-27 11:40 Karl Fogel <kfogel@collab.net>
14486 * subversion/libsvn_fs/tree.c (1.67):
14488 (svn_fs_merge): Clarify issues in a todo item.
14490 2001-03-27 08:32 Greg Stein <gstein@lyra.org>
14492 * subversion/libsvn_ra_dav/: fetch.c (1.44), props.c (1.2),
14495 Get DAV-based checkouts to work. (yeah!)
14497 * fetch.c (starting_props[]): fetch the resourcetype so we can
14498 verify that the accessed resource is a collection.
14499 (fetch_file): add a placeholder error return to catch problems
14500 (begin_checkout): add placeholder error returns. print out the
14501 intermediate URLs as we track down the BC.
14502 (svn_ra_dav__do_checkout): compare against bc_root rather than
14503 ras->root to determine whether we're at/in the root.
14505 * props.c (create_private): clean trailing slashes from the URL; use
14506 a non-const variable (url_path) while working on the URL, then copy
14508 (end_element): restructure so that we don't punt on DAV_ELM_href
14509 right off the bat. we need to process that special. *then* look up
14510 non-href elements' definitions.
14511 (svn_ra_dav__get_props): set up the pool variable in the context.
14512 use APR_EGENERAL in the placeholder errors rather than 0 (which is
14514 (svn_ra_dav__get_props_resource): use "url
" consistently rather than
14517 * session.c (svn_ra_open): clean trailing slashes from the root
14520 2001-03-27 08:19 Greg Stein <gstein@lyra.org>
14522 * subversion/mod_dav_svn/: dav_svn.h (1.21), liveprops.c (1.17),
14523 repos.c (1.40), util.c (1.6):
14527 * dav_svn.h (dav_svn_build_uri): add new "add_href
" parameter
14529 * liveprops.c (SVN_PROPID_baseline_relative_path): start this value
14530 at 1 rather than zero. The latter means "not found
" (so the property
14531 wasn't working at all)
14532 (dav_svn_insert_prop): use new add_href parameter to
14535 * repos.c (dav_svn_prep_version): use new add_href parameter
14536 (dav_svn_walk): repos_path can be null for resources without a
14537 corresponding FS resource. watch out when we try to walk these.
14538 note that a "walk
" is implicitly depth==0; these resources have
14539 no children since they are purely logical.
14541 * util.c (dav_svn_build_uri): implement new "add_href
" parameter.
14542 this will wrap the constructed URI in DAV:href elements.
14544 2001-03-27 05:59 Greg Stein <gstein@lyra.org>
14546 * subversion/: libsvn_ra_dav/Makefile.am (1.8),
14547 libsvn_ra_local/Makefile.am (1.6):
14549 when linking shared-lib forms, ensure they reference their dependent
14552 2001-03-27 04:28 Greg Stein <gstein@lyra.org>
14554 * autogen.sh (1.37):
14556 track the rename of the suggested switches for developers.
14558 2001-03-27 04:27 Greg Stein <gstein@lyra.org>
14560 * configure.in (1.72):
14562 Rename --with-debug and --with-maintainer-mode to --enable-debug and
14563 --enable-maintainer-mode.
14565 Submitted by: Mo DeJong <mdejong@redhat.com>
14567 2001-03-27 03:57 Greg Stein <gstein@lyra.org>
14569 * subversion/libsvn_ra_dav/: Makefile.am (1.7), fetch.c (1.43),
14570 props.c (1.1), ra_dav.h (1.13):
14572 Major revamp for the checkout process.
14574 Specifically, we no longer check out from the "public
" space since
14575 the revisions could bump during our checkout. Instead, we head off
14576 to a baseline and check that out (baseline == FS revision tree).
14578 Refactored property fetching out into props.c.
14582 * Makefile.am: add new props.c file
14584 * fetch.c (starting_props[], vcc_props[], baseline_props[]): new
14585 sets of props to fetch from various resources.
14586 (fetch_elems[], struct resource_t, fetch_ctx_t, create_private,
14587 pfind_results, validate_element, start_element, end_element):
14588 nuked (struct subdir_t): new structure for tracking subdirs to
14589 process (struct file_read_ctx_t): new structure for use during file
14591 (get_vsn_url): new function
14592 (fetch_dirents): new parameter set (rather than passing via "fc
").
14593 use new svn_ra_dav__get_props() and process its results.
14594 (fetch_file_reader): use new file_read_ctx_t
14595 (fetch_file): new parameter set (rather than passing via "fc
").
14596 use new file_read_ctx_t. switch to svn_ra_dav_resource_t. vsn_url
14597 is now retrieved by get_vsn_url rather than available in the
14598 resource structure.
14599 (begin_checkout): implement
14600 (svn_ra_dav__do_checkout): revamp for all of above
14601 (svn_ra_dav__do_update): update params to latest spec
14603 * ra_dav.h (svn_ra_dav__do_update): update params to latest spec
14604 (SVN_RA_DAV__PROP_*): new defines
14605 (struct svn_ra_dav_resource_t): new structure to hold property and
14606 resource information discovered during a PROPFIND.
14607 (svn_ra_dav__get_props, svn_ra_dav__get_props_resource): new
14610 2001-03-27 03:25 Greg Stein <gstein@lyra.org>
14612 * subversion/mod_dav_svn/repos.c (1.39):
14614 Fix the walking when a REGULAR resource occurs at arbitrary points
14615 in the URL namespace. Specifically, they occur in the "public
" URL
14616 space and also as part of the Baseline Collections. In this case,
14617 repos_path != uri_path, so we need to track them separately when
14620 (struct dav_svn_walker_context): add repos_path string member for
14621 telescoping the repository path.
14622 (dav_svn_do_walk): handle the new repos_path member
14623 (dav_svn_walk): prepare the new repos_path member
14625 2001-03-27 03:08 Greg Stein <gstein@lyra.org>
14627 * subversion/mod_dav_svn/: dav_svn.h (1.20), repos.c (1.38):
14629 Process Baseline resource URIs.
14631 * dav_svn.h (DAV_SVN_RESTYPE_BLN_COLLECTION): new enumerated
14633 * repos.c (dav_svn_parse_baseline_coll_uri): don't tweak if we don't
14634 find a slash character. it means they are referring to the root.
14635 (dav_svn_parse_baseline_uri): new function
14636 (special_subdirs[]): add entry for the baselines
14638 2001-03-27 03:05 Greg Stein <gstein@lyra.org>
14640 * subversion/mod_dav_svn/deadprops.c (1.10):
14642 (dav_svn_db_nextkey): make sure that a hash index is available
14643 before skipping to the next one. (if the hash was empty, then
14644 firstkey ends up setting db->hi == NULL)
14646 2001-03-27 01:53 Greg Stein <gstein@lyra.org>
14648 * subversion/mod_dav_svn/liveprops.c (1.16):
14650 (dav_svn_insert_prop): handle the DAV:checked-in property for VCCs
14652 2001-03-26 18:32 Ben Collins-Sussman <sussman@collab.net>
14654 * subversion/libsvn_wc/: adm_crawler.c (1.84), entries.c (1.90),
14657 We have a convention about how working-copy entry info is stored.
14658 Make *retrieval* match this convention.
14660 - If the object is a file, then *all* info is in its entry. Any
14661 missing URL or revision info is implicitly inherited from
14664 - If the object is a dir, but not THIS_DIR, then the entry should
14665 contain *only* a "name
" and "kind
" field, and optionally some
14666 state flags (ADD, DELETE, etc.)
14668 - If the object is THIS_DIR, all ancestry is *required*. This is
14669 also where to find timestamps and other info. (The reason its
14670 flags are in the parent are because adds/deletes are changes to
14671 the parent, not the dir.)
14673 PR: 325 It also paves the way for 'svn cp' to work correctly
14676 * entries.c (resolve_to_defaults): take a path argument, the one
14677 that produced the *entries hash. Add better logic for deriving
14678 ancestry at the bottom of this routine.
14680 (read_entries): take new boolean arg, indicating whether it's okay
14681 to search up and down for missing entry info.
14683 (svn_wc_entries_read): call read_entries with TRUE flag.
14685 * adm_crawler.c (report_local_mods): when committing an added dir,
14686 be sure to supply "copyfrom
" args that are either both invalid or
14687 both valid. Also be sure not to look for ADD/DELETE flags on a
14688 THIS_DIR entry. Those should only be honored in a parent entry.
14690 * status.c (svn_wc_statuses): make this routine recurse and build
14691 the hash of statuses correctly, given what svn_wc_entries_read()
14694 2001-03-26 18:14 Karl Fogel <kfogel@collab.net>
14696 * subversion/: include/svn_client.h (1.30), libsvn_client/commit.c
14699 * commit.c (send_to_repos): New internal func for shared internals
14700 of commit and import, the latter in progress.
14701 (commit): Use above.
14702 (import): New func, use above.
14704 2001-03-26 17:02 Karl Fogel <kfogel@collab.net>
14706 * subversion/tests/clients/cmdline/: README (1.1), common.sh (1.1):
14708 Starting automated cmdline client test system. This may or may not
14709 be the final form of this test system, but we need something right
14710 now, because the cmdline client functionality has long since
14711 ballooned to the point of needing automated tests.
14713 2001-03-26 16:43 Karl Fogel <kfogel@collab.net>
14715 * notes/testing_framework.txt (1.6):
14717 Removed this redundant copy of ../subversion/tests/README.
14719 2001-03-26 13:59 Karl Fogel <kfogel@collab.net>
14721 * subversion/libsvn_fs/tree.c (1.66):
14723 (svn_fs_merge): Finished. This was accidentally left out of the
14726 2001-03-26 13:55 Karl Fogel <kfogel@collab.net>
14728 * notes/multi-args.txt (1.2):
14730 Added one more action item for the multi-arg drive this week.
14732 2001-03-26 13:35 Karl Fogel <kfogel@collab.net>
14734 * subversion/tests/libsvn_fs/fs-test.c (1.64):
14736 Cleanups to remove compile warnings and make internal interfaces
14739 (fetch_youngest_rev, merge_trees): Finish.
14740 (test_funcs): Invoke the above two tests.
14742 (attempt_merge, test_commit_txn): Doc and interface fixes. Don't
14743 bother to accept a conflict pointer, since no caller ever used it;
14744 instead, just use own internal conflict holder. All callers
14747 2001-03-26 11:04 C. Michael Pilato <cmpilato@collab.net>
14749 * subversion/: include/svn_fs.h (1.73), libsvn_fs/delta.c (1.31),
14750 libsvn_repos/delta.c (1.31):
14752 * libsvn_fs/delta.c
14754 (get_revision_from_hash): Bug fixes to bug fixes.
14756 (struct context): Added 'const' to editor field.
14758 * libsvn_fs/delta.c
14759 * include/svn_delta.h
14761 (svn_fs_dir_delta): Added 'const' to editor argument.
14763 2001-03-26 04:05 Greg Stein <gstein@lyra.org>
14765 * subversion/mod_dav_svn/: dav_svn.h (1.19), deadprops.c (1.9),
14766 liveprops.c (1.15), repos.c (1.37), util.c (1.5):
14768 Add Version-Controlled Configurations (VCCs), Baselines, Baseline
14769 Collections (BCs), and some live property support to enable
14772 * dav_svn.h (DAV_SVN_DEFAULT_VCC_NAME): new define
14773 (enum dav_svn_private_restype): add values for the root
14774 collection, the collection of VCCs, the collection of BCs, and
14775 individual VCCs. (enum dav_svn_build_what, dav_svn_build_uri): new
14776 enum and func decl.
14778 * deadprops.c (dav_svn_db_open): many resource types don't have dead
14779 props, so don't "open
" a propdb for them.
14780 (dav_svn_db_fetch): detect and handle missing props
14782 * liveprops.c (dav_svn_namespace_uris[]): add an "SVN:
" namespace
14783 (DAV_SVN_NAMESPACE_URI): new define
14784 (DAV_SVN_NAMESPACE_URI_DAV): renamed from DAV_SVN_URI_DAV
14785 (SVN_RO_DAV_PROP2, SVN_RW_DAV_PROP2, SVN_RO_SVN_PROP,
14786 SVN_RW_SVN_PROP): new macros for declaring live props.
14787 (SVN_PROPID_baseline_relative_path): new enum value
14788 (dav_svn_props[]): new property specs
14789 (dav_svn_insert_prop): respond to some (new) live props. use an
14790 "empty
" elem if the value is an empty string.
14791 (dav_svn_insert_all_liveprops): use dav_svn_props[] to figure out
14792 which liveprops to insert.
14794 * repos.c (dav_svn_parse_version_uri, dav_svn_parse_history_uri,
14795 dav_svn_parse_working_uri, dav_svn_parse_activity_uri,
14796 dav_svn_parse_uri): add new "label
" and "use_checked_in
"
14798 (dav_svn_parse_vcc_uri): new function to parse VCC URLs
14799 (dav_svn_parse_baseline_coll_uri): new function to parse BC URLs
14800 (struct special_defn): "parse
" member takes additional "label
" and
14801 "use_checked_in
" parameters.
14802 (special_subdirs[]): new entries for VCCs and BCs
14803 (dav_svn_parse_uri): /$svn/ should be labeled as the
14804 ROOT_COLLECTION. other PRIVATE resources should labeled
14806 (dav_svn_prep_regular): only fetch the "youngest
" revnum if one
14807 hasn't been specified.
14808 (dav_svn_prep_version): implement, considering regular VRs and
14810 (dav_svn_get_resource): fix processing of "relative
" local var,
14811 which propagates into "uri_path
" (it was plain busted for the root
14813 (dav_svn_getetag): many resources don't (yet) have etags. skip
14815 (dav_svn_do_walk): don't (yet) allow walking into non-REGULAR
14817 (dav_svn_walk): defer restriction of non-REGULAR walking to
14818 dav_svn_do_walk when attempting to *descend* into the resource
14819 (this allows "walking
" a single resource (depth==0)).
14821 * util.c (dav_svn_build_uri): new utility to build a private/special
14824 2001-03-25 12:25 Ben Collins-Sussman <sussman@collab.net>
14826 * subversion/libsvn_wc/adm_crawler.c (1.83):
14829 * adm_crawler.c (report_local_mods): Bugfix: when committing, don't
14830 assume that just because a file has been added its contents must
14831 be sent. This is only true for *new* files. If an added file has
14832 non-NULL history, do a real local-mod check to decide.
14834 2001-03-25 11:33 Ben Collins-Sussman <sussman@collab.net>
14836 * subversion/libsvn_wc/adm_ops.c (1.49):
14839 * adm_ops.c (svn_wc_set_revision): Bugfix. After committing a
14840 directory, remember to modify its *parent's* entry; this entry
14841 needs to have its ADD flag removed (if present) as well as its
14842 revision attribute updated.
14844 2001-03-24 16:24 Greg Stein <gstein@lyra.org>
14846 * subversion/libsvn_ra_dav/fetch.c (1.42):
14848 track some recent reporter changes. still stubbed, tho.
14850 2001-03-24 09:16 Ben Collins-Sussman <sussman@collab.net>
14852 * subversion/: include/svn_error.h (1.91), libsvn_client/add.c
14856 * add.c (svn_client_add): if file or dir doesn't exist on disk,
14857 return a polite error.
14859 * svn_error.h (SVN_ERR_WC_PATH_NOT_FOUND): new error type.
14861 2001-03-23 17:29 Karl Fogel <kfogel@collab.net>
14863 * notes/multi-args.txt (1.1):
14865 Notes for what we're starting Monday morning.
14867 2001-03-23 17:19 Ben Collins-Sussman <sussman@collab.net>
14869 * www/project_status.html (1.13):
14871 oops, get the date right.
14873 2001-03-23 17:19 Ben Collins-Sussman <sussman@collab.net>
14875 * www/project_status.html (1.12):
14877 update this weeks' status page.
14879 2001-03-23 14:24 C. Michael Pilato <cmpilato@collab.net>
14881 * subversion/libsvn_fs/id.c (1.18):
14885 (distance_from_prefix): Bug fix: this for loop should be paying
14886 attention only to every -other- token in the id array.
14888 2001-03-23 13:35 Ben Collins-Sussman <sussman@collab.net>
14890 * subversion/libsvn_wc/adm_crawler.c (1.82):
14893 * adm_crawler.c (report_revisions): oops, majorly wrong logical
14894 assumptions about the kinds of paths it was supposed to send to
14895 the reporter. Rewrite.
14897 (svn_wc_crawl_revisions): call report_revisions correctly.
14899 2001-03-23 13:14 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
14901 * HACKING (1.27), svn_private_config.hw (1.2):
14903 Update with a little bit of new stuff.
14905 2001-03-23 12:28 C. Michael Pilato <cmpilato@collab.net>
14907 * subversion/: libsvn_fs/delta.c (1.30), libsvn_repos/delta.c
14910 * libsvn_fs/delta.c
14912 Updated notes comment to reflect that this suite of functions should
14913 no longer have a problem with the case where we nodes of the same
14914 node but of differing node types (dirs vs. files).
14916 (replace_with_nearest): Renamed from `replace'.
14918 (delta_dirs): Little logic optimization.
14920 2001-03-23 11:02 Ben Collins-Sussman <sussman@collab.net>
14922 * subversion/: libsvn_client/update.c (1.14), libsvn_wc/adm_ops.c
14923 (1.48), libsvn_wc/get_editor.c (1.170), libsvn_wc/wc.h (1.144):
14925 Fix longstanding bug: after an update, *all* paths below the updated
14926 path need to have their revisions bumped to the new revision --
14927 whether they were patched or not.
14929 * update.c (svn_client_update): svn_fs_dir_delta dosen't call
14930 close_edit(), so this function has to do it.
14932 * get_editor.c (close_edit): if this edit was an update, call
14933 svn_wc__ensure_uniform_revision() before quitting.
14935 * wc.h (svn_wc__ensure_uniform_revision): declare.
14937 * adm_ops.c (svn_wc__ensure_uniform_revision): implement.
14939 2001-03-23 09:11 C. Michael Pilato <cmpilato@collab.net>
14941 * subversion/tests/libsvn_fs/fs-test.c (1.63):
14943 * tests/libsvn_fs/fs-test.c
14945 (tree_test_entry_t): Removed is_dir field. A NULL contents field
14946 will now signify a directory (thanks for the suggestion, Karl).
14947 Multivarious users of this structure throughout this file were
14948 modified, using bounded M-x replace-string commands:
14953 2001-03-22 20:03 Ben Collins-Sussman <sussman@collab.net>
14955 * subversion/: libsvn_fs/delta.c (1.29), libsvn_repos/delta.c
14958 Updating file contents now works.
14960 * delta.c (replace): fix logic bug; save best_entry as we loop.
14963 2001-03-22 19:21 Karl Fogel <kfogel@collab.net>
14965 * subversion/: include/svn_error.h (1.90), include/svn_fs.h (1.72),
14966 libsvn_fs/tree.c (1.65), tests/libsvn_fs/fs-test.c (1.62):
14968 As requested by Greg Stein <gstein@lyra.org>, and designed by Jim
14969 Blandy <jimb@redhat.com>...
14971 (...I am but a vessel...)
14973 Provide read-only access to node revisions by ID:
14975 * svn_fs.h, tree.c (svn_fs_id_root, svn_fs_is_id_root): New public
14977 (svn_fs_is_different): Fix typo `svs_fs_is_different'. Add early
14978 check for same IDs.
14980 * tree.c: #include assert.h.
14981 (root_kind_t): Add `id_root' kind.
14982 (open_path): Handle id roots.
14984 * svn_error.h (svn_errno_t): new error SVN_ERR_FS_NOT_ID.
14986 * fs-test.c (fetch_by_id): New test.
14987 (test_funcs): Add it.
14989 2001-03-22 19:14 Ben Collins-Sussman <sussman@collab.net>
14991 * subversion/: libsvn_fs/delta.c (1.28), libsvn_repos/delta.c
14995 * delta.c (get_revision_from_hash): fix the way revnum values were
14996 being pulled from the hash. Trying to forcefully cast NULL into a
14997 (svn_revnum_t *) was causing a segfault.
14999 2001-03-22 18:32 Ben Collins-Sussman <sussman@collab.net>
15001 * subversion/: include/svn_wc.h (1.79), libsvn_ra_local/update.c
15002 (1.4), libsvn_wc/adm_crawler.c (1.81):
15004 Gimme updates. Please.
15006 * svn_wc.h (svn_wc_entries_read): better documentation on exactly
15007 what this routine returns.
15009 * adm_crawler.c (report_revisions): bugfix. rewrite according to
15010 the promises of svn_wc_entries_read().
15012 * update.c (svn_ra_local__finish_report): DOH! Try
15013 **uncommenting** the call to svn_fs_dir_delta. That might help make
15016 2001-03-22 17:34 Ben Collins-Sussman <sussman@collab.net>
15018 * subversion/libsvn_wc/adm_crawler.c (1.80):
15020 Updates, updates, updates.
15022 * adm_crawler.c (svn_wc_crawl_revisions): all new code.
15024 (report_revisions): the recursive crawler.
15026 2001-03-22 17:14 Ben Collins-Sussman <sussman@collab.net>
15028 * notes/alpha_checklist (1.3):
15032 2001-03-22 17:14 C. Michael Pilato <cmpilato@collab.net>
15034 * subversion/libsvn_fs/tree.c (1.64):
15038 (merge): Companion to previous bug fix: notice previously merged
15041 2001-03-22 17:00 C. Michael Pilato <cmpilato@collab.net>
15043 * subversion/libsvn_fs/tree.c (1.63):
15047 (merge): Bug fix: notice previously merged changes.
15049 2001-03-22 15:57 Ben Collins-Sussman <sussman@collab.net>
15051 * subversion/: include/svn_client.h (1.29), include/svn_wc.h
15052 (1.78), libsvn_client/commit.c (1.25), libsvn_client/update.c
15053 (1.13), libsvn_wc/adm_crawler.c (1.79):
15055 Sprinting towards updates, <pant pant>...
15057 * svn_client.h (svn_client_update): update interface/docstring for
15058 M2. Also add comment on multiple target issue.
15060 * checkout.c (svn_client_checkout): remove old comment.
15062 * update.c (svn_client_update): total rewrite for M2.
15064 * svn_wc.h (svn_wc_crawl_local_revisions): update interface for M2.
15065 Also #include svn_ra.h so that it gets the svn_ra_reporter_t type.
15067 * adm_crawler.c (svn_wc_crawl_local_revisions): update interface;
15070 2001-03-22 15:45 Karl Fogel <kfogel@collab.net>
15072 * subversion/: include/svn_test.h (1.11), tests/svn_test_editor.c
15073 (1.21), tests/libsvn_delta/deltaparse-test.c (1.64),
15074 tests/libsvn_wc/commit-test.c (1.22):
15076 (svn_test_get_editor): Take new indentation and writeable stream
15077 args, instead of forcing everyone to use the same indentation and
15078 printing to stdout. Document output format.
15080 All callers changed.
15082 2001-03-22 15:28 C. Michael Pilato <cmpilato@collab.net>
15084 * subversion/libsvn_ra/ra_loader.c (1.3):
15086 * libsvn_ra/ra_loader.c
15088 (ra_lib_defn): If initfunc is a svn_ra_init_func_t, which is a
15089 pointer to a function, it doesn't need to be declared as *initfunc
15090 (which is a double-pointer. Users modified. Segfaults removed.
15093 2001-03-22 14:31 Ben Collins-Sussman <sussman@collab.net>
15095 * notes/alpha_checklist (1.2):
15097 Add more stuff, letter-ize the list. Oy, this list is starting to
15100 2001-03-22 13:32 Jim Blandy <jimb@redhat.com>
15102 * subversion/include/svn_fs.h (1.71):
15106 2001-03-22 11:05 C. Michael Pilato <cmpilato@collab.net>
15110 Gimme the track, get back and let me rip this up No jive, no shuck,
15111 as I truck loads of funk for your rump So pump your fist and come
15112 and get a bump of this.
15114 2001-03-21 23:31 C. Michael Pilato <cmpilato@collab.net>
15116 * subversion/: include/svn_error.h (1.89), include/svn_fs.h (1.70),
15117 libsvn_fs/Makefile.am (1.38), libsvn_fs/delta.c (1.27),
15118 libsvn_repos/delta.c (1.27):
15120 * include/svn_error.h
15122 (SVN_ERR_FS_NOT_REVISION_ROOT): New error.
15126 (svn_fs_dir_delta): Added hash argument sourth_rev_diffs to this
15129 * libsvn_fs/delta.c
15131 Geez. Massive rewrite of nearly everything in this file to use the
15132 current filesystem and editor interfaces. A test-case (and I'm
15133 sure a dozen or so bug fixes for obvious goof-ups and
15134 not-so-obvious mistakes) is forthcoming, Karl sez. Hey, it
15135 compiles, and it doesn't really deviate from JimB's original plan
15136 for this suite of functions...amazing foresight this guy has, I
15139 The following symbols were tweaked as a part of this edit:
15141 (struct context, proplist_change_fn_t): Edited typedefs
15143 (struct dirent_plist_baton): Removed typedefs
15145 (file_from_scratch, dir_from_scratch, replace_related,
15146 replace_from_scratch, add): Removed functions
15148 (get_revision_from_hash, change_dir_prop, change_file_prop,
15149 replace_file_or_dir, add_file_or_dir): Added functions
15151 (delta_file_props, delta_dir_props, delta_proplists,
15152 send_text_delta, delta_files, delete, replace, delta_dirs,
15153 svn_fs_dir_delta, svn_fs_file_delta): Edited functions
15155 * libsvn_fs/Makefile.am
15157 Re-added delta.c to the build system.
15159 2001-03-21 14:48 Karl Fogel <kfogel@collab.net>
15161 * subversion/libsvn_fs/tree.c (1.62):
15163 Check that roots are txns, where required, as suggested by Yoshiki
15164 Hayashi <yoshiki@xemacs.org>:
15166 * tree.c (not_txn): New error constructor for roots.
15167 (svn_fs_change_node_prop, svn_fs_merge, svn_fs_make_dir,
15168 txn_body_delete, svn_fs_copy): Use it.
15170 2001-03-21 14:21 Karl Fogel <kfogel@collab.net>
15172 * subversion/include/svn_fs.h (1.69):
15174 (svn_fs_merge): Doc fix.
15176 2001-03-21 14:19 Karl Fogel <kfogel@collab.net>
15178 * subversion/: libsvn_fs/tree.c (1.61), tests/libsvn_fs/fs-test.c
15183 * tree.c (merge): Construct conflict path(s) correctly.
15187 * fs-test.c (test_commit_txn): Take expected conflict path instead
15188 of boolean, check that expected conflict matches received conflict.
15189 All callers changed. Also, document this function.
15191 2001-03-21 11:18 Karl Fogel <kfogel@collab.net>
15193 * subversion/libsvn_fs/tree.c (1.60):
15195 More changes to support commits from non-single-revision trees:
15197 (merge_args): Split `node' field into `ancestor_node' and
15198 `source_node' fields. Document all fields.
15199 (txn_body_merge): Use new field.
15200 (svn_fs_commit_txn): Initialize new field.
15201 (svn_fs_merge): Start to implement.
15205 (merge): Use svn_fs__dag_delete_tree instead of svn_fs__dag_delete,
15206 when deleting unmodified subtrees from the txn.
15208 2001-03-21 11:14 Ben Collins-Sussman <sussman@collab.net>
15210 * subversion/libsvn_ra_local/: ra_local.h (1.13), ra_plugin.c
15211 (1.21), update.c (1.3):
15213 Preparing for the hashtable that will be required by
15216 * ra_local.c (svn_ra_local__report_baton_t): add a hashtable to the
15219 * ra_plugin.c (do_update): initialize the baton's hashtable.
15221 * update.c (svn_ra_local__set_path): add to hashtable as we go.
15223 2001-03-20 19:06 Karl Fogel <kfogel@collab.net>
15225 * subversion/libsvn_fs/tree.c (1.59):
15227 (merge): Remove duplicate error check.
15229 2001-03-20 19:00 Karl Fogel <kfogel@collab.net>
15231 * subversion/libsvn_fs/tree.c (1.58):
15233 (merge): Remove all references to caller's circumstances, in
15234 preparation for larger changes that will make commits against
15235 non-single-revision trees work.
15237 2001-03-20 16:42 Karl Fogel <kfogel@collab.net>
15239 * subversion/: include/svn_fs.h (1.68), libsvn_fs/tree.c (1.57),
15240 tests/libsvn_fs/fs-test.c (1.60):
15242 * svn_fs.h, tree.c (svn_fs_commit_txn): Allow null conflict_p.
15244 * fs-test.c (delete): Just pass null, since we're ignoring the
15245 conflict info anyway.
15247 2001-03-20 16:26 Ben Collins-Sussman <sussman@collab.net>
15249 * subversion/: include/svn_ra.h (1.50), libsvn_ra_local/ra_local.h
15250 (1.12), libsvn_ra_local/ra_plugin.c (1.20),
15251 libsvn_ra_local/update.c (1.2):
15254 * svn_ra.h (svn_ra_reporter_t): merge two func declarations into
15257 * update.c (svn_ra_local__set_path): renamed from set_directory.
15258 (svn_ra_local__set_file): deleted.
15260 * ra_plugin.c (ra_reporter): remove set_file.
15262 * ra_local.h (svn_ra_local__set_path): same changes as in update.c
15265 2001-03-20 16:12 Karl Fogel <kfogel@collab.net>
15267 * subversion/: include/svn_error.h (1.88), libsvn_fs/dag.c (1.88),
15268 libsvn_fs/dag.h (1.41), libsvn_fs/tree.c (1.56), libsvn_fs/txn.c
15269 (1.38), tests/libsvn_fs/fs-test.c (1.59):
15271 Fix deletion bug reported by Yoshiki Hayashi...
15273 From: Yoshiki Hayashi <yoshiki@xemacs.org>
15274 To: dev@subversion.tigris.org
15275 Subject: svn_fs_delete_tree bug fix.
15276 Date: 19 Mar 2001 14:42:21 +0900
15277 Message-ID: <87wv9miabm.fsf@sodan.org>
15279 ... based on the patch he submitted in that bug report:
15281 * dag.c (delete_args, txn_body_delete): New `delete_tree' field
15282 replaces `require_empty_dir', use to decide which dag deletion
15284 (svn_fs__dag_delete, svn_fs__dag_delete_tree): Adjust for above.
15286 * dag.h, dag.c (svn_fs__dag_delete_if_mutable): New public
15287 incarnation of delete_from_id, formerly of txn.c.
15288 (svn_fs__dag_delete): Doc fix -- change promise: directories get
15289 deleted only if empty, mutability is irrelevant now.
15290 (svn_fs__dag_delete_tree): New func, delete directories even if
15293 * txn.c (delete_from_id): Moved to dag.c and now called
15294 svn_fs__dag_prune_mutable.
15296 * svn_error.h (SVN_ERR_FS_NOT_TXN_ROOT): New error.
15298 * fs-test.c (delete): New func, test successful and unsuccessful
15299 deletions of individual nodes and subtrees.
15301 2001-03-20 13:51 Greg Stein <gstein@lyra.org>
15305 "They're shooting at the oilcans!
"
15307 2001-03-20 12:35 Greg Stein <gstein@lyra.org>
15309 * subversion/: include/svn_delta.h (1.148), include/svn_fs.h
15310 (1.67), include/svn_io.h (1.34), include/svn_ra.h (1.49),
15311 libsvn_delta/compose_editors.c (1.15),
15312 libsvn_delta/default_editor.c (1.6), libsvn_delta/svndiff.c (1.18),
15313 libsvn_delta/text_delta.c (1.30), libsvn_delta/track_editor.c
15314 (1.3), libsvn_delta/xml_output.c (1.35), libsvn_delta/xml_parse.c
15315 (1.151), libsvn_fs/editor.c (1.31), libsvn_fs/tree.c (1.55),
15316 libsvn_ra_dav/commit.c (1.37), libsvn_ra_dav/fetch.c (1.41),
15317 libsvn_ra_dav/ra_dav.h (1.12), libsvn_ra_local/checkout.c (1.4),
15318 libsvn_ra_local/ra_local.h (1.11), libsvn_subr/io.c (1.34),
15319 libsvn_wc/adm_crawler.c (1.78), libsvn_wc/get_editor.c (1.169),
15320 mod_dav_svn/repos.c (1.36), tests/svn_test_editor.c (1.20),
15321 tests/libsvn_delta/random-test.c (1.20),
15322 tests/libsvn_delta/svndiff-test.c (1.11),
15323 tests/libsvn_delta/xml-output-test.c (1.13),
15324 tests/libsvn_fs/fs-test.c (1.58):
15326 Some typedefs were "functions
" and others were "pointers to
15327 functions.
" Unify on the latter, which also helps SWIG (it doesn't
15328 understand the former).
15330 * svn_delta.h (svn_txdelta_window_handler_t): make this a pointer to
15331 a function, rather than a function typedef. Change all users.
15332 (enum svn_delta_action): new enum, split out from the struct
15333 svn_txdelta_op_t definition.
15334 (svn_bump_func_t): new typedef. use in
15335 svn_delta_get_commit_track_editor
15337 * svn_io.h (svn_read_fn_t, svn_write_fn_t, svn_close_fn_t): change
15338 to ptr-to-func. Change all users.
15340 * svn_ra.h (svn_ra_close_commit_func_t, svn_ra_set_wc_prop_func_t,
15341 svn_ra_init_func_t): change to ptr-to-func. Change all users.
15343 * libsvn_ra_dav/commit.c (svn_ra_dav__get_commit_editor): fix
15344 definition to match most recent decl in svn_ra.h
15346 * libsvn_ra_dav/fetch.c (svn_ra_dav__do_checkout): fix definition to
15347 match most recent decl in svn_ra.h
15349 * libsvn_ra_dav/ra_dav.h (svn_ra_dav__get_commit_editor,
15350 svn_ra_dav__do_checkout): fix declaration to match most recent
15353 2001-03-20 12:17 Greg Stein <gstein@lyra.org>
15355 * subversion/include/svn_error.h (1.87):
15357 * shift the C++ protection to the right place (after other headers;
15358 we don't want to impose C naming on other headers)
15359 * revise some of the includes
15360 * no need to __GNUC__ the __attribute__ usage. APR will stub the
15361 thing if it isn't available. note that NeXT says GNUC but doesn't
15362 have __attribute__, so the test was incorrect anyways.
15364 2001-03-20 11:20 Karl Fogel <kfogel@collab.net>
15366 * subversion/libsvn_fs/tree.c (1.54):
15368 (txdelta_baton_t): Comment fix.
15370 2001-03-20 10:55 C. Michael Pilato <cmpilato@collab.net>
15372 * subversion/libsvn_fs/tree.c (1.53):
15376 (txn_body_copy): Geepers...freakin' typos... (bug fix)
15378 2001-03-19 21:24 Ben Collins-Sussman <sussman@collab.net>
15380 * subversion/: include/svn_ra.h (1.48), libsvn_fs/delta.c (1.26),
15381 libsvn_ra_local/Makefile.am (1.5), libsvn_ra_local/ra_local.h
15382 (1.10), libsvn_ra_local/ra_plugin.c (1.19),
15383 libsvn_ra_local/update.c (1.1), libsvn_repos/delta.c (1.26):
15385 Starting hacking out a code path for updates. (This commit should
15386 cover everything ra_local needs to do for an update.)
15388 * svn_ra.h (do_update): change declaration and promises of RA
15389 routine. We don't need to pass in a list of targets to update;
15390 instead, the RA layer will update *one* target: whatever path
15391 happens to be in the session URL. (If the client has many targets
15392 to update, it can open an independent RA session & update for each
15393 one. Remember that an update command isn't atomic; only commits
15396 * ra_local.h (svn_ra_local__set_directory, svn_ra_local__set_file,
15397 svn_ra_local__finish_report): declare in private header.
15399 (svn_ra_local__report_baton_t): new baton type for reporter vtable.
15401 * ra_plugin.c (set_directory, set_file, finish_report): remove
15404 (ra_local_reporter): use new function names.
15406 (do_update): flesh this out for the first time.
15408 * update.c: new file.
15410 (svn_ra_local__set_directory): new func, adds to the transaction.
15412 (svn_ra_local__set_file): new func, adds to the transaction.
15414 Note: we should merge the above 2 funcs into set_path(), unless
15415 gstein objects. No need for both of them.
15417 (svn_ra_local__finish_report): new func, calls svn_fs_dir_delta to
15418 drive the update editor, then aborts the transaction.
15420 * Makefile.am: compile update.c
15422 * delta.c (svn_fs_dir_delta): put some reminder comments in here.
15424 2001-03-19 15:26 C. Michael Pilato <cmpilato@collab.net>
15426 * subversion/libsvn_fs/: editor.c (1.30), tree.c (1.52):
15428 * libsvn_fs/editor.c
15430 (replace_directory, replace_file): No need to delete before doing
15431 the svn_fs_copy (anymore).
15435 (txn_body_copy): Fixed to not restrict copies to only things that
15436 didn't previously exist. A bit too much aggression on my part, I
15439 2001-03-19 12:39 C. Michael Pilato <cmpilato@collab.net>
15441 * subversion/libsvn_fs/editor.c (1.29):
15443 * libsvn_fs/editor.c
15445 (close_edit): Bug fix. If an attempt to commit fails, we should
15446 probably return that failure to the caller.
15448 2001-03-19 06:58 Ben Collins-Sussman <sussman@collab.net>
15452 Bug trackin for M2.
15454 2001-03-19 06:50 Ben Collins-Sussman <sussman@collab.net>
15456 * notes/alpha_checklist (1.1):
15458 Adding grab-bag of issues to discuss after M2. Feel free to dump
15461 2001-03-19 05:07 Greg Stein <gstein@lyra.org>
15463 * configure.in (1.71), subversion/bindings/.cvsignore (1.1,
15464 milestone-2), subversion/bindings/Makefile.am (1.1, milestone-2),
15465 subversion/bindings/README (1.1, milestone-2),
15466 subversion/bindings/apr.i (1.1, milestone-2),
15467 subversion/bindings/svn_client.i (1.1, milestone-2),
15468 subversion/bindings/svn_delta.i (1.1, milestone-2),
15469 subversion/bindings/svn_error.i (1.1, milestone-2),
15470 subversion/bindings/svn_fs.i (1.1, milestone-2),
15471 subversion/bindings/svn_io.i (1.1, milestone-2),
15472 subversion/bindings/svn_ra.i (1.1, milestone-2),
15473 subversion/bindings/svn_string.i (1.1, milestone-2),
15474 subversion/bindings/svn_types.i (1.1, milestone-2),
15475 subversion/bindings/svn_wc.i (1.1, milestone-2),
15476 subversion/bindings/guile/.cvsignore (1.1, milestone-2),
15477 subversion/bindings/guile/Makefile.am (1.1, milestone-2),
15478 subversion/bindings/java/.cvsignore (1.1, milestone-2),
15479 subversion/bindings/java/Makefile.am (1.1, milestone-2),
15480 subversion/bindings/perl/.cvsignore (1.1, milestone-2),
15481 subversion/bindings/perl/Makefile.am (1.1, milestone-2),
15482 subversion/bindings/python/.cvsignore (1.1, milestone-2),
15483 subversion/bindings/python/Makefile.am (1.1, milestone-2),
15484 subversion/bindings/ruby/.cvsignore (1.1, milestone-2),
15485 subversion/bindings/ruby/Makefile.am (1.1, milestone-2),
15486 subversion/bindings/tcl/.cvsignore (1.1, milestone-2),
15487 subversion/bindings/tcl/Makefile.am (1.1, milestone-2):
15489 checking this in for later pickup. non-functional, initial proddings
15490 (of a SWIG less-than-newbie) so far, but it may give people some
15491 ideas/interest for getting it to work.
15493 2001-03-18 19:52 Ben Collins-Sussman <sussman@collab.net>
15495 * subversion/libsvn_fs/editor.c (1.28):
15497 Bugfix: make the fs commit editor deal with mixed-revision working
15500 (struct edit_baton): rename `root' field to `txn_root', for
15501 clarity. Change all callers in other funcs.
15503 (struct dir_baton): add base_rev field.
15505 (replace_root): set base_rev in root dir baton.
15507 (replace_directory): set base_rev in newly created dir baton; do
15508 an fs_copy if the revision is different than parent.
15510 (replace_file): do an fs_copy if the revision is different than
15513 2001-03-17 02:06 C. Michael Pilato <cmpilato@collab.net>
15515 * subversion/libsvn_fs/txn-table.c (1.22):
15517 * libsvn_fs/txn-table.c
15519 (svn_fs__open_transactions_table): I *think* this is a little bug
15520 fix. Shouldn't we only be creating the 'next-id' key/value pair
15521 if we just created this database table? Confidence level 80%.
15523 2001-03-17 01:16 Brian Fitzpatrick <fitz@red-bean.com>
15525 * subversion/include/svn_error.h (1.86):
15528 * subversion/includes/svn_error.h: Added
15529 SVN_ERR_CL_ARG_PARSING_ERROR (not in patch provided)
15531 Applied patch provided by Mo DeJong:
15533 * subversion/client/TODO: Fix number
15534 of arguments listing for the delete,
15535 propget, and propset commands. Fix
15536 minor format issues, add newline at
15537 EOF to avoid diff warning.
15538 * subversion/client/add-cmd.c (svn_cl__add):
15539 Account for change in svn_cl__cmd_proc_t signature.
15540 Extract target array in the subcommand.
15541 Print subcommand usage if no targets are passed
15542 in on the command line.
15543 * subversion/client/checkout-cmd.c (svn_cl__checkout):
15544 Account for change in svn_cl__cmd_proc_t signature.
15545 Extract args array in the subcommand.
15546 Print subcommand usage if no URLs are passed
15547 in on the command line.
15548 * subversion/client/cl.h (svn_cl__cmd_proc_t,
15549 svn_cl__cmd_desc_t, svn_cl__push_svn_string,
15550 svn_cl__args_to_target_array, svn_cl__parse_num_args,
15551 svn_cl__parse_all_args, svn_cl__subcommand_help):
15552 Change svn_cl__cmd_proc_t signature so that
15553 it accpets a apr_getopt_t* in the first argument
15554 and a svn_cl__opt_state_t* in the second argument.
15555 Remove num_args field from svn_cl__cmd_desc_t.
15556 Add function prototypes for methods defined in
15558 * subversion/client/commit-cmd.c (svn_cl__commit):
15559 Account for change in svn_cl__cmd_proc_t signature.
15560 Extract target array in the subcommand.
15561 * subversion/client/delete-cmd.c (svn_cl__delete):
15562 Account for change in svn_cl__cmd_proc_t signature.
15563 Extract target array in the subcommand.
15564 Print subcommand usage if no targets are passed
15565 in on the command line.
15566 * subversion/client/diff-cmd.c (svn_cl__diff):
15567 Account for change in svn_cl__cmd_proc_t signature.
15568 Extract target array in the subcommand.
15569 * subversion/client/help-cmd.c (svn_cl__help,
15570 svn_cl__subcommand_help):
15571 Account for change in svn_cl__cmd_proc_t signature.
15572 Print main help text if the first argument to
15573 svn_cl__help is NULL.
15574 Extract target array in the subcommand.
15575 Add new +svn_cl__subcommand_help helper method,
15576 use it in svn_cl__help.
15577 * subversion/client/main.c (svn_cl__cmd_table,
15578 svn_cl__push_svn_string, svn_cl__parse_num_args,
15579 svn_cl__parse_all_args, svn_cl__args_to_target_array):
15580 Remove svn_cl__cmd_desc_t num_args initializer.
15581 Add "di
" shortcut for diff to match CVS shortcut.
15582 Add argument processing helper methods, remove
15583 arguments and targets processing from main().
15584 Remove targets array from main(), it is no
15585 longer passed to a subcommand function.
15586 Call svn_cl__help with NULL in first two arguments,
15587 to print main help text. Fix exit status so that
15588 when an error is encountered, svn will not terminate
15589 with an exit status of 0.
15590 * subversion/client/propget-cmd.c (svn_cl__propget):
15591 Account for change in svn_cl__cmd_proc_t signature.
15592 Use propname and propval variables to match usage.
15593 Extract target array in the subcommand.
15594 * subversion/client/proplist-cmd.c (svn_cl__proplist):
15595 Account for change in svn_cl__cmd_proc_t signature.
15596 Extract target array in the subcommand.
15597 * subversion/client/propset-cmd.c (svn_cl__propset):
15598 Account for change in svn_cl__cmd_proc_t signature.
15599 Use propname and propval variables to match usage.
15600 Extract args and targets arrays in the subcommand.
15601 Add implicit . if not targets are passed in.
15602 * subversion/client/status-cmd.c (svn_cl__status):
15603 Account for change in svn_cl__cmd_proc_t signature.
15604 Extract target array in the subcommand.
15605 * subversion/client/update-cmd.c (svn_cl__update):
15606 Account for change in svn_cl__cmd_proc_t signature.
15607 Extract target array in the subcommand.
15609 PR: Obtained from: Submitted by: Mo DeJong <mdejong@redhat.com>
15610 Reviewed by: B. W. Fitzpatrick <fitz@red-bean.com>
15612 2001-03-17 00:08 C. Michael Pilato <cmpilato@collab.net>
15614 * subversion/: include/svn_client.h (1.28), include/svn_wc.h
15615 (1.77), libsvn_client/add.c (1.7), libsvn_wc/adm_ops.c (1.47):
15617 * include/svn_client.h
15619 (svn_client_add, svn_client_delete): Changed argument from FILE to
15620 PATH, since these work on directories, too.
15624 (svn_wc_add_directory): New prototype.
15626 * libsvn_wc/adm_ops.h
15628 (svn_wc_delete_file, svn_wc_add_file): Some cleanup.
15630 (svn_wc_add_directory): New function.
15632 * libsvn_client/add.c
15634 (svn_client_add): Now, call svn_wc_add_directory when asked to add a
15635 directory instead of calling svn_wc_add_file. Funny how that
15638 2001-03-16 23:22 Brian Fitzpatrick <fitz@red-bean.com>
15642 A little present for Ben. Bug in commit.
15644 2001-03-16 22:45 Ben Collins-Sussman <sussman@collab.net>
15646 * subversion/: include/svn_ra.h (1.47), libsvn_client/checkout.c
15647 (1.17), libsvn_ra_local/ra_plugin.c (1.18):
15649 Allow the user to specify a revision to checkout. (Just add -r to
15650 the co subcommand now. If you ignore this arg, you'll automatically
15651 get the latest rev.)
15653 * svn_ra.h (do_checkout): take a revision arg.
15655 * ra_plugin.c (do_checkout): take a revision arg.
15657 * checkout.c (svn_client_checkout): pass the revision arg to
15660 * ra-dav-test.c (main): pass the revision arg to do_checkout. also,
15661 make the revision -1 (invalid), instead of 1, so we always get the
15662 "latest
" rev. Hope this is what you want, gstein. :)
15664 2001-03-16 17:52 Karl Fogel <kfogel@collab.net>
15666 * www/project_status.html (1.11):
15668 Update status bars and week activity paragraphs.
15670 2001-03-16 16:48 Ben Collins-Sussman <sussman@collab.net>
15672 * configure.in (1.70):
15674 Fix warning message.
15676 2001-03-16 15:53 Karl Fogel <kfogel@collab.net>
15678 * subversion/libsvn_fs/dag.c (1.87):
15682 2001-03-16 15:34 Brian Fitzpatrick <fitz@red-bean.com>
15684 * subversion/: include/svn_io.h (1.33), libsvn_subr/io.c (1.33):
15686 Docfix at the suggestion of Greg Hudson <ghudson@mit.edu>
15688 2001-03-16 14:07 Karl Fogel <kfogel@collab.net>
15690 * subversion/: libsvn_fs/tree.c (1.51), tests/libsvn_fs/fs-test.c
15693 * tree.c (merge): Fix logic for another deletion case.
15695 * fs-test.c (print_tree, get_file_contents): New functions.
15696 (merging_commit): Finish.
15698 2001-03-16 09:38 C. Michael Pilato <cmpilato@collab.net>
15700 * subversion/: libsvn_fs/tree.c (1.50), tests/libsvn_fs/fs-test.c
15705 (copy_args, txn_body_copy, svn_fs_copy): New baton structure and
15706 functions for implementing filesystem copies.
15708 * tests/libsvn_fs/fs-test.c
15710 (copy_test): New test for svn_fs_copy.
15712 (test_funcs): Added reference to new copy_test function.
15714 2001-03-15 21:52 Karl Fogel <kfogel@collab.net>
15716 * subversion/libsvn_fs/tree.c (1.49):
15718 (get_path_mutable): New func.
15719 (merge): Use new get_path_mutable, instead of writing it out by hand
15720 each time. Don't take target node argument, since it can be derived
15721 from target_root and target_path anyway. All callers changed.
15723 2001-03-15 21:38 Karl Fogel <kfogel@collab.net>
15725 * subversion/libsvn_fs/: dag.c (1.86), dag.h (1.40), tree.c (1.48):
15727 * dag.h, dag.c (svn_fs__dag_merge): Moved to tree.c, see below.
15729 * tree.c (merge): Replaces svn_fs__dag_merge. Merging belongs here,
15730 so we can make parent paths mutable. All callers changed.
15732 2001-03-15 18:44 Karl Fogel <kfogel@collab.net>
15734 * subversion/: libsvn_fs/dag.c (1.85), tests/libsvn_fs/fs-test.c
15737 * dag.c (svn_fs__dag_merge): Fix logic for a deletion case.
15739 * fs-test.c (merging_commit): Fix sense of one test, leave notes
15740 about it for Mike and I to pick up on tomorrow morning. Comment out
15741 the region in which another test is known to be failing, so 'make
15744 2001-03-15 16:40 Ben Collins-Sussman <sussman@collab.net>
15750 2001-03-15 16:00 Ben Collins-Sussman <sussman@collab.net>
15752 * subversion/: include/svn_fs.h (1.66), libsvn_fs/tree.c (1.47),
15753 libsvn_wc/adm_ops.c (1.46), libsvn_wc/log.c (1.87):
15756 * svn_fs.h, tree.c (svn_fs_is_different): begin work on this func,
15759 * adm_ops.c (svn_wc_close_commit): remove obsolete func.
15761 * log.c (svn_wc__log_commit): remove obsolete func.
15763 2001-03-15 15:22 C. Michael Pilato <cmpilato@collab.net>
15765 * subversion/tests/libsvn_fs/fs-test.c (1.54):
15767 * tests/libsvn_fs/fs-test.c
15769 (validate_tree): Give more interesting feedback in the error
15772 (test_tree_node_validation): Test the trees in both the transaction
15773 and the committed revision. Also, modify the committed tree and
15774 verify those changes, too.
15776 (test_commit_txn): Helper function.
15778 (merging_commit): The beginnings of some serious merge/commit
15781 2001-03-15 14:27 Ben Collins-Sussman <sussman@collab.net>
15783 * subversion/libsvn_fs/dag.c (1.84):
15785 (svn_fs__dag_set_contents): safety check -- make sure the file node
15786 is mutable before doing anything.
15788 In general, we need to do a careful review of dag.c and make sure
15789 *every* routine that changes dag_nodes is making this check.
15791 2001-03-15 13:40 Ben Collins-Sussman <sussman@collab.net>
15793 * subversion/libsvn_client/status.c (1.11):
15796 * status.c (svn_client_status): check for a *specific* error from
15797 svn_ra_get_ra_library.
15799 2001-03-15 13:35 C. Michael Pilato <cmpilato@collab.net>
15801 * subversion/libsvn_wc/entries.c (1.89):
15803 * libsvn_wc/entries.c
15805 (take_from_entry): No longer inherit an ancestor if the entry is
15806 marked for addition.
15808 (normalize_entry): Make "null string
" and "empty string
" mean the
15809 same thing when normalizing entries.
15811 (svn_wc__entries_write): If this entry's ancestor and revision are
15812 no different than that of the directory in which it resides, we no
15813 longer wish to write out the ancestor and revision XML attributes
15814 into the `entries' file at all.
15816 (svn_wc__entry_dup): Added safety check. Duping empty strings is
15817 fine...duping NULL strings ain't happenin'.
15819 2001-03-15 13:30 Ben Collins-Sussman <sussman@collab.net>
15821 * subversion/libsvn_client/: commit.c (1.24), status.c (1.10):
15824 * commit.c (svn_client_commit): don't forget to close the ra
15825 session when done. We don't want future gui clients to leak memory.
15828 * status.c (svn_client_status): hey hey, we can get the
15829 repository's latest revnum now when we print a wc's status. sweet.
15831 2001-03-15 10:41 C. Michael Pilato <cmpilato@collab.net>
15833 * subversion/: libsvn_ra_local/checkout.c (1.3),
15834 tests/libsvn_wc/commit-test.c (1.21):
15836 * libsvn_ra_local/checkout.c
15837 * tests/libsvn_wc/commit-test.c
15839 Fixed compiler warnings.
15841 2001-03-15 10:40 C. Michael Pilato <cmpilato@collab.net>
15843 * subversion/libsvn_client/commit.c (1.23):
15845 * libsvn_client/commit.c
15847 (svn_client_commit): Minor bug fix, and some key functionality for
15848 the RA commit case!
15850 2001-03-15 09:04 Ben Collins-Sussman <sussman@collab.net>
15852 * subversion/libsvn_client/checkout.c (1.16):
15854 (svn_client_checkout): don't forget to close the ra session
15856 2001-03-15 01:06 Ben Collins-Sussman <sussman@collab.net>
15858 * subversion/libsvn_ra_local/ra_plugin.c (1.17):
15860 (open): remove stupid printf.
15862 2001-03-15 00:37 Ben Collins-Sussman <sussman@collab.net>
15864 * subversion/libsvn_ra_local/: checkout.c (1.2), ra_local.h (1.9),
15865 ra_plugin.c (1.16):
15867 Make checkouts from local repositories work.
15869 The bugfix here was forcing the editor driver to always supply
15870 `copyfrom' args to add_directory(), even though this shouldn't be
15871 necessary according to add_directory's docstring.
15873 During a checkout, the wc editor *assumes* that they are supplied,
15874 so that it can immediately create a new SVN/ area in the new dir.
15875 If they're not supplied, it ends up creating a new dir whose own
15876 entry in `entries' has no ancestry attributes... which is bad, bad,
15879 So for now, the driver is telescoping a URL arg as it recurses and
15880 is constantly supplying it to add_*(). However, I don't think
15881 things should remain this way; the wc editor should -infer- the new
15882 dir's ancestor URL if not supplied, and use that value when writing
15883 the new `entries' file. Nowhere in the docs for editor->add_dir()
15884 does it say that the ancestry args are always required!
15886 * checkout.c (walk_tree): take a URL arg, and telescope it properly
15888 (svn_ra_local__checkout): take a URL arg.
15890 * ra_local.h (svn_ra_local__checkout): take a URL arg.
15892 * ra_plugin.c (do_checkout): supply session baton's URL to
15893 svn_ra__local_checkout.
15895 2001-03-14 23:18 Ben Collins-Sussman <sussman@collab.net>
15897 * subversion/libsvn_ra_local/checkout.c (1.1):
15899 Doh. Add the checkout driver. :)
15901 2001-03-14 23:17 Ben Collins-Sussman <sussman@collab.net>
15903 * subversion/libsvn_ra_local/: Makefile.am (1.4), ra_local.h (1.8),
15904 ra_plugin.c (1.15), split_url.c (1.7):
15906 The meat of ra_local checkouts: a bridge between libsvn_fs and
15907 libsvn_wc's checkout editor.
15909 * checkout.c, ra_local.h (svn_ra_local__checkout): declare and
15910 define new editor driver which reads an fs directly.
15912 (send_file_contents): new helper func.
15913 (set_any_props): new helper func.
15914 (walk_tree): the main recursive func.
15916 * ra_plugin.c (do_checkout): call svn_ra_local__checkout.
15918 * Makefile.am: compile checkout.c.
15920 2001-03-14 17:02 Ben Collins-Sussman <sussman@collab.net>
15922 * subversion/: include/svn_client.h (1.27), include/svn_wc.h
15923 (1.76), libsvn_client/apply_edits.c (1.14),
15924 libsvn_client/checkout.c (1.15), libsvn_wc/adm_files.c (1.69),
15925 libsvn_wc/adm_ops.c (1.45), libsvn_wc/get_editor.c (1.168),
15926 libsvn_wc/wc.h (1.143), tests/libsvn_wc/checkout-test.c (1.41):
15928 Reorganize code paths in preparation for M2 checkouts. The goal
15929 here is to make sure that `make check` still works with xml files.
15930 Then we write the RA editor-driver later.
15932 * svn_client.h, checkout.c (svn_client_checkout): New docstring with
15933 new promises; change input args. Rename `ancestor_revision' to
15934 plain old `revision', and rename `ancestor_path' to `URL'.
15936 * checkout.c (svn_client_checkout): total rewrite. one routine to
15937 find all funcs, and in the client bind them.
15939 Also: cosmetic changes to func layers below, although most of these
15940 routines will probably be removed later when we rewrite updates.
15941 The file in SVN/ need no longer exist, since URLs are stored in the
15942 `entries' file now.
15944 * adm_files.c (init_adm): remove repos arg.
15945 (svn_wc__ensure_adm): remove repos arg.
15947 * adm_ops.c (svn_wc__ensure_wc): remove repos arg. (why does this
15948 routine even exist? :))
15950 * get_editor.c (prep_directory): remove repos arg.
15951 (replace_root): no longer use repos arg.
15952 (make_editor): remove repos arg.
15953 (struct edit_baton): remove repos_arg.
15954 (svn_wc_get_checkout_editor): remove repos_arg.
15956 * apply_edits.c (apply_delta): remove repos arg.
15957 (do_edits): stop creating repos arg.
15958 (svn_client__checkout_internal): rename ancestry args as above.
15960 * wc.h (SVN_WC__ADM_REPOSITORY): remove repos #define.
15961 (svn_wc__ensure_adm, svn_wc__ensure_wc): update prototype.
15963 * svn_wc.h (svn_wc_get_checkout_editor): update prototype.
15965 * checkout-test.c (apply_delta): call svn_wc_get_checkout_editor
15968 * ra-dav-test.c (main): ditto.
15970 * checkout-cmd.c (svn_cl__checkout): call svn_client_checkout
15973 2001-03-14 15:56 C. Michael Pilato <cmpilato@collab.net>
15975 * subversion/libsvn_fs/skel.c (1.26):
15979 Bug fixes: Use apr_pcalloc() throughout for skel allocation, instead
15980 of apr_alloc(). This can be optimized in the future by reverting
15981 to apr_palloc() and explicitly setting unused fields to 0.
15983 2001-03-14 14:44 C. Michael Pilato <cmpilato@collab.net>
15985 * subversion/tests/libsvn_ra_local/ra-local-test.c (1.8):
15987 * tests/libsvn_ra_local/ra-local-test.c
15989 (check_split_url): Removed brain, rotated 180 degrees, reinserted.
15990 Now properly oriented, I realize that I had repos-path and fs-path
15993 2001-03-14 14:26 C. Michael Pilato <cmpilato@collab.net>
15995 * subversion/libsvn_fs/: dag.c (1.83), tree.c (1.46):
15999 (svn_fs__dag_clone_child): Bug fix. What good does cloning do if
16000 you don't set the mutability flag? Geepers...
16004 (delete_args): Added boolean field for whether or not a directory
16005 deletion requires the directory to be empty.
16007 (svn_fs_delete, svn_fs_delete_tree, txn_body_delete): Modified to
16008 use the new field in delete_args, which resulted in the
16009 actualization of svn_fs_delete_tree.
16011 (txn_body_get_mutable_source_stream): Renamed from
16012 txn_body_get_source_stream, and modified to make a mutable clone
16013 of the node whose contents are being hooked up to streams. This
16014 was the source of the Big Bug I saw yesterday, whereby changing the
16015 contents of a file resulted in an edit of the *immutable version
16016 of the file*, meaning we never had any version of the file in the
16017 database except the most recent. I was thinking we'd have to
16018 change the name of the project to either LastVersion or
16019 SubParVersion. All caller[sic] changed.
16021 2001-03-14 14:25 C. Michael Pilato <cmpilato@collab.net>
16023 * subversion/libsvn_ra_local/split_url.c (1.6):
16025 * libsvn_ra_local/split_url.c
16027 (libsvn_ra_local__split_URL): Doh! Confused which was which
16028 (fs-path v. repos-path). This makes for sucky results.
16030 2001-03-14 03:22 C. Michael Pilato <cmpilato@collab.net>
16032 * subversion/tests/libsvn_fs/fs-test.c (1.53):
16034 * tests/libsvn_fs/fs-test.c
16036 Including svn_path.h now.
16038 (tree_test_entry_t, get_dir_entries, validate_tree_entry,
16039 validate_tree): New type and helper functions for doing some
16040 freakin' paranoid validation of the directory structure stored
16041 under a given revision or transaction root.
16043 (test_tree_node_validation): New test for above helper functions.
16045 (check_greek_tree_under_root, greek_tree_under_root): Put newline at
16046 the end of the contents string, cuz Karl likes that mo' better.
16048 (basic_commit): Moved close of transaction to immediately after
16051 2001-03-14 02:17 C. Michael Pilato <cmpilato@collab.net>
16053 * subversion/libsvn_fs/dag.c (1.82):
16057 (svn_fs__dag_dup): Bug fix. Make sure we copy the node kind over
16060 2001-03-13 18:25 Karl Fogel <kfogel@collab.net>
16062 * subversion/libsvn_fs/tree.c (1.45):
16064 (svn_fs_commit_txn): Check error from commit attempt better.
16066 2001-03-13 18:21 Karl Fogel <kfogel@collab.net>
16068 * subversion/: include/svn_error.h (1.85), libsvn_fs/dag.c (1.81),
16069 libsvn_fs/dag.h (1.39), libsvn_fs/err.c (1.27), libsvn_fs/err.h
16070 (1.23), libsvn_fs/tree.c (1.44), libsvn_fs/txn-table.c (1.21),
16071 libsvn_fs/txn-table.h (1.12), libsvn_fs/txn.c (1.37),
16072 libsvn_fs/txn.h (1.10), tests/libsvn_fs/fs-test.c (1.52):
16074 Do optimal merging, for minimal interference with other committers.
16076 Test suite passes, but the merging is not really tested right now;
16077 Mike Pilato has uncommitted changes to test it thoroughly, and we'll
16080 * tree.c: #include rev-table.h.
16081 (get_root_args, txn_body_get_root): New struct and func.
16082 (merge_args, txn_body_merge): New struct and func.
16083 (commit_args, txn_body_commit): New struct and func.
16084 (svn_fs_commit_txn): Reimplement using above. Now merging happens
16085 in one trail, and committing in another.
16086 (svn_fs_merge): Unimplement. This will be reimplemented to share as
16087 much merging code as possible with svn_fs_commit_txn; possibly some
16088 of the other code removed from this file in this commit can be
16089 salvaged for that too.
16091 * dag.h, dag.c (svn_fs__dag_txn_base_root): New func.
16092 (svn_fs__dag_merge): Doc fix.
16093 (svn_fs__dag_reroot_txn): Removed in favor of new func above.
16095 * dag.c (dag_merge_args, txn_body_dag_merge, reroot_path_args,
16096 txn_body_reroot_path): Removed, see svn_fs_merge change.
16098 * txn.h, txn.c (svn_fs__txn_fs, svn_fs__txn_pool): New accessor
16101 * txn_table.h, txn_table.c (svn_fs__set_txn_base): New func.
16102 (svn_fs__set_txn_roots): Removed.
16104 * svn_error.h (svn_errno_t): New error SVN_ERR_TXN_OUT_OF_DATE.
16105 Removed obsolete error SVN_ERR_FS_TXN_NOT_PRISTINE.
16107 * err.h, err.c (svn_fs__err_txn_not_pristine): Removed.
16109 * txn.c (svn_fs_commit_txn): Moved to tree.c.
16111 * fs-test.c (merge_trees): Don't test svn_fs_merge right now; we're
16112 testing it through committing.
16116 * editor.c (svn_fs_get_editor): Put back BASE_REVISION parameter,
16117 with note to Ben, to match prototype in svn_fs.h.
16119 2001-03-13 15:37 Ben Collins-Sussman <sussman@collab.net>
16121 * notes/old/: draft-korn-vcdiff-01.txt (1.1), karlnotes (1.1)
16122 (utags: milestone-2):
16125 * notes/old/: new dir for old notes, move vcdiff docs in here
16127 * libsvn_vdelta: nuke this empty dir.
16129 2001-03-13 14:16 Brian Fitzpatrick <fitz@red-bean.com>
16131 * subversion/include/svn_io.h (1.32):
16133 Added docstring. Whoops.
16135 2001-03-13 14:03 Greg Stein <gstein@lyra.org>
16137 * subversion/svn-dev.el (1.5):
16139 The gnu style doesn't handle the extern "C
" stuff in our headers
16140 properly. Create an SVN style that does, and use that instead.
16142 2001-03-13 12:28 Karl Fogel <kfogel@collab.net>
16144 * subversion/tests/libsvn_fs/fs-test.c (1.51):
16146 * fs-test.c (basic_commit): New name for commit_transaction.
16147 (merging_commit): New function.
16148 (test_funcs): Adjust for above.
16150 2001-03-13 07:53 Ben Collins-Sussman <sussman@collab.net>
16152 * STACK (1.80), subversion/include/svn_types.h (1.59):
16155 * svn_types.h: add new reserved propname prefix
16157 * STACK: Change #4 is now finished.
16159 2001-03-12 23:13 Brian Fitzpatrick <fitz@red-bean.com>
16161 * subversion/: include/svn_io.h (1.31), libsvn_subr/io.c (1.32):
16163 *removed read_from_file function from client/main.c
16165 *moved read_from_file function to libsvn_subr/io.c
16167 *renamed read_from_file to svn_string_from_file
16169 *added svn_string_from_file declaration to include/svn_io.h
16171 2001-03-12 21:25 Greg Stein <gstein@lyra.org>
16173 * configure.in (1.69), subversion/libsvn_fs/Makefile.am (1.37),
16174 subversion/libsvn_fs/fs.c (1.39), ac-helpers/berkeley-db.m4 (1.7,
16177 Add a runtime check on the DB library version. After spending four
16178 hours tracking down the wrong shared library being pulled in, this
16179 is a better way to quickly detect the problem.
16181 * configure.in: pass the values into svn_private_config.h
16182 * berkeley-db.m4: put the -ldb right after the -L path setting
16183 * Makefile.am: no longer need to pull in -ldb cuz LIBS does it now
16184 * fs.c: add runtime check of the DB version
16186 2001-03-12 21:19 Karl Fogel <kfogel@collab.net>
16188 * subversion/libsvn_fs/: dag.c (1.80), dag.h (1.38):
16190 (svn_fs__dag_commit_txn): Removed cast and duplicate definition, as
16191 suggested by Greg Stein.
16193 2001-03-12 20:40 Brian Fitzpatrick <fitz@red-bean.com>
16195 * subversion/tests/libsvn_subr/.cvsignore (1.7, milestone-2):
16199 2001-03-12 19:28 Greg Stein <gstein@lyra.org>
16201 * subversion/mod_dav_svn/repos.c (1.35):
16203 Fix the GET response for WORKING resources. We can't fetch regular
16204 resources yet (since we cannot create revision roots), but we can
16205 fetch resources from transactions (i.e. from activities and working
16208 * (dav_svn_prep_working): refactor the error handling to ensure we
16209 don't deref serr when it is NULL, and to clarify what is happening.
16211 2001-03-12 19:18 Ben Collins-Sussman <sussman@collab.net>
16213 * subversion/: include/svn_client.h (1.26), include/svn_delta.h
16214 (1.147), include/svn_fs.h (1.65), include/svn_ra.h (1.46),
16215 include/svn_wc.h (1.75), libsvn_client/commit.c (1.22),
16216 libsvn_delta/track_editor.c (1.2), libsvn_fs/editor.c (1.27),
16217 libsvn_ra_local/ra_plugin.c (1.14), libsvn_wc/adm_crawler.c (1.77),
16218 tests/libsvn_fs/fs-test.c (1.50), tests/libsvn_wc/commit-test.c
16221 New commit architecture!!
16223 I can't believe it's not butter. I can't believe that `make check`
16224 still works. I'm not going to pay a lot for this muffler.
16226 Boy, how many files can I touch? :)
16228 * svn_client.h (svn_client_commit): add log_msg argument.
16230 * commit.c (svn_client_commit): rework logic of this routine,
16231 according to option #2 (gstein's proposal). No more calling
16232 close_commit; our commit editors bump revisions for us now.
16234 * svn_fs.h (svn_fs_get_editor): change declaration. We don't need
16235 to specify the base revision at editor-fetch time; rather, the
16236 editor driver passes it in when calling replace_root().
16238 * editor.c (struct edit_baton): per above, remove base_rev.
16239 (replace_root): use base_rev supplied by caller.
16240 (svn_fs_get_editor): remove base_revision argument.
16242 * svn_ra.h (get_commit_editor): change declaration, no longer need
16243 base_path and base_rev. Instead, base_path is built into the ra
16244 session baton's URL, and base_rev is given to replace_root().
16246 * ra_plugin.c (get_commit_editor): call svn_fs_get_editor correctly.
16247 Don't take base_revision arg anymore. Change declaration to match
16248 svn_ra.h too. Call the track editor correctly (see below).
16250 * commit-cmd.c (svn_cl__commit): change call to svn_client_commit.
16252 * Makefile.am: link RA_LIBS into the client app.
16254 * ra-commit.c (main): in ra-dav-test, call ra->get_commit_editor
16257 * fs-test.c (call_functions_with_unopened_fs): test must call
16258 svn_fs_get_editor correctly.
16260 * adm_crawler.c (svn_wc_crawl_local_mods): don't return locks, just
16261 unlock them before quitting. After all, we know that after we
16262 call close_edit() that revisions have been bumped!
16264 * svn_wc.h (svn_wc_crawl_local_mods): don't return locks.
16266 * track_editor.c (struct edit_baton,
16267 svn_delta_get_commit_track_editor): take 3 new args for optional
16269 (close_edit): add, optionally bumps revisions.
16270 (apply_textdelta, window_handler): return a no-op handler for
16271 proper delta composition.
16273 * svn_delta.h (svn_delta_get_commit_track_editor): change
16274 declaration and docstring.
16276 * commit-test.c (main): call svn_wc_crawl_local_mods correctly.
16278 * ra-commit.c (main): call svn_wc_crawl_local_mods correctly.
16280 2001-03-12 19:18 Greg Stein <gstein@lyra.org>
16282 * subversion/mod_dav_svn/: activity.c (1.3), dav_svn.h (1.18),
16283 repos.c (1.34), version.c (1.14):
16285 Support a PUT to the repository. :-)
16287 This checkin also removes much of the stub code that was present in
16288 repos.c to deal with unavailable SVN FS functions. There is also a
16290 (untested) work for creating collections (directories), deleting
16291 items, and fetching resources.
16293 *) dav_svn.h (dav_svn_private_restype): new enumerated type to
16294 specify the different types of private resources.
16295 (dav_resource_private): repos_path now has a leading slash;
16296 update comments to match the new semantic. add restype field to
16297 discriminate among PRIVATE resource types.
16298 (dav_svn_create_activity): new declaration
16300 *) repos.c (dav_stream): expand to include a stream for reading, and
16301 a handler/baton for writing.
16302 (dav_svn_parse_version_uri, dav_svn_parse_working_uri,
16303 dav_svn_parse_uri): keep the leading slash in the repos_path
16304 field. (struct special_defn): add restype field for mapping
16305 from dav_svn_private_restype back to a URI component
16306 (special_subdirs[]): add restype values
16307 (dav_svn_prep_regular): remove stub code and fetch youngest
16308 revision. remove stub code and open the revision root. determine
16309 whether the resource is a directory and store in res.collection.
16310 (dav_svn_prep_working): toss stub and implement properly.
16311 (dav_svn_create_private_resource): new function
16312 (dav_svn_get_parent_resource): toss stub and implement parent
16313 retrieval for WORKING resources (the only thing that can be
16315 (dav_svn_open_stream): don't allow seekable resources (for now).
16316 toss stub code and implement read/write dav_stream objects.
16317 (dav_svn_close_stream): toss stub and implement real closing.
16318 (dav_svn_read_stream): update to dav_stream.rstream field for
16320 (dav_svn_write_stream): implement
16321 (dav_svn_seek_stream, dav_svn_copy_resource,
16322 dav_svn_move_resource): return an error to catch unintended calls
16323 (dav_svn_getetag): fix: use idstr->data rather than just idstr
16324 (dav_svn_set_headers): remove stub code and implement fetching of
16325 file length and storing in the response headers.
16326 (dav_svn_do_walk): do not skip the slash (for repository paths)
16327 when using values from the uri_data field. update call to
16328 svn_fs_is_file() for new prototype.
16329 (dav_svn_walk): do not skip the slash when setting up repos_path
16330 (dav_svn_create_working_resource): repos_path has a leading
16331 slash, so don't place it into PATH.
16333 *) version.c (dav_svn_make_activity): use the
16334 dav_svn_create_activity() utility function to create the activity
16335 and an FS transaction. also, make sure the resource gets updated
16336 ("exists
" and the txn name)
16338 *) activity.c (dav_svn_create_activity): new function to create an
16339 activity and an FS transaction
16341 2001-03-12 19:08 Karl Fogel <kfogel@collab.net>
16343 * subversion/: include/svn_fs.h (1.64), libsvn_fs/dag.c (1.79),
16344 libsvn_fs/dag.h (1.37), libsvn_fs/editor.c (1.26),
16345 libsvn_fs/rev-table.c (1.11), libsvn_fs/rev-table.h (1.6),
16346 libsvn_fs/txn.c (1.36), tests/libsvn_fs/fs-test.c (1.49):
16348 Commit the Greek Tree.
16350 Most of this code is based on Yoshiki Hayashi <yoshiki@xemacs.org>'s
16351 original patch posted to the dev list.
16353 * dag.c (make_node_immutable, stabilize_node): New functions.
16355 * dag.h, dag.c (svn_fs__dag_commit_txn): New function.
16357 * txn.c (commit_txn_args): Add char *conflict field.
16358 (txn_body_commit_txn): Rewrite.
16360 * svn_fs.h, txn.c (svn_fs_commit_txn): Finished. Add conflict_p
16361 parameter, set it according to the new conflict record in
16364 * rev-table.h, rev-table.c (youngest_rev_args): Take rev by value,
16365 not reference, in accordance with Greg Stein's recent suggestions.
16366 All callers changed.
16367 (txn_body_youngest_rev): Rewrite to use svn_fs__youngest_rev.
16368 (svn_fs__youngest_rev): New func.
16370 * editor.c (close_edit): Adjust call to svn_fs_commit_txn.
16372 * fs-test.c (fetch_youngest_rev): Adjust call to svn_fs_commit_txn.
16374 2001-03-12 18:51 Greg Stein <gstein@lyra.org>
16376 * subversion/svnadmin/main.c (1.4):
16378 More hacking to list out transactions.
16380 2001-03-12 15:43 C. Michael Pilato <cmpilato@collab.net>
16382 * subversion/: libsvn_client/commit.c (1.21),
16383 libsvn_ra_dav/commit.c (1.36), libsvn_subr/io.c (1.31):
16385 Fixed gcc warnings in the following locations:
16387 * libsvn_subr/io.c (svn_io_open_unique_file)
16388 * libsvn_ra_dav/commit.c (create_activity)
16389 * libsvn_client/commit.c (svn_client_commit)
16391 2001-03-12 12:43 Ben Collins-Sussman <sussman@collab.net>
16393 * subversion/: libsvn_delta/track_editor.c (1.1),
16394 libsvn_ra_local/track_editor.c (1.7):
16396 The actual move of track_editor.c
16398 2001-03-12 12:42 Ben Collins-Sussman <sussman@collab.net>
16400 * subversion/: include/svn_delta.h (1.146), include/svn_ra.h
16401 (1.45), libsvn_delta/Makefile.am (1.18, milestone-2),
16402 libsvn_ra_local/Makefile.am (1.3), libsvn_ra_local/ra_local.h
16403 (1.7), libsvn_ra_local/ra_plugin.c (1.13), libsvn_wc/adm_ops.c
16406 Put the track editor in libsvn_delta, and modify it to do *nothing*
16407 but build a target list at a particular address. (ra_local uses the
16408 track editor under the hood.)
16410 * track_editor.c (struct edit_baton, close_file,
16411 svn_ra_local__get_commit_track_editor) : operate on a generic
16412 apr_array_header_t instead of a `closer' baton.
16414 (add_file, add_dir): store path in these routines, to align with
16415 crawl_local_mod semantics. Karl was only storing paths in
16416 close_file, which is not sufficient.
16418 (close_file, close_edit): remove these routines, they're no-ops.
16420 (delete_entry, apply_textdelta, change_file_prop, change_dir_prop):
16421 add these routines, they need to store a path too.
16423 (store_path): new helper.
16425 * svn_delta.h (svn_delta_get_commit_track_editor): declare
16428 * ra_local.h (svn_ra_local__get_commit_track_editor): undeclare
16431 * libsvn_delta/Makefile.am: add track_editor.c
16433 * libsvn_ra_local/Makefile.am: remove track_editor.c
16435 * ra_plugin.c (get_commit_editor): call
16436 svn_delta_get_commit_track_editor correctly.
16438 * adm_ops.c (svn_wc_set_revision): bugfixes and logic changes.
16439 - svn_xml_make_open_tag expects logtag string to be initialized.
16440 - new logic for opening logfiles (to handles deleted files
16443 2001-03-12 12:28 Karl Fogel <kfogel@collab.net>
16445 * subversion/: libsvn_fs/dag.c (1.78), libsvn_fs/dag.h (1.36),
16446 libsvn_fs/tree.c (1.43), libsvn_fs/txn.c (1.35),
16447 tests/libsvn_fs/fs-test.c (1.48):
16449 Move core of svn_fs_merge into svn_fs__dag_merge. (Next task is to
16450 try Yoshiki Hayashi's commit_txn, replacing an error return with a
16451 merge attempt instead.)
16453 * dag.h, dag.c (svn_fs__dag_merge): New func.
16454 (svn_fs__dag_dir_entries_hash): New func.
16455 (svn_fs__dag_dir_entries_skel): New name for
16456 svn_fs__dag_dir_entries, all callers changed.
16458 * dag.c (replace_dir_entry): Doc fix. Replace assertion with a real
16460 (add_new_entry): Take an id instead of a node for the new entry.
16461 All callers changed.
16463 * tree.c (txn_body_dir_entries): Use svn_fs__dag_dir_entries_hash.
16464 (dag_merge_args, txn_body_dag_merge): New struct and func.
16465 (svn_fs_merge): Implement using above.
16469 * dag.c (find_dir_entry_skel): Indentation fix.
16471 2001-03-12 10:32 C. Michael Pilato <cmpilato@collab.net>
16473 * subversion/tests/libsvn_fs/fs-test.c (1.47):
16475 * tests/libsvn_fs/fs-test.c
16477 Sweeping change: use APR_HASH_KEY_STRING throughout instead of
16478 explicit strlen() calls.
16480 2001-03-12 10:20 Jim Blandy <jimb@redhat.com>
16482 * subversion/: libsvn_fs/editor.c (1.25), libsvn_fs/rev-table.c
16483 (1.10), libsvn_fs/tree.c (1.42), libsvn_fs/txn.c (1.34),
16484 tests/libsvn_fs/fs-test.c (1.46):
16486 Make sure that every function which requires an open filesystem
16487 calls svn_fs__check_fs, so the user gets an error, instead of a
16488 crash in Berkeley DB. (Changes from Yoshiki Hayashi --- Thanks!)
16489 * libsvn_fs/editor.c: #include "err.h
".
16490 (svn_fs_get_editor): Call svn_fs__check_fs.
16491 * libsvn_fs/rev-table.c (svn_fs_youngest_rev, svn_fs_revision_prop,
16492 svn_fs_revision_proplist, svn_fs_change_rev_prop): Same.
16493 * libsvn_fs/tree.c (svn_fs_revision_root): Same.
16494 * libsvn_fs/txn.c (svn_fs_begin_txn, svn_fs_open_txn,
16495 svn_fs_list_transactions): Same.
16496 * tests/libsvn_fs/fs-test.c: Add new tests for above behavior.
16497 (check_no_fs_error, call_functions_with_unopened_fs): New functions.
16498 (test_funcs): Add call_functions_with_unopened_fs.
16500 * libsvn_fs/editor.c (svn_fs_get_editor): Don't forget to initialize
16501 the edit baton's pointer to the filesystem.
16503 2001-03-12 09:43 Jim Blandy <jimb@redhat.com>
16505 * subversion/libsvn_fs/TODO (1.19, postmerge_strings-reps-dev,
16506 premerge_strings-reps-dev, strings-reps-dev-done, milestone-2):
16508 Noonie noonie noo...
16510 2001-03-12 09:43 Jim Blandy <jimb@redhat.com>
16512 * subversion/include/svn_fs.h (1.63):
16514 * include/svn_fs.h (svn_fs_free_file_contents): Function deleted.
16515 svn_fs_file_contents no longer returns a baton anyway; it returns an
16516 svn_stream_t, which can be closed by calling `svn_stream_close'.
16518 2001-03-11 11:30 Ben Collins-Sussman <sussman@collab.net>
16520 * subversion/: include/svn_ra.h (1.44), libsvn_ra/ra_loader.c
16521 (1.2), tests/libsvn_ra_local/ra-local-test.c (1.7):
16523 Rename the ra loading routines, now that they live in libsvn_ra.
16525 * ra_loader.c (svn_client_init_ra_libs, svn_client_get_ra_library):
16526 renamed to svn_ra_init_ra_libs and svn_ra_get_ra_library.
16528 * svn_ra.h: same rename here.
16530 * ra-local-test.c (get_ra_local_plugin): call new names.
16532 2001-03-11 02:04 C. Michael Pilato <cmpilato@collab.net>
16534 * subversion/: include/svn_error.h (1.84), include/svn_ra.h (1.43),
16535 libsvn_ra_local/ra_local.h (1.6), libsvn_ra_local/split_url.c
16536 (1.5), tests/libsvn_ra_local/ra-local-test.c (1.6):
16538 * include/svn_error.h
16540 (SVN_ERR_RA_NOT_VERSIONED_RESOURCE): New error id.
16544 (svn_client_get_ra_library): Added reference notes about the
16547 * libsvn_ra_local/ra_local.h
16549 Some docstring changes.
16551 * libsvn_ra_local/split_url.c
16553 (svn_ra_local__split_URL): Re-worked this function.
16555 * tests/libsvn_ra_local/ra-local-test.c
16557 The following code was added, but is currently #ifdef'd out to
16558 preserve portability. Any hints on making this actually work
16559 without a bunch of system-specific operations is appreciated.
16561 (try_split_url): Helper function
16563 (split_url_test_1): New test for svn_ra_local__split_URL's
16564 well-formed-ness checking capabilities.
16566 (check_split_url): Helper function
16568 (split_url_test_2): New test for svn_ra_local__split_URL's accuracy
16569 at splitting URLs up into a valid filesystem path and a repository
16572 2001-03-10 20:40 Karl Fogel <kfogel@collab.net>
16574 * subversion/: libsvn_fs/txn.c (1.33), tests/libsvn_fs/fs-test.c
16577 * fs-test.c (commit_transaction): Run in the test suite, with
16578 post-commit check commented out. It passes, though it doesn't do
16579 anything of significance right now.
16581 * txn.c (commit_txn_args, txn_body_commit_txn): New struct and func.
16582 Note current State of the Onion in body of latter.
16583 (svn_fs_commit_txn): Fill in using above.
16585 2001-03-10 19:17 Karl Fogel <kfogel@collab.net>
16587 * subversion/: libsvn_fs/dag.c (1.77), libsvn_fs/dag.h (1.35),
16588 libsvn_fs/tree.c (1.41), tests/libsvn_fs/fs-test.c (1.44):
16590 Finish svn_fs_merge, test it as far as it can be tested before we
16591 have some committed trees to work on:
16593 * tree.c (reroot_path_args, txn_body_reroot_path): Replace
16594 reroot_txn_args and txn_body_reroot_txn with these, because more
16597 * dag.h, dag.c: Change according to Greg Stein's advice:
16598 (add_new_entry_skel): New helper func.
16599 (add_new_entry): Use it.
16600 (find_dir_entry_skel): New name for find_dir_entry, to match
16601 add_new_entry_skel.
16602 (svn_fs__dag_set_entry): Rewrite to use above.
16603 (replace_dir_entry): Assert that we found the entry. This whole
16604 function should probably be factored with svn_fs__dag_set_entry, but
16605 they are sufficiently different behaviors that I'm leaving it alone
16608 * fs-test.c (merge_trees): Extend.
16609 (attempt_merge): Fix sense of conflict information test.
16611 2001-03-10 16:13 Greg Stein <gstein@lyra.org>
16613 * subversion/libsvn_fs/: dag.c (1.76), skel.c (1.25), txn-table.c
16616 Fix up some casting related to svn_fs__str_atom
16618 * dag.c, txn-table.c (...): remove some casts from calls to
16620 * skel.c (svn_fs__str_atom): add a cast for the assignment to
16623 2001-03-10 12:14 Greg Stein <gstein@lyra.org>
16625 * subversion/libsvn_fs/: dag.c (1.75), dag.h (1.34), tree.c (1.40):
16627 Implement svn_fs_file_length()
16629 * dag.h (svn_fs__dag_file_length): new declaration
16630 * dag.c (svn_fs__dag_file_length): new function
16631 * tree.c (svn_fs_file_length, txn_body_file_length): new functions
16632 (file_length_args): new structure for txn_body_file_length args
16634 2001-03-10 11:49 Greg Stein <gstein@lyra.org>
16636 * subversion/: include/svn_fs.h (1.62), libsvn_fs/tree.c (1.39):
16638 * svn_fs.h (svn_fs_is_file, svn_fs_is_dir): these need to be able to
16639 return an error (generally, related to database operation), and they
16640 require a pool argument.
16642 * tree.c (svn_fs_is_file, svn_fs_is_dir, txn_body_is_kind): new
16644 (is_kind_args): new struct for use with txn_body_is_kind
16646 2001-03-10 08:38 Ben Collins-Sussman <sussman@collab.net>
16648 * www/project_status.html (1.10):
16650 Weekly status update for March 10.
16652 2001-03-10 00:51 Karl Fogel <kfogel@collab.net>
16654 * subversion/: include/svn_error.h (1.83), libsvn_fs/dag.c (1.74),
16655 libsvn_fs/dag.h (1.33), libsvn_fs/err.c (1.26), libsvn_fs/err.h
16656 (1.22), libsvn_fs/id.c (1.17), libsvn_fs/skel.c (1.24),
16657 libsvn_fs/skel.h (1.18), libsvn_fs/tree.c (1.38),
16658 libsvn_fs/txn-table.c (1.19), libsvn_fs/txn-table.h (1.11),
16659 tests/libsvn_fs/fs-test.c (1.43):
16661 Continuing work on svn_fs_merge:
16663 * fs-test.c (merge_trees): Note in message that this test is still
16666 * tree.c (reroot_txn_args, txn_body_reroot_txn): New helper funcs.
16667 (svn_fs_merge): Filling out.
16669 * dag.h, dag.c (svn_fs__dag_reroot_txn, svn_fs__dag_set_entry): New
16672 * txn-table.h, txn-table.c (svn_fs__set_txn_roots): New func.
16674 * err.h, err.c (svn_fs__err_txn_not_pristine): New func.
16676 * svn_err.h (svn_errno_t): New error SVN_ERR_FS_TXN_NOT_PRISTINE.
16678 * id.c (svn_fs_unparse_id): Removed old doc string from code; this
16679 is documented in svn_fs.h now.
16681 * dag.c (replace_dir_entry): Copy the skel before modifying it.
16683 * skel.h, skel.c (svn_fs__str_atom): Constify string argument.
16685 2001-03-09 21:21 Karl Fogel <kfogel@collab.net>
16687 * subversion/libsvn_fs/tree.c (1.37):
16689 (svn_fs_merge): Put error check in front.
16691 2001-03-09 21:13 Karl Fogel <kfogel@collab.net>
16693 * subversion/libsvn_fs/tree.c (1.36):
16695 (svn_fs_merge): Further condensation.
16697 2001-03-09 21:09 Karl Fogel <kfogel@collab.net>
16699 * subversion/libsvn_fs/tree.c (1.35):
16701 (svn_fs_merge): Reduce case tree to minimal form, start filling in
16704 2001-03-09 18:37 Karl Fogel <kfogel@collab.net>
16706 * subversion/libsvn_fs/tree.c (1.34):
16708 (svn_fs_merge): Update pseudocode to recurse correctly. Or, as Noah
16709 Friedman would have it, "to recur correctly
".
16711 2001-03-09 18:24 Karl Fogel <kfogel@collab.net>
16713 * subversion/include/svn_fs.h (1.61):
16715 (svn_fs_merge): Undo previous doc change, it was just an obsolete
16718 2001-03-09 18:19 Karl Fogel <kfogel@collab.net>
16720 * subversion/: include/svn_fs.h (1.60), libsvn_fs/tree.c (1.33),
16721 tests/libsvn_fs/fs-test.c (1.42):
16723 * fs-test.c (merge_trees, attempt_merge): New functions.
16724 (abort_txn): Removed obsolete comment.
16725 (greek_tree_under_root): Refer the reader to greek-tree.txt now.
16727 * tree.c (svn_fs_merge): Set *conflict_p to null and return success
16728 for now. Map out implementation in pseudocode.
16730 * svn_fs.h (svn_fs_merge): Doc changes.
16732 2001-03-09 18:12 Karl Fogel <kfogel@collab.net>
16734 * subversion/libsvn_fs/skel.c (1.23):
16736 (svn_fs__make_empty_list): Use apr_pcalloc, instead of apr_palloc,
16737 to get zeroed memory. Previously, this function explicitly set
16738 certain fields to 0, but the `next' field was not among them. This
16739 led to a run-time digestive disturbance, which could be reproduced
16740 by creating three greek trees in three different txns
16743 2001-03-09 16:14 Ben Collins-Sussman <sussman@collab.net>
16745 * subversion/: include/svn_client.h (1.25), libsvn_client/commit.c
16748 Pave the way for RA commits.
16750 * svn_client.h (svn_client_commit): new docstring promises!
16752 (ahem) forgot to put a docstring here originally.
16754 * commit.c (svn_client_commit): rewrite internal code paths.
16756 2001-03-09 15:03 Ben Collins-Sussman <sussman@collab.net>
16758 * subversion/: include/svn_wc.h (1.74), libsvn_client/commit.c
16759 (1.19), libsvn_wc/adm_crawler.c (1.76), libsvn_wc/adm_ops.c (1.43),
16760 tests/libsvn_wc/commit-test.c (1.19):
16762 Clearing WC dust away. <cough, cough>
16764 * adm_ops.c (svn_wc_set_revision): implement.
16766 * adm_crawler.c, svn_wc.h (svn_wc_crawl_local_mods): return locks
16767 hash now. Update documentation.
16769 * svn_wc.h (svn_wc_close_commit_baton, svn_wc_set_revision):
16770 renamed from svn_wc_bump_baton and svn_wc_bump_target.
16772 * commit.c (svn_client_commit): call crawl_local_mods() correctly.
16774 * commit-test.c, ra-commit.c (main): call crawl_local_mods()
16777 2001-03-09 12:06 Karl Fogel <kfogel@collab.net>
16779 * subversion/include/svn_fs.h (1.59):
16781 (svn_fs_merge): Doc fix.
16783 2001-03-09 12:03 Karl Fogel <kfogel@collab.net>
16785 * subversion/tests/greek-tree.txt (1.2, milestone-2):
16787 Rearrange so the whole tree is more likely to be visible on the
16788 screen when you bring it up the first time. It's little touches
16789 like this that make a home.
16791 2001-03-09 11:57 Karl Fogel <kfogel@collab.net>
16793 * subversion/tests/: Makefile.am (1.13), greek-tree.txt (1.1),
16794 xml/README (1.2, milestone-2), xml/co1.txt (1.6):
16796 Put the Greek Tree in its own file:
16798 * greek-tree.txt: New file.
16799 * xml/co1.txt: Removed.
16801 All references changed.
16803 2001-03-09 11:53 Ben Collins-Sussman <sussman@collab.net>
16805 * configure.in (1.68), subversion/Makefile.am (1.25),
16806 ac-helpers/svn-define-libs.m4 (1.2),
16807 subversion/include/svn_client.h (1.24), subversion/include/svn_ra.h
16808 (1.42), subversion/libsvn_client/Makefile.am (1.13),
16809 subversion/libsvn_client/ra_loader.c (1.6),
16810 subversion/libsvn_ra/.cvsignore (1.1, milestone-2),
16811 subversion/libsvn_ra/Makefile.am (1.1, milestone-2),
16812 subversion/libsvn_ra/ra_loader.c (1.1),
16813 subversion/libsvn_ra_dav/commit.c (1.35),
16814 subversion/tests/libsvn_ra_local/Makefile.am (1.4),
16815 subversion/tests/libsvn_ra_local/ra-local-test.c (1.5):
16817 Create a new library "libsvn_ra
", contains nothing but 2 public
16818 routines for loading RA implementations.
16820 * configure.in: create Makefile for libsvn_ra
16822 * svn-define-libs.m4: build RA variable.
16824 * Makefile.am: add libsvn_ra
16826 * svn_client.h: remove declarations of ra funcs
16828 * svn_ra.h (svn_client_init_ra_libs, svn_client_get_ra_library):
16829 redeclare them here!
16831 * commit.c (make_activity): #if 0 the wc call. We have WC props
16834 * libsvn_client/Makefile.am: remove ra_loader.c from the client
16837 * libsvn_client/ra_loader.c: removed.
16839 * libsvn_ra/ra_loader.c: added over here. We need `svn mv'!
16841 * tests/libsvn_ra_local/Makefile.am: include ra libs, and the magic
16842 "client deps
" variable.
16844 * ra-local-test.c (get_ra_local_plugin): use gstein's api.
16845 (test_funcs): #if, not #ifdef. Shame on Franzlin. :)
16847 2001-03-09 09:43 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
16849 * TASKS (1.19, milestone-2):
16851 Just thought I would let everyone know that I am still here :), and
16852 what I would like to work on once the libsvn_client interface
16853 settles down a bit.
16855 2001-03-09 08:37 Ben Collins-Sussman <sussman@collab.net>
16857 * subversion/include/svn_wc.h (1.73):
16859 (struct svn_wc_bump_baton): hehe, fix typo.
16861 2001-03-09 08:35 Ben Collins-Sussman <sussman@collab.net>
16863 * subversion/: include/svn_wc.h (1.72), libsvn_wc/adm_ops.c (1.42):
16865 Start to open brave, new code paths in WC, to prepare for docking
16868 * adm_ops.c (svn_wc_bump_target): start writing.
16869 * svn_wc.h (svn_wc_bump_target, struct svn_wc_bump_baton): declare.
16871 2001-03-08 17:14 Karl Fogel <kfogel@collab.net>
16873 * subversion/tests/libsvn_ra_local/Makefile.am (1.3):
16875 Remove spurious 'n'.
16877 2001-03-08 17:10 Karl Fogel <kfogel@collab.net>
16879 * subversion/tests/libsvn_ra_local/ra-local-test.c (1.4):
16881 (test_funcs): Comment out failing tests, so make check still works.
16883 2001-03-08 16:13 Ben Collins-Sussman <sussman@collab.net>
16885 * subversion/libsvn_ra_local/ra_plugin.c (1.12):
16889 (cleanup_commit): fill out.
16890 (get_commit_editor): initialize array_header_t correctly, duh.
16892 2001-03-08 15:55 Ben Collins-Sussman <sussman@collab.net>
16894 * subversion/tests/libsvn_ra_local/: Makefile.am (1.2),
16895 ra-local-test.c (1.3):
16897 Total rewrite of tests/libsvn_ra_local/ area. It's now using the
16898 real C test harness. :)
16900 2001-03-08 13:37 Ben Collins-Sussman <sussman@collab.net>
16902 * subversion/libsvn_ra_dav/: commit.c (1.34), ra_dav.h (1.11):
16904 Oops, make ra_dav stuff compile again after that last change.
16905 GregH, sorry! The base_path arg is in there now, but being mostly
16908 * ra_dav.h (svn_ra_dav__get_commit_editor) take base_path argument.
16909 * commit.c (svn_ra_dav__get_commit_editor) take base_path argument.
16910 * ra-commit.c (main): change call appropriately.
16912 2001-03-08 12:00 Ben Collins-Sussman <sussman@collab.net>
16914 * subversion/: include/svn_ra.h (1.41), libsvn_ra_local/ra_plugin.c
16918 * svn_ra.h (get_commit_editor): take base_path argument, for the
16919 same reason that svn_fs_get_editor now does. Namely, the client
16920 already knows the "grandaddy
" dir where it will call replace root.
16921 It's silly to force the editor-driver to always begin changes at the
16922 very top of a revision tree.
16924 * ra_local.c (open, close, get_latest_revnum, get_commit_editor):
16925 use SVN_ERR macro for readability. Uncomment some things.
16927 (get_commit_editor): take base_path argument.
16929 2001-03-08 11:04 Ben Collins-Sussman <sussman@collab.net>
16931 * subversion/: include/svn_ra.h (1.40), libsvn_ra_local/ra_plugin.c
16934 When an RA session baton is closed, the session baton itself should
16935 *not* be freed... only the data within the baton should be.
16937 * svn_ra.h (close): change docstring promise.
16939 * ra_plugin.c (open): allocate the session baton in pool, not
16941 (close): fix docstring.
16943 2001-03-08 10:21 Ben Collins-Sussman <sussman@collab.net>
16945 * subversion/libsvn_fs/editor.c (1.24):
16947 Make the fs commit-editor use memory more efficiently.
16948 Specifically, after the driver calls close_file, free any memory
16949 used for writing file contents.
16951 (struct file_baton): add a subpool field.
16952 (add_file, replace_file): initialize file baton's subpool.
16953 (apply_textdelta): use file baton's subpool for streamy writes.
16954 (close_file): free the file baton's subpool.
16956 2001-03-07 20:03 Brian Fitzpatrick <fitz@red-bean.com>
16958 * www/project_members.html (1.12):
16962 2001-03-07 19:48 Brian Fitzpatrick <fitz@red-bean.com>
16964 * www/project_members.html (1.11):
16966 Mine tastes like burning.
16968 2001-03-07 16:36 Ben Collins-Sussman <sussman@collab.net>
16970 * subversion/libsvn_fs/editor.c (1.23):
16972 Finish rewrite of filesystem commit-editor using svn_fs.h interface.
16973 This editor is now *much* simpler than it used to be. :)
16975 (add_directory, add_file): total rewrite; use svn_fs_copy if
16978 (replace_directory, replace_file): nothing but baton construction
16981 (close_directory, close_file): no-op routines!
16983 (apply_textdelta, change_dir_prop, change_file_prop): these are now
16984 mindless wrappers around fs routines.
16986 (replace_root, close_edit): these routines do the only lofty
16989 2001-03-07 14:32 C. Michael Pilato <cmpilato@collab.net>
16991 * subversion/tests/libsvn_fs/fs-test.c (1.41):
16993 * tests/libsvn_fs/test.c
16995 (revision_props): Reworked this function to use apr_hash_get instead
16996 of looping through the hash values (instead of `for each j of each
16997 i', do `for each i of each j'). Probably boils down to just being
16998 easier to read. Also, I don't think it needed a txn anymore, so I
17001 (node_props): New function, with thanks to Yoshiki for the concept,
17002 but reworked in the same fashion as revision_props (see above).
17003 Also, changed the property names and values to something different
17004 than those used in the revision property test.
17006 2001-03-07 13:20 C. Michael Pilato <cmpilato@collab.net>
17008 * subversion/tests/libsvn_fs/fs-test.c (1.40):
17010 * tests/libsvn_fs/test.c
17012 (revision_props): Reworked this function to use apr_hash_get instead
17013 of looping through the hash values (instead of `for each j of each
17014 i', do `for each i of each j'). Probably boils down to just being
17017 2001-03-07 11:06 C. Michael Pilato <cmpilato@collab.net>
17019 * subversion/libsvn_wc/lock.c (1.22):
17023 (svn_wc__lock): Bug fix. Sleeping for 1 second now, instead of 1000
17024 microseconds (0.001 seconds). As of June 7, 2000, apr_sleep now
17025 takes an apr_interval_time_t instead of an apr_time_t.
17027 2001-03-07 10:41 Ben Collins-Sussman <sussman@collab.net>
17029 * subversion/include/svn_fs.h (1.58):
17031 (svn_fs_get_editor): clarify comment.
17033 2001-03-07 10:40 C. Michael Pilato <cmpilato@collab.net>
17035 * subversion/libsvn_fs/tree.c (1.32):
17039 (txn_body_node_prop): Small patch by Yoshiki, showing off his new
17042 2001-03-06 23:56 Karl Fogel <kfogel@collab.net>
17044 * subversion/libsvn_fs/txn.c (1.32):
17046 (svn_fs_commit_txn): A small novella about how to do commits.
17048 2001-03-06 19:05 Karl Fogel <kfogel@collab.net>
17050 * subversion/tests/libsvn_fs/fs-test.c (1.39):
17052 (abort_txn): Doc fixes and tweaks.
17054 2001-03-06 18:58 Karl Fogel <kfogel@collab.net>
17056 * subversion/: include/svn_error.h (1.82), include/svn_fs.h (1.57),
17057 libsvn_fs/dag.c (1.73), libsvn_fs/dag.h (1.32),
17058 libsvn_fs/node-rev.c (1.9), libsvn_fs/node-rev.h (1.8),
17059 libsvn_fs/nodes-table.c (1.16), libsvn_fs/nodes-table.h (1.8),
17060 libsvn_fs/txn-table.h (1.10), libsvn_fs/txn.c (1.31),
17061 tests/libsvn_fs/fs-test.c (1.38):
17063 Finished svn_fs_abort_txn and friends:
17065 * fs-test.c (abort_txn): Completed.
17067 * txn.c (delete_from_id): New func.
17068 (svn_fs_abort_txn, txn_body_abort_txn, abort_txn_args): Filled in.
17070 * nodes-table.h, nodes-table.c (svn_fs__delete_nodes_entry): New
17071 name for what was svn_fs__delete_node_revision.
17073 * node-rev.h, node-rev.c (svn_fs__delete_node_revision): New wrapper
17074 for above, also taking the old name of above. Don't be confused.
17076 * dag.h (svn_fs__dag_get_node): Doc fix.
17078 * dag.c (svn_fs__dag_get_node): Indentation fix.
17080 * svn_error.h (svn_errno_t): Doc fix for SVN_ERR_FS_NOT_MUTABLE.
17082 * svn_fs.h (svn_fs_open_txn): Promise that the error returned is
17083 SVN_ERR_FS_NO_SUCH_TRANSACTION if no such txn.
17085 * txn-table.h (svn_fs__get_txn): Same.
17087 2001-03-06 18:19 Ben Collins-Sussman <sussman@collab.net>
17089 * subversion/libsvn_fs/editor.c (1.22):
17091 Oops, missed part of the previous commit.
17093 2001-03-06 18:17 Ben Collins-Sussman <sussman@collab.net>
17095 * subversion/: include/svn_fs.h (1.56), include/svn_types.h (1.58),
17096 libsvn_fs/editor.c (1.21):
17098 Begin rewrite of filesystem commit-editor, using svn_fs.h interface
17099 instead of the dag.h layer. Woohoo!
17101 * svn_fs.h (svn_fs_get_editor): new base_path argument, change
17102 docstring promises accordingly.
17104 * editor.c (svn_fs_get_editor): accept new base_path argument
17106 (struct edit_baton): reorder args by hierarchy for readability.
17108 (struct dir_baton): remove dag_node_t, add absolute path,
17109 simplify. (struct file_baton): remove dag_node_t, add absolute
17112 (txn_body_clone_root, txn_body_delete, delete_args,
17113 txn_body_add_directory, txn_body_replace_directory, add_repl_args,
17114 txn_body_get_base_contents, txn_body_handle_window,
17115 handle_txdelta_args, txn_body_add_file, txn_body_replace_file,
17116 change_prop_args, txn_body_change_prop):
17117 remove all these things. We don't "do
" db txns at this level.
17119 (replace_root): greatly simplify.
17121 (close_edit): call svn_fs_abort_txn() if commit_txn
17122 fails. call svn_fs_change_rev_prop to set log message. (see code
17123 comments on both of these changes.)
17125 * svn_types.h (SVN_PROP_REVISION_LOG): our very first reserved prop
17128 2001-03-06 15:03 Karl Fogel <kfogel@collab.net>
17130 * subversion/: libsvn_fs/txn.c (1.30), tests/libsvn_fs/fs-test.c
17133 Test case for svn_fs_abort_txn:
17135 * fs-test.c (abort_txn): New test. Mostly done, but parts commented
17136 out until svn_fs_abort_txn works.
17137 (greek_tree_under_root): It's "A/B/F
", not "A/B/E/F
".
17139 * txn.c (svn_fs_abort_txn): New empty function, to link against.
17140 (abort_txn_args, txn_body_abort_txn): New struct and function.
17142 2001-03-06 11:48 Greg Hudson <ghudson@mit.edu>
17144 * subversion/include/svn_io.h (1.30):
17146 Clarify stream interface comment.
17148 2001-03-06 11:16 C. Michael Pilato <cmpilato@collab.net>
17150 * subversion/tests/libsvn_fs/fs-test.c (1.36):
17152 Patches by Yoshiki Hayashi, applied and tweaked by cmpilato.
17154 * tests/libsvn_fs/fs-test.c
17156 (revision_props): Removed unnecessary txn argument.
17158 (node_props): New test case for node properties.
17160 (check_greek_tree_under_root): New helper function for
17161 commit_transaction. Mike Pilato drastically re-formulated this
17162 function, so if it sucks, blame him.
17164 (commit_transaction): New test for svn_fs_commit. Not active at
17165 this time (awaiting patch approval on commit_txn stuff).
17167 (fetch_youngest_rev): Expanded scope of this test. Not active at
17168 this time (awaiting patch approval on commit_txn stuff).
17170 (test_funcs): Added (inactive) commit_transaction test, and moved
17171 (the temporarily inactive) fetch_youngest_rev test to follow
17172 commit_transaction, since there is a code dependency on committed
17175 2001-03-06 10:56 C. Michael Pilato <cmpilato@collab.net>
17177 * subversion/libsvn_fs/: dag.c (1.72), tree.c (1.31):
17181 (svn_fs__dag_get_proplist, svn_fs__dag_set_proplist): Bug fixes by
17186 (struct proplist_args, txn_body_node_proplist,
17187 svn_fs_node_proplist): Implemented this function, helper, and
17188 friends. A poem by Yoshiki Hayashi.
17190 (txn_body_change_node_prop): Implemented promise that property will
17191 be removed when value is NULL. More YH poetry.
17193 2001-03-05 22:43 Karl Fogel <kfogel@collab.net>
17195 * subversion/libsvn_fs/err.h (1.21):
17197 (svn_fs__err_dangling_id): Doc fix.
17199 2001-03-05 22:34 Karl Fogel <kfogel@collab.net>
17201 * subversion/: include/svn_error.h (1.81), libsvn_fs/err.c (1.25),
17202 libsvn_fs/nodes-table.h (1.7), tests/libsvn_fs/fs-test.c (1.35):
17204 Check that deleting mutable nodes actually removes them from the
17205 filesystem entirely. Also, this code should come in handy later
17206 when we're testing svn_fs_abort_txn.
17208 * fs-test.c #include nodes-table.h; and #include trail.h, not
17210 (check_entry): Document.
17211 (check_id, check_id_present, check_id_absent): New helper functions.
17212 (check_id_args, txn_body_check_id): New helper struct and function,
17214 (delete_mutables): Use check_id_* to ensure the node revisions
17217 * svn_fs.h (SVN_ERR_FS_ID_NOT_FOUND): New error.
17219 * err.c (svn_fs__err_dangling_id): Return the new error.
17221 * nodes-table.h (svn_fs__get_rep): Document the circumstances under
17222 which SVN_ERR_FS_ID_NOT_FOUND is returned.
17224 2001-03-05 21:18 Karl Fogel <kfogel@collab.net>
17226 * subversion/libsvn_fs/tree.h (1.5):
17228 A guide to the perplexed.
17230 2001-03-05 21:11 Karl Fogel <kfogel@collab.net>
17232 * subversion/: libsvn_fs/dag.c (1.71), libsvn_fs/nodes-table.c
17233 (1.15), libsvn_fs/nodes-table.h (1.6), tests/libsvn_fs/fs-test.c
17236 * dag.c (svn_fs__dag_delete): Completed. A large portion of this
17237 change came from Yoshiki Hayashi <yoshiki@xemacs.org>.
17239 * nodes-table.c, nodes-table.h (svn_fs__delete_node_revision): New
17240 function, contributed by Yoshiki Hayashi <yoshiki@xemacs.org>.
17242 * fs-test.c (delete_mutables): Completed.
17243 (check_entry_absent, check_entry_present): New helpers for above.
17244 (check_entry): New helper for above new helpers.
17248 * fs-test.c (greek_tree_under_root): Create "A/C
", not "A/B/C
". Can
17249 you say "Cut and paste?
" Because I can say "Subpoena
"... Also,
17250 don't take subpool arg. All callers changed.
17251 (verify_entry): Doc fix.
17253 2001-03-05 18:30 Karl Fogel <kfogel@collab.net>
17255 * HACKING (1.26), subversion/tests/README (1.6, milestone-2),
17256 subversion/tests/TEST-FRAMEWORK (1.6):
17258 * HACKING: New section "Writing test cases before code
". Moved the
17259 sections "Writing log entries
" and "Generating changelogs
" to come
17260 after all discussion of coding style.
17262 * subversion/tests/TEST-FRAMEWORK: Removed, all material moved to
17265 * subversion/tests/README: Incorporate material from above.
17267 2001-03-05 18:11 Jim Blandy <jimb@redhat.com>
17269 * subversion/libsvn_fs/rev-table.c (1.9):
17271 * include/svn_fs.h (svn_fs_free_file_contents): Function deleted.
17272 svn_fs_file_contents no longer returns a baton; instead, it returns
17273 an svn_stream_t, which should be freed using svn_stream_close.
17275 2001-03-05 12:31 C. Michael Pilato <cmpilato@collab.net>
17277 * subversion/libsvn_fs/nodes-table.c (1.14):
17279 * libsvn_fs/nodes-table.c
17281 (svn_fs__new_successor_id): Bug fix. Make sure we're doing our
17282 database lookup using an up-to-date key based on the new ID we
17285 2001-03-05 12:26 Greg Hudson <ghudson@mit.edu>
17287 * notes/delta.dtd (1.1, milestone-2):
17289 DTD for tree deltas. Written by Branko back in September 2000. I
17290 think it's still correct.
17292 2001-03-05 11:07 Jim Blandy <jimb@redhat.com>
17294 * subversion/: libsvn_fs/skel.c (1.22), libsvn_fs/skel.h (1.17),
17295 tests/libsvn_fs/skel-test.c (1.16):
17297 Don't bother to indent the skels. Skels will usually be small and
17298 simple, and the indentation is impossible to read anyway in output
17299 from db_dump, which hexifies the newline characters.
17301 * libsvn_fs/skel.c (estimate_unparsed_size, unparse): Remove `depth'
17302 arguments; callers fixed. Don't emit or reserve space for
17304 * libsvn_fs/skel.h: Doc fix.
17305 * tests/libsvn_fs/skel-test.c (unparse_implicit_length): Don't
17306 expect a space after the atom; the interface doesn't promise it.
17308 2001-03-05 05:01 Daniel Stenberg <daniel@haxx.se>
17310 * tools/cvs2svn/cvs2svn.pl (1.3, milestone-2):
17312 Now digs out the repository info from CVS/Root if -d wasn't
17313 specified. Very minor change. PR: Obtained from: Submitted by:
17316 2001-03-03 15:10 Karl Fogel <kfogel@collab.net>
17318 * subversion/: include/svn_fs.h (1.55), libsvn_fs/dag.c (1.70),
17319 tests/libsvn_fs/fs-test.c (1.33):
17321 Working on svn_fs__dag_delete and dependencies:
17323 * fs-test.c (greek_tree_under_root): New helper for various fs
17324 tests. Fix the greek tree it creates to match the one in
17326 (create_greek_tree_transaction): Use above.
17327 (delete_mutables): New test, also uses above. This test is
17328 incomplete, and the bulk of it is #if'd out.
17330 * svn_fs.h (svn_fs_delete): Doc fix -- promise specific errors, so
17331 we can test for them.
17333 * dag.c (svn_fs__dag_delete): Dup node revision skel before
17334 modifying. Use `for' loop with compacted initialization.
17336 NOTE: These changes are incomplete. svn_fs__dag_delete is not yet
17337 known to work correctly. I'm just committing up because I have to
17338 run unexpectedly right now.
17340 2001-03-03 12:24 Karl Fogel <kfogel@collab.net>
17342 * subversion/tests/xml/co1.txt (1.5):
17346 2001-03-03 12:23 Karl Fogel <kfogel@collab.net>
17348 * subversion/tests/xml/co1.txt (1.4):
17350 Get rid of hated whitespace.
17352 2001-03-03 12:22 Karl Fogel <kfogel@collab.net>
17354 * subversion/tests/xml/co1.txt (1.3):
17356 Add alternate (more compact) listing of the Greek Tree.
17358 2001-03-03 11:27 Greg Stein <gstein@lyra.org>
17360 * subversion/: libsvn_fs/editor.c (1.20), tests/libsvn_fs/fs-test.c
17363 update some callers. svn_fs_txn_name now returns a const char * for
17364 the transaction name.
17366 2001-03-03 11:25 Greg Stein <gstein@lyra.org>
17368 * subversion/: include/svn_fs.h (1.54), libsvn_fs/txn.c (1.29):
17370 * svn_fs.h (svn_fs_txn_name): name_p parameter should be "const
"
17371 * txn.c (svn_fs_txn_name): name_p parameter is now "const
"
17373 2001-03-03 09:34 Greg Stein <gstein@lyra.org>
17377 hurpty durpty durpty.
17379 2001-03-03 09:19 Greg Stein <gstein@lyra.org>
17381 * subversion/tests/libsvn_fs/fs-test.c (1.31):
17383 [ sorry, I just can't resist. aprpool is "different
" and the
17384 hobgoblin is strong in my brain today. ]
17386 Just toss the pool argument and use the global variable.
17388 (stream_to_string, set_file_contents): Lose the "aprpool
" parameter.
17389 All callers changed. Use the "pool
" global.
17391 2001-03-03 09:09 Brian Fitzpatrick <fitz@red-bean.com>
17393 * subversion/tests/libsvn_fs/.cvsignore (1.5, milestone-2):
17397 2001-03-03 08:59 Ben Collins-Sussman <sussman@collab.net>
17399 * subversion/tests/libsvn_fs/fs-test.c (1.30):
17401 (test_funcs): Duh... why were we running verify_txn_list twice?
17403 2001-03-03 04:18 C. Michael Pilato <cmpilato@collab.net>
17405 * subversion/tests/libsvn_fs/fs-test.c (1.29):
17407 * tests/libsvn_fs/fs-test.c
17409 (stream_to_string, set_file_contents): Renamed POOL argument to
17410 APRPOOL to eliminate warnings from GCC about name clashes.
17412 (revision_props): New test function for revision properties.
17414 (test_funcs): Added revision_props test to the queue.
17416 2001-03-03 04:18 C. Michael Pilato <cmpilato@collab.net>
17418 * subversion/libsvn_fs/: dag.c (1.69), rev-table.c (1.8),
17419 rev-table.h (1.5), skel.c (1.21), skel.h (1.16):
17421 The following patch was submitted by Yoshiki Hayashi, with some
17422 comments supplied by cmpilato, mostly for his own understanding
17423 while reviewing the patch.
17428 (svn_fs__atom_matches_string): New function and prototype.
17430 * libsvn_fs/rev-table.c
17431 * libsvn_fs/rev-table.h
17434 (svn_fs__get_rev, svn_fs__put_rev): Instead of a txn and a pool,
17435 these functions now take a trail, and use the trail's txn and pool
17436 members. All callers are changed.
17438 * libsvn_fs/rev-table.c
17440 (txn_body_revision_prop, svn_fs_revision_prop): New functions for
17441 getting a named property from a given FS revision.
17443 (txn_body_revision_proplist, svn_fs_revision_proplist): New
17444 functions for getting a list of properties from a given FS
17447 (txn_body_change_rev_prop, svn_fs_change_rev_prop): New function for
17448 adding, removing, or changing the value of a property in a given
17451 2001-03-02 20:07 Greg Stein <gstein@lyra.org>
17453 * subversion/tests/libsvn_fs/fs-test.c (1.28):
17455 this may be just a test program, but cutesy variable name wonkiness
17456 is simply going to cause headaches.
17458 2001-03-02 18:53 Karl Fogel <kfogel@collab.net>
17460 * subversion/libsvn_fs/dag.c (1.68):
17462 (svn_fs__dag_delete): Note where to pick up tomorrow.
17464 2001-03-02 17:38 Karl Fogel <kfogel@collab.net>
17466 * configure.in (1.67), ac-helpers/berkeley-db.m4 (1.6):
17468 (SVN_LIB_BERKELEY_DB): Look for the new (3.2.x) version of Berkeley
17471 2001-03-02 17:19 Ben Collins-Sussman <sussman@collab.net>
17473 * www/project_status.html (1.9):
17475 update weekly status page.
17477 2001-03-02 17:07 Jim Blandy <jimb@redhat.com>
17479 * subversion/: include/svn_fs.h (1.53), libsvn_fs/fs.c (1.38),
17480 tests/libsvn_fs/fs-test.c (1.27):
17482 Be more aggressive about collecting whatever error and warning
17483 messages the filesystem can provide.
17484 * libsvn_fs/fs.c (svn_fs_set_berkeley_errcall): New function.
17485 * include/svn_fs.h (svn_fs_set_berkeley_errcall): New declaration.
17486 * tests/libsvn_fs/fs-test.c (berkeley_error_handler): New function.
17487 (fs_new): New function.
17488 (create_fs_and_repos, open_berkeley_filesystem): Use fs_new, and
17489 register a function to print Berkeley DB error messages.
17491 * libsvn_fs/fs.c (svn_fs_delete_berkeley, check_apr): New functions.
17492 * include/svn_fs.h (svn_fs_delete_berkeley): New declaration.
17493 * tests/libsvn_fs/fs-test.c (create_fs_and_repos): If there's an old
17494 repository where we're trying to create a new one, delete the old
17497 2001-03-02 16:51 Karl Fogel <kfogel@collab.net>
17499 * subversion/: libsvn_fs/dag.c (1.67), tests/libsvn_fs/fs-test.c
17502 (svn_fs__dag_dir_entries): Fill in, with contribution from Yoshiki
17503 Hayashi <yoshiki@xemacs.org>.
17505 * fs-test.c (list_directory, verify_entry): New test and helper,
17506 respectively. Passes.
17508 2001-03-02 16:49 Jim Blandy <jimb@redhat.com>
17510 * subversion/libsvn_fs/trail.h (1.7):
17514 2001-03-02 16:36 Jim Blandy <jimb@redhat.com>
17516 * subversion/libsvn_fs/rev-table.c (1.7):
17518 * libsvn_fs/rev-table.c (txn_body_youngest_rev): Don't forget to
17521 2001-03-02 16:34 Ben Collins-Sussman <sussman@collab.net>
17523 * subversion/tests/libsvn_fs/fs-test.c (1.25):
17525 (create_greek_tree_transaction): add CONTENT to our tree of files!
17527 2001-03-02 16:25 Jim Blandy <jimb@redhat.com>
17529 * subversion/libsvn_fs/nodes-table.c (1.13):
17531 NOTE!!! With this change, the Subversion filesystem now requires
17534 * libsvn_fs/nodes-table.c (compare_nodes_keys): Add `DB *' argument,
17535 to match the prototype expected by Berkeley DB 3.2.9. GCC flags
17536 this mismatch as a warning, not an error, which seems silly.
17538 2001-03-02 16:22 Ben Collins-Sussman <sussman@collab.net>
17540 * subversion/tests/libsvn_fs/fs-test.c (1.24):
17543 (set_file_contents): helper func.
17544 (write_and_read_file): use above helper now.
17546 2001-03-02 16:17 Jim Blandy <jimb@redhat.com>
17548 * subversion/: include/svn_error.h (1.80), libsvn_subr/svn_error.c
17551 * libsvn_subr/svn_error.c (svn_handle_warning): Make the `fmt'
17552 argument const, for compatibility with svn_fs_warning_callback_t in
17553 `include/svn_fs.h'.
17554 * include/svn_error.h (svn_handle_warning): Update declaration.
17556 2001-03-02 16:05 Ben Collins-Sussman <sussman@collab.net>
17558 * subversion/: libsvn_fs/tree.c (1.30), tests/libsvn_fs/fs-test.c
17561 We can read and write data to a repository file!!! Woohoo!!
17565 * tree.c (svn_fs_apply_textdelta): duh, initialize the
17568 * fs-test.c (test_funcs): fix ordering.
17570 2001-03-02 15:47 C. Michael Pilato <cmpilato@collab.net>
17572 * subversion/tests/: libsvn_fs/run-fs-tests.sh (1.4, milestone-2),
17573 libsvn_wc/Makefile.am (1.18), libsvn_wc/checkout-test.sh (1.12,
17576 Patches submitted by Yoshiki Hayashi
17578 * tests/libsvn_fs/run-fs-tests.sh
17580 Change output format to match other make check target. Always
17581 return 0 since other targets do so.
17583 * tests/libsvn_wc/Makefile.am
17585 (check): Home made check target to avoid using automake's one.
17587 * tests/libsvn_wc/checkout-test.sh
17589 Output what has happened. cmpilato tweaked this patch to print
17590 'SUCCESS' instead of 'DONE' for consistency with other tests.
17592 2001-03-02 15:47 Ben Collins-Sussman <sussman@collab.net>
17594 * subversion/tests/libsvn_fs/fs-test.c (1.22):
17596 Let's see if this read/write test works. :)
17598 (stream_to_string): new helper func.
17599 (read_and_write_file): simplify with above and *uncomment* this
17601 (test_funcs): add this new test.
17603 2001-03-02 15:22 Ben Collins-Sussman <sussman@collab.net>
17605 * subversion/libsvn_fs/tree.c (1.29):
17607 Implement the ability to read data from a repos file:
17609 (svn_fs_file_contents): implement
17610 (txn_body_get_file_contents): new machinery for above.
17611 (file_contents_baton_t): new machinery for above.
17613 Also, stop calling open_path in svn_fs_apply_textdelta:
17615 (txn_body_get_source_stream): call get_dag instead of open_path.
17616 (txdelta_baton_t): lose parent_path, gain a dag_node_t instead.
17618 2001-03-02 15:18 C. Michael Pilato <cmpilato@collab.net>
17620 * subversion/libsvn_fs/tree.c (1.28):
17624 (get_dag): Wrapper function around open_path for those who care only
17625 about the dag_node_t of the found node (the implication here being
17626 that the node must have been found).
17628 (node_id_args, txn_body_node_id, svn_fs_node_id): New stuff,
17629 complements of Yoshiki. Minor tweak to his patch, whereby we make
17630 a call to our new open_path() wrapper function, get_dag().
17632 2001-03-02 14:32 C. Michael Pilato <cmpilato@collab.net>
17634 * subversion/libsvn_fs/: dag.c (1.66), dag.h (1.31):
17639 (svn_fs__dag_get_node): Renamed from create_node, and exposed to
17640 other FS module components outside of dag.c.
17642 2001-03-02 13:26 Ben Collins-Sussman <sussman@collab.net>
17644 * subversion/: include/svn_delta.h (1.145),
17645 libsvn_delta/text_delta.c (1.29):
17647 Convenience routine to push an svn_string_t at txdelta window
17650 * svn_delta.h (svn_txdelta_send_string): return an svn_error_t.
17651 * text_delta.c (svn_txdelta_send_string): implement.
17653 2001-03-02 11:56 Ben Collins-Sussman <sussman@collab.net>
17655 * subversion/libsvn_fs/tree.c (1.27):
17657 Implement svn_fs_apply_textdelta(). We're almost ready to put data
17658 in repository files. :)
17660 (svn_fs_apply_textdelta): implement.
17661 (write_to_string): necessary machinery.
17662 (txn_body_get_source_stream): necessary machinery.
17663 (txn_body_write_target_string): necessary machinery.
17664 (window_consumer): necessary machinery. (struct
17665 txdelta_baton_t): baton used by all machinery.
17667 2001-03-02 11:38 C. Michael Pilato <cmpilato@collab.net>
17669 * subversion/libsvn_fs/dag.c (1.65):
17673 (find_dir_entry): Take a NODE-REVISION skel_t instead of a
17674 dag_node_t in which to find the desired entry. All callers
17677 (replace_dir_entry): New helper function.
17679 (svn_fs__dag_clone_child): Made this function no longer suck.
17681 2001-03-02 10:56 Ben Collins-Sussman <sussman@collab.net>
17683 * subversion/include/svn_fs.h (1.52):
17685 (svn_fs_apply_textdelta): augment docstring.
17687 2001-03-01 18:28 C. Michael Pilato <cmpilato@collab.net>
17689 * subversion/tests/libsvn_fs/fs-test.c (1.21):
17691 * tests/libsvn_fs/fs-test.c
17693 (create_mini_tree_transaction): Updated comment.
17695 (create_greek_tree_transaction): New function. Builds a tree in the
17696 filesystem database to mimic the one used in the svn client XML
17697 tests (you know the one, with all the Greek letter-named files and
17700 2001-03-01 18:14 C. Michael Pilato <cmpilato@collab.net>
17702 * subversion/libsvn_fs/tree.c (1.26):
17706 (make_dir_args, txn_body_make_dir): New stuff for making directories
17709 (svn_fs_make_dir): Changed to use new stuff (above) for making
17710 directories in filesystem.
17712 2001-03-01 18:11 C. Michael Pilato <cmpilato@collab.net>
17714 * subversion/tests/libsvn_fs/fs-test.c (1.20):
17716 * tests/libsvn_fs/fs-test.c
17718 (create_mini_tree_transaction): New function (adds a file, then a
17719 subdir, then a file *in* that subdir, to the DB).
17721 (test_funcs): Added new test func (see above).
17723 2001-03-01 18:03 C. Michael Pilato <cmpilato@collab.net>
17725 * subversion/libsvn_fs/txn-table.c (1.18):
17727 * libsvn_fs/txn-table.c
17729 (put_txn): kfogel sez: "Prepending means doing things in reverse
17732 2001-03-01 17:45 Karl Fogel <kfogel@collab.net>
17734 * subversion/libsvn_fs/dag.c (1.64):
17736 (svn_fs__dag_clone_root): Only put the new txn root when necessary.
17739 2001-03-01 17:42 Karl Fogel <kfogel@collab.net>
17741 * subversion/libsvn_fs/dag.c (1.63):
17743 #include "svn_error.h
". I think this was being included by
17744 implication anyway, but it's cleaner to make it explicit.
17746 (svn_fs__dag_clone_root): Set the txn's new root when done. Doh.
17748 2001-03-01 12:26 Ben Collins-Sussman <sussman@collab.net>
17750 * subversion/libsvn_fs/tree.c (1.25):
17752 Saving work: beginning implementation of fs's txdelta consumption.
17754 (svn_fs_apply_text_delta): skeletal machinery... needs meat.
17755 (window_consumer): same.
17756 (consumer_baton_t): same.
17758 2001-03-01 12:19 Karl Fogel <kfogel@collab.net>
17760 * subversion/libsvn_wc/get_editor.c (1.167):
17762 (close_file, close_directory): Use %ld, not %d, to avoid warnings
17763 about int versus svn_revnum_t.
17765 2001-03-01 12:16 Karl Fogel <kfogel@collab.net>
17767 * subversion/libsvn_wc/entries.c (1.88):
17769 (svn_wc__entries_init): Use %d, not %ld, to avoid silly warning.
17771 2001-03-01 11:53 Ben Collins-Sussman <sussman@collab.net>
17773 * subversion/: include/svn_delta.h (1.144),
17774 tests/libsvn_fs/fs-test.c (1.19):
17776 Revise file read/write test case.
17778 * svn_delta.h (svn_txdelta_from_string): remove declaration. never
17780 (svn_txdelta_send_string): a better interface instead.
17782 * fs-test.c (write_and_read_file): use new interface above.
17784 2001-03-01 01:59 Brian Fitzpatrick <fitz@red-bean.com>
17788 'Nevermore' quoth the raven.
17790 2001-03-01 01:56 Brian Fitzpatrick <fitz@red-bean.com>
17792 * www/: blupixel.gif (1.2), redpixel.gif (1.2):
17794 http://burnallgifs.org/
17796 2001-03-01 01:55 Brian Fitzpatrick <fitz@red-bean.com>
17798 * www/project_status.html (1.8):
17800 I like *my* bikeshed more of an ecru.
17802 2001-03-01 01:15 Brian Fitzpatrick <fitz@red-bean.com>
17804 * subversion/tests/libsvn_fs/run-fs-tests.sh (1.3):
17806 Applied patch from Yoshiki Hayashi
17808 2001-03-01 00:22 Brian Fitzpatrick <fitz@red-bean.com>
17812 Looks like a duck, quacks like a Duracell? Must be a pimple.
17814 2001-02-28 18:06 Ben Collins-Sussman <sussman@collab.net>
17816 * subversion/tests/libsvn_fs/fs-test.c (1.18):
17818 (write_and_read_file): new test. (feedback? does this look
17821 2001-02-28 17:22 Jim Blandy <jimb@redhat.com>
17823 * subversion/libsvn_fs/: dag.c (1.62), nodes-table.c (1.12):
17825 * libsvn_fs/structure: Clarify definition of `mutable' flag.
17826 * libsvn_fs/dag.c (set_mutable_flag): Use an empty atom as the
17827 parent node revision ID of a mutable root directory.
17828 * libsvn_fs/nodes-table.c (is_valid_flag): Revert previous change
17829 --- all valid mutable flags are two-element lists.
17831 2001-02-28 17:06 Ben Collins-Sussman <sussman@collab.net>
17833 * subversion/include/svn_delta.h (1.143):
17835 (svn_txdelta_from_string): add details about this func's promise.
17837 2001-02-28 17:00 Ben Collins-Sussman <sussman@collab.net>
17839 * subversion/include/svn_delta.h (1.142):
17841 (svn_txdelta_from_string): new prototype. (to be written)
17843 2001-02-28 16:07 Jim Blandy <jimb@redhat.com>
17845 * subversion/libsvn_fs/structure (1.35):
17847 Tweak Karl's tweak of the syntax of the "mutable
" flag.
17849 2001-02-28 15:37 C. Michael Pilato <cmpilato@collab.net>
17851 * subversion/libsvn_fs/dag.c (1.61):
17855 (make_entry): Little edits to comments.
17857 (svn_fs__dag_make_copy): Implement this function. Still has some
17858 todo stuff in it that requires buggin' Jim (or others) for
17859 guidance, but as far as I know, the COPY node stuff is all kinda
17860 up-in-the-air from a design (and perhaps, necessity) perspective,
17863 2001-02-28 15:36 C. Michael Pilato <cmpilato@collab.net>
17865 * subversion/tests/libsvn_fs/fs-test.c (1.17):
17867 * tests/libsvn_fs/fs-test.c
17869 (test_funcs): Little compiler warning fix. The functions now return
17870 svn_error_t *, not int. Confidence level: 65%
17872 2001-02-28 15:31 Greg Stein <gstein@lyra.org>
17874 * subversion/libsvn_fs/validate.c (1.5):
17876 Dang... the Premature Optimization Gremlins wouldn't leave me
17879 * (svn_fs__is_single_path_component): we don't need strlen(), and
17880 strchr() is *way* faster than a while loop.
17882 2001-02-28 15:25 Jim Blandy <jimb@redhat.com>
17884 * subversion/: include/svn_error.h (1.79), tests/TEST-FRAMEWORK
17885 (1.5), tests/svn_tests_main.c (1.17), tests/libsvn_fs/skel-test.c
17886 (1.15), tests/libsvn_subr/hashdump-test.c (1.18),
17887 tests/libsvn_subr/stringtest.c (1.6):
17889 Change the common test framework to indicate failure by returning a
17890 Subversion error. This means that:
17891 - we can use SVN_ERR in the usual way to report a failure whenever a
17892 library call fails,
17893 - use svn_handle_error to print out the messages,
17894 - set a breakpoint on svn_error_create to stop the process before we
17895 lose the context in which the failure was detected.
17896 * tests/TEST-FRAMEWORK: Update documentation.
17897 * tests/svn_tests_main.c (test_funcs): This is an array of functions
17898 returning Subversion errors, not ints.
17899 (do_test_num): Expect a Subversion error, not an int. Tighten up
17900 some of the message formatting.
17901 * tests/libsvn_fs/skel-test.c (fail): Take printf-style arguments,
17902 and return an svn_error_t. All callers fixed.
17903 (parse_implicit_length, try_explicit_length, parse_explicit_length,
17904 parse_invalid_atoms, parse_list, unparse_implicit_length,
17905 unparse_list): Return Subversion errors, not ints.
17906 (test_funcs): Adjust to match declaration in `svn_tests_main.c'.
17907 * tests/libsvn_subr/hashdump-test.c (check): New function.
17908 (test1, test2, test3): Return Subversion errors, not ints.
17909 (test_funcs): Adjust to match declaration in `svn_tests_main.c'.
17910 * tests/libsvn_subr/stringtest.c (fail): New function.
17911 (test1, test2, test3, test4, test5, test6, test7, test8, test9,
17912 test10, test11, test12): Return Subversion errors, not ints.
17913 (test_funcs): Adjust to match declaration in `svn_tests_main.c'.
17914 * include/svn_error.h (SVN_ERR_TEST_FAILED): New error code.
17916 2001-02-28 15:10 Jim Blandy <jimb@redhat.com>
17918 * subversion/libsvn_subr/svn_error.c (1.55):
17920 * libsvn_subr/svn_error.c (svn_handle_error): Don't print
17921 err->message unless it's non-zero. In some cases (e.g., Subversion
17922 errors wrapping APR errors), we can get the message from the error
17925 2001-02-28 15:09 Jim Blandy <jimb@redhat.com>
17927 * subversion/libsvn_subr/hashdump.c (1.22):
17929 * libsvn_subr/hashdump.c (svn_hash_write, read_length_line,
17930 svn_hash_read): Since we return an apr_status_t, not an svn_error_t,
17931 return APR_SUCCESS, not SVN_NO_ERROR.
17933 2001-02-28 14:44 Ben Collins-Sussman <sussman@collab.net>
17935 * subversion/tests/libsvn_fs/fs-test.c (1.16):
17937 Major rewrite of fs automated tests, to fix isolation issues.
17939 Everything should be smaller and leaner now; each test creates its
17940 own repository. Removed all tests of "implementation details
";
17941 we're only testing straight API promises now.
17943 Also: jimb has changed our testing system so that each automated
17944 test return an svn_error_t. This allows us to use the SVN_ERR macro
17945 everywhere, and get detailed errors in `make check`'s logfile.
17946 (He's about to check this in.)
17948 (fail): no longer need this func; see note above. If you need an
17949 equivalent breakpoint, break on svn_error_create() instead. :)
17951 (repository): deleted global name.
17953 (check_filesystem_root_id): internal implementation check; no
17954 longer needed, so we remove it.
17956 (create_fs_and_repos): new factorized helper func.
17958 (create_berkeley_filesystem): call helper func.
17959 (open_berkeley_filesystem): call helper func.
17960 (fetch_youngest_rev): broke this out into a new standalone test.
17961 (trivial_transaction): call helper func.
17962 (reopen_trivial_transaction): call helper func, and reopen *by name*
17964 (create_file_transaction): call helper func.
17965 (verify_txn_list): rename of (list_live_transactions); better list
17968 2001-02-28 14:16 Karl Fogel <kfogel@collab.net>
17970 * subversion/include/svn_error.h (1.78):
17972 Revert previous change. I was wrong: dag.c is complaining about
17973 SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT, but that error is declared
17974 here, so dag.c must be smoking something else.
17976 2001-02-28 14:12 Karl Fogel <kfogel@collab.net>
17978 * subversion/include/svn_error.h (1.77):
17980 (svn_errno_t): Add SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT. It was
17981 already being used in dag.c, someone probably just forgot to add it
17984 2001-02-28 14:09 C. Michael Pilato <cmpilato@collab.net>
17986 * subversion/libsvn_fs/validate.c (1.4):
17988 * libsvn_fs/validate.c
17990 (svn_fs__is_single_path_component): Oops! Bug fix!
17992 2001-02-28 14:06 Karl Fogel <kfogel@collab.net>
17994 * subversion/libsvn_fs/editor.c (1.19):
17996 #if out whole file till rest of fs is done
17998 2001-02-28 13:47 Karl Fogel <kfogel@collab.net>
18000 * subversion/tests/TEST-FRAMEWORK (1.4):
18002 New section "What not to test
" (inspired by conversation with JimB).
18004 2001-02-28 13:27 Karl Fogel <kfogel@collab.net>
18006 * www/project_status.html (1.7):
18008 Bump last-updated date.
18010 2001-02-28 13:25 Karl Fogel <kfogel@collab.net>
18012 * www/project_status.html (1.6):
18014 Composer, pianist, and musical theorist, Easley Blackwood's career
18015 has been consistent only in its seeming contradictions and strong
18016 individuality. Blackwood is Professor Emeritus at the University of
18017 Chicago, where he has taught since 1958. He received his musical
18018 training from such legendary figures as Olivier Messiaen, Paul
18019 Hindemith (at Yale, where Blackwood earned his Bachelor's and
18020 Master's degrees in 1953 and 1954), and Nadia Boulanger, Blackwood's
18021 return to tonal composition since 1981 stems from his groundbreaking
18022 research into the properties of microtonal tunings and his
18023 decades-long study of traditional harmony.
18025 2001-02-28 13:23 C. Michael Pilato <cmpilato@collab.net>
18027 * subversion/: include/svn_error.h (1.76), libsvn_fs/dag.c (1.60),
18028 libsvn_fs/validate.c (1.3), libsvn_fs/validate.h (1.2):
18030 * include/svn_error.h
18032 (SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT): New error.
18036 (add_new_entry, find_dir_entry): Updated docstring.
18038 (svn_fs__dag_clone_child, svn_fs__dag_delete, make_entry,
18039 svn_fs__dag_link, svn_fs__dag_open, svn_fs__dag_make_copy): Making
18040 good on the promise that we'll only react if NAME is a valid
18041 single path component.
18043 * libsvn_fs/validate.c
18045 (svn_fs__is_single_path_component): New function.
18047 * libsvn_fs/validate.h
18049 (svn_fs__is_single_path_component): New prototype.
18051 2001-02-28 13:19 Karl Fogel <kfogel@collab.net>
18053 * www/project_status.html (1.5):
18055 Reorder sections, tweak a few wordings, fill in "Last Week's
18056 Activities
" section.
18058 2001-02-28 11:34 C. Michael Pilato <cmpilato@collab.net>
18060 * subversion/tests/libsvn_fs/fs-test.c (1.15):
18062 * tests/libsvn_fs/fs-test.c
18064 (common_test_prologue): New helper function for opening filesystem
18065 and init'ing an FS object.
18067 (open_berkeley_filesystem, trivial_transaction,
18068 reopen_trivial_transaction, create_file_transaction,
18069 list_live_transactions): Changed to use new helper
18070 common_test_prologue.
18072 2001-02-28 09:46 Jim Blandy <jimb@redhat.com>
18074 * subversion/libsvn_fs/: dbt.c (1.17), nodes-table.c (1.11),
18075 rev-table.c (1.6), txn-table.c (1.17):
18077 * libsvn_fs/txn-table.c (allocate_txn_id): Add missing call to
18080 Pair calls to svn_fs__track_dbt more closely with the corresponding
18081 calls to svn_fs__result_dbt, to reduce the likelihood that people
18082 will make changes that leak storage.
18083 * libsvn_fs/nodes-table.c (svn_fs__get_rep, svn_fs__new_node_id):
18084 Move call to svn_fs__track_dbt immediately after the Berkeley DB
18085 operation; it's fine to call svn_fs__track_dbt on a DBT with a null
18087 * libsvn_fs/rev-table.c (svn_fs__get_rev): Same.
18088 * libsvn_fs/txn-table.c (svn_fs__get_txn): Same.
18090 * libsvn_fs/dbt.c (svn_fs__recno_dbt): Move this out from between
18091 svn_fs__result_dbt and svn_fs__track_dbt; those are meant to be used
18094 2001-02-28 09:36 Jim Blandy <jimb@redhat.com>
18096 * subversion/libsvn_fs/dbt.h (1.17):
18098 * libsvn_fs/dbt.h: Formatting tweak. Don't put svn_fs__recno_dbt
18099 between svn_fs__result_dbt and svn_fs__track_dbt; the latter two are
18100 supposed to be used as a pair.
18102 2001-02-28 09:26 Jim Blandy <jimb@redhat.com>
18104 * subversion/libsvn_fs/nodes-table.c (1.10):
18108 2001-02-28 01:53 C. Michael Pilato <cmpilato@collab.net>
18110 * subversion/libsvn_fs/dag.c (1.59):
18114 (add_new_entry): New helper function for connecting a parent node
18115 with a new entry. This code was ganked from make_entry, and a
18116 bug-fix was made therein (I was previously tacking the new ENTRY
18117 skel into the wrong place in the parent's NODE-REVISION). This
18118 bug fix preserves the criteria for tonight's earlier beer
18119 consumption -- without it, the beer would have been a premature
18122 (make_entry): Added some error-checking, and modified to use new
18123 helper add_new_entry.
18125 (svn_fs__dag_link): Implemented this function (does error-checking,
18126 then calls new helper add_new_entry).
18128 (svn_fs__dag_rename): Added stub for this function.
18130 (svn_fs__dag_make_copy): Began work on this implementation. Okay,
18131 so not much is done, yet. Geez, everybody's a critic...
18133 2001-02-27 20:31 Ben Collins-Sussman <sussman@collab.net>
18135 * www/project_status.html (1.4):
18137 Increment fs status bar.
18139 2001-02-27 20:19 Ben Collins-Sussman <sussman@collab.net>
18141 * subversion/: libsvn_fs/dag.c (1.58), libsvn_fs/nodes-table.c
18142 (1.9), tests/libsvn_fs/fs-test.c (1.14):
18144 Bugfixes on the path to beer. (Karl, why are we still here??)
18146 * nodes-table.c (is_valid_flag): one-item lists are valid flags too,
18147 sometimes, e.g. (mutable). see the most recent commit to the BNF
18150 * dag.c (make_entry): dup the parent skel for safety. Also fix the
18151 append() which was...... wrong. But moving on.
18153 * fs-test.c (create_file_transaction): appropriate first file name.
18156 2001-02-27 19:00 Karl Fogel <kfogel@collab.net>
18158 * subversion/libsvn_fs/dag.c (1.57):
18160 (set_mutable_flag): New function.
18161 (svn_fs__dag_clone_root): Use above to make the new node mutable.
18163 2001-02-27 18:52 Karl Fogel <kfogel@collab.net>
18165 * subversion/libsvn_fs/structure (1.34):
18167 (PARENT-ID): Allow the absent id, because root nodes have no parent.
18169 2001-02-27 17:51 Karl Fogel <kfogel@collab.net>
18171 * subversion/libsvn_fs/dag.c (1.56):
18173 (create_node): Don't take the node's content as an argument, deduce
18174 it from the other arguments instead. Take a trail instead of a
18175 pool, since we need a trail for get_node_revision, and all callers
18176 have one handy anyway. Sanity check arguments using assert()
18177 instead of the full run-time error system. All callers changed.
18179 (find_dir_entry): Promise that the returned entry is well-formed,
18180 and that it is allocated in either PARENT->pool or TRAIL->pool.
18182 (make_entry): Do sanity checks before any real work.
18184 (svn_fs__dag_open): More helpful error message.
18186 (svn_fs__dag_revision_root, svn_fs__dag_txn_root,
18187 svn_fs__dag_clone_child, svn_fs__dag_clone_root, svn_fs__dag_open):
18190 (node_is_kind_p): Inspect header correctly. (Ben found this bug.)
18192 (cache_node_revision, uncache_node_revision, get_node_revision,
18193 set_node_revision, has_mutable_flag): Move earlier in the file.
18195 2001-02-27 17:30 Jim Blandy <jimb@redhat.com>
18197 * subversion/libsvn_fs/trail.h (1.6):
18199 Doc fixes --- give a general overview of how trails and
18200 svn_fs__retry_txn are supposed to be used.
18202 2001-02-27 16:58 Ben Collins-Sussman <sussman@collab.net>
18204 * subversion/libsvn_fs/id.c (1.16):
18206 (svn_fs_parse_id): bugfix: make this func use malloc if no pool is
18207 given, as described in its documentation.
18209 2001-02-27 16:38 Ben Collins-Sussman <sussman@collab.net>
18211 * subversion/libsvn_fs/dag.c (1.55):
18213 (svn_fs__dag_dir_entries): create stub so binaries can still link
18216 2001-02-27 16:24 C. Michael Pilato <cmpilato@collab.net>
18218 * subversion/tests/libsvn_fs/fs-test.c (1.13):
18220 * tests/libsvn_fs/fs-test.c
18222 (create_file_transaction): New function--a test, in fact--that is
18223 *NOT EXPECTED TO WORK AT THIS TIME!!*
18225 2001-02-27 16:23 Ben Collins-Sussman <sussman@collab.net>
18227 * subversion/libsvn_fs/dag.c (1.54):
18229 (svn_fs__dag_get_proplist): simplify. :)
18231 2001-02-27 16:15 Jim Blandy <jimb@redhat.com>
18233 * subversion/libsvn_fs/tree.c (1.24):
18235 * libsvn_fs/tree.c (struct dir_entries_args, txn_body_dir_entries):
18236 New type; new function.
18237 (svn_fs_dir_entries): Fill in this definition.
18239 2001-02-27 16:03 Jim Blandy <jimb@redhat.com>
18241 * subversion/libsvn_fs/dag.h (1.30):
18245 2001-02-27 15:58 Jim Blandy <jimb@redhat.com>
18247 * subversion/libsvn_fs/dag.h (1.29):
18249 * libsvn_fs/dag.h (svn_fs__dag_get_proplist): Doc fix.
18251 * libsvn_fs/dag.h (svn_fs__dag_dir_entries): New function.
18253 2001-02-27 15:50 Ben Collins-Sussman <sussman@collab.net>
18255 * subversion/libsvn_fs/dag.c (1.53):
18257 (file_content_baton_t): finish comment. :)
18259 2001-02-27 15:48 Ben Collins-Sussman <sussman@collab.net>
18261 * subversion/libsvn_fs/dag.c (1.52):
18263 (svn_fs__dag_get_contents): implement.
18264 (read_file_contents): local helper func for above.
18265 (file_content_baton_t): local helper struct for above.
18267 2001-02-27 15:02 Karl Fogel <kfogel@collab.net>
18271 Today I had a Biggie. Usually I just have a small, and refill. Why
18272 pay more? But today I needed a Biggie inside me. Some days, I
18273 guess, are like that. Only a biggie will do. You wake up and you
18274 know: today I will get a Biggie and I will put it inside me and I
18275 will feel better. One time I saw a guy with three Biggies at once.
18276 One wonders not about him but about what it is that holds us back.
18278 2001-02-27 14:00 Brian Fitzpatrick <fitz@red-bean.com>
18280 * www/subversion-diagram.png (1.2, milestone-2):
18284 2001-02-27 13:29 Brian Fitzpatrick <fitz@red-bean.com>
18286 * www/: project_status.html (1.3), subversion-diagram.gif (1.2),
18287 subversion-diagram.png (1.1):
18289 Duh--use png. What am I smoking crack here?
18291 2001-02-27 12:55 Brian Fitzpatrick <fitz@red-bean.com>
18293 * www/: project_status.html (1.2), subversion-diagram.gif (1.1):
18295 Added pretty graphical diagram. Down with ascii art\!
18297 2001-02-27 11:48 Jim Blandy <jimb@redhat.com>
18299 * subversion/libsvn_fs/dag.h (1.28):
18301 * libsvn_fs/dag.h (svn_fs__dag_check_mutable): Doc fix.
18303 * libsvn_fs/dag.h (svn_fs__dag_link): Doc fix.
18304 (svn_fs__dag_rename): New function.
18306 2001-02-27 10:54 C. Michael Pilato <cmpilato@collab.net>
18308 * subversion/libsvn_fs/: TODO (1.18), dag.c (1.51), dag.h (1.27),
18311 BIG PHREAKIN' CHANGE - STILL A WORK IN PROGRESS
18315 Um...some to-do was to-done today. Perhaps some more todo will be
18320 (svn_fs__dag_check_mutable): Renamed from svn_fs__dag_is_mutable,
18321 this function now takes a trail argument, and calls
18322 get_node_revision to ensure having an up-to-date NODE-REVISION
18323 skel to pass into has_mutable_flag(). It returns an svn_error_t
18324 (hence the name change from something that should return a boolean
18325 value to something that should *populate* a boolean argument.
18329 (dag_node_kind_t): New enum for representing node kinds (file, dir,
18332 (dag_node_t): Added 'kind' member for tracking node's permanent kind
18333 (file, dir, copy, etc.). Also updated docstring regarding
18336 (node_is_kind_p): Takes NODE-REVISION skel now, node dag_node_t.
18338 (create_node): New constructor function for dag_node_t's
18340 (svn_fs__dag_is_file, svn_fs__dag_is_directory,
18341 svn_fs__dag_is_copy): Converted these into the trivial functions
18342 they now are thanks to the caching of the node 'kind' in the
18345 (has_mutable_flag): Updated docstring to warn about function's use
18346 (specifically, if you don't have a fresh NODE-REVISION in hand,
18347 don't use this helper function!!
18349 (get_node_revision, set_node_revision): Renamed from
18350 get_node_revision_cached and set_node_revision_cached,
18353 (svn_fs__dag_check_mutable): Renamed from svn_fs__dag_is_mutable,
18354 this function now takes a trail argument, and calls
18355 get_node_revision to ensure having an up-to-date NODE-REVISION
18356 skel to pass into has_mutable_flag(). It returns an svn_error_t
18357 (hence the name change from something that should return a boolean
18358 value to something that should *populate* a boolean argument.
18360 (find_dir_entry): Now takes a trail_t, and uses get_node_revision to
18361 retrieve a fresh NODE-REVISION before going to work. Also,
18362 returns an svn_error_t and populates a skel_t * (with an ENTRY
18363 list) instead of returning the skel_t *. Also, wrote an actual
18364 docstring for this function.
18366 (svn_fs__dag_get_proplist, svn_fs__dag_set_proplist,
18367 svn_fs__dag_set_contents): Now uses get_node_revision to retrieve
18368 a fresh NODE-REVISION before going to work.
18370 (svn_fs__dag_revision_root, svn_fs__dag_txn_root,
18371 svn_fs__dag_clone_root, svn_fs__dag_open, make_entry): Use the new
18372 fab create_node function!
18374 (svn_fs__dag_clone_child, svn_fs__dag_delete): TODO - Make this not
18379 (make_path_mutable): Updated used of svn_fs__dag_is_mutable (now
18380 svn_fs__dag_check_mutable).
18382 2001-02-27 10:54 Ben Collins-Sussman <sussman@collab.net>
18384 * www/project_nav.html (1.3):
18386 Add status page to sidebar.
18388 2001-02-27 10:38 Ben Collins-Sussman <sussman@collab.net>
18390 * www/: blupixel.gif (1.1), index.html (1.19), project_status.html
18391 (1.1), redpixel.gif (1.1):
18393 * project_status.html: new status webpage.
18394 * redpixel.gif, blupixel.gif: new files.
18395 * index.html: add link to status page, fix events.
18397 2001-02-27 09:36 Jim Blandy <jimb@redhat.com>
18399 * subversion/libsvn_fs/TODO (1.17):
18401 Categorize. Maybe it would be more useful to prioritize this.
18403 2001-02-27 09:20 Jim Blandy <jimb@redhat.com>
18405 * subversion/libsvn_fs/trail.c (1.7):
18407 * libsvn_fs/trail.c (begin_trail): The trail's pool must be a
18408 subpool of POOL, as described in the documentation for
18411 2001-02-27 09:16 Jim Blandy <jimb@redhat.com>
18413 * subversion/libsvn_fs/: txn-table.c (1.16), txn-table.h (1.9):
18415 * libsvn_fs/txn-table.c (svn_fs__delete_txn): New function.
18416 * libsvn_fs/txn-table.h (svn_fs__delete_txn): New declaration.
18417 (Thanks to Yoshiki Hayashi.)
18419 2001-02-27 08:46 Jim Blandy <jimb@redhat.com>
18421 * subversion/tests/libsvn_fs/fs-test.c (1.12):
18423 * tests/libsvn_fs/fs-test.c (open_berkeley_filesystem): Follow
18424 interface change of svn_fs_youngest_rev. (Thanks to Yoshiki
18427 2001-02-27 08:45 Jim Blandy <jimb@redhat.com>
18429 * subversion/libsvn_fs/dag.c (1.50):
18431 * libsvn_fs/dag.c (find_dir_entry): Fix typo in entry list
18432 traversal. (Thanks to Yoshiki Hayashi.)
18434 2001-02-26 22:41 Brian Fitzpatrick <fitz@red-bean.com>
18436 * subversion/libsvn_fs/dag.h (1.26):
18438 Compile time error pointed out by Yoshiki Hayashi
18440 2001-02-26 18:53 Brian Fitzpatrick <fitz@red-bean.com>
18444 Incorporated several reports from dev list to create this doc for
18447 2001-02-26 18:52 Jim Blandy <jimb@redhat.com>
18449 * subversion/libsvn_fs/dag.c (1.49):
18451 * libsvn_fs/dag.c (svn_fs__dag_clone_child): Note bug.
18453 2001-02-26 18:44 Jim Blandy <jimb@redhat.com>
18455 * subversion/libsvn_fs/dag.c (1.48):
18457 * libsvn_fs/dag.c (svn_fs__dag_set_proplist): Note dangerous code.
18459 2001-02-26 18:39 Jim Blandy <jimb@redhat.com>
18461 * subversion/libsvn_fs/dag.c (1.47):
18463 * libsvn_fs/dag.c (has_mutable_flag): Don't assume that every flag
18464 is a list. At the moment, they are, but there's no reason they must
18467 * libsvn_fs/dag.c (has_mutable_flag): Minor style tweak: use `for'
18468 for linked list traversal.
18470 2001-02-26 18:35 Jim Blandy <jimb@redhat.com>
18472 * subversion/libsvn_fs/dag.c (1.46):
18474 * libsvn_fs/dag.c (node_is_kind_p): Unredund.
18476 2001-02-26 18:35 Jim Blandy <jimb@redhat.com>
18478 * subversion/libsvn_fs/dag.c (1.45):
18480 * libsvn_fs/dag.c (find_dir_entry): Minor style tweak: use `for' for
18481 linked list traversal.
18483 2001-02-26 17:40 Jim Blandy <jimb@redhat.com>
18485 * subversion/: include/svn_fs.h (1.51), libsvn_fs/rev-table.c
18488 * libsvn_fs/rev-table.c (svn_fs_youngest_rev): Add a `pool' argument
18489 --- the caller should be able to say where temporary allocation
18490 should happen. Also, don't touch *youngest_p unless we're going to
18491 return SVN_NO_ERROR --- functions which return results by reference
18492 should leave their referents untouched unless they succeed.
18493 * include/svn_fs.h (svn_fs_youngest_rev): Fix declaration.
18495 * libsvn_fs/rev-table.c (txn_body_youngest_rev): Use
18496 svn_fs__recno_dbt, instead of using svn_fs__result_dbt and
18497 svn_fs__track_dbt and casting pointers to get the recno.
18499 * libsvn_fs/rev-table.c (txn_body_youngest_rev): Formatting tweaks.
18501 * include/svn_fs.h: Doc fix.
18503 2001-02-26 17:02 C. Michael Pilato <cmpilato@collab.net>
18505 * subversion/libsvn_fs/dag.h (1.25):
18509 (svn_fs__dag_link): Updated docstring to more adequately describe
18510 the intent of this function, "thus increasing shareholder value.
"
18512 2001-02-26 17:01 C. Michael Pilato <cmpilato@collab.net>
18514 * subversion/libsvn_fs/TODO (1.16):
18518 2001-02-26 15:09 Jim Blandy <jimb@redhat.com>
18520 * subversion/libsvn_fs/tree.c (1.22):
18522 * libsvn_fs/tree.c (make_path_mutable): Remove call to
18523 svn_fs__dag_close. (Thanks to Yoshiki Hayashi.)
18525 2001-02-26 12:04 Jim Blandy <jimb@redhat.com>
18527 * subversion/: include/svn_error.h (1.75), libsvn_fs/dag.c (1.44):
18529 When we detect an error caused by an inconsistency in the
18530 filesystem's own code, don't return an error --- the user can't do
18531 anything about it, and you may not get a chance to reproduce the
18532 bug. Instead, call `abort', which gives you a core dump you can
18533 debug. (This explanation should go somewhere --- HACKING?)
18534 * include/svn_error.h (SVN_ERR_FS_MALFORMED_SKEL): Delete error.
18535 * libsvn_fs/dag.c (malformed_proplist_error): Delete.
18536 (svn_fs__dag_set_proplist): Call `abort', not
18537 `malformed_proplist_error'.
18539 2001-02-26 12:00 Jim Blandy <jimb@redhat.com>
18541 * subversion/libsvn_fs/TODO (1.15):
18543 To put Christian principles into practice through programs that
18544 build healthy Spirit, Mind, and Body for all people, regardless of
18545 race, creed, sex, ability or economic status.
18547 2001-02-26 11:54 Jim Blandy <jimb@redhat.com>
18549 * subversion/libsvn_fs/dag.c (1.43):
18551 * libsvn_fs/dag.c (dag_node_t): Rename `contents' member to
18552 `node_revision'. There are new rules for accessing this member, and
18553 this makes sure any code referring to `contents' will break.
18554 (uncache_node_revision, cache_node_revision,
18555 get_node_revision_cached, set_node_revision_cached): New functions.
18557 * libsvn_fs/dag.c (svn_fs__dag_dup): No need to copy the FS
18558 structure. Leave the cache zero, to avoid dealing with pool
18561 2001-02-26 11:37 Ben Collins-Sussman <sussman@collab.net>
18563 * subversion/: include/svn_fs.h (1.50), libsvn_fs/dag.c (1.42),
18564 libsvn_fs/fs.h (1.18), libsvn_fs/rev-table.c (1.4), libsvn_fs/txn.h
18565 (1.9), tests/TEST-FRAMEWORK (1.3), tests/libsvn_fs/fs-test.c
18568 Bunch of patches from Yoshiki Hayashi <yoshiki@xemacs.org>.
18570 * svn_fs.h (svn_fs_abort_txn): docfix
18572 * TEST-FRAMEWORK: docfix
18574 * fs.h (struct svn_fs_t): remove DB *clones.
18576 * txn.h (svn_fs__create_transactions, svn_fs__open_transactions):
18577 removed... these functions do the same thing as
18578 svn_fs__open_transactions_table with different signature.
18580 * rev-table.c (txn_body_youngest_rev): new function.
18581 (svn_fs_youngest_rev): new function.
18583 * subversion/tests/libsvn_fs/fs-test.c (open_berkeley_filesystem):
18584 test if youngest rev equals 0.
18586 * dag.c (svn_fs__dag_txn_root): new function.
18588 ((svn_fs__dag_dup): fix typo. :))
18590 2001-02-26 11:34 Jim Blandy <jimb@redhat.com>
18592 * subversion/libsvn_fs/dag.h (1.24):
18596 2001-02-26 10:56 C. Michael Pilato <cmpilato@collab.net>
18598 * subversion/libsvn_fs/dag.c (1.41):
18602 (svn_fs__dag_dup): Make this function use fresh allocations for all
18603 pieces of the dag_node_t.
18605 2001-02-26 10:26 Jim Blandy <jimb@redhat.com>
18607 * subversion/libsvn_fs/Makefile.am (1.36):
18609 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Remove `node.h',
18610 which doesn't exist any more.
18612 2001-02-24 16:39 C. Michael Pilato <cmpilato@collab.net>
18614 * subversion/libsvn_fs/dag.c (1.40):
18618 (svn_fs__dag_clone_child): How many times will I re-work this
18621 (svn_fs__dag_dup): Some temporary gutz for this one, with comments
18622 and todos for researching this function's intent (Jim B., are you
18625 (svn_fs__dag_open): Implemented this function.
18627 2001-02-24 03:13 Greg Stein <gstein@lyra.org>
18629 * subversion/libsvn_fs/: txn.c (1.28), txn.h (1.8):
18631 * txn.c (svn_fs__txn_id): New function.
18633 Submitted by: Yoshiki Hayashi <yoshiki@xemacs.org>
18635 2001-02-24 03:11 Greg Stein <gstein@lyra.org>
18637 * subversion/libsvn_fs/node-rev.c (1.8):
18639 sizeof() was returning 9 (the null-term), but should return 8. fix
18640 it. [ bug found by Yoshiki Hayashi <yoshiki@xemacs.org> ]
18642 2001-02-24 03:09 Greg Stein <gstein@lyra.org>
18644 * autogen.sh (1.36), configure.in (1.66):
18646 * autogen.sh: Pass --foreign to automake so that it won't complain
18648 * configure.in: Fix variable name to print client only build warning
18651 Submitted by: Yoshiki Hayashi <yoshiki@xemacs.org>
18653 2001-02-23 18:31 Jim Blandy <jimb@redhat.com>
18655 * subversion/Makefile.am (1.24):
18657 subversion/Makefile.am (DIST_SUBDIRS): New variable, so that `make
18658 TAGS' will index libsvn_fs, and others.
18660 2001-02-23 18:25 Jim Blandy <jimb@redhat.com>
18662 * autogen.sh (1.35):
18664 Check for APR and Neon before running any commands. Running
18665 automake takes a while on my little Pentium 166.
18667 2001-02-23 17:16 Ben Collins-Sussman <sussman@collab.net>
18669 * subversion/: include/svn_error.h (1.74), libsvn_fs/dag.c (1.39):
18671 It's life, jimb, but not as we know it.
18673 * dag.c (svn_fs__dag_set_contents): implement.
18674 * svn_error.c (SVN_ERR_FS_NOT_FILE): new error type.
18676 2001-02-23 16:11 Ben Collins-Sussman <sussman@collab.net>
18678 * subversion/libsvn_fs/dag.c (1.38):
18680 (svn_fs__dag_revision_root): gee, is this routine *really* so easy?
18683 2001-02-23 16:06 C. Michael Pilato <cmpilato@collab.net>
18685 * subversion/libsvn_fs/dag.c (1.37):
18687 Just claiming some territory here, my personal todo list for the
18690 2001-02-23 13:16 C. Michael Pilato <cmpilato@collab.net>
18692 * subversion/libsvn_fs/dag.c (1.36):
18696 (svn_fs__dag_clone_child): How now, Brown Cow. Now this sow has
18699 (make_entry): Added some error returns, renamed an internval
18700 variable or two. Ya know, the same ol' same ol'.
18702 2001-02-23 07:10 Greg Stein <gstein@lyra.org>
18704 * autogen.sh (1.34):
18706 fix up some of the dependencies between the various config
18707 components. also try to deal with automake's insistence on certain
18710 2001-02-23 05:24 Greg Stein <gstein@lyra.org>
18712 * tools/check-license.py (1.4, milestone-2),
18713 subversion/tests/libsvn_subr/.cvsignore (1.6),
18714 subversion/tests/libsvn_subr/target-test.c (1.2):
18716 - add the (missing) license header to target-test.c
18717 - add target-test to .cvsignore
18718 - update check-license.py to recognize copyrights for the year 2000,
18719 or 2001, or 2000-2001
18720 (and let Karl determine policy for updating the values across SVN)
18722 2001-02-23 00:16 Ben Collins-Sussman <sussman@collab.net>
18724 * subversion/: include/svn_error.h (1.73), libsvn_fs/dag.c (1.35):
18726 Implement __dag_delete.
18728 * dag.c (has_mutable_flag): break this code out of
18729 svn_fs__dag_is_mutable.
18730 (svn_fs__dag_is_mutable): call has_mutable_flag.
18731 (svn_fs__dag_delete): implement.
18733 * svn_error.c (SVN_ERR_FS_DIR_NOT_EMPTY, SVN_ERR_FS_NO_SUCH_ENTRY):
18736 2001-02-22 17:40 Ben Collins-Sussman <sussman@collab.net>
18738 * subversion/include/svn_error.h (1.72):
18740 Doh! Committed too far down. :)
18742 * svn_error.h (SVN_ERR_FS_MALFORMED_SKEL): new error value.
18744 2001-02-22 17:40 Ben Collins-Sussman <sussman@collab.net>
18746 * subversion/libsvn_fs/dag.c (1.34):
18749 * dag.c (node_is_kind_p, svn_fs__dag_is_mutable,
18750 svn_fs__dag_get_proplist): add todo comment about impending
18751 dag_node_t change. (want! want!)
18753 (node_is_kind_p): simplify with svn_fs__matches_atom().
18755 (svn_fs__dag_set_proplist): implement.
18757 (malformed_proplist_error): helper for above.
18759 * svn_error.h (SVN_ERR_FS_MALFORMED_SKEL): new error value.
18761 2001-02-22 17:32 Jim Blandy <jimb@redhat.com>
18763 * subversion/libsvn_fs/node-rev.h (1.7):
18765 For more than half a century, interferometry at radio wavelengths
18766 has succeeded brilliantly, mapping the structures of distant
18767 galaxies and quasars by their radio emissions.
18769 2001-02-22 16:26 Karl Fogel <kfogel@collab.net>
18771 * subversion/libsvn_fs/editor.c (1.18):
18773 (handle_txdelta_args, txn_body_handle_txdelta,
18774 txn_body_handle_window): New struct and function helpers for
18776 (apply_textdelta): Start to implement.
18777 (dir_baton, file_baton): New base_path fields; also, move and
18778 document the base_rev that was already here.
18779 (replace_file, replace_dir): Set base_revision in the returned
18781 (add_file, add_dir): Same, plus set base_path.
18783 2001-02-22 13:00 C. Michael Pilato <cmpilato@collab.net>
18785 * subversion/libsvn_fs/skel.c (1.20):
18789 (svn_fs__prepend, svn_fs__append): These functions now abort() if
18790 the LIST_SKEL arguments are not actually lists.
18792 2001-02-22 12:59 C. Michael Pilato <cmpilato@collab.net>
18794 * subversion/libsvn_fs/: dag.c (1.33), dag.h (1.23):
18798 (svn_fs__dag_find_dir_entry): Removed this prototype (the function
18799 is now going undercover!
18803 (find_dir_entry): Renamed from svn_fs__dag_find_dir_entry. Also:
18804 Bug fix! Misread the language in the FS structure document
18805 regarding the construction of NODE-REVISION skels. Little helper
18806 functions like this are of no use if they don't have a friggin'
18807 clue what they're doing.
18809 (make_entry, svn_fs__dag_make_file, svn_fs__dag_make_dir): Moved the
18810 guts from the recently implement svn_fs__dag_make_file into a new
18811 helper function, make_entry, that now takes a boolean IS_DIR
18812 argument. Why? Because that made the implementation of
18813 svn_fs__dag_make_dir a cinch. Now, svn_fs__dag_make_file and
18814 svn_fs__dag_make_dir just call the helper make_entry, which does
18815 slightly different things based on the value of IS_DIR.
18817 2001-02-22 12:03 C. Michael Pilato <cmpilato@collab.net>
18819 * subversion/libsvn_fs/: dag.c (1.32), dag.h (1.22):
18823 (svn_fs__dag_find_dir_entry): New function prototype.
18827 (svn_fs__dag_find_dir_entry): New function.
18829 (svn_fs__dag_make_file): Fixed this so that it will not attempt to
18830 add a new file entry to the parent directory if the parent already
18831 has an entry of the same name.
18833 2001-02-22 11:58 Karl Fogel <kfogel@collab.net>
18835 * subversion/libsvn_fs/tree.c (1.21):
18837 (free_parent_path): Removed, and removed all calls. This was the
18838 only caller of the now-defunct svn_fs__dag_close. We're not freeing
18839 at this granularity anymore.
18841 2001-02-22 11:57 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
18843 * www/project_members.html (1.10):
18845 Added myself to the members_list.
18847 2001-02-22 11:49 Karl Fogel <kfogel@collab.net>
18849 * subversion/libsvn_fs/node-rev.c (1.7):
18851 #include <string.h>, for memset.
18853 2001-02-22 11:01 Ben Collins-Sussman <sussman@collab.net>
18855 * subversion/libsvn_fs/dag.c (1.31):
18857 Bugfixes from GregS. Thanks, Greg. :)
18859 (node_is_kind_p): use correct length in memcmp().
18860 (svn_fs__dag_is_mutable): use svn_fs__matches_atom().
18862 2001-02-22 10:20 C. Michael Pilato <cmpilato@collab.net>
18864 * subversion/libsvn_fs/dag.c (1.30):
18868 (svn_fs__dag_make_file): Itty bitty docstring fix.
18870 2001-02-22 08:59 Jim Blandy <jimb@redhat.com>
18872 * subversion/libsvn_fs/dag.c (1.29):
18874 Doc fix from Yoshiki Hayashi.
18876 2001-02-22 08:56 Jim Blandy <jimb@redhat.com>
18878 * subversion/libsvn_fs/dag.c (1.28):
18880 * libsvn_fs/dag.c (struct dag_node_t): Doc fixes.
18882 2001-02-21 21:17 Greg Stein <gstein@lyra.org>
18884 * doc/future.texi (1.11, milestone-2):
18886 correct our discussion of Berkeley DB and SQL database.
18888 2001-02-21 21:13 Jim Blandy <jimb@redhat.com>
18890 * subversion/libsvn_fs/structure (1.33):
18892 * libsvn_fs/structure: More doc fixes from Yoshiki Hayashi.
18894 2001-02-21 17:28 C. Michael Pilato <cmpilato@collab.net>
18896 * subversion/libsvn_fs/dag.c (1.27):
18900 (svn_fs__dag_make_file): Gave this function some gutz.
18902 2001-02-21 17:26 C. Michael Pilato <cmpilato@collab.net>
18904 * subversion/libsvn_fs/: skel.c (1.19), skel.h (1.15):
18909 (svn_fs__append): New function. Similar to svn_fs__prepend,
18912 2001-02-21 17:23 Ben Collins-Sussman <sussman@collab.net>
18914 * subversion/libsvn_fs/dag.c (1.26):
18916 (svn_fs__dag_get_proplist): implement.
18918 2001-02-21 16:03 Jim Blandy <jimb@redhat.com>
18920 * subversion/libsvn_fs/: trail.c (1.6), trail.h (1.5):
18922 Allow trail users to register functions to be run whenever the trail
18923 completes, either successfully or unsuccessfully.
18924 * libsvn_fs/trail.c (struct undo): New field, `when'.
18925 (abort_trail): Only invoke actions marked to run on failure.
18926 (commit_trail): New function.
18927 (svn_fs__retry_txn): Call commit_trail instead of calling txn_commit
18929 (record_undo): New function, containing old guts of
18930 svn_fs__record_undo, for use by both svn_fs__record_undo and
18931 svn_fs__record_completion.
18932 (svn_fs__record_undo): Invoke record_undo.
18933 (svn_fs__record_completion): New function.
18934 * libsvn_fs/trail.h (svn_fs__record_undo): Doc fix.
18935 (svn_fs__record_completion): New declaration.
18937 * libsvn_fs/trail.c (begin_trail): Use `apr_pcalloc' instead of
18938 `apr_palloc', just because.
18940 2001-02-21 15:15 Ben Collins-Sussman <sussman@collab.net>
18942 * subversion/libsvn_fs/dag.c (1.25):
18945 (svn_fs__dag_is_mutable): implement.
18947 2001-02-21 14:22 Jim Blandy <jimb@redhat.com>
18949 * subversion/libsvn_fs/dag.c (1.24):
18951 Act II, Scene 7: Recognizing that he is outnumbered, Gesualdo exits,
18952 vowing to leave no nit unpicked. (Aria: ``Osso pichi'')
18953 * libsvn_fs/dag.c (svn_fs__dag_clone_root): No need to call
18954 `svn_fs__get_node_revision' if we just cloned the root. Doc fixes.
18956 2001-02-21 13:51 Jim Blandy <jimb@redhat.com>
18958 * subversion/libsvn_fs/dag.c (1.23):
18960 * libsvn_fs/dag.c (svn_fs__dag_clone_root): Use SVN_ERR.
18962 2001-02-21 11:29 Jim Blandy <jimb@redhat.com>
18964 * subversion/libsvn_fs/dag.c (1.22):
18966 * libsvn_fs/dag.c (struct dag_node_t): Doc fixes.
18967 (txn_body_dag_init_fs): Renamed from dag_init_fs. Use
18968 svn_fs__put_node_revision to create the initial root directory; let
18969 node-rev.h take care of choosing representations. Remove extraneous
18970 spaces from revision skel.
18971 (svn_fs__dag_init_fs): Update for renaming above.
18973 2001-02-21 11:03 Ben Collins-Sussman <sussman@collab.net>
18975 * subversion/libsvn_fs/: dag.c (1.21), dag.h (1.21):
18978 (svn_fs__dag_close): removed for now. we're not currently worried
18979 about freeing memory at the resolution of individual dag nodes.
18981 (node_is_kind_p, svn_fs__dag_is_file, svn_fs__dag_is_dir,
18982 svn_fs__dag_is_copy): implement.
18984 2001-02-21 10:58 Jim Blandy <jimb@redhat.com>
18986 * subversion/libsvn_fs/Makefile.am (1.35):
18988 * libsvn_fs/Makefile.am: Doc fix: file.[ch], revision.[ch] are no
18989 longer waiting to be added back into the build. They're completely
18992 2001-02-21 10:57 Jim Blandy <jimb@redhat.com>
18994 * subversion/libsvn_fs/: revision.c (1.10), revision.h (1.5):
18996 * libsvn_fs/revision.c, libsvn_fs/revision.h: Deleted; this stuff is
18997 handled by tree.c now.
18999 2001-02-21 10:54 Jim Blandy <jimb@redhat.com>
19001 * subversion/libsvn_fs/file.h (1.10):
19003 * libsvn_fs/file.h: Deleted. We don't have a file.c module any
19006 2001-02-21 10:52 Jim Blandy <jimb@redhat.com>
19008 * subversion/libsvn_fs/node-rev.c (1.6):
19010 * libsvn_fs/node-rev.c: #include "nodes-table.h
".
19012 * libsvn_fs/node-rev.c (svn_fs__stable_node): Trivial
19013 implementation, for our current non-deltifying situation.
19015 2001-02-21 10:47 Jim Blandy <jimb@redhat.com>
19017 * subversion/libsvn_fs/node-rev.c (1.5):
19019 * libsvn_fs/node-rev.c: Finally complete the reorganization of the
19020 mid-level node management stuff. Most of the things in this file
19021 have been segregated into nodes-table.c. This file will become
19022 fatter when we actually do deltification, or split file contents
19023 into a separate table.
19024 (make_nodes, get_representation_skel, put_representation_skel,
19025 new_node_id, last_key_before, new_successor_id): Deleted.
19026 (svn_fs__get_node_revision): Call `svn_fs__get_rep', from
19027 nodes-table.h, instead of `get_representation_skel'.
19028 (svn_fs__put_node_revision): Remove interface explanation; this is a
19029 public function, described in the interface file. Don't rely on
19030 automatic array initialization to construct the representation skel;
19031 I think that's a GCC extension. Instead, construct the skel
19032 explicitly. Call `svn_fs__put_rep', from nodes-table.h, instead of
19033 `put_representation_skel'.
19034 (svn_fs__create_node): Call `svn_fs__put_node_revision, defined
19035 elsewhere in this file, instead of `put_representation_skel'. Not
19036 only does the latter not exist, but it's the wrong function ---
19037 we're passing it a NODE-REVISION, not a REPRESENTATION.
19038 (svn_fs__create_successor): Same. And call
19039 `svn_fs__new_successor_id' from nodes-table.h, not
19040 `new_successor_id'.
19042 2001-02-21 10:39 Karl Fogel <kfogel@collab.net>
19044 * subversion/libsvn_fs/editor.c (1.17):
19046 (replace_root): Improve comment by using Jim's suggested wording.
19047 (change_prop_args, txn_body_change_prop): New baton/func txn pair.
19048 (change_file_prop, change_dir_prop): Implement using above.
19050 2001-02-21 10:38 Jim Blandy <jimb@redhat.com>
19052 * subversion/libsvn_fs/nodes-table.c (1.8):
19054 * libsvn_fs/nodes-table.c (svn_fs__new_successor_id): When
19055 allocating space for the successor ID, there's no need to multiply
19056 the expected length of the ID by the *square* of the size of an ID.
19057 (What kind of dimension is a square byte, anyway?)
19059 2001-02-21 09:54 Jim Blandy <jimb@redhat.com>
19061 * subversion/libsvn_fs/editor.c (1.16):
19063 * libsvn_fs/editor.c: Use the SVN_ERR macro throughout, for
19064 consistency with the rest of the filesystem code.
19065 (txn_body_clone_root, replace_root, txn_body_delete, delete_entry,
19066 txn_body_add_directory, add_directory, txn_body_replace_directory,
19067 replace_directory, txn_body_add_file, add_file,
19068 txn_body_replace_file, replace_file, close_edit): Use SVN_ERR.
19070 * libsvn_fs/editor.c (close_directory, close_file): Doc fixes.
19072 * libsvn_fs/editor.c (struct edit_baton, struct dir_baton, struct
19073 file_baton): Doc fixes.
19075 2001-02-21 09:26 Jim Blandy <jimb@redhat.com>
19077 * subversion/include/svn_error.h (1.71):
19081 2001-02-21 08:54 Jim Blandy <jimb@redhat.com>
19083 * subversion/libsvn_fs/dag.h (1.20):
19085 P.P.S. You will not be billed for your gift until after January 1.
19087 2001-02-21 08:50 Jim Blandy <jimb@redhat.com>
19089 * subversion/libsvn_fs/node-rev.h (1.6):
19091 We are reserving a teacher's time for you, so if you can not keep
19092 this appointment, please telephone me.
19094 2001-02-20 22:49 C. Michael Pilato <cmpilato@collab.net>
19096 * subversion/libsvn_delta/: compose_editors.c (1.14), xml_parse.c
19099 * libsvn_delta/compose_editors.c
19100 * libsvn_delta/xml_parse.c
19102 Removed unnecessary sanity checks that preceded the use of editor
19103 functions since 1) all editors should be created using the default
19104 editor method, and 2) the default editor should have non-NULL
19105 routines for all functions available via the editor.
19107 2001-02-20 18:58 Joe Orton <joe@light.plus.com>
19109 * subversion/libsvn_subr/svn_error.c (1.54):
19111 * svn_error.c (svn_error_create): Use apr_pstrdup to dup the
19114 2001-02-20 18:52 Joe Orton <joe@light.plus.com>
19116 * subversion/tests/libsvn_subr/target-test.sh (1.2):
19118 if ! ... is not portable.
19120 2001-02-20 18:40 Joe Orton <joe@light.plus.com>
19122 * subversion/libsvn_subr/svn_error.c (1.53):
19124 Fix non-portable use of 'va_list' argument.
19126 * svn_error.c (make_error_internal): Don't set the 'message' field
19127 of the error object here. (svn_error_create, svn_error_createf):
19128 Set it here instead.
19130 2001-02-20 18:21 Joe Orton <joe@light.plus.com>
19132 * subversion/libsvn_subr/svn_error.c (1.52):
19134 * svn_error.c (abort_on_pool_failure): Prevent compiler warning on
19137 2001-02-20 17:32 Ben Collins-Sussman <sussman@collab.net>
19139 * subversion/libsvn_fs/dag.c (1.20):
19141 (svn_fs__dag_get_fs): another tricky implementation.
19143 2001-02-20 17:22 Greg Stein <gstein@lyra.org>
19145 * subversion/libsvn_subr/path.c (1.32):
19147 (svn_path_is_empty): Construct current dir correctly.
19149 Submitted by: Yoshiki Hayashi <yoshiki@xemacs.org>
19151 2001-02-20 16:43 Karl Fogel <kfogel@collab.net>
19153 * subversion/libsvn_fs/: node-rev.c (1.4), nodes-table.c (1.7),
19154 rev-table.c (1.3), revision.c (1.9), skel.c (1.18), skel.h (1.14),
19155 txn-table.c (1.15):
19157 (svn_fs__matches_atom): New name for svn_fs__is_atom; because it
19158 doesn't merely test for atomness, it tests whether the skel is an
19159 atom and matches a particular string. [I kept getting confused.
19162 2001-02-20 16:19 Ben Collins-Sussman <sussman@collab.net>
19164 * subversion/libsvn_fs/dag.c (1.19):
19166 (svn_fs__dag_get_id): implement difficult func. ;)
19168 2001-02-20 16:00 Karl Fogel <kfogel@collab.net>
19170 * subversion/libsvn_fs/editor.c (1.15):
19172 (txn_body_replace_file): New func.
19173 (replace_file): Implement using above.
19175 2001-02-20 15:52 Karl Fogel <kfogel@collab.net>
19177 * subversion/libsvn_fs/editor.c (1.14):
19179 (txn_body_replace_directory): Implemented.
19181 2001-02-20 15:25 Karl Fogel <kfogel@collab.net>
19183 * subversion/libsvn_fs/editor.c (1.13):
19185 (add_repl_args): Replaces add_args, since useful for replaces too.
19186 (txn_body_replace_directory): New func, still incomplete.
19187 (replace_directory): Implement using above.
19189 2001-02-20 15:12 Karl Fogel <kfogel@collab.net>
19191 * subversion/libsvn_fs/dag.h (1.19):
19193 (svn_fs__dag_txn_root): Change doc to reflect presumed semantics.
19195 2001-02-20 15:10 Karl Fogel <kfogel@collab.net>
19197 * subversion/libsvn_fs/editor.c (1.12):
19199 Oops, remove noncompiling code from last checkin.
19201 2001-02-20 15:10 Karl Fogel <kfogel@collab.net>
19203 * subversion/libsvn_fs/: dag.c (1.18), editor.c (1.11), node-rev.h
19206 (txn_body_clone_root): New name for clone_root, same motivation as
19207 similar recent change.
19209 Also, added some comments about possibly missing functionality.
19211 2001-02-20 14:15 Karl Fogel <kfogel@collab.net>
19213 * subversion/libsvn_fs/editor.c (1.10):
19215 Greg Stein noticed that the fs editor should be consistent with
19216 Jim's naming convention for transaction helpers:
19218 (delete_args, txn_body_delete): New names for deletion_baton and
19219 delete_name_in_node, respectively.
19221 (add_args, txn_body_add_directory, txn_body_add_file): New names for
19222 add_baton, add_dir_in_node, add_file_in_node, respectively.
19224 All callers changed.
19226 2001-02-20 10:53 Ben Collins-Sussman <sussman@collab.net>
19228 * subversion/libsvn_ra_local/track_editor.c (1.6):
19230 Upgrade bikeshed exterior to mauve, as was decided by the dead horse
19233 * s/long int/svn_revnum_t * (add_directory): use copyfrom_* *
19234 (replace_directory, replace_file): use base_revision * (add_file):
19237 2001-02-20 03:30 Greg Stein <gstein@lyra.org>
19239 * configure.in (1.65):
19241 RUN_SUBDIR_CONFIG_NOW -> APR_SUBDIR_CONFIG
19243 2001-02-19 21:52 Greg Stein <gstein@lyra.org>
19245 * AUTHORS (1.11, milestone-2):
19247 "My bologna has a first name, it's K-E-V-I-N ....
"
19249 2001-02-19 21:47 Greg Stein <gstein@lyra.org>
19251 * ac-helpers/get-neon-ver.sh (1.3, milestone-2):
19253 fix the detection of older versions of Neon
19255 Submitted by: Sam TH <sam@uchicago.edu>
19257 2001-02-19 14:29 Jim Blandy <jimb@redhat.com>
19259 * subversion/libsvn_fs/trail.h (1.4):
19261 Doc fix from Yoshiki Hayashi.
19263 2001-02-19 14:27 Jim Blandy <jimb@redhat.com>
19265 * subversion/libsvn_fs/: rev-table.h (1.4), structure (1.32):
19269 2001-02-19 08:13 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
19271 * configure.in (1.64):
19273 Change mkdir to apr/build/mkdir.sh instead of apr/helpers/mkdir.sh.
19274 Is there any way to get this directory automagically from APR?
19276 2001-02-18 23:59 Bill Tutt <rassilon@lyra.org>
19278 * subversion/: include/svn_fs.h (1.49), libsvn_fs/libsvn_fs.dsp
19281 2001-02-18 Bill Tutt <rassilon@lyra.org>:
19282 * include/svn_fs.h: (svn_fs_get_editor) Make prototype match usage
19283 in libsvn_fs/editor.c.
19284 * libsvn_fs/libsvn_fs.dsp: Update file list so it builds again.
19286 2001-02-18 20:29 Greg Stein <gstein@lyra.org>
19288 * subversion/: include/svn_error.h (1.70), libsvn_subr/svn_error.c
19291 apr_clear_pool became apr_pool_clear. follow suit.
19293 2001-02-18 19:33 Greg Stein <gstein@lyra.org>
19297 some random changes (also testing email from subversion.tigris.org)
19299 2001-02-17 17:52 Joe Orton <joe@light.plus.com>
19301 * autogen.sh (1.33), configure.in (1.63),
19302 subversion/libsvn_ra_dav/fetch.c (1.40), ac-helpers/get-neon-ver.sh
19305 Update to neon 0.11.
19307 * configure.in: libneon.la has moved to neon/src/libneon.la
19309 * autogen.sh: 0.8 -> 0.11.
19311 * ac-helpers/get-neon-ver.sh: Look for version number in
19314 * subversion/libsvn_ra_dav/fetch.c (start_resource): Renamed to
19316 (end_resource): Renamed to pfind_results and adjusted for new API.
19317 (fetch_dirents): Adjust for new API; fetch a set of 'complex'
19319 (start_element, end_element): Adjusted for new API.
19321 2001-02-17 12:08 C. Michael Pilato <cmpilato@collab.net>
19323 * subversion/: include/svn_delta.h (1.141),
19324 libsvn_delta/compose_editors.c (1.13),
19325 libsvn_delta/default_editor.c (1.5), libsvn_delta/xml_output.c
19326 (1.34), libsvn_delta/xml_parse.c (1.149), libsvn_ra_dav/commit.c
19327 (1.33), libsvn_wc/get_editor.c (1.166), tests/svn_test_editor.c
19328 (1.19), tests/xml/pipatch.xml (1.2, milestone-2):
19330 Cleaning stuff found by the careful eye of Greg S., in the following
19333 1. Editor add_* functions that should have copyfrom_path and
19334 copyfrom_revision instead of base_* or ancestor_*.
19336 2. Editor replace_* functions that should have base_revision
19337 instead of ancestor_revision.
19339 3. Editors that should have been created by instantiating a default
19340 editor and then overriding necessary functions, instead of the
19341 old way of everyone declaring their own static editor structure.
19343 4. Uses of fixed-length char buffers which, while likely to be of
19344 safe size, would be better handled as dynamically allocated
19345 buffers of *always* safe size.
19349 * client/trace-commit.c
19350 * client/trace-update.c
19352 (add_directory, add_file): Renamed ancestor_* arguments to
19353 copyfrom_*, also changing 'long int' to 'svn_revnum_t' type for
19356 (replace_directory, replace_file): Changed 'long int' to
19357 'svn_revnum_t' type for base_revision.
19359 * include/svn_delta.h
19361 (svn_delta_edit_fns_t): Updated docstrings
19363 (svn_delta_edit_fns_t->add_directory, add_file): renamed
19364 base_revision and base_path to copyfrom_revision and
19367 * libsvn_delta/compose_editors.c
19368 * libsvn_delta/default_editor.c
19370 (add_directory, add_file): Renamed base_* arguments to copyfrom_*,
19371 also changing 'long int' to 'svn_revnum_t' type for
19374 (replace_directory, replace_file): Changed 'long int' to
19375 'svn_revnum_t' type for base_revision.
19377 * libsvn_delta/xml_output.c
19379 (output_addreplace): Using SVN_DELTA__XML_ATTR_COPYFROM_PATH and
19380 SVN_DELTA__XML_ATTR_COPYFROM_REV for adds, *_BASE_REV for replaces
19381 (replace has no base_path). Also, no longer using static buf[128]
19382 for intermediate number-to-string conversion. Going with
19383 svn_string_createf instead per Greg S.' request.
19385 (replace_root): Using svn_string_createf instead of buf[128] per
19388 (add_directory, add_file): Renamed base_* arguments to copyfrom_*.
19390 * libsvn_delta/xml_parse.c
19392 (xml_handle_start): Looking for copyfrom-path and copyfrom-rev in
19393 add tags now, base-path and base-rev in other ones.
19395 * libsvn_ra_dav/commit.c
19397 (commit_add_dir, commit_add_file): Renamed ancestor_* arguments to
19400 (commit_rep_dir, commit_rep_file): Renamed ancestor_path to
19403 * libsvn_wc/get_editor.c
19405 (add_directory, add_file): Renamed base_* arguments to copyfrom_*.
19407 * tests/svn_test_editor.c
19409 (test_add_directory, test_add_file): Renamed base_* arguments to
19410 copyfrom_*, also changing 'long int' to 'svn_revnum_t' type for
19413 (test_replace_directory, test_replace_file, add_or_replace_dir,
19414 add_or_replace_file): Changed 'long int' to 'svn_revnum_t' type
19417 * tests/xml/pipatch.xml
19419 Removed replace tag "ancestor
" attributes, and renamed the "ver
"
19420 attributes to "base-rev
".
19422 2001-02-17 07:42 Greg Stein <gstein@lyra.org>
19424 * configure.in (1.62):
19426 apr_common just moved
19428 2001-02-17 07:02 Greg Stein <gstein@lyra.org>
19430 * subversion/include/svn_ra.h (1.39):
19432 oops. a bit overaggressive there. we need apr_tables.h for the
19435 2001-02-17 06:49 Greg Stein <gstein@lyra.org>
19437 * subversion/include/svn_ra.h (1.38):
19439 Doc fix. Parameter name fix.
19441 2001-02-17 06:47 Greg Stein <gstein@lyra.org>
19443 * configure.in (1.61):
19445 Be a bit more fine-grained about linking ra_local into the client.
19447 2001-02-17 06:29 Greg Stein <gstein@lyra.org>
19449 * configure.in (1.60), subversion/Makefile.am (1.23),
19450 subversion/tests/Makefile.am (1.12):
19452 * configure.in: if shared builds are disabled, then link the RA
19453 libraries into the client
19454 revamp decision making for subversion/ subdirs and
19455 subversion/tests/ subdirs. this correctly orders them, and puts
19456 ra_local into the list of dirs/tests that are dependent upon DB3
19457 being present (by virtue of its dependency upon libsvn_fs)
19459 * subversion/Makefile.am, subversion/tests/Makefile.am: use new
19460 FS_BASED_* macros to determine what subdirs to build.
19462 * subversion/client/Makefile.am: use new LIBSVN_CLIENT_DEPS macro to
19463 determine what needs to be linked into the client
19465 2001-02-17 05:58 Greg Stein <gstein@lyra.org>
19467 * subversion/libsvn_client/ra_loader.c (1.5):
19469 Enable DSO loading and "prelinked
" support for RA libraries.
19471 (ra_libraries[]): new data structure to define RA library names and,
19472 if linked-in, their initialization function
19474 (load_ra_module): new function to load an RA module if DSO support
19475 is available, and the module can be found.
19477 (svn_client_init_ra_libs): revamp to use ra_libraries. linked-in
19478 functions are preferred; otherwise, we try to load the RA module.
19479 rename "url_type
" to "url_scheme
"
19481 (svn_client_get_ra_library): update scheme comparison logic --
19482 schemes are case-sensitive and must be followed by a colon.
19484 2001-02-17 05:49 Greg Stein <gstein@lyra.org>
19486 * subversion/include/svn_ra.h (1.37):
19488 * remove some include cruft
19490 * (SVN_RA_ABI_VERSION): new define and doc on what it means
19492 2001-02-17 05:05 Greg Stein <gstein@lyra.org>
19494 * subversion/libsvn_client/client.h (1.11):
19496 clean out some cruft
19498 2001-02-17 04:49 Greg Stein <gstein@lyra.org>
19500 * configure.in (1.59), ac-helpers/svn-define-libs.m4 (1.1):
19502 shift some bulk out of configure.in
19504 2001-02-17 03:14 Greg Stein <gstein@lyra.org>
19508 Humpty Dumpty sat on a wall. Humpty Dumpty had a great fall.
19509 Everybody had scrambled eggs for three weeks after that.
19511 2001-02-16 20:33 Greg Stein <gstein@lyra.org>
19513 * IDEAS (1.21, milestone-2):
19515 Anyone ever consider whether Android 18 can be classified as a
19516 "babe
" or just as an intelligent toaster?
19518 2001-02-16 19:48 Karl Fogel <kfogel@collab.net>
19520 * subversion/libsvn_fs/: Makefile.am (1.34), editor.c (1.9):
19522 Bring everyone into line with cmpilato's recent sweeping editor
19525 (deletion_baton): New type.
19526 (delete_node): New helper func.
19527 (delete_entry): Implement using above.
19529 (addition_baton): New type.
19530 (add_dir_in_node, add_file_in_node): New helper functions.
19531 (add_directory, add_file): Implement using above.
19533 2001-02-16 19:39 Karl Fogel <kfogel@collab.net>
19535 * subversion/libsvn_ra_local/track_editor.c (1.5):
19537 Oops -- I must have done "make check
" from the wrong place before,
19538 because this thing was full of errors from the last commit.
19540 (add_directory, add_file): Remove legacy code.
19541 (close_file): Use apr_array_push instead of apr_hash_set, since,
19542 after all, it's an array not a hash. Remove unused err variable.
19543 (svn_ra_local__get_commit_track_editor): Don't initialize
19544 delete_entry, since we don't define it. Remove unused err variable.
19546 2001-02-16 18:52 Karl Fogel <kfogel@collab.net>
19548 * subversion/: include/svn_delta.h (1.140), include/svn_fs.h
19549 (1.48), libsvn_fs/delta.c (1.25), libsvn_fs/editor.c (1.8),
19550 libsvn_repos/delta.c (1.25):
19552 Complete the "begin_edit
" to "replace_root
" rename, as promised to
19555 2001-02-16 18:46 Karl Fogel <kfogel@collab.net>
19557 * subversion/libsvn_ra_local/track_editor.c (1.4):
19559 (svn_ra_local__get_commit_track_editor): Comment fix.
19561 2001-02-16 18:42 Karl Fogel <kfogel@collab.net>
19563 * subversion/libsvn_ra_local/: ra_local.h (1.5), ra_plugin.c (1.9),
19564 track_editor.c (1.3):
19566 (svn_ra_local__commit_closer_t): New name for
19567 svn_ra_local__commit_hook_baton_t, all callers changed. It felt
19568 weird calling it a baton, because it wasn't opaque to anyone. Also,
19569 it was a really long name.
19571 (svn_ra_local__get_commit_track_editor): Return a real editor.
19573 2001-02-16 18:42 Karl Fogel <kfogel@collab.net>
19575 * subversion/libsvn_fs/tree.c (1.20):
19577 #include "svn_error.h
"
19579 2001-02-16 17:42 Karl Fogel <kfogel@collab.net>
19581 * subversion/include/svn_error.h (1.69):
19583 (SVN_ERR_FS_ALREADY_EXISTS, SVN_ERR_FS_ROOT_DIR): Doc
19586 2001-02-16 17:41 Karl Fogel <kfogel@collab.net>
19588 * subversion/include/svn_error.h (1.68):
19590 (SVN_ERR_FS_ALREADY_EXISTS, SVN_ERR_FS_ROOT_DIR): New errors.
19592 2001-02-16 17:41 Ben Collins-Sussman <sussman@collab.net>
19594 * subversion/libsvn_ra_local/: split_url.c (1.4), track_editor.c
19597 Minor tweaks; saving work to look at from home over weekend.
19599 2001-02-16 16:59 Jim Blandy <jimb@redhat.com>
19601 * subversion/include/svn_fs.h (1.47):
19603 * include/svn_fs.h: Doc fix.
19605 2001-02-16 16:58 Jim Blandy <jimb@redhat.com>
19607 * subversion/libsvn_fs/tree.c (1.19):
19609 Finish off the tree-level support for file creation.
19610 * libsvn_fs/tree.c (open_path_flags_t): New type.
19611 (open_path): Add flag to allow the last path component to not exist.
19612 (txn_body_node_prop, txn_body_change_node_prop, txn_body_delete):
19613 Pass the new argument to open_path. (struct make_file_args,
19614 txn_body_make_file, svn_fs_make_file): New type/functions.
19616 Absolute and null paths are legal now.
19617 * libsvn_fs/tree.c (next_entry_name, open_path): Handle absolute and
19620 * libsvn_fs/tree.c (not_found, already_exists): New functions.
19621 (open_path, txn_body_make_file): Improve error reporting.
19623 2001-02-16 16:40 Greg Stein <gstein@lyra.org>
19625 * subversion/tests/libsvn_ra_local/.cvsignore (1.1):
19627 Over the river, and through the woods...
19629 2001-02-16 14:28 C. Michael Pilato <cmpilato@collab.net>
19631 * subversion/libsvn_delta/xml_output.c (1.33):
19633 (svn_delta_get_xml_editor): Updated this to use the new default
19634 editor standard instead of explicitly constructing its own
19635 svn_delta_edit_fns_t.
19637 2001-02-16 13:45 C. Michael Pilato <cmpilato@collab.net>
19639 * subversion/libsvn_delta/xml_parse.c (1.148):
19641 (xml_handle_start): Allowing the clients to override the target
19642 revision found in the xml file's delta-pkg tag. This is more for
19643 debugging purposes than anything, and should be tagged as a
19644 potentially reversible change once we have a real filesystem in
19645 place. However, we're going to return an error if the delta-pkg tag
19646 has no valid revision number and we aren't given one to use from the
19647 client. This would trigger an error later anyway, but we'll catch
19648 the case here because it's much easier to understand the cause at
19651 2001-02-16 13:44 C. Michael Pilato <cmpilato@collab.net>
19653 * subversion/libsvn_delta/delta.h (1.53):
19655 (svn_xml__digger_t): Removing unnecessary target_revision.
19657 2001-02-16 13:43 C. Michael Pilato <cmpilato@collab.net>
19659 * subversion/libsvn_client/update.c (1.12):
19661 (svn_client_update): Renamed some arguments for consistency with a)
19662 the header files and b) the similar svn_client_checkout() function.
19664 2001-02-16 13:43 C. Michael Pilato <cmpilato@collab.net>
19666 * subversion/libsvn_client/apply_edits.c (1.13):
19668 (svn_client__checkout_internal, svn_client__update_internal):
19669 Changed 0 and 1 to FALSE and TRUE for more intuitive reading of that
19672 2001-02-16 13:41 C. Michael Pilato <cmpilato@collab.net>
19674 * subversion/include/svn_client.h (1.23):
19676 (svn_client_checkout, svn_client_update): Gave these functions
19677 docstrings that count, mainly for my own benefit, but I'm into
19678 sharing the wealth.
19680 2001-02-16 08:44 Greg Stein <gstein@lyra.org>
19682 * subversion/libsvn_ra_dav/: fetch.c (1.39), session.c (1.18):
19686 * session.c: remove SVN_VERSION define and pick up
19687 svn_private_config.h
19689 * fetch.c (fetch_props): activity collection is no longer a
19690 property, so it can be removed; we will fetch the revision
19691 elsewhere, so version-name is no longer needed
19692 (validate_element, end_element): target is now checked-in; remove
19693 activity and version-name props
19694 (start_element): remove unneeded props
19695 (fetch_dirents): simplify logic for which props to fetch since we
19696 don't fetch the activity collection set now
19697 (begin_checkout): new function to gear up for a checkout
19698 (svn_ra_dav__do_checkout): call begin_checkout to get activity_url
19699 and the target_rev. call set_target_revision on the editor.
19701 2001-02-16 08:19 Jim Blandy <jimb@redhat.com>
19703 * subversion/libsvn_fs/tree.c (1.18):
19705 Use a cleaner method to distinguish revision roots from transaction
19707 * libsvn_fs/tree.c (root_kind_t): New type.
19708 (svn_fs_root_t): New member `kind', used to distinguish revision and
19709 transaction roots. These are no longer distinguished by special
19710 values for `txn' or `rev'.
19711 (make_root): Don't initialize `rev'.
19712 (make_revision_root, make_txn_root): Set the root's `kind'.
19713 (root_node, mutable_root_node, svn_fs_is_txn_root,
19714 svn_fs_is_revision_root, svn_fs_txn_root_name,
19715 svn_fs_revision_root_revision): Distinguish transaction and revision
19716 roots by their `kind' field, not by checking for magic values of
19719 2001-02-16 08:05 Greg Stein <gstein@lyra.org>
19723 can I get a Mech suit for my b-day?
19725 2001-02-16 08:01 Greg Stein <gstein@lyra.org>
19727 * autogen.sh (1.32), ac-helpers/get-neon-ver.sh (1.1):
19729 Inspired by Mo DeJong, create the get-neon-ver.sh to fetch Neon's
19730 version. This should allow us to upgrade to the next Neon a bit
19733 2001-02-15 17:55 Ben Collins-Sussman <sussman@collab.net>
19735 * subversion/: include/svn_client.h (1.22), include/svn_ra.h
19736 (1.36), libsvn_client/ra_loader.c (1.4), libsvn_ra_dav/ra_dav.h
19737 (1.10), libsvn_ra_dav/session.c (1.17), libsvn_ra_local/ra_plugin.c
19738 (1.8), tests/libsvn_ra_local/ra-local-test.c (1.2):
19740 Rewrite interface twixt libsvn_ra_ and libsvn_client; no more dso's!
19742 * ra_loader.c (svn_client_init_ra_libs, svn_client_get_ra_library):
19745 * svn_client.h (svn_client_init_ra_libs, svn_client_get_ra_library):
19748 * svn_ra.h (svn_ra_init_func_t): add `url_type' arg.
19749 (svn_ra_dav_init, svn_ra_local_init): must declare now!
19751 * session.c (svn_ra_dav_init): return new value.
19753 * ra_plugin.c (svn_ra_local_init): return new value.
19755 * ra_dav_test.c, ra-commit.c (main): use new init interface, remove
19758 2001-02-15 17:17 Jim Blandy <jimb@redhat.com>
19760 * subversion/libsvn_fs/: Makefile.am (1.33), tree.c (1.17):
19762 New path representation and cloning strategy.
19763 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add back tree.c;
19764 this compiles again.
19765 * libsvn_fs/tree.c: #include "txn.h
", since we want svn_fs__txn_id.
19766 (mutable_root_node, make_path_mutable): New function.
19767 (txn_body_node_prop): Use the new open_path function.
19768 (svn_fs_node_prop): Fix node/root typo. (struct
19769 change_node_prop_args, txn_body_change_node_prop,
19770 svn_fs_change_node_prop): Use a root / path pair instead of a node.
19771 (txn_body_delete, svn_fs_delete): Adapt to new parent_path_t
19773 (txn_body_txn_root, svn_fs_txn_root): Transaction objects are opaque
19774 to us now. (struct revision_root_args): Fix typo in declaration of
19777 2001-02-15 17:02 Jim Blandy <jimb@redhat.com>
19779 * subversion/libsvn_fs/: err.c (1.24), err.h (1.20):
19781 * libsvn_fs/err.c (svn_fs__err_not_mutable): Take a revision number
19782 and path as arguments, instead of a node ID. This should be a bit
19784 * libsvn_fs/err.h (svn_fs__err_not_mutable): Fix declaration.
19786 2001-02-15 17:01 Jim Blandy <jimb@redhat.com>
19788 * subversion/libsvn_fs/dag.h (1.18):
19790 * libsvn_fs/dag.h (svn_fs__dag_clone_child): Put amongst the other
19791 directory operations. Cloning a transaction root goes with the
19792 other root operations, so...
19794 2001-02-15 17:00 Jim Blandy <jimb@redhat.com>
19796 * subversion/libsvn_fs/TODO (1.14):
19798 Annual Health Screening for the Older Pet
19800 2001-02-15 15:11 Karl Fogel <kfogel@collab.net>
19802 * subversion/libsvn_fs/node-rev.c (1.3):
19804 Make some comments excruciatingly accurate.
19806 2001-02-15 15:10 Karl Fogel <kfogel@collab.net>
19808 * subversion/libsvn_fs/node-rev.c (1.2):
19810 Heh, it's "NODE-REVISION
" not "NODE-VERSION
".
19812 2001-02-15 15:06 Karl Fogel <kfogel@collab.net>
19814 * subversion/libsvn_fs/: Makefile.am (1.32), node-rev.c (1.1),
19817 * Makefile.am: Build node-rev.c, remove all mention of obsolete
19820 * rep.c: Removed (renamed to node-rev.c).
19822 * node-rev.c: New file, inherit code from old rep.c, with the
19825 (svn_fs__get_node_revision, get_representation_skel,
19826 put_representation_skel, svn_fs__get_node_revision, new_node_id,
19827 svn_fs__create_node, new_successor_id, svn_fs__create_successor):
19828 Accept a trail_t instead of db_txn and pool, to match Jim Blandy's
19829 interface change of 2001-02-09 16:13.
19831 (svn_fs__create_nodes, svn_fs__open_nodes): Delete these one-liners,
19832 as they have no callers. JimB's log entry of 2000-10-11 13:18
19833 mentions some new calls to these functions, but I think he really
19834 meant svn_fs__open_nodes_table, as that's what appears in the code.
19836 (make_nodes): #ifdef out this callerless, static function, with
19837 comment asking about its future.
19839 (compare_nodes_keys, compare_ids, parse_node_revision_dbt): Deleted;
19840 these live in nodes-table.c now.
19842 (svn_fs__put_node_revision): Cast away a const warning, prepare to
19843 receive ticking package from Branko.
19845 2001-02-15 13:00 Jim Blandy <jimb@redhat.com>
19847 * subversion/libsvn_fs/dag.c (1.17):
19849 * libsvn_fs/dag.c (svn_fs__dag_txn_node): Delete stub function; was
19850 deleted from interface in an earlier change.
19852 2001-02-15 12:58 Jim Blandy <jimb@redhat.com>
19854 * subversion/libsvn_fs/: err.c (1.23), fs.c (1.37), nodes-table.c
19855 (1.6), rep.c (1.3), revision.c (1.8), trail.c (1.5), tree.c (1.16),
19856 txn-table.c (1.14):
19858 Cleanup from Yoshiki Hayashi <yoshiki@xemacs.org>:
19859 * libsvn_fs/err.c (svn_fs__wrap_db, svn_fs__check_fs): Return
19860 SVN_NO_ERROR instead of 0 for uniformity and readability.
19861 * fs.c (check_already_open, cleanup_fs_db, cleanup_fs, allocate_env,
19862 svn_fs_create_berkeley, svn_fs_open_berkeley,
19863 svn_fs_berkeley_recover): Same.
19864 * nodes-table.c (svn_fs__get_rep, svn_fs__put_rep,
19865 svn_fs__new_node_id, svn_fs__new_successor_id): Same.
19866 * rep.c (make_nodes): get_representation_skel,
19867 put_representation_skel, svn_fs__get_node_revision, new_node_id,
19868 svn_fs__create_node, new_successor_id, svn_fs__create_successor):
19870 * revision.c (get_revision_skel): svn_fs__revision_root,
19871 put_revision_skel, make_revisions): Same.
19872 * trail.c (begin_trail, abort_trail, svn_fs__retry_txn): Same.
19873 * tree.c (txn_body_node_prop, svn_fs_node_prop,
19874 txn_body_change_node_prop, svn_fs_change_node_prop,
19875 txn_body_delete): Same.
19876 * txn-table.c (put_txn, allocate_txn_id, svn_fs__create_txn,
19877 svn_fs__get_txn, svn_fs__set_txn_root): Same.
19879 2001-02-15 12:33 Jim Blandy <jimb@redhat.com>
19881 * subversion/libsvn_fs/tree.c (1.15):
19883 * libsvn_fs/tree.c (root_node): New function.
19884 (parent_path_t): New type.
19885 (make_parent_path, free_parent_path, next_entry_name): New
19887 (open_path): Take another shot at implementing this.
19889 2001-02-15 11:23 Ben Collins-Sussman <sussman@collab.net>
19891 * configure.in (1.58):
19893 Ooops, add ra_local. (See yesterday's commit)
19895 2001-02-15 11:14 Jim Blandy <jimb@redhat.com>
19897 * subversion/libsvn_fs/dag.h (1.17):
19899 * libsvn_fs/dag.h (svn_fs__dag_txn_node): Delete function. In the
19900 absence of a clones table making references to arbitrary nodes, it
19901 should be sufficient to simply access nodes by following the
19902 directory structure.
19904 * libsvn_fs/dag.h (svn_fs__dag_txn_root): New function.
19906 2001-02-15 10:24 Jim Blandy <jimb@redhat.com>
19908 * subversion/libsvn_fs/dbt.h (1.16):
19912 2001-02-15 08:37 Jim Blandy <jimb@redhat.com>
19914 * subversion/libsvn_fs/: dbt.c (1.16), dbt.h (1.15):
19916 * libsvn_fs/dbt.c (svn_fs__recno_dbt): Remove comment above
19917 function. For functions that form part of a module's public
19918 interface, any explanation of their purpose or usage (as opposed to
19919 notes about the implementation) should be in the header file.
19920 * libsvn_fs/dbt.h (svn_fs__recno_dbt): Beef up explanatory comment.
19922 2001-02-14 16:53 C. Michael Pilato <cmpilato@collab.net>
19924 * subversion/libsvn_delta/xml_parse.c (1.147):
19926 Little bug fix-er-oo in xml_handle_start() callback function.
19928 2001-02-14 15:31 C. Michael Pilato <cmpilato@collab.net>
19930 * subversion/: include/svn_delta.h (1.139), include/svn_types.h
19931 (1.57), libsvn_delta/compose_editors.c (1.12),
19932 libsvn_delta/default_editor.c (1.4), libsvn_delta/delta.h (1.52),
19933 libsvn_delta/xml_output.c (1.32), libsvn_delta/xml_parse.c (1.146),
19934 libsvn_ra_dav/commit.c (1.32), libsvn_ra_dav/fetch.c (1.38),
19935 libsvn_wc/adm_crawler.c (1.75), libsvn_wc/get_editor.c (1.165),
19936 tests/svn_test_editor.c (1.18),
19937 tests/libsvn_delta/xml-output-test.c (1.12):
19939 SWEEPING CHANGE: Updated editor composition functions to make use of
19940 the new interface described in the following file(s):
19942 * include/svn_delta.h
19944 Herein lies interface changes that have been debated, debated, and
19945 debated again. The gist of the final (?) outcome of the debates
19948 (svn_delta_edit_fns_t->set_target_revision): New function to handle
19949 setting of global target revision for the current edit operation.
19951 (svn_delta_edit_fns_t->begin_edit): Re-re-named to "replace_root()
".
19952 See below for further changes.
19954 (svn_delta_edit_fns_t->replace_file, replace_directory,
19955 replace_root): These now take only a base_revision instead of both
19956 a target_revision and base_revision (or ancestor_revision).
19958 (svn_delta_edit_fns_t->add_file, add_directory): Renamed
19959 ancestor_revision and ancestor_path to base_revision and base_path
19962 The following file(s) were lined up and shot with this sweeping
19965 * client/trace-commit.c
19966 * client/trace-update.c
19967 * libsvn_delta/compose_editors.c
19968 * libsvn_delta/default_editor.c
19969 * libsvn_ra_dav/commit.c
19970 * libsvn_wc/adm_crawler.c
19971 * libsvn_wc/get_editor.c
19972 * tests/svn_test_editor.c
19973 * tests/libsvn_delta/xml-output-test.c
19975 In addition to the sweeping change above, the following file(s) were
19976 modified as described below:
19978 * libsvn_delta/xml_parse.c
19979 * libsvn_delta/xml_output.c
19981 Now using the "base-rev
" attributes instead of "ver
", "base-path
"
19982 instead of "ancestor
", and the delta-pkg tag can now have a
19983 "target-rev
" attribute.
19985 Here are other files changed as a result of this group of edits, but
19986 did not really suffer a "sweeping change.
":
19988 * include/libsvn_types.c
19990 (SVN_IGNORED_REVNUM): Re-define'ing this to be the same value as
19991 SVN_INVALID_REVNUM until which time someone can verify that all
19992 checks of a revision number against SVN_INVALID_REVNUM are a)
19993 still valid or b) changed to use the SVN_IS_VALID_REVNUM() macro.
19995 * libsvn_delta/delta.h
19997 (svn_xml__digger_t): Added target_revision.
19999 * libsvn_ra_dav/fetch.c
20001 (svn_ra_dav__do_checkout): This is the checkout case, so pass
20002 SVN_IGNORED_REVNUM to the editor's replace_root() function.
20004 MIKE'S NOTEZ: While these changes do compile, and "make check
" does
20005 run without error, there are some obviously erraneous results from
20006 these changes. I am attacking these problems immediately after
20007 checking this stuff in, but other works in progress depend on these
20008 interfaces changes.
20010 2001-02-14 14:55 Ben Collins-Sussman <sussman@collab.net>
20012 * subversion/: include/svn_ra.h (1.35), libsvn_ra_local/Makefile.am
20013 (1.2), libsvn_ra_local/ra_local.h (1.4),
20014 libsvn_ra_local/ra_plugin.c (1.7), libsvn_ra_local/track_editor.c
20015 (1.1), tests/Makefile.am (1.11), tests/libsvn_ra_local/Makefile.am
20016 (1.1), tests/libsvn_ra_local/ra-local-test.c (1.1):
20018 Progress on ra_local.
20020 * ra_local.h (svn_ra_local__session_baton_t): remove useless
20023 * ra_plugin.c (svn_ra_local_init): simplify return value. :)
20024 (open): temporary debugging printf.
20026 * svn_ra.h (svn_ra_local_init): now publically declared, since
20027 we're no longer using on-demand DSOs
20029 * configure.in (@SVN_LIBSVN_RA_DAV_LIBS@, AC_OUTPUT): add ra_local.
20031 * Makefile (x2): add ra_local.
20033 * target.c (PATH_MAX): compensate for now, so freebsd will build.
20035 * tests/libsvn_ra_local/*: new dir & files for ra_local mini-test
20037 2001-02-14 12:01 Branko Cibej <brane@xbc.nu>
20039 * HACKING (1.25), subversion/include/svn_path.h (1.30),
20040 subversion/include/svn_test.h (1.10), subversion/libsvn_fs/dbt.h
20041 (1.14), subversion/libsvn_fs/id.h (1.9),
20042 subversion/libsvn_fs/structure (1.31):
20044 Documentation fixes.
20046 Contributed by Yoshiki Hayashi <yoshiki@xemacs.org>
20048 2001-02-14 12:00 Branko Cibej <brane@xbc.nu>
20052 Added item about svn_path_first_component.
20054 2001-02-13 19:01 Karl Fogel <kfogel@collab.net>
20056 * subversion/libsvn_fs/dag.c (1.16):
20058 (svn_fs__dag_clone_root): Clarifying comments.
20060 2001-02-13 18:22 Karl Fogel <kfogel@collab.net>
20062 * subversion/libsvn_fs/dag.c (1.15):
20064 Include "node-rev.h
" and "txn-table.h
".
20066 (svn_fs__dag_clone_root): Implemented, but untested.
20067 (svn_fs__dag_revision_root): Undid previous changes -- am not using
20068 this function after all.
20069 (dag_node_t): Doc fix.
20071 2001-02-13 16:29 Jim Blandy <jimb@redhat.com>
20073 * subversion/libsvn_fs/: tree.c (1.14), tree.h (1.4):
20075 Another intermediate checkin of tree.c.
20077 * libsvn_fs/tree.c: Don't #include "clones-table.h
" --- it doesn't
20078 exist any more. (struct svn_fs_root_t): Add `root_dir' member.
20079 (make_revision_root): New argument, to initialize the root's
20081 (open_path): New prototype for this. I'd like to to try writing a
20082 bunch of the callers to see what they need, and then see if the job
20083 can't be factored into something a bit simpler than Branko's
20084 `open_path' function. (struct node_prop_args): Renamed from `struct
20085 get_node_prop_args'. Replace `node' member with a root / path pair.
20086 (txn_body_node_prop): Renamed from `txn_body_get_node_prop'. Adjust
20087 to use root / path pair and hypothetical `open_path' function.
20088 (svn_fs_node_prop): Adjust for above rearrangements.
20089 (traverse_path, traverse_to_parent): Deleted.
20090 (svn_fs__txn_root_node): Deleted. Instead, move entire task of
20091 creating transaction and revision roots to this file: (struct
20092 txn_root_args, txn_body_txn_root, svn_fs_txn_root, struct
20093 revision_root_args, txn_body_revision_root, svn_fs_revision_root):
20094 New types and functions.
20095 * libsvn_fs/tree.h (svn_fs__txn_root_node): Delete declaration.
20097 2001-02-13 16:06 Jim Blandy <jimb@redhat.com>
20099 * subversion/: include/svn_fs.h (1.46), libsvn_fs/txn.c (1.27):
20101 * include/svn_fs.h (svn_fs_txn_fs): New declaration.
20102 * libsvn_fs/txn.c (svn_fs_txn_fs): New function.
20104 * libsvn_fs/txn.c (struct txn_root_args, txn_body_txn_root,
20105 svn_fs_txn_root): Moved to tree.c; will appear in a subsequent
20108 2001-02-13 13:38 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
20110 * subversion/libsvn_subr/target.c (1.3):
20112 Sorry, one more occurrence of a system maximum path length macro
20113 changed to the APR version.
20115 2001-02-13 13:31 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
20117 * subversion/libsvn_subr/target.c (1.2):
20119 Changed to use the new APR_PATH_MAX define, instead of the local
20120 system version for portability reasons.
20122 2001-02-13 11:09 Karl Fogel <kfogel@collab.net>
20126 Mention the left-paren exception to the GNU coding standards.
20128 See dev messages from Greg Stein, Greg Hudson, and myself on this
20129 (<20010212183750.V8123@lyra.org>,
20130 <200102131635.LAA05760@egyptian-gods.MIT.EDU>, and
20131 <87g0hizr40.fsf@galois.ch.collab.net>).
20133 2001-02-13 10:44 Jim Blandy <jimb@redhat.com>
20135 * subversion/libsvn_fs/: Makefile.am (1.31), clones-table.c (1.7),
20136 clones-table.h (1.5), fs.c (1.36):
20138 Remove the final traces of the clones table.
20139 * libsvn_fs/clones.c, libsvn_fs/clones.h: Delete files.
20140 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Remove clones.c and
20141 clones.h from the list.
20142 * libsvn_fs/fs.c: Don't #include "clones-table.h
".
20143 (cleanup_fs, svn_fs_create_berkeley, svn_fs_open_berkeley): Don't
20144 clean up, create, or open the `clones' table.
20146 2001-02-13 10:38 Jim Blandy <jimb@redhat.com>
20148 * subversion/libsvn_fs/: dag.c (1.14), dag.h (1.16), tree.c (1.13):
20150 Continue working on converting tree.c to the new interface.
20151 * libsvn_fs/tree.c (struct clone_path_t, struct svn_fs_node_t,
20152 new_child, clone_path_to_string, undo_set_clone, set_clone,
20153 check_for_clone, clone_path, make_clone, check_node_mutable,
20154 svn_fs_close_node, svn_fs_is_dir, svn_fs_is_file, svn_fs_node_id,
20155 svn_fs_get_node_txn, svn_fs_get_node_rev): Deleted. (struct
20156 svn_fs_root_t): New type.
20157 (make_root): Renamed from `new_root_object'.
20158 (make_revision_root, make_txn_root, svn_fs_close_root,
20159 svn_fs_root_fs, svn_fs_is_txn_root, svn_fs_is_revision_root,
20160 svn_fs_txn_root_name, svn_fs_revision_root_revision): New functions.
20161 (open_path): Moved here from dag.c, where it was named
20162 `svn_fs__dag_open_path'.
20163 * libsvn_fs/dag.c (svn_fs__dag_open_path): Function moved to tree.c,
20164 made static, and renamed to `open_path'.
20165 * libsvn_fs/dag.h (svn_fs__dag_open_path): Remove declaration.
20167 * libsvn_fs/dag.c (dag_init_fs): Pass a trail to svn_fs_put_rep, not
20168 a DB transaction and pool.
20170 2001-02-13 10:21 Jim Blandy <jimb@redhat.com>
20172 * subversion/libsvn_fs/txn-table.c (1.13):
20174 * libsvn_fs/txn-table.c (is_valid_transaction): Move this earlier in
20176 (put_txn): Call it, to sanity check the structure we just built.
20178 2001-02-13 10:18 Jim Blandy <jimb@redhat.com>
20180 * subversion/libsvn_fs/structure (1.30):
20184 2001-02-13 10:17 Jim Blandy <jimb@redhat.com>
20186 * subversion/libsvn_fs/: nodes-table.c (1.5), nodes-table.h (1.5):
20188 Convert the nodes table code to use trails.
20189 * libsvn_fs/nodes-table.c (svn_fs__get_rep, svn_fs__put_rep,
20190 svn_fs__new_node_id, svn_fs__new_successor_id): Take a trail_t
20191 argument, instead of a Berkeley DB transaction and a pool.
20192 * libsvn_fs/nodes-table.h: Fix declarations.
20194 2001-02-13 10:15 Karl Fogel <kfogel@collab.net>
20196 * subversion/libsvn_fs/txn.h (1.7):
20198 Fix descriptive comment at top of file.
20200 2001-02-13 10:14 Jim Blandy <jimb@redhat.com>
20202 * subversion/libsvn_fs/: err.c (1.22), err.h (1.19):
20204 * libsvn_fs/err.c (svn_fs__err_not_directory): New function.
20205 * libsvn_fs/err.h (svn_fs__err_not_directory): New declaration.
20207 2001-02-13 09:58 Karl Fogel <kfogel@collab.net>
20209 * subversion/libsvn_fs/txn.c (1.26):
20211 (txn_body_txn_root): Comment out call to svn_fs__txn_root_node to
20212 get fs to compile, will undo this change when tree.c is part of the
20215 2001-02-12 22:34 Greg Stein <gstein@lyra.org>
20217 * BUGS (1.5, milestone-2):
20219 a bit more refinement on APR bug reporting.
20221 2001-02-12 22:33 Greg Stein <gstein@lyra.org>
20223 * subversion/mod_dav_svn/: dav_svn.h (1.17), deadprops.c (1.8),
20224 repos.c (1.33), version.c (1.13):
20226 Updates to the new FS API
20228 * dav_svn.h (dav_svn_repos): toss the root info since one repository
20229 may have multiple roots opened (depending on what we're doing).
20230 (dav_svn_root): new struct to hold onto a repository root and its
20231 associated information.
20232 (dav_resource_private): add repos_path to state where the resource
20233 is located within the FS repository. toss object_name (obsolete),
20234 and activity_id and txn_name (moved to dav_svn_root)
20236 * deadprops.c (dav_svn_db_fetch, dav_svn_db_store,
20237 dav_svn_db_remove, dav_svn_db_exists, dav_svn_db_firstkey): path
20238 ROOT and REPOS_PATH to the FS functions.
20240 * version.c (dav_svn_checkout): use repos_path rather than
20242 (dav_svn_make_activity): use root.activity_id rather than
20245 * repos.c (dav_stream): remove "file
" member from structure
20246 (dav_svn_parse_version_uri, dav_svn_parse_history_uri): use
20247 repos_path rather than object_name
20248 (dav_svn_parse_working_uri): use repos_path rather than
20249 object_name. use root.activity_id rather than activity_id.
20250 (dav_svn_parse_activity_uri): use root.activity_id rather than
20252 (dav_svn_parse_uri): fill in repos_path for REGULAR resources
20253 (dav_svn_prep_regular): update for new FS API taking
20254 priv.root.root and priv.repos_path parameters
20255 (dav_svn_prep_working, dav_svn_prep_activity): use
20256 root.activity_id/txn_name rather than activity_id/txn_name.
20257 (dav_svn_get_resource): initialize new priv.root structure
20258 (dav_svn_open_stream, dav_svn_getetag, dav_svn_set_headers,
20259 dav_svn_create_collection, dav_svn_remove_resource): use new
20260 FS API which take info->root.root and info->repos_path
20262 (dav_svn_do_walk): update for new FS API; no longer needs to
20263 save/restore nodes, but just do path manipulation
20264 (dav_svn_walk): for now, only allow walking REGULAR resources;
20265 prep the repos_path value.
20266 (dav_svn_create_working_resource): update for new root structure
20268 2001-02-12 19:29 Branko Cibej <brane@xbc.nu>
20270 * subversion/libsvn_fs/dag.c (1.13):
20272 (svn_fs__dag_open_path): Return child's name in its parent dir, too.
20274 2001-02-12 19:28 Branko Cibej <brane@xbc.nu>
20276 * subversion/libsvn_fs/dag.h (1.15):
20278 (svn_fs__dag_open_path): Return child' name in its parent dir, too.
20280 2001-02-12 19:20 Branko Cibej <brane@xbc.nu>
20282 * subversion/libsvn_fs/tree.c (1.12):
20284 Reworking to fit new FS interface.
20286 Saving current work. tree.c does *not* compile yet, but another
20287 iteration should get us there.
20289 (svn_fs_node_t): Renamed to svn_fs_root_t; some fields removed.
20290 (new_node_object): Renamed to new_root_object.
20296 svn_fs_node_proplist,
20297 svn_fs_change_node_prop,
20299 svn_fs_dir_entries,
20302 svn_fs_delete_tree,
20304 svn_fs_copy): Renamed and/or changed to conform to new API.
20306 (svn_fs_open_node): Removed.
20308 (txn_body_delete): Partial rewrite, use DAG nodes instead of FS
20311 (svn_fs__txn_root_node): Reflect the svn_fs_node_t -> svn_fs_root_t
20314 2001-02-12 18:27 Branko Cibej <brane@xbc.nu>
20316 * subversion/libsvn_fs/dag.c (1.12):
20318 Reworking to fit new FS interface.
20320 (svn_fs__dag_open_path): Dummy implementation.
20322 2001-02-12 18:26 Branko Cibej <brane@xbc.nu>
20324 * subversion/libsvn_fs/dag.h (1.14):
20326 Reworking to fit new FS interface.
20328 (svn_fs__dag_open_path): New interface; will be used in tree.c to
20331 2001-02-12 17:29 Branko Cibej <brane@xbc.nu>
20333 * subversion/libsvn_fs/txn.c (1.25):
20335 Reworking to fit new FS interface.
20337 (svn_fs_open_txn_root): Renamed to svn_fs_txn_root.
20338 (open_txn_root_args): Renamed to txn_root_args.
20339 (txn_body_open_txn_root): Renamed to txn_body_txn_root.
20341 2001-02-12 17:26 Branko Cibej <brane@xbc.nu>
20343 * subversion/include/svn_fs.h (1.45):
20345 (svn_fs_revision_root, svn_fs_txn_root): root_p must be an
20348 2001-02-12 17:18 Branko Cibej <brane@xbc.nu>
20350 * subversion/libsvn_fs/Makefile.am (1.30):
20352 Enable compilation of txn.c again.
20354 2001-02-12 17:16 Branko Cibej <brane@xbc.nu>
20356 * subversion/libsvn_fs/txn.c (1.24):
20358 Reworking to fit new FS interface.
20360 (open_txn_root_args): Replace dir_p with root_p, an svn_fs_root_t.
20361 (txn_body_open_txn_root): Adjust for this change.
20362 (svn_fs_open_txn_root): Likewise.
20364 2001-02-12 17:12 Branko Cibej <brane@xbc.nu>
20366 * subversion/libsvn_fs/tree.h (1.3):
20368 Reworking to fit new FS interface.
20370 (svn_fs__txn_root_node): Return an svn_fs_root_t.
20372 2001-02-12 13:22 C. Michael Pilato <cmpilato@collab.net>
20374 * subversion/libsvn_delta/svndiff.c (1.17):
20376 * libsvn_delta/svn_diff.c
20378 (window_handler): Minor fix for compiler warning (needed cast).
20380 2001-02-12 13:21 C. Michael Pilato <cmpilato@collab.net>
20382 * subversion/include/svn_types.h (1.56):
20384 * include/svn_types.h
20386 (SVN_IS_VALID_REVNUM): Oops. Not supposed to have a space in the
20389 2001-02-12 12:00 Jim Blandy <jimb@redhat.com>
20391 * subversion/include/svn_fs.h (1.44):
20393 * include/svn_fs.h (svn_fs_revision_proplist): Renamed from
20394 svn_fs_get_rev_proplist, for consistency with other functions.
20396 2001-02-12 12:00 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
20398 * subversion/: include/svn_path.h (1.29), libsvn_subr/Makefile.am
20399 (1.16), libsvn_subr/target.c (1.1), tests/libsvn_subr/Makefile.am
20400 (1.17), tests/libsvn_subr/target-test.c (1.1),
20401 tests/libsvn_subr/target-test.sh (1.1):
20403 The implementation of svn_path_get_absolute, svn_path_split_if_file
20404 and svn_path_condense_targets.
20405 * new file libsvn_subr/target.c implementations
20407 * new file test/libsvn_subr/target-test.c a test program for above
20409 * new file test/libsvn_subr/target-test.sh invokation script for
20412 * libsvn_subr/Makefile.am test/libsvn_subr/Makefile.am, addition of
20413 those files and test suites.
20415 * include/svn_path.h prototypes for the above functions.
20417 2001-02-12 11:57 Jim Blandy <jimb@redhat.com>
20419 * subversion/: include/svn_fs.h (1.43), libsvn_fs/Makefile.am
20422 Change filesystem interface to use roots and paths, instead of node
20424 * include/svn_fs.h (svn_fs_node_t, svn_fs_close_node,
20425 svn_fs_get_node_id, svn_fs_get_node_txn, svn_fs_get_node_rev,
20426 svn_fs_open_node, svn_fs_open_rev_root): Deleted.
20427 (svn_fs_root_t, svn_fs_revision_root, svn_fs_txn_root,
20428 svn_fs_close_root, svn_fs_root_fs, svn_fs_is_txn_root,
20429 svn_fs_is_revision_root, svn_fs_txn_root_name,
20430 svn_fs_revision_root_revision): New type and functions.
20431 (svn_fs_change_node_prop, svn_fs_merge, svn_fs_dir_entries,
20432 svn_fs_make_dir, svn_fs_delete, svn_fs_delete_tree, svn_fs_rename,
20433 svn_fs_copy, svn_fs_file_length, svn_fs_file_contents,
20434 svn_fs_make_file, svn_fs_apply_textdelta, svn_fs_dir_delta,
20435 svn_fs_file_delta): Use svn_fs_root_t's and paths, not
20437 (svn_fs_is_dir, svn_fs_is_file, svn_fs_node_prop,
20438 svn_fs_node_proplist): Renamed from svn_fs_node_is_dir,
20439 svn_fs_node_is_file, svn_fs_get_node_prop, svn_fs_get_node_proplist;
20440 use an svn_fs_root_t and path, not svn_fs_node_t.
20441 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Remove editor.c,
20442 tree.c, and txn.c from the list, since they don't compile any more.
20443 We'll put them back as we fix them.
20445 * include/svn_fs.h (svn_fs_youngest_rev): Fix order of arguments;
20446 youngest_p is a return value, so it should come first.
20448 * include/svn_fs.h (svn_fs_revision_prop): Renamed from
20449 svn_fs_get_revision_prop, for consistency with other functions.
20451 2001-02-12 11:42 Karl Fogel <kfogel@collab.net>
20455 Added item from list discussion between GregS and Ben.
20457 2001-02-12 10:53 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
20459 * subversion/libsvn_subr/path.c (1.31):
20461 Fixed a minor fencepost error, that was causing two null terminators
20462 if it reached the end of a string.
20464 2001-02-12 10:51 Jim Blandy <jimb@redhat.com>
20466 * subversion/libsvn_fs/trail.c (1.4):
20468 * libsvn_fs/trail.c (svn_fs__retry_txn): Doc fix.
20470 2001-02-12 10:49 Jim Blandy <jimb@redhat.com>
20472 * subversion/libsvn_fs/fs.c (1.35):
20474 * libsvn_fs/fs.c: Formatting tweak.
20476 2001-02-12 09:51 Jim Blandy <jimb@redhat.com>
20478 * subversion/libsvn_fs/dag.h (1.13):
20480 * libsvn_fs/dag.h: Doc fixes about copy nodes.
20481 (svn_fs__dag_is_copy, svn_fs__dag_get_copy): New functions.
20483 2001-02-12 06:47 Daniel Stenberg <daniel@haxx.se>
20487 as Greg Stein just pointed out on the list, the email address for
20488 APR bug report was wrong, fixed now PR: Obtained from: Submitted by:
20491 2001-02-11 22:40 Greg Stein <gstein@lyra.org>
20493 * subversion/: libsvn_subr/hashdump.c (1.21), libsvn_subr/io.c
20494 (1.30), libsvn_wc/entries.c (1.87), libsvn_wc/questions.c (1.50):
20496 Fix a bad rename: apr_file_read_file should be apr_file_read_full
20497 (was originally apr_full_read)
20499 2001-02-11 18:26 Branko Cibej <brane@xbc.nu>
20501 * subversion/: libsvn_fs/clones-table.c (1.6),
20502 libsvn_fs/clones-table.h (1.4), libsvn_fs/convert-size.c (1.10),
20503 libsvn_fs/convert-size.h (1.6), libsvn_fs/dag.c (1.11),
20504 libsvn_fs/dag.h (1.12), libsvn_fs/dbt.c (1.15), libsvn_fs/dbt.h
20505 (1.13), libsvn_fs/delta.c (1.24), libsvn_repos/delta.c (1.24),
20506 libsvn_fs/err.c (1.21), libsvn_fs/err.h (1.18), libsvn_fs/file.h
20507 (1.9), libsvn_fs/fs.c (1.34), libsvn_fs/fs.h (1.17), libsvn_fs/id.c
20508 (1.15), libsvn_fs/id.h (1.8), libsvn_fs/node-rev.h (1.4),
20509 libsvn_fs/nodes-table.c (1.4), libsvn_fs/nodes-table.h (1.4),
20510 libsvn_fs/rep.c (1.2), libsvn_fs/rev-table.h (1.3),
20511 libsvn_fs/revision.c (1.7), libsvn_fs/revision.h (1.4),
20512 libsvn_fs/skel.c (1.17), libsvn_fs/skel.h (1.13), libsvn_fs/trail.c
20513 (1.3), libsvn_fs/trail.h (1.3), libsvn_fs/tree.c (1.11),
20514 libsvn_fs/tree.h (1.2), libsvn_fs/txn-table.c (1.12),
20515 libsvn_fs/txn-table.h (1.8), libsvn_fs/txn.c (1.23),
20516 libsvn_fs/txn.h (1.6), libsvn_fs/validate.c (1.2):
20518 Let's follow the coding style: Removed all tabs, added local eval
20519 bits where missing.
20521 2001-02-09 20:22 Branko Cibej <brane@xbc.nu>
20523 * subversion/libsvn_fs/dag.h (1.11):
20525 * dag.h (svn_fs__dag_make_copy): First stab at interface for
20526 creating copy nodes.
20528 2001-02-09 20:08 Branko Cibej <brane@xbc.nu>
20530 * subversion/libsvn_ra_local/.cvsignore (1.1, milestone-2):
20532 This one is obvious.
20534 2001-02-09 19:46 Branko Cibej <brane@xbc.nu>
20536 * subversion/libsvn_fs/structure (1.29):
20538 Added description of COPY nodes, and a `Copying' section (just the
20539 template from STACK right now).
20541 Oh, and must have done an `M-x untabify RET' somewhere along the
20542 line. Sorry about the spurious diffs.
20544 2001-02-09 18:59 Ben Collins-Sussman <sussman@collab.net>
20546 * configure.in (1.57), subversion/Makefile.am (1.22),
20547 subversion/libsvn_ra_local/Makefile.am (1.1),
20548 subversion/libsvn_ra_local/ra_local.h (1.3),
20549 subversion/libsvn_ra_local/ra_plugin.c (1.6),
20550 subversion/libsvn_ra_local/split_url.c (1.3):
20552 OK, libsvn_ra_local is now linked into main svn tree and is
20555 * configure.in: add libsvn_ra_local
20556 * Makefile.am: add libsvn_ra_local
20557 * Makefile.am: new file in libsvn_ra_local
20559 * ra_local.h (svn_ra__local_commit_hook_baton_t): fix func
20560 pointers. Also, this symbol gets nominated for longest silly type
20563 * ra_plugin.c (many symbols): fix typos, compile-o's as necessary.
20565 * split_url.c (svn_ra_local__split_URL): filled out routine.
20567 2001-02-09 17:14 C. Michael Pilato <cmpilato@collab.net>
20569 * subversion/libsvn_delta/: delta.h (1.51), xml_output.c (1.31),
20570 xml_parse.c (1.145):
20572 * libsvn_delta/delta.h
20574 Added #defines for the various XML tag names and attribute names
20575 used by the xml parser and xml output routines in this module.
20577 * libsvn_delta/xml-parse.c
20578 * libsvn_delta/xml-output.c
20580 Modified various functions to use the newly abstracted XML tag names
20581 and attribute names found in delta.h instead of explicitly
20582 referencing char strings.
20584 All of the above was done in anticipation of (yea, as a precursor
20585 to) a slew of editor interface changes that I'll soon be working
20586 on, which will inevitably result in changes to the XML DTD as
20587 well. Greg Stein, please put on your Namespace Protection Police
20588 cap and make sure that new brain I ordered this morning is working
20589 better than my old one.
20591 2001-02-09 16:13 Jim Blandy <jimb@redhat.com>
20593 * subversion/libsvn_fs/node-rev.h (1.3):
20595 * libsvn_fs/node-rev.h (svn_fs__get_node_revision,
20596 svn_fs__put_node_revision, svn_fs__create_node,
20597 svn_fs__create_successor, svn_fs__stable_node): Accept a trail,
20598 instead of a Berkeley DB transaction and a pool.
20600 2001-02-09 15:05 Ben Collins-Sussman <sussman@collab.net>
20602 * subversion/include/svn_ra.h (1.34):
20604 (do_update): docfix, based on latest discussions.
20606 2001-02-09 14:36 Jim Blandy <jimb@redhat.com>
20608 * subversion/libsvn_fs/dag.h (1.10):
20612 2001-02-09 14:26 Jim Blandy <jimb@redhat.com>
20614 * subversion/libsvn_fs/dag.h (1.9):
20616 * libsvn_fs/dag.h (svn_fs__dag_get_fs): Remove stray `const'.
20618 2001-02-09 02:22 Bill Tutt <rassilon@lyra.org>
20620 * subversion/clients/win32/svn_com/SVN.cpp (1.5, milestone-2):
20622 SVN.cpp (CSVNWorkingCopy::wc_statuses): Rename apr_make_hash to
20623 apr_hash_make to follow APR's lead.
20625 2001-02-08 23:39 C. Michael Pilato <cmpilato@collab.net>
20627 * subversion/include/svn_types.h (1.55):
20629 Fixing a gross violation of namespace integrity (IS_VALID_REVNUM
20630 should be, and now is, SVN_IS_VALID_REVNUM), as well as dishonest
20633 2001-02-08 22:30 Ben Collins-Sussman <sussman@collab.net>
20635 * subversion/libsvn_ra_local/: ra_local.h (1.2), ra_plugin.c (1.5),
20640 2001-02-08 21:36 Ben Collins-Sussman <sussman@collab.net>
20642 * subversion/include/svn_path.h (1.28):
20644 docfix in header comment.
20646 2001-02-08 20:13 Greg Stein <gstein@lyra.org>
20648 * subversion/mod_dav_svn/repos.c (1.32):
20650 (dav_svn_prep_regular): add "fs
" parameter to svn_fs_youngest_rev
20651 call [this call is still #if'd out]
20652 (dav_svn_open_stream): add a check for opening a writable stream
20653 (dav_svn_create_collection): begin some implementation
20654 (dav_svn_remove_resource): begin some implementation
20656 2001-02-08 20:02 Greg Stein <gstein@lyra.org>
20658 * subversion/: include/svn_fs.h (1.42), libsvn_fs/tree.c (1.10):
20660 * include/svn_fs.h (svn_fs_make_dir): add "const
" to path parameter
20661 * libsvn_fs/tree.c (svn_fs_make_dir): add "const
" to path parameter
20663 2001-02-08 19:34 Ben Collins-Sussman <sussman@collab.net>
20665 * subversion/libsvn_ra_local/ra_plugin.c (1.4):
20667 Fleshing out routines, bit by bit.
20669 2001-02-08 19:24 Ben Collins-Sussman <sussman@collab.net>
20671 * subversion/include/svn_fs.h (1.41):
20673 (svn_fs_youngest_rev): um, I think we need the `fs' arg in the
20674 declaration here. :-)
20676 2001-02-08 19:23 Karl Fogel <kfogel@collab.net>
20678 * subversion/libsvn_fs/: dag.c (1.10), editor.c (1.7):
20680 (dag_node_t): Added skel field. Removed is_mutable and kind fields;
20681 they just cache information that's in the skel anyway, and it's
20682 premature to make a cache at this point. Removed ancestor field.
20684 (edit_baton): Cache txn name.
20685 (clone_root): New helper func, a txn_body for svn_fs__retry_txn.
20686 (begin_edit): Use it.
20688 (svn_fs__dag_revision_root, svn_fs__dag_clone_root): Started
20691 2001-02-08 19:04 Ben Collins-Sussman <sussman@collab.net>
20693 * subversion/libsvn_ra_local/: ra_local.h (1.1), ra_plugin.c (1.3),
20696 Adding files for backup; not attempting compilation yet.
20698 2001-02-08 19:00 Greg Stein <gstein@lyra.org>
20702 bumble bumble bumbly boo
20704 2001-02-08 18:48 Ben Collins-Sussman <sussman@collab.net>
20706 * subversion/: include/svn_ra.h (1.33), libsvn_ra_dav/commit.c
20707 (1.31), libsvn_ra_dav/ra_dav.h (1.9), libsvn_ra_local/ra_plugin.c
20710 Temporary change to RA interface until Change #2 is completed.
20712 * svn_ra.h (svn_ra_plugin_t->get_commit_editor): add base_revision
20713 argument, to align correctly with svn_fs_get_editor.
20715 * ra_dav.h (svn_ra_dav__get_commit_editor): add base_revision arg
20718 * commit.c (svn_ra_dav__get_commit_editor): same.
20720 2001-02-08 16:37 C. Michael Pilato <cmpilato@collab.net>
20722 * subversion/include/svn_types.h (1.54):
20724 (IS_VALID_REVNUM): New macro for determining validity of a revision
20727 (SVN_IGNORED_REVNUM): New #define for svn_revnum_t's that are not
20728 really invalid...just unimportant to functions that take them as
20731 2001-02-08 12:55 Jim Blandy <jimb@redhat.com>
20733 * subversion/libsvn_fs/structure (1.28):
20735 * libsvn_fs/structure: Remove all references to the `clones' table;
20736 we're simplifying the FS interface to make it unnecessary. Remove
20737 the optional BASE-PATH from directory entries; that also existed
20738 only to allow clone tracking.
20740 2001-02-08 12:52 Karl Fogel <kfogel@collab.net>
20742 * subversion/libsvn_fs/dag.c (1.9):
20744 (dag_node_t): Doc clarification.
20746 2001-02-08 12:44 Karl Fogel <kfogel@collab.net>
20748 * subversion/libsvn_fs/: dag.c (1.8), editor.c (1.6):
20750 (dag_node_t): Removed silly svn_fs_node_t field. Added is_mutable,
20751 kind, and ancestor fields. Documented all fields.
20753 (dir_baton, file_baton): Added dag_node_t node fields.
20754 (begin_edit): Use the dag interface, not that other interface.
20756 (everywhere): Replace "db
" with "dirb
", because in the filesystem
20757 context, saying "db
" for dir baton might cause it to be confused
20760 2001-02-08 11:53 C. Michael Pilato <cmpilato@collab.net>
20764 Assigning myself a little piece o' Hell.
20766 2001-02-08 11:26 Jim Blandy <jimb@redhat.com>
20768 * subversion/libsvn_fs/dag.h (1.8):
20770 * libsvn_fs/dag.h (svn_fs__dag_get_fs, svn_fs__dag_is_mutable,
20771 svn_fs__dag_is_file, svn_fs__dag_is_directory): New functions.
20773 * libsvn_fs/dag.h: Doc fixes.
20775 * libsvn_fs/dag.h (svn_fs__dag_revision_root, svn_fs__dag_txn_node):
20776 Move these to a separate page, with the other root-handling
20778 (svn_fs__dag_dup, svn_fs__dag_get_id): Move these to "Generic DAG
20781 2001-02-08 06:32 Greg Stein <gstein@lyra.org>
20783 * subversion/: libsvn_client/add.c (1.6),
20784 libsvn_client/apply_edits.c (1.12), libsvn_client/commit.c (1.18),
20785 libsvn_client/delete.c (1.7), libsvn_client/status.c (1.9),
20786 libsvn_delta/svndiff.c (1.16), libsvn_delta/text_delta.c (1.28),
20787 libsvn_delta/xml_output.c (1.30), libsvn_delta/xml_parse.c (1.144),
20788 libsvn_fs/dbt.c (1.14), libsvn_fs/delta.c (1.23), libsvn_fs/fs.c
20789 (1.33), libsvn_fs/revision.c (1.6), libsvn_fs/trail.c (1.2),
20790 libsvn_fs/tree.c (1.9), libsvn_fs/txn.c (1.22),
20791 libsvn_repos/delta.c (1.23), libsvn_ra_dav/commit.c (1.30),
20792 libsvn_ra_dav/fetch.c (1.37), libsvn_ra_dav/session.c (1.16),
20793 libsvn_subr/base64.c (1.15), libsvn_subr/hashdump.c (1.20),
20794 libsvn_subr/io.c (1.29), libsvn_subr/keysort.c (1.8),
20795 libsvn_subr/quoprint.c (1.2), libsvn_subr/svn_error.c (1.50),
20796 libsvn_subr/xml.c (1.35), libsvn_wc/adm_crawler.c (1.74),
20797 libsvn_wc/adm_files.c (1.68), libsvn_wc/entries.c (1.86),
20798 libsvn_wc/get_editor.c (1.164), libsvn_wc/log.c (1.86),
20799 libsvn_wc/props.c (1.24), libsvn_wc/questions.c (1.49),
20800 libsvn_wc/util.c (1.16), mod_dav_svn/liveprops.c (1.14),
20801 svnadmin/main.c (1.3), tests/svn_tests_main.c (1.16),
20802 tests/libsvn_delta/deltaparse-test.c (1.63),
20803 tests/libsvn_delta/random-test.c (1.19),
20804 tests/libsvn_subr/hashdump-test.c (1.17),
20805 tests/libsvn_wc/checkout-test.c (1.40),
20806 tests/libsvn_wc/commit-test.c (1.18):
20808 Big APR renaming for function name consistency.
20810 see: http://apr.apache.org/~dougm/apr_rename.pl
20812 2001-02-08 06:08 Greg Stein <gstein@lyra.org>
20814 * subversion/mod_dav_svn/version.c (1.12):
20816 (dav_svn_checkout): ensure the activity exists
20818 2001-02-08 05:45 Greg Stein <gstein@lyra.org>
20820 * subversion/mod_dav_svn/: dav_svn.h (1.16), liveprops.c (1.13),
20821 repos.c (1.31), version.c (1.11):
20823 Get the rough outline of CHECKOUT working. This allows a client to
20824 perform a checkout against a version resource URL and get back a
20825 meaningful working resource URL. (bits are missing, but the
20826 framework is now there)
20828 * dav_svn.h (dav_svn_repos): rename root_uri to root_path for
20829 clarity (it is just the path portion of a URI); add base_url and
20831 (dav_resource_private): remove pool; rename path to uri_path for
20832 clarity (and to prevent confusion with a repos path); add comments
20833 about object_name interpretation; add activity_id for working and
20834 activity resources to use; add node_id for version resources to use
20835 (dav_svn_create_working_resource): new func. add prototype.
20837 * liveprops.c (dav_svn_insert_prop): private.pool is now gone; grab
20838 pool from the public part of the resource.
20840 * repos.c (dav_svn_parse_version_uri): implement
20841 (dav_svn_parse_working_uri): implement
20842 (dav_svn_parse_activity_uri): store activity_id in
20843 private.activity_id rather than object_name.
20844 (dav_svn_prep_regular): private.path is now private.uri_path
20845 (dav_svn_prep_version): pretend version resources always exist
20846 (dav_svn_prep_working): implement
20847 (dav_svn_prep_activity): use private.activity_id rather than
20849 (dav_svn_get_resource): rename parameter from root_uri to root_path
20850 to better reflect its semantic; private.pool is now gone;
20851 private.path is now private.uri_path; store base_url and special_uri
20852 into the repos structure
20853 (dav_svn_get_parent_resource, dav_svn_is_same_resource,
20854 dav_svn_get_parent_resource, dav_svn_is_parent_resource,
20855 dav_svn_do_walk, dav_svn_walk): private.path is now
20857 (dav_svn_open_stream, dav_svn_getetag): private.pool is now gone,
20858 use resource pool instead
20859 (dav_svn_create_working_resource): new function
20861 * version.c (dav_svn_checkout): implement
20863 2001-02-08 02:12 Greg Stein <gstein@lyra.org>
20865 * subversion/: mod_dav_svn/Makefile.am (1.13),
20866 libsvn_delta/Makefile.am (1.17):
20868 FS now depends on DELTA. include that into the mod_dav_svn
20869 installation handling.
20871 2001-02-08 01:49 Greg Stein <gstein@lyra.org>
20873 * subversion/: include/svn_ra.h (1.32), libsvn_ra_dav/commit.c
20874 (1.29), libsvn_ra_dav/fetch.c (1.36), libsvn_ra_dav/ra_dav.h (1.8),
20875 libsvn_ra_dav/session.c (1.15):
20877 switch over to the new RA API. (no functional change)
20879 2001-02-07 22:46 Ben Collins-Sussman <sussman@collab.net>
20881 * subversion/libsvn_ra_local/ra_plugin.c (1.1):
20883 New file with ra_local skeleton in it.
20885 2001-02-07 17:48 Ben Collins-Sussman <sussman@collab.net>
20887 * subversion/include/svn_ra.h (1.31):
20889 Minor tweaks to new RA interface.
20891 (svn_ra_reporter_t): don't need set_baseline, because the root URL
20892 is already specified in open(). Also change some doc strings.
20894 (svn_ra_plugin_t->do_checkout): don't need root_path arg, again
20895 because root URL is specified in open() (thus it's part of the
20896 ra_session object).
20898 2001-02-07 17:29 C. Michael Pilato <cmpilato@collab.net>
20900 * subversion/: include/svn_fs.h (1.40), libsvn_fs/editor.c (1.5),
20901 libsvn_fs/txn.c (1.21):
20904 (svn_fs_commit_txn): Changed prototype to return the new revision
20905 number that results from this successful commit!
20907 * libsvn_fs/editor.c
20908 General Statement: base revision handling is about to undergo
20909 Change #2, so stay tuned for more updates in this arena.
20911 (begin_edit): Implemented basic functionality, which for now means
20912 that we call svn_fs_begin_txn() to get a txn, then toss that into
20913 svn_fs_open_txn_root() to get the root directory of the
20914 transaction. Also added necessary variables to the edit_baton,
20915 dir_baton, and file_baton structures associated with transactions.
20917 (close_edit): Began (perhaps completed?) implementation of this one.
20920 (svn_fs_commit_txn): Implemented skeleton function. Does precious
20923 2001-02-07 16:54 Greg Stein <gstein@lyra.org>
20925 * subversion/svnadmin/Makefile.am (1.2):
20927 FS now depends on DELTA, so we must link that in, too.
20929 2001-02-07 16:12 Ben Collins-Sussman <sussman@collab.net>
20931 * subversion/include/svn_ra.h (1.30):
20933 Beginning change #4 and #5, which revise the RA interface quite a
20936 (This is in preparation for writing ra_local, which will use the
20937 filesystem commit-editor being written on top of libsvn_fs/dag.c.)
20941 (svn_ra_reporter_t): new vtable type for reporting WC state, part of
20944 (svn_ra_close_commit_func_t, svn_ra_set_wc_prop_func_t): new
20945 function types, for closing a commit.
20947 (svn_ra_plugin_t->get_commit_editor): major new interface (Change
20950 (svn_ra_plugin_t->do_checkout) doc fix; add root_path back in.
20952 (svn_ra_plugin_t->do_update) new interface to use `reporter' and
20955 2001-02-07 14:42 Jim Blandy <jimb@redhat.com>
20957 * subversion/include/svn_fs.h (1.39):
20961 2001-02-07 10:42 Karl Fogel <kfogel@collab.net>
20963 * subversion/: include/svn_fs.h (1.38), libsvn_fs/dag.c (1.7),
20964 libsvn_fs/editor.c (1.4):
20966 (svn_fs_get_editor): Take log_message arg, store it in edit_baton.
20967 (dag_node_t): Include underlying svn_fs_node_t.
20969 2001-02-07 06:35 Greg Stein <gstein@lyra.org>
20971 * subversion/mod_dav_svn/: repos.c (1.30), version.c (1.10):
20973 Update to latest mod_dav API (some CHECKOUT code was updated in
20974 Apache, which affected the APIs)
20976 2001-02-07 03:43 Greg Stein <gstein@lyra.org>
20978 * configure.in (1.56), subversion/libsvn_fs/Makefile.am (1.28),
20979 subversion/tests/libsvn_fs/Makefile.am (1.14):
20981 System headers are hopelessly whacked. I give up. This commit backs
20982 out the POSIX_SOURCE thing. As a result, we can't check for
20983 redundant declarations because we'll get errors from the system
20986 2001-02-06 19:30 Branko Cibej <brane@xbc.nu>
20988 * subversion/libsvn_fs/dag.c (1.6):
20990 Oh all right, I give in.
20992 (But I still think svn_fs__parse_skel and friends should take `const
20993 char*' parameters.)
20996 (dag_init_fs): Make rep_skel and rev_skel non-const and remove
20999 2001-02-06 19:26 Karl Fogel <kfogel@collab.net>
21001 * subversion/: include/svn_fs.h (1.37), libsvn_fs/dag.c (1.5),
21002 libsvn_fs/editor.c (1.3):
21004 (svn_fs_commit_hook_t): Removed log_msg argument, adjust callers and
21005 documentation accordingly.
21006 (dag_node_t): Start defining this struct.
21008 2001-02-06 18:12 Karl Fogel <kfogel@collab.net>
21010 * subversion/libsvn_fs/editor.c (1.2):
21012 Do baton construction and swapping correctly.
21014 2001-02-06 18:00 Karl Fogel <kfogel@collab.net>
21016 * subversion/libsvn_delta/: compose_editors.c (1.11),
21017 default_editor.c (1.3):
21019 (change_dir_prop): Fix typo.
21021 2001-02-06 17:26 Karl Fogel <kfogel@collab.net>
21023 * subversion/: include/svn_fs.h (1.36), libsvn_fs/Makefile.am
21024 (1.27), libsvn_fs/editor.c (1.1):
21026 Start tree editor interface for committing changes to the
21029 (svn_fs_commit_hook_t): New prototype
21030 (svn_fs_get_editor): New function.
21032 * libsvn_fs/editor.c: New file.
21034 2001-02-06 15:16 C. Michael Pilato <cmpilato@collab.net>
21036 * subversion/libsvn_fs/libsvn_fs.dsp (1.7):
21038 After a chat with Jim, we've found some files in the libsvn_fs win32
21039 build that shouldn't be there, namely dir.c, node.c, and node.h.
21040 Also, the file txn-table.h was inaccurately existing in the project
21043 2001-02-06 12:27 Karl Fogel <kfogel@collab.net>
21045 * subversion/libsvn_fs/: Makefile.am (1.26), dir.c (1.14), node.h
21048 * dir.c, node.h: Removed, Jim says they're not relevant anymore.
21050 2001-02-06 10:33 Karl Fogel <kfogel@collab.net>
21052 * subversion/tests/libsvn_wc/Makefile.am (1.17):
21054 (noinst_PROGRAMS): Restored "commit-test
".
21055 (commit_test_SOURCES): Uncommented.
21056 (commit_test_LDADD): Use the right incantation.
21058 2001-02-05 18:46 Karl Fogel <kfogel@collab.net>
21060 * subversion/: include/svn_client.h (1.21), include/svn_delta.h
21061 (1.138), include/svn_fs.h (1.35), include/svn_ra.h (1.29),
21062 include/svn_test.h (1.9), include/svn_wc.h (1.71),
21063 libsvn_client/apply_edits.c (1.11), libsvn_client/checkout.c
21064 (1.14), libsvn_client/client.h (1.10), libsvn_client/commit.c
21065 (1.17), libsvn_client/update.c (1.11),
21066 libsvn_delta/compose_editors.c (1.10),
21067 libsvn_delta/default_editor.c (1.2), libsvn_delta/delta.h (1.50),
21068 libsvn_delta/xml_output.c (1.29), libsvn_delta/xml_parse.c (1.143),
21069 libsvn_fs/delta.c (1.22), libsvn_repos/delta.c (1.22),
21070 libsvn_ra_dav/commit.c (1.28), libsvn_ra_dav/fetch.c (1.35),
21071 libsvn_ra_dav/ra_dav.h (1.7), libsvn_wc/adm_crawler.c (1.73),
21072 libsvn_wc/adm_ops.c (1.41), libsvn_wc/get_editor.c (1.163),
21073 libsvn_wc/status.c (1.26), tests/svn_test_editor.c (1.17),
21074 tests/libsvn_delta/deltaparse-test.c (1.62),
21075 tests/libsvn_delta/xml-output-test.c (1.11),
21076 tests/libsvn_wc/Makefile.am (1.16), tests/libsvn_wc/checkout-test.c
21077 (1.39), tests/libsvn_wc/commit-test.c (1.17):
21079 Reverted Change #1, also known as "2001-
01-
30 17:
06 Karl Fogel
".
21081 The unrelated portions of that change were not reverted, however.
21082 Also, where Change #1 overlapped with Change #8, appropriate
21083 adjustments were made, and this new code was added:
21085 * libsvn_delta/default_editor.c (replace_root, close_edit): New
21087 (default_editor): Include them.
21089 Unrelated to the reversion, renamed two editor functions:
21091 * include/svn_delta.h (svn_delta_edit_fns_t): Rename "replace_root
"
21092 to "begin_edit
" and "delete_item
" to "delete_entry
". All callers
21093 and providers changed. Considered fixing the doc string here to
21094 describe how an editor should remain inactive until begin_edit() is
21095 called, but the existing doc implies this, and it's intuitively what
21096 one would expect anyway.
21098 Finally, one non-code bugaboo about the reversion, which will need
21099 to be investigated further:
21101 * tests/libsvn_wc/Makefile.am (noinst_PROGRAMS, commit_test_SOURCES,
21102 commit_test_LDADD): Don't build commit-test for now, due to the
21103 bizarre linker error mentioned in a comment in the sources. I think
21104 it's just a matter of changing some orderings in commit_test_LDADD,
21105 will go back and investigate after this commit.
21107 2001-02-05 14:12 Karl Fogel <kfogel@collab.net>
21109 * subversion/tests/: svn_tests_main.c (1.15), libsvn_fs/fs-test.c
21112 Make the test framework able to run multiple named tests:
21114 * tests/svn_tests_main.c (main): Handle multiple test number
21117 Untangle filesystem intertest dependencies, so tests can be run
21120 * tests/libsvn_fs/fs-test.c (create_berkeley_filesystem,
21121 trivial_transaction): Do nothing if run twice. Latter make sure
21122 former has been run, too.
21123 (open_berkeley_filesystem, reopen_trivial_transaction,
21124 list_live_transactions): Make sure dependees have been run.
21126 2001-02-05 08:11 Greg Stein <gstein@lyra.org>
21128 * subversion/mod_dav_svn/: dav_svn.h (1.15), repos.c (1.29):
21130 Store the transaction name for later usage.
21132 2001-02-05 08:08 Greg Stein <gstein@lyra.org>
21134 * subversion/mod_dav_svn/: activity.c (1.2), dav_svn.h (1.14),
21135 repos.c (1.28), version.c (1.9):
21137 Get activity creation working. We now have ACTIVITY -> TXN mappings.
21139 * version.c (dav_svn_can_be_activity): the resource must be a
21140 non-existing activity resource to be allowed as an activity.
21141 (dav_svn_make_activity): make up a transaction name and store a
21142 mapping from the activity name (info->object_name) to the txn
21145 * activity.c (dav_svn_get_txn): new function. get a transaction name
21146 given an activity id.
21147 (dav_svn_store_activity): new function. store a mapping from an
21148 activity id to a transaction name.
21150 * dav_svn.h (dav_svn_get_txn, dav_svn_store_activity): new
21153 * repos.c (dav_svn_prep_activity): set the EXISTS flag based on
21154 whether the activity already exists in the mapping table.
21155 (dav_svn_get_resource): store the pool into the repository
21158 2001-02-05 07:44 Greg Stein <gstein@lyra.org>
21160 * subversion/mod_dav_svn/repos.c (1.27):
21162 fix typo: wrong prep function.
21164 2001-02-05 07:20 Greg Stein <gstein@lyra.org>
21166 * subversion/mod_dav_svn/: Makefile.am (1.12), activity.c (1.1):
21168 add a placeholder for some activity manipulation functions
21170 2001-02-05 07:18 Greg Stein <gstein@lyra.org>
21174 "Hey! Give me back my holy man!
"
21175 -- Glory, Buffer the Vampire Slayer (TV Series)
21177 2001-02-05 06:32 Greg Stein <gstein@lyra.org>
21179 * subversion/mod_dav_svn/: repos.c (1.26), version.c (1.8):
21181 Shift some code around in repos.c for cleanliness; fix a few
21182 buglets. Begin some of the versioning code.
21184 * repos.c (dav_svn_parse_version_uri, dav_svn_parse_working_uri):
21185 set the .versioned flag for these resource types
21186 (struct special_defn): rename member from "func
" to "parse
"
21187 (special_subdirs[]): reorder to match mod_dav.h's
21189 (dav_svn_parse_uri): fix leading comment. use (renamed) ->parse
21191 (dav_svn_prep_regular): new function, extracted from
21192 dav_svn_get_resource.
21193 (dav_svn_prep_version, dav_svn_prep_history, dav_svn_prep_working,
21194 dav_svn_prep_activity, dav_svn_prep_private): new functions
21195 for prepping a resource for usage.
21196 (struct res_type_handler, res_type_handlers): structures to map
21197 from a resource type to a prep function
21198 (dav_svn_prep_resource): dispatch to the per-type prep functions
21199 (dav_svn_get_resource): shift code to dav_svn_prep_regular()
21200 Not all resource types exist (e.g. an activity resource is known
21201 by its location, but it might not exist (yet)).
21202 Not all resource types are "versioned
".
21204 * version.c (dav_svn_get_vsn_options): add the SVN options
21205 (dav_svn_can_be_activity, dav_svn_make_activity): new functions
21206 for handling activities.
21207 (dav_svn_hooks_vsn{}): add new activity hooks
21209 2001-02-05 03:00 Bill Tutt <rassilon@lyra.org>
21211 * subversion/clients/win32/WinSVN/: DriveHelpers.bas (1.2,
21212 milestone-2), ExplorerViewHelpers.bas (1.2),
21213 ExplorerViewHelpers.cls (1.1, milestone-2), WinSVN.vbp (1.3,
21214 milestone-2), frmMain.frm (1.2, milestone-2), frmMain.frx (1.2,
21217 Prime the tree view for being rooted at "My Computer
", drive, or
21218 folder, and create beginning of directory combo box to assist in
21219 changing the tree view's root.
21221 2001-02-02 Bill Tutt <rassilon@lyra.org>
21222 * DriveHelpers.bas: Added new helper functions PathSkipTail and
21225 * frmMain.bas: Added new ImageCombo drop down, and associated list
21226 box. The intended purpose of this is to help assist in narrowing
21227 the scope of the left pane. Moved Tree View event hooks into
21228 ExplorerViewHelper.
21230 * frmMain.frx: New imagelist data for the drive combo box.
21232 * ExplorerViewHelpers.bas: Renamed to ExplorererViewHelpers.cls. (VB
21233 only lets you hook events from forms, and classes.)
21235 * ExplorerViewHelpers.cls: New file. Recipient of all Tree View
21236 event hooks from frmMain.bas. Moved node creation into ExpandNodes
21237 for use by initial tree loading code. Tweaked tree population code
21238 to handle having "My Computer
", a drive, or a folder as the root
21241 * WinSVN.vbp: VB munging for renamed files, etc.
21243 2001-02-05 01:27 Greg Stein <gstein@lyra.org>
21245 * subversion/mod_dav_svn/repos.c (1.25):
21247 Refactor the code a bit to avoid a big-ass get_resource.
21249 (dav_svn_get_resource): broke URI parsing code out into
21250 dav_svn_parse_uri()
21251 (dav_svn_parse_uri): new code for parsing the different types of SVN
21254 2001-02-04 23:29 Greg Stein <gstein@lyra.org>
21256 * subversion/mod_dav_svn/repos.c (1.24):
21258 Update for recent Apache/mod_dav changes.
21260 (dav_svn_get_resource): return type is a dav_error* and the resource
21261 is an OUT parameter
21262 (dav_svn_get_parent_resource): same
21264 2001-02-04 23:27 Greg Stein <gstein@lyra.org>
21266 * subversion/libsvn_fs/fs.c (1.32):
21268 (svn_fs_create_berkeley) allow the directory to exist beforehand.
21270 2001-02-04 23:21 Greg Stein <gstein@lyra.org>
21272 * .cvsignore (1.6, milestone-2):
21274 forgot this one in a prior commit. compensate for the config.h to
21275 svn_private_config.h rename.
21277 2001-02-04 23:16 Greg Stein <gstein@lyra.org>
21279 * configure.in (1.55), subversion/libsvn_fs/Makefile.am (1.25),
21280 subversion/tests/libsvn_fs/Makefile.am (1.13):
21282 Our code can compile with pure POSIX semantics (thanks, APR!).
21284 One gotcha for the FS (and its tests) library: it includes db.h
21285 which depends on the u_long type (and db.h is not dynamic enough to
21286 ensure that u_long exists). For those directories, we specify our
21287 source as being BSD (in addition to POSIX).
21289 2001-02-04 22:55 Greg Stein <gstein@lyra.org>
21291 * subversion/libsvn_wc/adm_crawler.c (1.72):
21293 blast a couple compile warnings
21295 2001-02-04 22:27 Greg Stein <gstein@lyra.org>
21297 * subversion/svnadmin/main.c (1.2):
21299 quick hack to create an SVN environment
21301 2001-02-04 21:06 Greg Stein <gstein@lyra.org>
21303 * autogen.sh (1.31), configure.in (1.54), svn_config.dsp (1.2),
21304 svn_private_config.hw (1.1), subversion/libsvn_wc/get_editor.c
21305 (1.162), subversion/include/svn_path.h (1.27),
21306 subversion/libsvn_subr/path.c (1.30),
21307 subversion/mod_dav_svn/mod_dav_svn.c (1.18):
21309 autoconf output is supposed to be private. Otherwise, it may
21310 conflict with other autoconf'd programs.
21312 Rename config.h to keep this point in mind, and to prevent filename
21313 conflict with the (generically-named) config.h. Also remove the
21314 thing from include/svn_path.h -- including on it in there means that
21315 everybody must have it available, which just isn't true
21316 (specifically: it isn't shipped as part of an SDK).
21318 * configure.in: rename the header to "svn_private_config.h
"
21319 * autogen.sh: change an echo to reflect the new name
21320 * svn_config.dsp: change for the new name
21321 * client/diff.c, libsvn_wc/get_editor.c, mod_dav_svn/mod_dav_svn.c:
21322 change include file for the new name
21323 * include/svn_path.h: remove include of "config.h
"
21324 shift SVN_PATH_*_SEPARATOR constants into libsvn_subr/path.c;
21325 these are private values for the path code. carry comments along.
21326 * libsvn_subr/path.c: constants and comments moved from svn_path.h
21328 * svn_private_config.hw: added as a copy of config.hw
21329 * config.hw: no longer applicable
21331 2001-02-04 19:00 Greg Stein <gstein@lyra.org>
21335 refactor, avoid code dup...
21337 2001-02-04 18:52 Greg Stein <gstein@lyra.org>
21339 * STACK (1.69), subversion/libsvn_wc/entries.c (1.85),
21340 subversion/libsvn_wc/questions.c (1.48):
21342 Use sizeof() rather than hard-coded values in case the buffer
21343 declaration changes (as I think it should).
21345 * client/main.c (read_from_file): use sizeof rather than len;
21346 imagine if len got shorter each time, then you'd ask for less each
21347 time. [ of course, that doesn't happen with apr_full_read, but
21350 * libsvn_wc/entries.c, libsvn_wc/questions.c: use sizeof rather than
21353 2001-02-04 18:25 Greg Stein <gstein@lyra.org>
21355 * subversion/tests/libsvn_subr/Makefile.am (1.16):
21357 delta builds on subr. reorder the libs.
21359 2001-02-04 17:41 Greg Stein <gstein@lyra.org>
21361 * subversion/tests/: libsvn_fs/Makefile.am (1.12),
21362 libsvn_subr/Makefile.am (1.15):
21364 add missing libsvn_delta library from some of the link steps
21366 2001-02-04 16:34 Greg Stein <gstein@lyra.org>
21368 * configure.in (1.53):
21370 we don't refer to unistd.h any more. toss it.
21372 2001-02-02 17:09 Bill Tutt <rassilon@lyra.org>
21376 2001-02-02 Bill Tutt <rassilon@lyra.org>
21377 * AUTHORS: Greg was nice enough to toss me a slightly more
21378 convenient address.
21380 2001-02-02 11:14 Karl Fogel <kfogel@collab.net>
21382 * subversion/include/svn_error.h (1.67):
21384 (SVN_ERR_MALFORMED_XML): Doc fix from Sam TH <sam@uchicago.edu>.
21386 2001-02-02 02:39 Bill Tutt <rassilon@lyra.org>
21390 2001-02-01 Bill Tutt <rassilon@lima.mudlib.org>
21391 * IDEAS: Add idea tor common diff output parsing code in order
21392 to calculate the required data for a visual diff.
21394 2001-02-02 02:27 Bill Tutt <rassilon@lyra.org>
21396 * subversion/clients/win32/svn_com/: MarshalArray.h (1.3), SVN.cpp
21399 2001-02-01 Bill Tutt <rassilon@lima.mudlib.org>
21400 * SVN.cpp (CSVNWorkingCopy::wc_statuses): Add cast to remove
21402 * MarshalArray.h: Document limitation with current code not
21403 following all of the connection point rules atm.
21405 2001-02-01 22:24 Branko Cibej <brane@xbc.nu>
21409 And they told me time and again not to volunteer for anything ...
21411 2001-02-01 20:29 Branko Cibej <brane@xbc.nu>
21413 * subversion/clients/win32/svn_com/svn_com.dsp (1.4, milestone-2):
21415 * svn_com.dsp: Change to DOS format line-endings.
21417 Now why MSVC insists on having lines end in curlifs, I never will
21420 2001-02-01 19:30 Branko Cibej <brane@xbc.nu>
21422 * notes/guis/pics/ClearCase-lsvtree-README (1.2, milestone-2):
21424 Stuff about the tooltip in the second shot.
21426 2001-02-01 18:40 Branko Cibej <brane@xbc.nu>
21428 * notes/guis/pics/: ClearCase-lsvtree-1.gif (1.1, milestone-2),
21429 ClearCase-lsvtree-2.gif (1.1, milestone-2), ClearCase-lsvtree-3.gif
21430 (1.1, milestone-2), ClearCase-lsvtree-4.gif (1.1, milestone-2),
21431 ClearCase-lsvtree-README (1.1):
21433 ClearCase version tree.
21435 2001-02-01 17:35 Bob Miller <kbob@jogger-egg.com>
21437 * notes/difftools/pics/: xxdiff-1.png (1.1), xxdiff-README (1.1)
21438 (utags: milestone-2):
21440 Added a screenshot of xxdiff to subversion/difftools/notes/pics/ .
21442 PR: Obtained from: Submitted by: Reviewed by:
21444 2001-02-01 07:47 Ben Collins-Sussman <sussman@collab.net>
21446 * notes/guis/: README (1.1), pics/README (1.1) (utags:
21449 Added guis/ and guis/pics/ areas to notes/ subdir
21451 2001-02-01 06:24 Branko Cibej <brane@xbc.nu>
21455 Add note about include and lib directories for DB3 for Win32 builds.
21457 2001-01-31 14:57 C. Michael Pilato <cmpilato@collab.net>
21461 Added bug inquiry regarding timestamps
21463 2001-01-31 11:36 C. Michael Pilato <cmpilato@collab.net>
21465 * configure.in (1.52):
21467 Adding client/test/ to list of automagically built thingamabobs.
21469 2001-01-31 11:02 C. Michael Pilato <cmpilato@collab.net>
21471 * subversion.dsw (1.11):
21473 Updated VS workspace to reflect new location of the test project
21476 * subversion.dsw: See above.
21478 2001-01-31 10:57 Ben Collins-Sussman <sussman@collab.net>
21480 * configure.in (1.51), subversion/Makefile.am (1.21):
21482 Build `svnadmin' iff `libsvn_fs' is built too.
21484 * configure.in, Makefile.am (@SVNADMIN@): new build variable defined
21485 only if @LIBSVN_FS@ is defined.
21487 2001-01-31 08:47 Kevin Pilch-Bisson <kevin@pilch-bisson.net>
21489 * subversion/: libsvn_delta/libsvn_delta.dsp (1.5),
21490 tests/libsvn_delta/deltaparse_test.dsp (1.5),
21491 tests/libsvn_delta/random_test.dsp (1.4, milestone-2),
21492 tests/libsvn_delta/svndiff_test.dsp (1.4, milestone-2),
21493 tests/libsvn_delta/vdelta_test.dsp (1.4, milestone-2),
21494 tests/libsvn_delta/xml_output_test.dsp (1.4, milestone-2),
21495 tests/libsvn_fs/fs_test.dsp (1.4), tests/libsvn_fs/skel_test.dsp
21496 (1.5, milestone-2), tests/libsvn_subr/hashdump_test.dsp (1.5,
21497 milestone-2), tests/libsvn_subr/string_test.dsp (1.5, milestone-2),
21498 tests/libsvn_wc/checkout_test.dsp (1.4, milestone-2),
21499 tests/libsvn_wc/commit_test.dsp (1.5):
21501 This change is to support the moving of the test modules that
21502 happened as part of Change #8. Since each of the test programs
21503 links it's respective library, the path to that library needs to be
21504 changed to reflect the new location of the test modules. Also, the
21505 libsvn_delta project file needed to include default_editor.c as a
21508 * subversion/libsvn_delta/libsvn_delta.dsp - Added default_editor.c
21511 * subversion/tests/libsvn_delta/deltaparse_test.dsp - Changed
21512 location of libsvn_delta.lib
21514 * subversion/tests/libsvn_delta/random_test.dsp - Changed location
21515 of libsvn_delta.lib
21517 * subversion/tests/libsvn_delta/svndiff_test.dsp - Changed location
21518 of libsvn_delta.lib
21520 * subversion/tests/libsvn_delta/vdelta_test.dsp - Changed location
21521 of libsvn_delta.lib
21523 * subversion/tests/libsvn_delta/xml_output_test.dsp - Changed
21524 location of libsvn_delta.lib
21526 * subversion/tests/libsvn_fs/fs_test.dsp - Changed location of
21529 * subversion/tests/libsvn_fs/skel_test.dsp - Changed location of
21532 * subversion/tests/libsvn_subr/hashdump_test.dsp - Changed location
21535 * subversion/tests/libsvn_subr/string_test.dsp - Changed location of
21538 * subversion/tests/libsvn_wc/checkout_test.dsp - Changed location of
21541 * subversion/tests/libsvn_wc/commit_test.dsp - Changed location of
21544 2001-01-30 22:13 Brian Fitzpatrick <fitz@red-bean.com>
21546 * notes/difftools/pics/: FileMerge-README (1.1), FileMerge1.jpg
21547 (1.1), FileMerge2.jpg (1.1), FileMerge3.jpg (1.1), FileMerge4.jpg
21548 (1.1), FileMerge5.jpg (1.1) (utags: milestone-2):
21550 Added FileMerge screenshots and accompanying information.
21552 2001-01-30 20:58 Karl Fogel <kfogel@collab.net>
21556 Q: How late is it in Chicago?
21560 2001-01-30 20:47 Karl Fogel <kfogel@collab.net>
21562 * subversion.dsw (1.10), subversion/tests/TEST-FRAMEWORK (1.2),
21563 subversion/tests/libsvn_delta/deltaparse_test.dsp (1.4),
21564 subversion/tests/libsvn_fs/fs_test.dsp (1.3),
21565 subversion/tests/libsvn_fs/skel_test.dsp (1.4),
21566 subversion/tests/libsvn_subr/hashdump_test.dsp (1.4),
21567 subversion/tests/libsvn_subr/sting_test.dsp (1.4),
21568 subversion/tests/libsvn_subr/string_test.dsp (1.4),
21569 subversion/tests/libsvn_wc/commit_test.dsp (1.4):
21571 Change "tests-common
" to "tests
" everywhere. Also:
21573 * subversion/tests/libsvn_subr/string_test.dsp: Replaces misnamed
21574 file "sting_test.dsp
".
21576 * subversion.dsw: Compensate for above change.
21578 2001-01-30 20:19 Ben Collins-Sussman <sussman@collab.net>
21580 * notes/difftools/: README (1.1), pics/README (1.1) (utags:
21583 Add scratch areas for diff-tool photos
21585 2001-01-30 17:32 Karl Fogel <kfogel@collab.net>
21587 * subversion/tests/libsvn_wc/checkout-test.sh (1.11):
21589 Wow, an utterly unprecedented change. I'm sure this will come as a
21590 surprise to the whole list. Everyone will wonder how I figured out
21591 what the problem was. I'll be a hero! I'll build my own backhoe!
21593 (TEST_DELTA): It's "tests
", not "tests-common
".
21595 2001-01-30 17:30 Karl Fogel <kfogel@collab.net>
21597 * subversion/tests/Makefile.am (1.10):
21599 (SUBDIRS): Put . first, you'll never regret it.
21601 2001-01-30 17:06 Karl Fogel <kfogel@collab.net>
21603 * README (1.12, milestone-2), STACK (1.66), configure.in (1.50),
21604 subversion.dsw (1.9), subversion/Makefile.am (1.20),
21605 subversion/include/svn_delta.h (1.137),
21606 subversion/libsvn_client/Makefile.am (1.12),
21607 subversion/libsvn_delta/Makefile.am (1.16),
21608 subversion/libsvn_delta/compose_editors.c (1.9),
21609 subversion/libsvn_delta/default_editor.c (1.1),
21610 subversion/libsvn_delta/xml_output.c (1.28),
21611 subversion/libsvn_fs/Makefile.am (1.24),
21612 subversion/libsvn_ra_dav/Makefile.am (1.6),
21613 subversion/libsvn_ra_dav/commit.c (1.27),
21614 subversion/libsvn_ra_dav/fetch.c (1.34),
21615 subversion/libsvn_subr/Makefile.am (1.15),
21616 subversion/libsvn_wc/Makefile.am (1.26),
21617 subversion/libsvn_wc/get_editor.c (1.161),
21618 subversion/mod_dav_svn/Makefile.am (1.11),
21619 subversion/tests/Makefile.am (1.9),
21620 subversion/tests/svn_test_editor.c (1.16),
21621 subversion/tests/libsvn_delta/Makefile.am (1.15),
21622 subversion/tests/libsvn_fs/Makefile.am (1.11),
21623 subversion/tests/libsvn_fs/fs-test.c (1.9),
21624 subversion/tests/libsvn_fs/skel-test.c (1.14),
21625 subversion/tests/libsvn_subr/Makefile.am (1.14),
21626 subversion/tests/libsvn_wc/Makefile.am (1.15):
21628 This is Change #8, from the set of 8 or so changes posted by Ben to
21629 the dev list and now recorded in the STACK file.
21631 In the delta library, a single routine returns a "dummy
" editor
21632 structure full of pointers to do-nothing functions. The editor
21633 implementor then fills in only the ones it cares about.
21635 To avoid circular dependency between the test library and
21636 libsvn_delta, the "tests-common/
" directory has been renamed
21637 "tests/
" and all library-specific test subdirs have been moved into
21638 it. The tests are now all built together, after all the libraries.
21640 * subversion/include/svn_delta.h (svn_delta_default_editor):
21641 Prototype and document.
21643 * subversion/libsvn_delta/default_editor.c: New file, implements a
21644 default editor template.
21646 * subversion/libsvn_delta/xml_output.c (svn_delta_get_xml_editor):
21647 Construct editor the new way.
21648 (tree_editor): Now local to svn_delta_get_xml_editor.
21650 * subversion/libsvn_delta/compose_editors.c
21651 (svn_delta_compose_editors, composed_editor): Same.
21653 * subversion/client/trace-update.c (svn_cl__get_trace_update_editor,
21654 trace_editor): Same.
21656 * subversion/client/trace-commit.c (svn_cl__get_trace_commit_editor,
21657 trace_editor): Same.
21659 * subversion/libsvn_ra_dav/commit.c (svn_ra_dav__get_commit_editor,
21660 commit_editor): Same.
21662 * subversion/libsvn_ra_dav/fetch.c (svn_ra_dav__get_update_editor,
21663 update_editor): Same. Also, moved #if to top of file, to avoid
21664 warnings about unused functions.
21666 * subversion/libsvn_wc/get_editor.c (make_editor, tree_editor):
21669 Rearrangements to consolidate tests and avoid circular dependencies:
21671 tests/ replaces tests-common/
21672 tests/libsvn_delta/ replaces libsvn_delta/tests/
21673 tests/libsvn_fs/ replaces libsvn_fs/tests/
21674 tests/libsvn_ra_dav/ replaces libsvn_ra_dav/tests/
21675 tests/libsvn_wc/ replaces libsvn_wc/tests/
21676 tests/libsvn_vcdiff/ replaces vcdiff/tests/
21677 tests/libsvn_subr/ replaces libsvn_subr/tests/
21678 tests/libsvn_string/ replaces libsvn_string/tests/
21679 tests/mod_dav_svn/ replaces mod_dav_svn/tests/
21681 * Makefile.am (AC_OUTPUT): Compensate for above changes.
21683 * subversion/tests/svn_test_editor.c (svn_test_get_editor): Use new
21684 svn_delta_default_editor.
21686 * subversion/Makefile.am (SUBDIRS): Put tests/ subdir last.
21688 * subversion/tests/Makefile.am (SUBDIRS): Mention new subdirs.
21690 * subversion/libsvn_client/Makefile.am,
21691 subversion/libsvn_fs/Makefile.am,
21692 subversion/libsvn_ra_dav/Makefile.am,
21693 subversion/libsvn_subr/Makefile.am,
21694 subversion/libsvn_wc/Makefile.am, subversion/mod_dav_svn/Makefile.am
21695 (SUBDIRS): Removed this rule, as it was used only for the
21696 now-obsolete tests/ subdirs.
21698 * subversion/client/Makefile.am,
21699 subversion/tests/libsvn_delta/Makefile.am,
21700 subversion/tests/libsvn_fs/Makefile.am,
21701 subversion/tests/libsvn_subr/Makefile.am,
21702 subversion/tests/libsvn_wc/Makefile.am: Replace
21703 @SVN_TESTS_COMMON_EDITOR_LIBS@ and @SVN_TESTS_COMMON_MAIN_LIBS@ with
21704 @SVN_TESTS_EDITOR_LIBS@ and @SVN_TESTS_MAIN_LIBS@ respectively.
21706 * subversion/tests/libsvn_delta/Makefile.am (deltaparse_test_LDADD):
21707 Reverse order of test editor library and delta library. How Ben
21708 knew that this would make the linker error go away is one of the
21709 great mysteries of my life at the moment.
21711 * subversion/tests/libsvn_fs/skel-test.c,
21712 subversion/tests/libsvn_fs/fs-test.c: Fix #include paths.
21714 * configure.in, README, subversion.dsw: Compensate for above
21717 * STACK: Remove Change #8.
21719 2001-01-30 15:35 C. Michael Pilato <cmpilato@collab.net>
21721 * configure.in (1.49), subversion/clients/win32/svn_com/svn_com.dsp
21722 (1.3), subversion/include/svn_path.h (1.26),
21723 subversion/libsvn_subr/path.c (1.29):
21725 Fixes path inconsistencies on Windows. More generally, actually
21726 makes use of the "style
" parameter passed to the path library
21727 functions to choose the right path delimeter ('/' or '\' at this
21730 * config.hw (SVN_PATH_LOCAL_SEPARATOR):
21731 Added this #define for Windows usage.
21733 * configure.in (SVN_PATH_LOCAL_SEPARATOR):
21734 Added this #define for those systems that use autoconf.
21737 Added the subversion root directory to the include path so
21738 config.h can be found by the inclusion of the path headers.
21740 * svn_path.h (SVN_PATH_REPOS_SEPARATOR, SVN_PATH_URL_SEPARATOR):
21741 Added url separator define, and changed naming of repos to be an
21744 * path.c (get_separator_from_style):
21745 Added new function for choosing an appropriate path separator,
21746 given a subversion path style. Also changed a variety of
21747 functions in this module to make use of this new function instead of
21748 simply using SVN_PATH_REPOS_SEPARATOR.
21750 2001-01-30 12:23 Karl Fogel <kfogel@collab.net>
21754 Added Mark Murphy, Bill Tutt, C. Michael Pilato.
21756 2001-01-29 18:25 Branko Cibej <brane@xbc.nu>
21758 * subversion/: libsvn_subr/io.c (1.28), libsvn_wc/log.c (1.85),
21759 libsvn_wc/questions.c (1.47):
21761 * libsvn_subr/io.c (svn_io_check_path, apr_transfer_file_contents,
21762 svn_io_file_affected_time): Call apr_stat with APR_FINFO_MIN instead
21763 of APR_FINFO_NORM, so that we don't get an APR_INCOMPLETE on Win32.
21765 * libsvn_wc/log.c (log_do_detect_conflict, conflict_if_rejfile):
21768 * libsvn_wc/questions.c (filesizes_definitely_different_p):
21771 2001-01-29 18:20 Branko Cibej <brane@xbc.nu>
21773 * subversion/clients/win32/svn_com/.cvsignore (1.1, milestone-2):
21775 "Are we visible from the earth?
" I asked.
21777 "I knew someone -- who was interested in astronomy. It occurred
21778 to me that it would be odd if -- my friend -- chanced to be looking
21779 through a telescope and should chance to see us.
" "It would need the
21780 most powerful telescope on earth even now to see us as the minutest
21783 2001-01-29 17:12 Ben Collins-Sussman <sussman@collab.net>
21787 Ooops, really, change #1 is done. Really.
21789 2001-01-29 17:10 Ben Collins-Sussman <sussman@collab.net>
21793 Fixed add/del logic bugs, update my STACK.
21794 (I used to be a FUNDAMENTALIST, but then I heard about the
21795 HIGH RADIATION LEVELS and bought an ENCYCLOPEDIA!!)
21797 2001-01-29 17:03 Branko Cibej <brane@xbc.nu>
21799 * subversion/clients/win32/svn_com/svn_com.dsp (1.2):
21801 * clients/win32/svn_com/svn_com.dsp: Define APR_DECLARE_STATIC to
21802 avoid linking errors.
21804 2001-01-29 17:02 Branko Cibej <brane@xbc.nu>
21806 * subversion/libsvn_client/libsvn_client.dsp (1.6):
21808 * client/subversion_client.dsp: Added Added diff.c and diff-cmd.c to
21811 * libsvn_client/libsvn_client.dsp: Added diff.c to sources list.
21813 2001-01-29 16:51 Ben Collins-Sussman <sussman@collab.net>
21815 * subversion/libsvn_wc/entries.c (1.84):
21817 Entry add/del flag logic actually works now. Phew.
21819 (fold_entry): correctly merge the incoming flag state into the
21820 entry; we interpret the integer as a *command* in this routine,
21821 honoring the clear bits.
21823 (normalize_entry): make the entry's attribute hash *exactly* match
21824 the state flags, ignoring clear bits.
21826 (internal_fold_sync): handle special case where interpret_changes()
21827 might deliberately remove the entry.
21829 2001-01-29 16:04 Karl Fogel <kfogel@collab.net>
21833 Removed Change #1. Since it's done it can be removed from the
21834 stack, though it's still under discussion (most especially with Greg
21835 Hudson) and may have an uncertain future. I hope I'll convince him
21836 it's a good idea in the long run, though. :-)
21838 2001-01-28 10:56 Branko Cibej <brane@xbc.nu>
21840 * subversion/libsvn_delta/xml_output.c (1.27):
21842 * xml_output.c (close_edit): Moved before first use to eliminate
21843 warnings. Removed unused local variable.
21845 2001-01-28 10:45 Branko Cibej <brane@xbc.nu>
21847 * configure.in (1.48):
21849 * configure.in: Remove shorthands for private include directories.
21851 2001-01-28 10:43 Branko Cibej <brane@xbc.nu>
21853 * subversion/tests/libsvn_fs/Makefile.am (1.10):
21855 * Makefile.am (INCLUDES): Use $(srcdir)/.. rather than
21856 @SVN_LIBSVN_FS_INCLUDES@.
21857 (COMMON_LIBS): Reformat.
21859 2001-01-28 09:50 Branko Cibej <brane@xbc.nu>
21861 * subversion/libsvn_fs/txn-table.c (1.11):
21863 * txn-table.c (svn_fs__get_txn_list): Copy the transaction ID to the
21864 right pool, and to make sure it's null-terminated.
21866 2001-01-26 23:43 Greg Hudson <ghudson@mit.edu>
21868 * subversion/libsvn_delta/xml_output.c (1.26):
21870 Redo Karl's change to this file. Instead of ref-counting directory
21871 batons, keep a count of open files in edit_context. Open issue: as
21872 with Karl's approach, svn_delta_get_xml_editor generates some output
21873 before the first editor call; I'm not sure I consider that within
21876 Relative to rev 1.24:
21877 (replace_root): Removed.
21878 (close_edit): No longer an editor function; accepts a struct
21879 edit_context * instead of a void *.
21880 (edit_context): Replaces edit_baton. All references changed. Add
21881 open_file_count and root_dir_closed fields to track when the edit is
21883 (close_directory): Note when the root dir is closed, and close the
21884 edit if there are no open files at that point.
21885 (add_file, replace_file): Bump open_file_count.
21886 (close_file): Decrement open_file_count, and close the edit if the
21887 root dir has been closed and there are no open files.
21888 (tree_editor): Remove entries for replace_root and close_edit.
21889 (svn_delta_get_xml_editor, close_edit): Don't use a subpool for the
21890 editor. We still use subpools for the directory and file batons
21891 because they use a large, unbounded amount of storage together, but
21892 there's no need for a subpool for the editor itself.
21893 (svn_delta_get_xml_editor): Conform to new interface.
21895 2001-01-26 20:36 Karl Fogel <kfogel@collab.net>
21897 * subversion/: include/svn_client.h (1.20), include/svn_delta.h
21898 (1.136), include/svn_fs.h (1.34), include/svn_ra.h (1.28),
21899 include/svn_test.h (1.8), include/svn_wc.h (1.70),
21900 libsvn_client/apply_edits.c (1.10), libsvn_client/checkout.c
21901 (1.13), libsvn_client/client.h (1.9), libsvn_client/commit.c
21902 (1.16), libsvn_client/update.c (1.10),
21903 libsvn_delta/compose_editors.c (1.8), libsvn_delta/delta.h (1.49),
21904 libsvn_delta/xml_output.c (1.25), libsvn_delta/xml_parse.c (1.142),
21905 libsvn_fs/delta.c (1.21), libsvn_ra_dav/commit.c (1.26),
21906 libsvn_ra_dav/fetch.c (1.33), libsvn_ra_dav/ra_dav.h (1.6),
21907 libsvn_repos/delta.c (1.21), tests/libsvn_delta/deltaparse-test.c
21908 (1.61), tests/libsvn_delta/xml-output-test.c (1.10),
21909 libsvn_wc/adm_crawler.c (1.71), libsvn_wc/adm_ops.c (1.40),
21910 libsvn_wc/get_editor.c (1.160), libsvn_wc/status.c (1.25),
21911 tests/libsvn_wc/checkout-test.c (1.38),
21912 tests/libsvn_wc/commit-test.c (1.16), tests/svn_test_editor.c
21913 (1.15) (utags: post-edit-baton-removal):
21915 This is Change #1, from the set of 8 or so changes posted by Ben to
21916 the dev list and now recorded in the STACK file. Prior to this
21917 commit, the tree was tagged with `pre-edit-baton-removal'.
21919 When an editor is created, the root_dir_baton is returned and used
21920 as the baton for the first call requiring a dir baton. There is no
21921 more externally visible edit_baton, and the editor functions
21922 replace_root() and close_edit() are gone. This resolves the
21923 ambiguity about whether replace_root() can be called multiple times
21924 per edit, or only once. Since you now get a root directory baton
21925 when you start the edit, clearly you can call replace_directory() on
21928 As a result of this change, the editor in libsvn_delta/xml_output.c
21929 has become a reference counting editor, so it can continue to handle
21930 postfix text-deltas. Wheras formerly its close_edit() took care of
21931 closing the delta-pkg, now close_directory() has to close the
21932 outermost tree-delta, while leaving the closing of the delta-pkg for
21933 free_dir_baton(), which will only get run after the last postfix
21934 text delta is sent and the top dir baton's reference count reaches
21937 Or that's the idea, anyway. Unfortunately, I seem to have broken
21938 the xml output editor, and after spending a few hours trying to make
21939 it work under the new scheme, I'm ready for Greg Hudson to have a
21940 swing at it. I'm pretty sure there's nothing theoretically wrong
21941 with doing things in the ref counting way, but am just not familiar
21942 enough with the code, particularly get_to_elem(), to know what I'm
21945 In the meantime, I've commented out various tests, so `make check'
21946 will still work for sufficiently small values of "work
". (Actually,
21947 I think the fs tests are failing for some reason, but that's not
21948 related to this commit.) Greg, to reproduce the xml problems,
21949 uncomment the "exit
0" in client/tests/svn-test.sh and watch svn try
21950 to update a working copy from a malformed commit-2.xml.
21952 * libsvn_delta/xml_output.c (replace_root, close_edit): Removed.
21953 (edit_context): Replaces edit_baton.
21954 (tree_editor): Remove entries for replace_root and close_edit.
21955 (svn_delta_get_xml_editor): Replace edit_baton with root_dir_baton.
21956 (everywhere): Replace edit_baton with edit_context.
21957 (file_baton): Added new parent_dir_baton field.
21958 (dir_baton): Same new parent_dir_baton, ref_count fields.
21959 (make_file_baton): Take parent_dir_baton, bump its ref_count.
21960 (make_dir_baton): Same as above, plus initialize own ref_count.
21961 (decrement_ref_count, free_dir_baton): New funcs, former invokes
21962 latter when dir baton's ref_count reaches zero. Latter handles root
21963 directory specially.
21964 (close_file, close_directory): Decrement ref_counts appropriately.
21966 * include/svn_delta.h (svn_delta_edit_fns_t): Remove replace_root
21967 and close_edit, change documentation accordingly.
21968 (svn_delta_compose_editors, svn_delta_wrap_editor,
21969 svn_delta_get_xml_editor, svn_delta_make_xml_parser,
21970 svn_delta_xml_auto_parse): Replace edit_baton parameters with
21971 root_dir_baton parameters.
21973 * include/svn_fs.h (svn_fs_dir_delta): Replace edit_baton parameter
21974 with root_dir_baton parameter.
21976 * include/svn_wc.h (svn_wc_get_checkout_editor,
21977 svn_wc_get_update_editor, svn_wc_crawl_local_mods,
21978 svn_wc_crawl_revisions): Replace edit_baton parameter with
21979 root_dir_baton parameter.
21981 * include/svn_ra.h (svn_ra_plugin_t): Replace edit_baton parameter
21982 with root_dir_baton parameter in get_commit_editor and do_checkout.
21983 In do_update, do the same for report_baton and update_baton, which
21984 are also edit_batons anyway. Report editors in general are probably
21985 obsolete and about to be replaced with something simpler.
21987 * include/svn_client.h (svn_client_checkout, svn_client_update,
21988 svn_client_commit): Replace edit_baton parameter with root_dir_baton
21991 * include/svn_test.h (svn_test_get_editor): Replace edit_baton
21992 parameter with root_dir_baton parameter.
21994 * client/trace-update.c, client/trace-commit.c (edit_context): New
21995 struct type, replaces edit_baton.
21996 (dir_baton): Store an edit_context now, not an edit_baton.
21997 (replace_root, close_edit): Removed.
21998 (trace_editor): Remove replace_root and close_edit.
21999 (svn_cl__get_trace_commit_editor, svn_cl__get_trace_update_editor):
22000 return a root_dir_baton. Construct it to contain an edit_context.
22002 * libsvn_delta/delta.h (svn_xml__digger_t): Remove edit_baton.
22003 Replace rootdir_baton with root_dir_baton, for consistency.
22005 * libsvn_delta/tests/deltaparse-test.c (main): Replace edit_baton
22006 with root_dir_baton.
22008 * libsvn_delta/tests/xml-output-test.c (main): Replace edit_baton
22009 with root_dir_baton, get rid of now-superfluous root_baton. Remove
22010 calls to replace_root and close_edit.
22012 * libsvn_delta/xml_parse.c (svn_delta_make_xml_parser,
22013 svn_delta_xml_auto_parse): Replace edit_baton with root_dir_baton.
22014 (xml_handle_start): Remove call to replace_root. Also remove
22015 setting of initial frame's baton, which we take care of in
22016 do_stack_append now.
22017 (do_stack_append): Set baton of initial stack frame to
22019 (svn_delta_xml_parsebytes): Don't call close_edit.
22021 * libsvn_delta/compose_editors.c (edit_baton): Removed.
22022 (dir_baton): Get the fields edit_baton used to have.
22023 (add_directory, replace_directory): Put new stuff into child dir
22026 * libsvn_delta/delta.c (svn_fs_dir_delta): Take root_dir_baton
22027 instead of edit_baton. Don't call replace_root.
22029 * client/cl.h (svn_cl__get_trace_update_editor,
22030 svn_cl__get_trace_commit_editor): Take root_dir_baton not
22033 * client/checkout-cmd.c (svn_cl__checkout): Use root_dir_baton
22034 instead of edit_baton with the trace editor.
22036 * client/commit-cmd.c (svn_cl__commit): Use root_dir_baton instead
22037 of edit_baton with the trace editor.
22039 * client/update-cmd.c (svn_cl__update): Use root_dir_baton instead
22040 of edit_baton with the trace editor.
22042 * libsvn_client/update.c (svn_client_update): Use root_dir_baton
22043 instead of edit_baton with the update editors.
22045 * libsvn_client/checkout.c (svn_client_checkout): Use root_dir_baton
22046 instead of edit_baton with the checkout editors.
22048 * libsvn_client/commit.c (svn_client_commit): Use root_dir_baton
22049 instead of edit_baton with the commit editors.
22051 * libsvn_client/client.h, libsvn_client/apply_edits.c (apply_delta,
22052 do_edits, svn_client__checkout_internal,
22053 svn_client__update_internal): Use root_dir_batons instead of
22054 edit_batons with all editors.
22056 * libsvn_ra_da/tests/ra-dav-test.c (main): Use root_dir_baton
22057 instead of edit_baton. Don't call close_edit.
22059 * libsvn_ra_dav/ra-commit.c (main): Use root_dir_baton instead of
22062 * libsvn_ra_dav/commit.c (commit_replace_root): Removed.
22063 (commit_close_edit): Removed.
22064 (dir_baton_t): New field `is_root'.
22065 (svn_ra_dav__get_commit_editor): Replace edit_baton parameter with
22066 root_dir_baton parameter. Initialize root_dir_baton using code from
22067 replace_root(), setting new `is_root' field.
22068 (commit_close_dir): If this is the root dir baton, do what
22069 close_edit used to do.
22071 * libsvn_ra_dav/fetch.c (fetch_ctx_t): Replace edit_baton field with
22073 (svn_ra_dav__checkout): Fold edit_baton and root_baton into a single
22075 (svn_ra_dav__get_update_editor): Replace edit_baton with
22076 root_dir_baton, even though this function is #if'd out right now
22078 (update_editor): Remove the null placeholders where
22079 update_replace_root and update_close_edit would have been. How
22080 interestingly coincidental that those were the only two not
22083 * libsvn_ra_dav/ra_dav.h (svn_ra_dav__get_commit_editor,
22084 svn_ra_dav__checkout): Replace edit_baton with root_dir_baton.
22086 * libsvn_wc/tests/checkout-test.c (apply_delta): Use root_dir_baton
22087 instead of edit_baton.
22089 * libsvn_wc/tests/commit-test.c (main): Use root_dir_baton instead
22092 * libsvn_wc/adm_crawler.c (svn_wc_crawl_local_mods): Replace
22093 edit_baton with root_dir_baton. Replace close_edit call with a call
22094 to close_directory on that root_dir_baton.
22095 (svn_wc_crawl_revisions): Don't call close_edit.
22096 (do_dir_replaces): Use root_dir_baton instead of edit_baton. Don't
22097 call replace_root, just use the baton we have.
22098 (report_local_mods): Use root_dir_baton instead of edit_baton.
22100 * libsvn_wc/get_editor.c (make_editor): Replace edit_baton with
22101 root_baton, set up an edit_context instead. Do what replace_root
22103 (free_dir_baton): Do what close_edit used to do, if this is the root
22105 (edit_context): Replaces edit_baton, still lives in dir_baton.
22106 (replace_root): Removed.
22107 (close_edit): Removed.
22108 (replace_root): Removed.
22109 (tree_editor): Removed replace_root and close_edit members.
22110 (svn_wc_get_update_editor, svn_wc_get_checkout_editor): Use
22111 root_dir_baton instead of edit_baton.
22113 * libsvn_wc/tests-common/svn_test_editor.c (edit_context): Replaces
22115 (test_replace_root, test_close_edit): Removed.
22116 (svn_test_get_editor): Do what test_replace_root used to do. Don't
22117 put test_replace_root and test_close_edit in the editor anymore.
22118 (close_directory): When called on the root directory baton, do what
22119 test_close_edit used to do.
22123 * libsvn_delta/xml_parse.c (xml_handle_start): Fix typo.
22125 * libsvn_delta/compose_editors.c (add_directory, replace_directory):
22126 Set child_baton's parent to parent_baton instead of NULL. Why was
22127 it being set to NULL before, anyway?
22129 * libsvn_wc/adm_ops.c (svn_wc_get_pristine_copy_path): Don't bother
22130 declaring unused err variable.
22132 2001-01-26 15:01 Ben Collins-Sussman <sussman@collab.net>
22134 * subversion/Makefile.am (1.19, post-edit-baton-removal,
22135 pre-edit-baton-removal):
22137 Fix library build order; `make clean && make' was failing, because
22138 svnadmin was trying to link against libsvn_fs, which didn't yet
22141 2001-01-26 13:15 Ben Collins-Sussman <sussman@collab.net>
22143 * subversion/: include/svn_client.h (1.19), include/svn_wc.h
22144 (1.69), libsvn_wc/adm_ops.c (1.39) (utags: pre-edit-baton-removal):
22146 After talking with Karl, simplify/cleanup diff command.
22148 * adm_ops.c (svn_wc_get_pristine_copy_path): remove the copying of
22149 the text-base; it may interfere with updates and such. Instead
22150 just a return a path directly to text-base.
22152 * svn_wc.h (svn_wc_get_pristine_copy_path): update doc string.
22154 * diff.c (svn_cl__print_file_diff): don't need remove temporary
22155 file anymore; also some comments about what future architecure
22158 * svn_client.h (svn_client_file_diff): more doc comments on future.
22160 2001-01-26 11:27 Ben Collins-Sussman <sussman@collab.net>
22162 * subversion/include/svn_client.h (1.18):
22164 (svn_client_file_diff): add to docstring.
22166 2001-01-26 08:21 Ben Collins-Sussman <sussman@collab.net>
22168 * subversion/: include/svn_client.h (1.17), include/svn_wc.h
22169 (1.68), libsvn_client/Makefile.am (1.11, post-edit-baton-removal,
22170 pre-edit-baton-removal), libsvn_client/diff.c (1.1,
22171 post-edit-baton-removal, pre-edit-baton-removal),
22172 libsvn_wc/adm_ops.c (1.38), libsvn_wc/log.c (1.84,
22173 post-edit-baton-removal, pre-edit-baton-removal):
22175 Late-night coding itch: just for fun, let's implement `svn diff'.
22178 Everything compiles and passes `make check', but the `svn diff'
22179 command currently segfaults in the middle of apr_put_os_file(). I'm
22180 sure we'll fix this momentarily.
22182 * libsvn_client/diff.c (svn_client_file_diff): new file and func,
22183 able to fetch a path to a pristine file copy from either WC or RA.
22185 * svn_client.h (svn_client_file_diff): declaration.
22187 * adm_ops (svn_wc_get_pristine_copy_path): make a copy of a
22188 text-base file from into adminitrative tmp area, and return a path
22191 * log.c (svn_wc_run_cmd_in_directory): make run_cmd_in_directory a
22192 public routine. The client sure finds it handy for running
22193 `diff', and it's not particularly WC-specific.
22195 (log_do_run_command): change call to above.
22197 * svn_wc.h (svn_wc_get_pristine_copy_path): new func declaration
22198 (svn_wc_run_cmd_in_directory): now a public declaration.
22200 * client/diff.c (svn_cl__print_file_diff): new file and func for
22201 command-line, prints out a file diff; uses svn_client_file_diff().
22203 * cl.h (svn_cl__print_file_diff): declaration.
22205 * diff-cmd.c (svn_cl__diff_command): new file and func, top-most
22208 * libsvn_client/Makefile.am: compile diff.c
22210 * client/Makefile.am: compile diff.c and diff-cmd.c
22212 * main.c (cmd_table): add diff command
22214 2001-01-26 07:06 Daniel Stenberg <daniel@haxx.se>
22216 * autogen.sh (1.30, post-edit-baton-removal,
22217 pre-edit-baton-removal):
22219 I had to change the neon version check, as that if-expression
22220 doesn't work in the solaris bourne shell, I hope this approach will
22221 work on most platforms PR: Obtained from: Submitted by: Reviewed by:
22223 2001-01-25 16:41 Ben Collins-Sussman <sussman@collab.net>
22225 * subversion/libsvn_wc/log.c (1.83):
22227 (log_do_run_cmd): fix array size, doh!
22229 Submitted by Kevin Pilch-Bisson <kevin@pilch-bisson.net>. Thanks
22232 2001-01-25 14:30 Ben Collins-Sussman <sussman@collab.net>
22234 * subversion/: include/svn_error.h (1.66, post-edit-baton-removal,
22235 pre-edit-baton-removal), libsvn_wc/adm_ops.c (1.37),
22236 libsvn_wc/entries.c (1.83, post-edit-baton-removal,
22237 pre-edit-baton-removal), libsvn_wc/get_editor.c (1.159,
22238 pre-edit-baton-removal), libsvn_wc/log.c (1.82), libsvn_wc/wc.h
22239 (1.142, post-edit-baton-removal, pre-edit-baton-removal):
22241 Major rewrite of WC interface for changing an `entry' on disk.
22243 We now have two routines to do this: one dumb one, and one smart
22244 one. The "smart
" one will alter an entry's attributes according to
22245 the caller's *intent*, while the dumb one will just merge a direct
22246 (and possibly incorrect) change.
22248 * entries.c (normalize_entry): renamed from sync_entry, which was
22249 overloading the term "sync
".
22251 (svn_wc__entry_fold_sync): renamed from svn_wc__entry_merge_sync.
22252 Again, "merge
" is a loaded term we'd like to avoid.
22254 (svn_wc__entry_fold_sync_intelligently): new function which may
22255 actually end up making *different* entry changes than what you
22256 asked for, based on an entry's current context.
22258 (internal_fold_sync): new function, shared code for the two exported
22259 fold_sync routines.
22261 (fold_entry): renamed from stuff_entry. It's doing a fold (merge),
22262 which is more descriptive than "stuffing
" an entry. Also update
22263 doc string for clarity.
22265 (interpret_changes): new routine. the "logic
" module called by
22266 fold_sync_intelligently that (potentially) alters requested entry
22267 changes into something different, based on an entry's current
22270 * wc.h (svn_wc_entry__fold_sync,
22271 svn_wc__entry_fold_sync_intelligently): new declarations and docs.
22273 * svn_error.h (SVN_ERR_WC_ENTRY_BOGUS_MERGE): new error type.
22275 * adm_ops.c (svn_wc_delete_file, svn_wc_add_file): change all calls
22276 to __entry_merge_sync to __entry_fold_sync_intelligently.
22278 * get_editor.c (free_dir_baton, add_directory): same as above.
22280 * log.c (log_do_detect_conflict, log_do_modify_entry,
22281 conflict_if_rejfile): same as above.
22283 2001-01-25 07:53 Greg Stein <gstein@lyra.org>
22285 * configure.in (1.47, post-edit-baton-removal,
22286 pre-edit-baton-removal), subversion/Makefile.am (1.18):
22288 add svnadmin to the build.
22290 2001-01-25 07:44 Greg Stein <gstein@lyra.org>
22292 * subversion/svnadmin/: .cvsignore (1.1, milestone-2), Makefile.am
22293 (1.1), main.c (1.1) (utags: post-edit-baton-removal,
22294 pre-edit-baton-removal):
22296 "There can be only one.
"
22298 2001-01-25 07:37 Greg Stein <gstein@lyra.org>
22300 * subversion/libsvn_fs/fs.c (1.31, post-edit-baton-removal,
22301 pre-edit-baton-removal):
22305 2001-01-25 07:23 Greg Stein <gstein@lyra.org>
22307 * subversion/libsvn_fs/fs.c (1.30):
22309 txn_checkpoint() returns EINVAL if the environment isn't properly
22310 opened. We want to ignore that case -- if we don't, then we exit
22311 cleanup_fs() early which causes a second call to cleanup_fs() when
22312 the pool is cleaned, which fails again, which (typically) means
22313 cleanup_fs_apr() calls fs->warning() which is the
22314 defalt_warning_func, which aborts.
22316 Solution: ignore the EINVAL and complete the close (zero out
22317 fs->env). cleanup_fs() returns quickly on the invocation from
22318 cleanup_fs_apr() and all is well.
22320 (cleanup_fs): handle EINVAL from txn_checkpoint()
22322 2001-01-25 05:31 Greg Stein <gstein@lyra.org>
22324 * subversion/mod_dav_svn/: dav_svn.h (1.13), liveprops.c (1.12),
22325 version.c (1.7) (utags: post-edit-baton-removal,
22326 pre-edit-baton-removal):
22328 tweaks to match some recent Apache (mod_dav) prototype changes.
22330 * liveprops.c (dav_svn_insert_prop): use new dav_prop_insert
22331 mechanism for deciding what to insert (the format).
22332 (dav_svn_insert_all_liveprops): use new dav_prop_insert mechanism
22334 * version.c (dav_svn_get_vsn_options, dav_svn_get_options): new
22336 (dav_svn_get_vsn_header): removed
22338 * dav_svn.h (dav_svn_insert_all_liveprops): update prototype
22340 2001-01-24 22:54 Jim Blandy <jimb@redhat.com>
22342 * subversion/libsvn_fs/: err.c (1.20), err.h (1.17), txn-table.c
22343 (1.10) (utags: post-edit-baton-removal, pre-edit-baton-removal):
22345 * libsvn_fs/txn-table.c (svn_fs__get_txn): If there's no transaction
22346 by the given name, return a Subversion "no such transaction
" error,
22347 instead of returning the Berkeley DB error code.
22348 * libsvn_fs/err.c, libsvn_fs/err.h (svn_fs__err_no_such_txn): New
22351 * libsvn_fs/err.c, libsvn_fs/err.h (svn_fs__err_path_syntax): New
22354 2001-01-24 22:46 Jim Blandy <jimb@redhat.com>
22356 * subversion/libsvn_fs/clones-table.c (1.5,
22357 post-edit-baton-removal, pre-edit-baton-removal):
22359 * libsvn_fs/clones-table.c (svn_fs__record_clone,
22360 svn_fs__record_rename): Note a logic bug which needs fixing when I'm
22363 2001-01-24 22:42 Jim Blandy <jimb@redhat.com>
22365 * subversion/libsvn_fs/clones-table.c (1.4):
22367 * libsvn_fs/clones-table.c (make_clones_key): Use apr_pstrcat
22368 instead of apr_psprintf.
22370 2001-01-24 21:41 Branko Cibej <brane@xbc.nu>
22372 * configure.in (1.46), subversion/Makefile.am (1.17),
22373 expat-lite/Makefile.am (1.3, milestone-2, post-edit-baton-removal,
22374 pre-edit-baton-removal), subversion/libsvn_client/Makefile.am
22375 (1.10), subversion/libsvn_delta/Makefile.am (1.15,
22376 post-edit-baton-removal, pre-edit-baton-removal),
22377 subversion/libsvn_fs/Makefile.am (1.23, post-edit-baton-removal,
22378 pre-edit-baton-removal), subversion/tests/libsvn_delta/Makefile.am
22379 (1.14, post-edit-baton-removal, pre-edit-baton-removal),
22380 subversion/libsvn_ra_dav/Makefile.am (1.5, post-edit-baton-removal,
22381 pre-edit-baton-removal), subversion/libsvn_subr/Makefile.am (1.14,
22382 post-edit-baton-removal, pre-edit-baton-removal),
22383 subversion/tests/libsvn_fs/Makefile.am (1.9,
22384 post-edit-baton-removal, pre-edit-baton-removal),
22385 subversion/tests/libsvn_subr/Makefile.am (1.13,
22386 post-edit-baton-removal, pre-edit-baton-removal),
22387 subversion/libsvn_wc/Makefile.am (1.25, post-edit-baton-removal,
22388 pre-edit-baton-removal), subversion/mod_dav_svn/Makefile.am (1.10,
22389 post-edit-baton-removal, pre-edit-baton-removal),
22390 subversion/tests/Makefile.am (1.8, post-edit-baton-removal,
22391 pre-edit-baton-removal), subversion/tests/libsvn_wc/Makefile.am
22392 (1.14, post-edit-baton-removal, pre-edit-baton-removal),
22393 subversion/tests/libsvn_wc/checkout-test.sh (1.10,
22394 post-edit-baton-removal, pre-edit-baton-removal):
22396 Fix build support for VPATH builds and factor out library names and
22399 Contributed by Kevin Pilch-Bisson <kevin@pilch-bisson.net>
22401 * Makefile.am (EXTRA_DIST): Add autoconf helpers.
22403 * configure.in (MKDIR): Define, use APR's helper script.
22404 (abs_srcdir, abs_builddir): Absolute source and build dir paths.
22405 Use $abs_srcdir to point neon at expat-lite. Pull APRVARS from
22406 $abs_builddir/apr. Define SVN_*_INCLUDES and SVN_*_LIBS
22407 substitutions for include dirs and library lists in Makefiles.
22409 * subversion/client/tests/Makefile.am (check): Pass XML source
22410 directory to test scripts.
22412 * subversion/client/tests/svn-test.sh,
22413 subversion/client/tests/svn-test2.sh: Accept and use XML source
22414 directory parameter.
22416 * expat-lite/Makefile.am, subversion/Makefile.am,
22417 subversion/client/Makefile.am,
22418 subversion/client/tests/Makefile.am,
22419 subversion/libsvn_client/Makefile.am,
22420 subversion/libsvn_delta/Makefile.am,
22421 subversion/libsvn_delta/tests/Makefile.am,
22422 subversion/libsvn_fs/Makefile.am,
22423 subversion/libsvn_fs/tests/Makefile.am,
22424 subversion/libsvn_ra_dav/Makefile.am,
22425 subversion/libsvn_ra_dav/tests/Makefile.am,
22426 subversion/libsvn_subr/Makefile.am,
22427 subversion/libsvn_subr/tests/Makefile.am,
22428 subversion/libsvn_wc/Makefile.am,
22429 subversion/libsvn_wc/tests/Makefile.am,
22430 subversion/mod_dav_svn/Makefile.am,
22431 subversion/tests-common/Makefile.am: Add header files to lists of
22432 sources, for "make dist
". Use SVN_*_INCLUDES and SVN_*_LIBS instead
22435 2001-01-24 16:13 Jim Blandy <jimb@redhat.com>
22437 * subversion/libsvn_fs/txn-table.c (1.9):
22439 * libsvn_fs/txn-table.c (svn_fs__get_txn_list): Don't set *NAMES_P
22440 until we know the operation has succeeded.
22442 2001-01-24 12:59 Jim Blandy <jimb@redhat.com>
22444 * subversion/libsvn_fs/txn-table.h (1.7, post-edit-baton-removal,
22445 pre-edit-baton-removal):
22449 2001-01-24 12:56 Jim Blandy <jimb@redhat.com>
22451 * subversion/libsvn_fs/: txn-table.c (1.8), txn-table.h (1.6):
22453 * libsvn_fs/txn-table.c, libsvn_fs/txn-table.h: Doc fixes.
22455 2001-01-24 12:47 Jim Blandy <jimb@redhat.com>
22457 * subversion/libsvn_fs/tree.c (1.8, post-edit-baton-removal,
22458 pre-edit-baton-removal):
22460 Use svn_node_kind instead of kind_t.
22461 * libsvn_fs/tree.c (kind_t): Deleted.
22462 (svn_fs_node_t, new_node_object, svn_fs_node_is_dir,
22463 svn_fs_node_is_file, svn_fs__txn_root_node): Use enum svn_node_kind
22466 2001-01-24 12:30 Karl Fogel <kfogel@collab.net>
22468 * STACK (1.62, post-edit-baton-removal, pre-edit-baton-removal):
22470 Added Change #8 from Ben's email.
22472 2001-01-24 12:19 Ben Collins-Sussman <sussman@collab.net>
22474 * www/index.html (1.18, post-edit-baton-removal,
22475 pre-edit-baton-removal):
22477 Remove names from list, we already have an AUTHORS file and
22478 "Members
" area of website.
22480 2001-01-23 15:34 Karl Fogel <kfogel@collab.net>
22482 * autogen.sh (1.29):
22484 Check for neon 0.8.1, since we depend on exactly that release right
22487 2001-01-23 15:31 Ben Collins-Sussman <sussman@collab.net>
22489 * subversion/libsvn_wc/wc.h (1.141):
22491 (svn_wc__entry_merge_sync): docfix.
22493 2001-01-23 12:43 Ben Collins-Sussman <sussman@collab.net>
22495 * subversion/: include/svn_types.h (1.53, post-edit-baton-removal,
22496 pre-edit-baton-removal), libsvn_subr/io.c (1.27,
22497 post-edit-baton-removal, pre-edit-baton-removal),
22498 libsvn_subr/keysort.c (1.7, post-edit-baton-removal,
22499 pre-edit-baton-removal), libsvn_wc/log.c (1.81),
22500 libsvn_wc/questions.c (1.46, post-edit-baton-removal,
22501 pre-edit-baton-removal):
22503 Make subversion build again, after APR interface changes.
22505 * svn_types.h (svn_item_t): new type to make up for the loss of
22508 * keysort.c (svn_sort_compare_as_paths, apr_hash_sorted_keys): use
22509 svn_item_t instead of apr_item_t now.
22511 * status.c (svn_cl__print_status_list): use svn_item_t instead of
22514 * io.c, log.c, questions.c: add new required argument to all
22515 apr_stat() calls. Patch submitted by Kevin Pilch-Bisson
22516 <kevin@pilch-bisson.net>.
22518 2001-01-23 11:30 Ben Collins-Sussman <sussman@collab.net>
22520 * www/index.html (1.17):
22522 Update some dates and such.
22524 2001-01-23 11:26 Ben Collins-Sussman <sussman@collab.net>
22526 * www/project_bugs.html (1.4, milestone-2, post-edit-baton-removal,
22527 pre-edit-baton-removal):
22529 Update bugs page, it's not May anymore. :)
22531 2001-01-23 10:59 Ben Collins-Sussman <sussman@collab.net>
22533 * www/project_source.html (1.4, post-edit-baton-removal,
22534 pre-edit-baton-removal):
22536 New web section: how to contribute code.
22538 2001-01-23 10:19 Ben Collins-Sussman <sussman@collab.net>
22542 Add general problems, don't let these fall on the floor.
22544 2001-01-23 08:44 Karl Fogel <kfogel@collab.net>
22548 Note that Change #2 is still being discussed.
22550 2001-01-22 19:47 Karl Fogel <kfogel@collab.net>
22554 Change status of "Change #
2" (that was added in previous commit).
22556 2001-01-22 19:30 Karl Fogel <kfogel@collab.net>
22560 Added Ben's emails ("Change #
1", "Change #
2", ... "Change #
7") as
22563 2001-01-22 12:36 Branko Cibej <brane@xbc.nu>
22567 Added a tentative list of what needs to be done in the FS before an
22568 abort_txn can be tested.
22570 2001-01-19 04:18 Greg Stein <gstein@lyra.org>
22572 * subversion/mod_dav_svn/mod_dav_svn.c (1.17,
22573 post-edit-baton-removal, pre-edit-baton-removal):
22575 update for recent rename in mod_dav code. some prefixes are now
22576 "dav_
" rather than "ap_
". we also have a pool in the register_hooks
22579 2001-01-16 17:02 Branko Cibej <brane@xbc.nu>
22581 * IDEAS (1.19, post-edit-baton-removal, pre-edit-baton-removal):
22583 Add section about removing obsolete versions to archive. Fix some
22586 2001-01-15 03:40 Bill Tutt <rassilon@lyra.org>
22588 * subversion/clients/win32/svn_com/SVN.cpp (1.3,
22589 post-edit-baton-removal, pre-edit-baton-removal):
22591 * SVN.cpp (CSVNWorkingCopy::wc_statuses): Fix apr_hash_count call to
22594 2001-01-14 15:50 Branko Cibej <brane@xbc.nu>
22598 Remove svn_fs_list_transactions from the todo list.
22600 Hmm, the first half of this list is getting really short.
22602 2001-01-14 15:47 Branko Cibej <brane@xbc.nu>
22604 * subversion/libsvn_fs/txn.c (1.20, post-edit-baton-removal,
22605 pre-edit-baton-removal):
22607 (txn_body_open_txn_root, svn_fs_open_txn_root): Use SVN_NO_ERROR
22608 instead of plain 0.
22610 2001-01-14 15:45 Branko Cibej <brane@xbc.nu>
22612 * subversion/tests/libsvn_fs/fs-test.c (1.8,
22613 post-edit-baton-removal, pre-edit-baton-removal):
22615 (list_live_transactions): New test for svn_fs_list_transactions.
22616 (text_funcs): Add it.
22618 2001-01-14 15:43 Branko Cibej <brane@xbc.nu>
22620 * subversion/libsvn_fs/txn.c (1.19):
22622 Yikes, I really should check before committing!
22624 * txn.c (svn_fs_list_transactions): New func, implements api seen in
22627 2001-01-14 15:41 Branko Cibej <brane@xbc.nu>
22629 * subversion/libsvn_fs/: txn-table.c (1.7), txn-table.h (1.5),
22632 * txn_table.h (svn_fs__get_txn_list): New prototype.
22633 * txn_table.c (svn_fs__get_txn_list): New function, creates a list
22634 of keys in the transactions table.
22635 (next_id_key): Factor out the "next-id
" key. All users changed.
22638 2001-01-14 12:26 Branko Cibej <brane@xbc.nu>
22642 Remove svn_fs_open_txn from the todo list.
22644 2001-01-14 12:24 Branko Cibej <brane@xbc.nu>
22646 * subversion/tests/libsvn_fs/fs-test.c (1.7):
22648 (reopen_trivial_transaction): New test for svn_fs_open_txn.
22649 (text_funcs): Add it.
22651 2001-01-14 12:21 Branko Cibej <brane@xbc.nu>
22653 * subversion/libsvn_fs/txn.c (1.17):
22655 (svn_fs_open_txn): New func, implements api seen in svn_fs.h
22656 (txn_body_begin_txn, svn_fs_begin_txn, svn_fs_close_txn): Return
22657 SVN_NO_ERROR instead of plain 0.
22659 2001-01-14 12:17 Branko Cibej <brane@xbc.nu>
22661 * subversion/libsvn_fs/fs.c (1.29):
22663 (svn_fs_open_berkeley): Store the filesystem path fs->env_path.
22666 2001-01-14 12:14 Branko Cibej <brane@xbc.nu>
22668 * subversion/libsvn_fs/skel.c (1.16, post-edit-baton-removal,
22669 pre-edit-baton-removal):
22671 (svn_fs__prepend): Fix typo, nake this actually work.
22673 2001-01-12 18:34 Karl Fogel <kfogel@collab.net>
22677 Remove svn_fs_close_txn() and svn_fs_txn_name() from the todo list.
22679 2001-01-12 18:32 Karl Fogel <kfogel@collab.net>
22681 * subversion/: libsvn_fs/txn-table.c (1.6), libsvn_fs/txn.c (1.16),
22682 libsvn_fs/txn.h (1.5, post-edit-baton-removal,
22683 pre-edit-baton-removal), tests/libsvn_fs/fs-test.c (1.6):
22685 (svn_fs__create_txn): Store the new txn id in *txn_id_p.
22686 (svn_fs_txn_name): New func, implements api seen in svn_fs.h.
22688 * tests/fs-test.c (trivial_transaction): Replaces
22689 begin_then_close_transaction(), test that svn_fs_txn_name() works.
22690 (test_funcs): Adjust for above.
22692 * txn.h, txn.c: Load svn-dev.el.
22694 2001-01-12 15:59 Ben Collins-Sussman <sussman@collab.net>
22696 * subversion/libsvn_wc/entries.c (1.82):
22698 (svn_wc__entry_merge_sync): oops, fix doc typo. :)
22700 2001-01-12 15:58 Ben Collins-Sussman <sussman@collab.net>
22702 * subversion/libsvn_wc/entries.c (1.81):
22704 (svn_wc__entry_merge_sync): add long doc string describing
22707 2001-01-12 15:43 Karl Fogel <kfogel@collab.net>
22709 * subversion/: libsvn_fs/txn.c (1.15), tests/libsvn_fs/fs-test.c
22712 * txn.c (svn_fs_txn_t): Fix typo in comment.
22713 (svn_fs_close_txn): New func, implements api seen in svn_fs.h
22714 * tests/fs-test.c (begin_then_close_transaction): New test.
22715 (test_funcs): Add it.
22717 JimB, pls let me know if I missed something, thanks.
22719 2001-01-12 15:29 Ben Collins-Sussman <sussman@collab.net>
22721 * subversion/include/svn_wc.h (1.67):
22723 (svn_wc_entry): clearer doc string.
22725 2001-01-12 15:24 Karl Fogel <kfogel@collab.net>
22729 Mike's working on Bill Tutt's path problem, Ben's working on his
22730 entry deletion problem, so move those items to the appropriate
22733 2001-01-12 14:52 Ben Collins-Sussman <sussman@collab.net>
22737 Finished the trace-commit editor.
22739 2001-01-12 13:19 Bill Tutt <rassilon@lyra.org>
22741 * subversion/clients/win32/SVNControls/: SGrid.vbp (1.3),
22742 SVNControls.ocx (1.1) (utags: milestone-2, post-edit-baton-removal,
22743 pre-edit-baton-removal):
22745 In order for VB to keep a constant set of GUID, VB needs a
22746 preexisting binary to validate version compatability against. Yes,
22747 this is wierd, checking in a built binary, but VB's requirements
22748 here are wierd. :( Please update SVNControls.ocx whenever you change
22749 any of these files.
22751 * SVNControls.OCX: New file required to keep VB's GUID generation
22753 * SGrid.vpb: Adjustment to the version compatible binary so that its
22754 in the same directory.
22756 Submitted by: Bill Tutt Reviewed by:
22758 2001-01-12 12:19 Karl Fogel <kfogel@collab.net>
22762 Add stack items from Bill Tutt, so can have the satisfaction later
22763 of popping them off.
22765 2001-01-12 06:22 Greg Stein <gstein@lyra.org>
22767 * subversion/mod_dav_svn/repos.c (1.23, post-edit-baton-removal,
22768 pre-edit-baton-removal):
22770 fill in the new pool argument of the dav_walk_resource.
22772 2001-01-11 18:23 Karl Fogel <kfogel@collab.net>
22774 * subversion/libsvn_subr/svn_error.c (1.49,
22775 post-edit-baton-removal, pre-edit-baton-removal):
22777 Changes cascaded from fixing svn_pool_clear() to handle an orphaned
22780 With the advent of svn_error_init_pool(), it became possible to have
22781 an initial error pool created on a non-tippy-topmost pool, that is,
22782 on a pool whose parent is not null. Therefore, we now store some
22783 extra information to indicate whether an error pool is a subpool of
22784 the pool to which we found it attached, as opposed to being a
22785 subpool of someone farther up the chain.
22787 (svn_error__set_error_pool, svn_error__get_error_pool): New funcs.
22788 (svn_pool__inherit_error_pool): Replaces
22789 svn_pool__attach_error_pool. Demand a parent who has an error pool.
22790 All callers changed.
22791 (svn_error__make_error_pool): New func.
22792 (SVN_ERROR_POOL_ROOTED_HERE): New #define string constant.
22793 (svn_error_init_pool): Implement using above new helpers; note that
22794 the pool is rooted here. Also, use APR_STATUS_IS_SUCCESS macro
22795 instead of direct comparison.
22796 (svn_pool_create): Either init an error pool or inherit one, but not
22798 (svn_pool_clear): Make sure there's an error pool to reattach, i.e.,
22799 handle the case in which the error pool got destroyed when its
22800 parent was cleared. Also, don't assume pool is not tippy-topmost,
22801 rather, handle the null parent case.
22803 2001-01-11 15:29 Bill Tutt <rassilon@lyra.org>
22805 * subversion/libsvn_wc/questions.c (1.45):
22807 svn_wc_text_modified_p was assuming that just because we could
22808 construct a string variable that might point to the text-base
22809 version of the file, that the actual file exists.
22811 * questions.c: (svn_wc_text_modified_p): Check for existance of
22814 Submitted by: Bill Tutt Reviewed by: Karl Fogel
22816 2001-01-11 15:21 Karl Fogel <kfogel@collab.net>
22818 * subversion/libsvn_fs/: clones-table.c (1.3), dag.c (1.4,
22819 post-edit-baton-removal, pre-edit-baton-removal), txn-table.c
22822 Add casts away from const, to get rid of compiler warnings.
22824 We have const strings being passed into functions that take
22825 non-const strings, but -- if I understand correctly -- we don't want
22826 those functions promising the incoming data will never be changed.
22827 After all, the functions are just storing the data directly
22828 (non-copying) into skels, and it would be too restrictive if all
22829 skels had to promise never to modify the data in their strings.
22831 If this is wrong, and skels can make such a promise, then we should
22832 do this change the other way, adding const to the string parameters
22833 of svn_fs__str_atom(), svn_fs__parse_skel(), and
22834 svn_fs__str_to_dbt().
22836 2001-01-11 05:25 Greg Stein <gstein@lyra.org>
22838 * subversion/libsvn_ra_dav/session.c (1.14,
22839 post-edit-baton-removal, pre-edit-baton-removal):
22841 sync with latest RA interface: add an entry for get_latest_revnum
22843 2001-01-11 05:24 Greg Stein <gstein@lyra.org>
22845 * subversion/mod_dav_svn/mod_dav_svn.c (1.16):
22847 Apache 2.0 now deals with handlers a bit differently.
22849 2001-01-11 05:22 Greg Stein <gstein@lyra.org>
22851 * subversion/mod_dav_svn/repos.c (1.22):
22853 #if out some functions that aren't in the FS. [ lack of
22854 open_rev_root basically prevents all operation ]
22856 2001-01-11 05:21 Greg Stein <gstein@lyra.org>
22858 * subversion/libsvn_fs/dag.c (1.3):
22860 add some stubs so the symbols will be defined and the library can
22863 2001-01-11 03:35 Bill Tutt <rassilon@lyra.org>
22865 * subversion/clients/win32/svn_com/: MarshalArray.h (1.2), SVN.h
22866 (1.2), SVNStatus.h (1.2), misc.h (1.2), resource.h (1.2,
22867 milestone-2), svn_comCP.h (1.2) (utags: post-edit-baton-removal,
22868 pre-edit-baton-removal):
22870 Include guards shouldn't have leading underscores, since that
22871 namespace is reserved for the compiler.
22873 * resource.h: Fix .rc name in comment.
22874 * SVNStatus.h: Fix include guards to not have leading underscores.
22876 * MarshallArray.h: Same.
22877 * svn_comCP.h: Same.
22880 2001-01-11 03:22 Bill Tutt <rassilon@lyra.org>
22882 * subversion/clients/win32/WinSVN/: WinSVN.vbp (1.2), lvh.cls (1.2,
22883 milestone-2) (utags: post-edit-baton-removal,
22884 pre-edit-baton-removal):
22886 WinSVN has successfully made it through svn-test.sh!
22888 * *.vbp: VB IDE stuff
22889 * lvh.cls: Fix ImageList index usages. Use the row key in FindRow.
22890 Correctly assign icon for files that are "pending deletes
".
22891 Correctly assign icons for files that should be in the current
22892 directory, but aren't there for some reason. Discontinue using
22895 2001-01-11 03:10 Bill Tutt <rassilon@lyra.org>
22897 * subversion/clients/win32/svn_com/SVN.cpp (1.2):
22899 * SVN.cpp: Only unlock the SAFEARRAY if I've gone and locked it
22902 2001-01-11 03:08 Bill Tutt <rassilon@lyra.org>
22904 * subversion/clients/win32/SVNControls/: SGrid.ctl (1.2,
22905 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
22906 SGrid.vbp (1.2), cGridCell.cls (1.2, milestone-2,
22907 post-edit-baton-removal, pre-edit-baton-removal):
22909 Document AutoWidthColumn repaint bug and expose row Keys.
22911 * *.vbp: VB IDE auto-changes
22912 * SGrid.ctl: Document the repaint bug, and set cGridCell.Key
22913 * cGridCell.cls: Add the Key property.
22915 2001-01-10 18:57 Bill Tutt <rassilon@lyra.org>
22917 * subversion/libsvn_subr/libsvn_subr.dsp (1.5,
22918 post-edit-baton-removal, pre-edit-baton-removal):
22920 Add missing file to fix the Win32 build.
22922 * libsvn_subr/libsvn_subr.dsp: Add quoprint.c.
22924 2001-01-10 18:10 Greg Stein <gstein@lyra.org>
22926 * subversion/: include/svn_error.h (1.65), libsvn_subr/svn_error.c
22927 (1.48), tests/libsvn_fs/skel-test.c (1.13, post-edit-baton-removal,
22928 pre-edit-baton-removal):
22930 Add svn_pool_clear() to properly deal with the error pool.
22932 * include/svn_error.h (svn_pool_clear): new declaration
22933 * libsvn_subvr/svn_error.c (svn_pool_clear): new function
22934 (svn_pool__attach_error_pool): new function
22935 * libsvn_fs/tests/skel-test.c (get_empty_string): use svn_pool_clear
22936 rather than calling apr_clear_pool directly.
22938 Submitted by: Bill Tutt <billtut@microsoft.com> Reviewed by: Greg
22941 2001-01-10 18:00 Greg Stein <gstein@lyra.org>
22943 * notes/issues.txt (1.3, milestone-2, post-edit-baton-removal,
22944 pre-edit-baton-removal):
22946 don't lose track of this one!
22948 2001-01-10 17:17 Bill Tutt <rassilon@lyra.org>
22950 * subversion/clients/win32/WinSVN/: CheckedFolder.ico (1.1,
22951 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
22952 DriveHelpers.bas (1.1, post-edit-baton-removal,
22953 pre-edit-baton-removal), ExplorerViewHelpers.bas (1.1,
22954 post-edit-baton-removal, pre-edit-baton-removal),
22955 OpnCheckedFolder.ico (1.1, milestone-2, post-edit-baton-removal,
22956 pre-edit-baton-removal), Removable.ico (1.1, milestone-2,
22957 post-edit-baton-removal, pre-edit-baton-removal), Startup.bas (1.1,
22958 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
22959 WinSVN.res (1.1, milestone-2, post-edit-baton-removal,
22960 pre-edit-baton-removal), WinSVN.vbp (1.1), binary.ico (1.1,
22961 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
22962 conflict.ico (1.1, milestone-2, post-edit-baton-removal,
22963 pre-edit-baton-removal), frmAbout.frm (1.1, milestone-2,
22964 post-edit-baton-removal, pre-edit-baton-removal), frmAbout.frx
22965 (1.1, milestone-2, post-edit-baton-removal,
22966 pre-edit-baton-removal), frmLogin.frm (1.1, milestone-2,
22967 post-edit-baton-removal, pre-edit-baton-removal), frmMain.frm (1.1,
22968 post-edit-baton-removal, pre-edit-baton-removal), frmMain.frx (1.1,
22969 post-edit-baton-removal, pre-edit-baton-removal), frmOptions.frm
22970 (1.1, milestone-2, post-edit-baton-removal,
22971 pre-edit-baton-removal), frmSplash.frm (1.1, milestone-2,
22972 post-edit-baton-removal, pre-edit-baton-removal), frmSplash.frx
22973 (1.1, milestone-2, post-edit-baton-removal,
22974 pre-edit-baton-removal), ignored_dir.ico (1.1, milestone-2,
22975 post-edit-baton-removal, pre-edit-baton-removal), ignored_file.ico
22976 (1.1, milestone-2, post-edit-baton-removal,
22977 pre-edit-baton-removal), lvh.cls (1.1), missing_dir.ico (1.1,
22978 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
22979 missing_file.ico (1.1, milestone-2, post-edit-baton-removal,
22980 pre-edit-baton-removal), modified_binary.ico (1.1, milestone-2,
22981 post-edit-baton-removal, pre-edit-baton-removal),
22982 modified_normal.ico (1.1, milestone-2, post-edit-baton-removal,
22983 pre-edit-baton-removal), normal.ico (1.1, milestone-2,
22984 post-edit-baton-removal, pre-edit-baton-removal), pending_del.ico
22985 (1.1, milestone-2, post-edit-baton-removal,
22986 pre-edit-baton-removal), unknown.ico (1.1, milestone-2,
22987 post-edit-baton-removal, pre-edit-baton-removal), ve_split.cur
22988 (1.1, milestone-2, post-edit-baton-removal,
22989 pre-edit-baton-removal), Binaries/SSubTmr6.dll (1.1, milestone-2,
22990 post-edit-baton-removal, pre-edit-baton-removal),
22991 Binaries/vbalIml6.ocx (1.1, milestone-2, post-edit-baton-removal,
22992 pre-edit-baton-removal):
22994 Initial checkin of WinSVN VB prototype UI WinSVN/Binaries are COM
22995 DLLs you need to regsvr32 before trying to use WinSVN.
22997 2001-01-10 17:14 Bill Tutt <rassilon@lyra.org>
22999 * subversion/clients/win32/SVNControls/: SGrid.ctl (1.1), SGrid.vbp
23000 (1.1), article.dat (1.1, milestone-2, post-edit-baton-removal,
23001 pre-edit-baton-removal), cFlatHeader.cls (1.1, milestone-2,
23002 post-edit-baton-removal, pre-edit-baton-removal), cGridCell.cls
23003 (1.1), cHeaderControl.cls (1.1, milestone-2,
23004 post-edit-baton-removal, pre-edit-baton-removal), cScrollBars.cls
23005 (1.1, milestone-2, post-edit-baton-removal,
23006 pre-edit-baton-removal), cShellSort.cls (1.1, milestone-2,
23007 post-edit-baton-removal, pre-edit-baton-removal), csgrid.res (1.1,
23008 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
23009 frmOutlookDemo.frm (1.1, milestone-2, post-edit-baton-removal,
23010 pre-edit-baton-removal), frmOutlookDemo.frx (1.1, milestone-2,
23011 post-edit-baton-removal, pre-edit-baton-removal),
23012 frmOutlookGroup.frm (1.1, milestone-2, post-edit-baton-removal,
23013 pre-edit-baton-removal), frmOutlookGroup.frx (1.1, milestone-2,
23014 post-edit-baton-removal, pre-edit-baton-removal), frmTest.frm (1.1,
23015 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
23016 frmTest.frx (1.1, milestone-2, post-edit-baton-removal,
23017 pre-edit-baton-removal), frmTestMatrix.frm (1.1, milestone-2,
23018 post-edit-baton-removal, pre-edit-baton-removal), frmTestMatrix.frx
23019 (1.1, milestone-2, post-edit-baton-removal,
23020 pre-edit-baton-removal), frmVirtual.frm (1.1, milestone-2,
23021 post-edit-baton-removal, pre-edit-baton-removal), frmVirtual.frx
23022 (1.1, milestone-2, post-edit-baton-removal,
23023 pre-edit-baton-removal), gDevGrid.vbg (1.1, milestone-2,
23024 post-edit-baton-removal, pre-edit-baton-removal), link.dat (1.1,
23025 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
23026 mGDI.bas (1.1, milestone-2, post-edit-baton-removal,
23027 pre-edit-baton-removal), pTest.vbp (1.1, milestone-2,
23028 post-edit-baton-removal, pre-edit-baton-removal), ppgColumns.pag
23029 (1.1, milestone-2, post-edit-baton-removal,
23030 pre-edit-baton-removal), ppgMain.pag (1.1, milestone-2,
23031 post-edit-baton-removal, pre-edit-baton-removal), type.dat (1.1,
23032 milestone-2, post-edit-baton-removal, pre-edit-baton-removal):
23034 Initial checkin of the SVN SGrid control, based off of VB
23035 Accelerators SGrid control.
23037 2001-01-10 16:32 Bill Tutt <rassilon@lyra.org>
23039 * subversion.dsw (1.8, post-edit-baton-removal,
23040 pre-edit-baton-removal):
23042 * subversion.dsw: Add the svn_com project to the workspace.
23044 2001-01-10 16:30 Bill Tutt <rassilon@lyra.org>
23046 * subversion/clients/win32/svn_com/: MarshalArray.h (1.1), SVN.cpp
23047 (1.1), SVN.h (1.1), SVN.rgs (1.1, milestone-2,
23048 post-edit-baton-removal, pre-edit-baton-removal), SVNCOM.cpp (1.1,
23049 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
23050 SVNCOM.def (1.1, milestone-2, post-edit-baton-removal,
23051 pre-edit-baton-removal), SVNCOM.idl (1.1, milestone-2,
23052 post-edit-baton-removal, pre-edit-baton-removal), SVNCOM.rc (1.1,
23053 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
23054 SVNCOMps.def (1.1, milestone-2, post-edit-baton-removal,
23055 pre-edit-baton-removal), SVNCOMps.mk (1.1, milestone-2,
23056 post-edit-baton-removal, pre-edit-baton-removal), SVNStatus.cpp
23057 (1.1, milestone-2, post-edit-baton-removal,
23058 pre-edit-baton-removal), SVNStatus.h (1.1), SVNStatus.rgs (1.1,
23059 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
23060 StdAfx.cpp (1.1, milestone-2, post-edit-baton-removal,
23061 pre-edit-baton-removal), StdAfx.h (1.1, post-edit-baton-removal,
23062 pre-edit-baton-removal), dlldatax.c (1.1, post-edit-baton-removal,
23063 pre-edit-baton-removal), dlldatax.h (1.1, post-edit-baton-removal,
23064 pre-edit-baton-removal), misc.cpp (1.1, milestone-2,
23065 post-edit-baton-removal, pre-edit-baton-removal), misc.h (1.1),
23066 resource.h (1.1), svn_com.dsp (1.1, post-edit-baton-removal,
23067 pre-edit-baton-removal), svn_comCP.h (1.1):
23069 Initial svn_com checkin. Supports:
23070 * File change notification watcher thread for VB UI
23071 * Exposing svn_wc_statuses() into COM objects.
23072 * Exposes check_wc to determine if directory is a valid WC directory
23073 * Generic ATL code to allow C++ code to fire events to the VB UI
23074 thread from any thread.
23077 Known issues: MarshalArray.h must event implement a proxy interface
23078 cache per thread in order to give back the correct interface when
23079 ATL's IEnumConnectionPoints code is used.
23081 2001-01-09 18:43 Branko Cibej <brane@xbc.nu>
23083 * subversion/libsvn_fs/structure (1.27, post-edit-baton-removal,
23084 pre-edit-baton-removal):
23086 (Merge rules): Fix typo.
23087 (Appendix): Replace "node.id
" with "node.revision-id
" where
23090 2001-01-09 18:08 Branko Cibej <brane@xbc.nu>
23092 * configure.in (1.45), subversion/tests/libsvn_delta/Makefile.am
23093 (1.13), subversion/tests/libsvn_fs/Makefile.am (1.8),
23094 subversion/tests/libsvn_subr/Makefile.am (1.12),
23095 subversion/tests/libsvn_wc/Makefile.am (1.13):
23097 Update donfigury and makefiles for libtoolized APR.
23099 (configure.in): New subtitution SVN_APR_LIBS. Point it to libapr.la
23100 and $LIBTOOL_LIBS defined in apr/APRVARS.
23102 (subversion/client/Makefile.am
23103 subversion/libsvn_delta/tests/Makefile.am
23104 subversion/libsvn_fs/tests/Makefile.am
23105 subversion/libsvn_ra_dav/tests/Makefile.am
23106 subversion/libsvn_subr/tests/Makefile.am
23107 subversion/libsvn_wc/tests/Makefile.am): Use @SVN_APR_LIBS@ instead
23108 of explicitly linking libapr.a.
23110 2001-01-08 23:01 Greg Stein <gstein@lyra.org>
23112 * subversion/libsvn_ra_dav/commit.c (1.25, pre-edit-baton-removal):
23114 Continue the development of the commit code.
23116 Warning: this stuff compiles only. It doesn't work at all right now.
23117 (lack of a way to fetch RA-specific properties, and no server to
23120 (add_resource): new function to add a resource into the RESOURCES
23122 (checkout_resource): implement
23123 (commit_delete_item): remove the #if 0, so we execute the DELETE
23125 (commit_add_dir): implement
23126 (commit_rep_dir): note that this function will never "do
" anything
23127 (commit_change_dir_prop): do the CHECKOUT immediately; defer the
23129 (commit_add_file): implement CHECKOUT; add notes
23130 (commit_rep_file): implement CHECKOUT portion
23131 (commit_change_file_prop): do the CHECKOUT immediately; defer the
23133 (commit_close_edit): we'll be MERGE'ing the activity
23134 (svn_ra_dav__get_commit_editor): remove the if (0), so we create the
23137 2001-01-08 22:54 Greg Stein <gstein@lyra.org>
23139 * subversion/libsvn_ra_dav/: fetch.c (1.32), ra_dav.h (1.5) (utags:
23140 pre-edit-baton-removal):
23142 * fetch.c, ra_dav.h (svn_ra_dav__checkout): update prototype to
23143 match RA specification -- drop the URL argument.
23145 2001-01-08 18:05 Karl Fogel <kfogel@collab.net>
23147 * subversion/libsvn_wc/status.c (1.24, pre-edit-baton-removal):
23149 (svn_wc_statuses): Don't report subdirs at all if not descending.
23150 Thanks to Bill Tutt for noticing the logic bug.
23152 2001-01-08 17:15 Karl Fogel <kfogel@collab.net>
23154 * subversion/include/svn_wc.h (1.66):
23156 Change introduction to status section based on Greg Stein's
23159 2001-01-08 17:06 Karl Fogel <kfogel@collab.net>
23161 * subversion/: include/svn_wc.h (1.65), libsvn_wc/adm_crawler.c
23162 (1.70, pre-edit-baton-removal), libsvn_wc/entries.c (1.80),
23163 libsvn_wc/get_editor.c (1.158), libsvn_wc/log.c (1.80),
23164 libsvn_wc/props.c (1.23, post-edit-baton-removal,
23165 pre-edit-baton-removal), libsvn_wc/questions.c (1.44),
23166 libsvn_wc/status.c (1.23), libsvn_wc/wc.h (1.140):
23168 (svn_wc_entries_read): Public replacement for svn_wc__entries_read.
23169 All callers changed.
23171 2001-01-08 16:08 Greg Stein <gstein@lyra.org>
23175 some changes lying around
23177 2001-01-08 14:35 Ben Collins-Sussman <sussman@collab.net>
23179 * subversion/libsvn_fs/convert-size.c (1.9,
23180 post-edit-baton-removal, pre-edit-baton-removal):
23182 Comment fix. Some global-search-and-replace got carried away. :)
23184 2001-01-08 12:55 Karl Fogel <kfogel@collab.net>
23186 * subversion/: include/svn_client.h (1.16), include/svn_wc.h
23187 (1.64), libsvn_client/status.c (1.8, post-edit-baton-removal,
23188 pre-edit-baton-removal), libsvn_wc/status.c (1.22):
23190 At the request of Bill Tutt:
23192 (svn_wc_statuses): Take new descend arg, only recurse beyond
23193 immediate entries if it is non-zero.
23194 (svn_client_status): Take new descend arg, pass through to
23196 (svn_cl__status): Pass a non-zero descend arg . Add note about
23197 having a command-line option to control descent later.
23199 2001-01-06 10:34 Joe Orton <joe@light.plus.com>
23201 * subversion/tests/libsvn_delta/random-test.c (1.18,
23202 post-edit-baton-removal, pre-edit-baton-removal):
23204 * random-test.c (main): Pass the pool to apr_initopt.
23206 2001-01-04 03:12 Greg Stein <gstein@lyra.org>
23208 * www/webdav-usage.html (1.12, milestone-2,
23209 post-edit-baton-removal, pre-edit-baton-removal):
23211 continued updates based on discussions on the DeltaV and SVN lists
23213 2001-01-03 20:42 Ben Collins-Sussman <sussman@collab.net>
23215 * subversion/: include/svn_client.h (1.15), libsvn_client/commit.c
23216 (1.15, pre-edit-baton-removal):
23218 Make svn_client_commit() accept and compose "before
" and "after
"
23221 Translation: `svn commit' now prints status information as it goes.
23225 * commit.c (svn_client_commit): take before/after editors as args,
23226 compose them before driving the final editor.
23228 * svn_client.h (svn_client_commit): update the declaration too.
23230 * commit-cmd.c (svn_cl__commit): fetch trace-commit editor and pass
23231 it to svn_client_commit().
23233 * trace-commit.c: print terse output during commit.
23235 * svn-test2.sh: fix long-standing bug in invocation of `svn
23236 commit'. Why has nobody noticed that this script has been broken
23239 2001-01-03 15:39 Karl Fogel <kfogel@collab.net>
23245 2001-01-03 15:39 Karl Fogel <kfogel@collab.net>
23249 Made a small-scale, concrete fs task list, as discussed w/ Branko on
23252 2001-01-03 12:50 Karl Fogel <kfogel@collab.net>
23254 * www/project_docs.html (1.14, post-edit-baton-removal,
23255 pre-edit-baton-removal):
23257 Link to webdav-usage.html.
23259 2001-01-03 12:45 Karl Fogel <kfogel@collab.net>
23261 * notes/webdav-usage.html (1.12):
23265 2001-01-03 12:11 Karl Fogel <kfogel@collab.net>
23267 * notes/issues.txt (1.2):
23269 Tweak wording, and add a comment.
23271 2001-01-03 12:09 Karl Fogel <kfogel@collab.net>
23273 * notes/issues.txt (1.1):
23275 Ben's summary email, repositized so we can edit it.
23277 2000-12-26 18:54 Karl Fogel <kfogel@collab.net>
23279 * subversion/tests/libsvn_fs/fs-test.c (1.4):
23281 Fix typo (might as well, as long as I'm browsing).
23283 2000-12-26 18:47 Karl Fogel <kfogel@collab.net>
23285 * subversion/libsvn_fs/: structure (1.26), tree.c (1.7):
23287 * tree.c (kind_t): add question about this enum.
23288 (svn_fs_node_t): fix presumed typo in doc comment.
23290 * structure: fix typo, add clarifying adjective.
23292 2000-12-26 18:25 Greg Hudson <ghudson@mit.edu>
23294 * subversion/libsvn_subr/quoprint.c (1.1, post-edit-baton-removal,
23295 pre-edit-baton-removal):
23297 Routines for quoted-printable encoding. Also forgot this in the
23300 2000-12-26 18:20 Greg Hudson <ghudson@mit.edu>
23302 * subversion/include/svn_quoprint.h (1.1, post-edit-baton-removal,
23303 pre-edit-baton-removal):
23305 Header for quoted-printable encoding. Forgot this in the last
23308 2000-12-26 17:28 Greg Hudson <ghudson@mit.edu>
23310 * subversion/: include/svn_error.h (1.64), libsvn_delta/delta.h
23311 (1.48, pre-edit-baton-removal), libsvn_delta/xml_output.c (1.24,
23312 pre-edit-baton-removal), libsvn_delta/xml_parse.c (1.141,
23313 pre-edit-baton-removal), libsvn_subr/Makefile.am (1.13),
23314 tests/libsvn_delta/svndiff-test.c (1.10, post-edit-baton-removal,
23315 pre-edit-baton-removal):
23317 Add support for quoted-printable encoding, as requested by Karl.
23318 (svn_quoprint_encode, svn_quoprint_decode,
23319 svn_quoprint_encode_string, svn_quoprint_decode_string): New
23320 functions, very much like the base64 analogs.
23321 (SVN_ERR_XML_UNKNOWN_ENCODING): New error for unknown binary
23323 (svn_xml__stackframe_t, xml_handle_start): Field for new attribute
23325 * xml_parse.c (do_begin_textdelta): Understand "encoding
" attribute
23326 and handle quoted-printable and base64 encodings. Default is
23328 * xml_output.c (apply_textdelta): If QUOPRINT_SVNDIFFS is defined,
23329 output deltas using quoted-printable instead of base64.
23331 2000-12-26 16:52 Greg Hudson <ghudson@mit.edu>
23333 * doc/deltas.texi (1.6, milestone-2, post-edit-baton-removal,
23334 pre-edit-baton-removal):
23336 Fix formatting error.
23338 2000-12-26 15:36 Greg Hudson <ghudson@mit.edu>
23340 * subversion/include/svn_wc.h (1.63):
23342 Eliminate duplicate #ifdef wrapping left by last commit.
23344 2000-12-26 15:14 Greg Hudson <ghudson@mit.edu>
23346 * subversion/libsvn_subr/base64.c (1.14, post-edit-baton-removal,
23347 pre-edit-baton-removal):
23349 Typo fix in comment.
23351 2000-12-26 12:37 Karl Fogel <kfogel@collab.net>
23353 * subversion/include/: svn_base64.h (1.8, post-edit-baton-removal,
23354 pre-edit-baton-removal), svn_client.h (1.14), svn_delta.h (1.135,
23355 pre-edit-baton-removal), svn_error.h (1.63), svn_fs.h (1.33,
23356 pre-edit-baton-removal), svn_hash.h (1.14, post-edit-baton-removal,
23357 pre-edit-baton-removal), svn_io.h (1.29, post-edit-baton-removal,
23358 pre-edit-baton-removal), svn_path.h (1.25, post-edit-baton-removal,
23359 pre-edit-baton-removal), svn_ra.h (1.27, pre-edit-baton-removal),
23360 svn_string.h (1.43, post-edit-baton-removal,
23361 pre-edit-baton-removal), svn_test.h (1.7, pre-edit-baton-removal),
23362 svn_types.h (1.52), svn_wc.h (1.62), svn_xml.h (1.28,
23363 post-edit-baton-removal, pre-edit-baton-removal):
23365 Wrap everything in extern "C
" iff __cplusplus is defined (thanks to
23366 Greg Stein and Bill Tutt for the suggestion).
23368 Also: load svn-dev.el where it wasn't being loaded, and get rid of
23369 page-break characters before the final sections (although there is a
23370 boundary there, the result of delimiting it this way was that
23371 printouts always ended with a predictably silly final page).
23373 2000-12-26 12:14 Karl Fogel <kfogel@collab.net>
23375 * subversion/include/svn_xml.h (1.27):
23379 2000-12-24 06:52 Greg Hudson <ghudson@mit.edu>
23381 * subversion/libsvn_subr/io.c (1.26):
23383 (svn_stream_t, svn_stream_create): Oops, forgot, don't need the
23384 "pool
" element of svn_stream_t any more now that the pool argument
23385 to the read and write handlers is gone.
23387 2000-12-24 06:35 Greg Hudson <ghudson@mit.edu>
23389 * subversion/: include/svn_io.h (1.28), libsvn_delta/svndiff.c
23390 (1.15, post-edit-baton-removal, pre-edit-baton-removal),
23391 libsvn_delta/xml_output.c (1.23), libsvn_subr/base64.c (1.13),
23392 libsvn_subr/io.c (1.25):
23394 (svn_read_fn_t, svn_write_fn_t): Eliminate the pool argument; if a
23395 read or write handler needs to do allocation, it must use a pool
23396 stored in the baton argument--not an inconvenience for any of our
23397 current handlers now that we have svn_stream_from_aprfile() and
23398 svn_stream_from_stdio() to handle the simple cases. All instances
23399 of svn_read_fn_t and svn_write_fn_t changed, as well as the callers
23402 2000-12-24 06:24 Greg Hudson <ghudson@mit.edu>
23404 * subversion/: include/svn_base64.h (1.7), include/svn_delta.h
23405 (1.134), libsvn_delta/svndiff.c (1.14), libsvn_delta/text_delta.c
23406 (1.27, post-edit-baton-removal, pre-edit-baton-removal),
23407 libsvn_delta/xml_output.c (1.22), libsvn_delta/xml_parse.c (1.140),
23408 libsvn_subr/base64.c (1.12):
23410 (svn_txdelta_parse_svndiff, svn_base64_encode, svn_base64_decode,
23411 svn_tdelta_apply, svn_txdelta_parse_svndiff,
23412 svn_delta_get_xml_editor): Use a close handler instead of a
23413 zero-length write to signify end of writing, or add an
23414 svn_stream_close() request when the writable stream wasn't being
23417 2000-12-24 05:48 Greg Hudson <ghudson@mit.edu>
23419 * subversion/: include/svn_base64.h (1.6), include/svn_delta.h
23420 (1.133), libsvn_delta/svndiff.c (1.13), libsvn_delta/xml_output.c
23421 (1.21), libsvn_delta/xml_parse.c (1.139), libsvn_subr/base64.c
23422 (1.11), tests/libsvn_delta/random-test.c (1.17),
23423 tests/libsvn_delta/svndiff-test.c (1.9):
23425 (svn_base64_encode, svn_base64_decode, svn_delta_parse_svndiff): Now
23426 that streams are represented by a single object instead of a handler
23427 and baton, we can simply return streams instead of assigning them
23428 through pointer arguments, at least in the case of constructors
23429 which can't return an error. So do so. All callers changed.
23431 2000-12-24 05:35 Greg Hudson <ghudson@mit.edu>
23433 * subversion/: include/svn_io.h (1.27), libsvn_subr/io.c (1.24):
23435 (svn_stream_from_aprfile, svn_stream_from_stdio): Don't close the
23436 underlying file on a "close
" operation. This matches the existing
23437 uses of writable streams on apr or stdio files; none of the uses
23438 assume that the stream "owns
" the underlying file.
23440 2000-12-24 05:26 Greg Hudson <ghudson@mit.edu>
23442 * subversion/include/svn_io.h (1.26):
23444 (svn_stream_from_aprfile, svn_stream_from_stdio): Doc change. The
23445 convenience of allowing file/fp to be NULL is still pretty
23446 convenient even though it's easy to create an empty readable stream.
23447 So we'll leave it around.
23449 2000-12-24 04:55 Greg Hudson <ghudson@mit.edu>
23451 * subversion/: include/svn_io.h (1.25), libsvn_subr/io.c (1.23):
23453 (svn_io_file_reader, svn_io_file_writer): Garbage collect, now that
23454 generic streams have supplanted svn_read_fn_t and svn_write_fn_t.
23455 It's possible that functions like these will want to be reintroduced
23456 in a slightly different form, simply as a shim to translate apr
23457 status codes to svn status codes. But right now the only function
23458 that was using them that way was already using two other apr
23459 functions; that didn't seem to qualify as sufficient demand.
23461 2000-12-24 04:35 Greg Hudson <ghudson@mit.edu>
23463 * subversion/: include/svn_base64.h (1.5), include/svn_delta.h
23464 (1.132), libsvn_client/commit.c (1.14), libsvn_delta/delta.h
23465 (1.47), libsvn_delta/svndiff.c (1.12), libsvn_delta/text_delta.c
23466 (1.26), libsvn_delta/xml_output.c (1.20), libsvn_delta/xml_parse.c
23467 (1.138), libsvn_fs/file.h (1.8, post-edit-baton-removal,
23468 pre-edit-baton-removal), tests/libsvn_delta/random-test.c (1.16),
23469 tests/libsvn_delta/svndiff-test.c (1.8),
23470 tests/libsvn_delta/xml-output-test.c (1.9, pre-edit-baton-removal),
23471 libsvn_subr/base64.c (1.10), libsvn_wc/get_editor.c (1.157),
23472 tests/libsvn_wc/commit-test.c (1.15, pre-edit-baton-removal):
23474 (svn_base64_encode, svn_base64_decode, svn_txdelta_apply,
23475 svn_txdelta_to_svndiff, svn_txdelta_parse_svndiff,
23476 svn_delta_get_xml_editor): Use generic streams for output. All
23477 callers changed. Right now these functions still use a zero-length
23478 write to indicate the end of stream; I'll change them to use
23479 svn_stream_close() later.
23480 * base64.c (encode_data): Fix an order of operations problem
23481 revealed by ALLOC_DEBUG during testing of the change to use writable
23484 2000-12-23 21:54 Greg Hudson <ghudson@mit.edu>
23486 * subversion/libsvn_subr/io.c (1.22):
23488 (svn_stream_create): Remember to initialize close_fn.
23490 2000-12-23 16:41 Greg Hudson <ghudson@mit.edu>
23492 * subversion/libsvn_fs/file.h (1.7):
23494 (svn_fs__file_contents): Whoops, forgot to actually change the type.
23496 2000-12-23 16:38 Greg Hudson <ghudson@mit.edu>
23498 * subversion/: include/svn_fs.h (1.32), libsvn_fs/dag.h (1.7,
23499 post-edit-baton-removal, pre-edit-baton-removal), libsvn_fs/delta.c
23500 (1.20, pre-edit-baton-removal), libsvn_fs/file.h (1.6),
23501 libsvn_repos/delta.c (1.20, pre-edit-baton-removal),
23502 mod_dav_svn/repos.c (1.21):
23504 (I couldn't really test this patch; I hope I got it right.)
23505 (svn_fs_file_contents): Use generic stream. All callers changed.
23506 But it doesn't seem to be implemented yet.
23507 (svn_fs__dag_get_contents, svn_fs__file_contents): Use generic
23508 stream. Doesn't seem to be implemented or used yet.
23510 2000-12-23 16:27 Greg Hudson <ghudson@mit.edu>
23512 * subversion/libsvn_delta/xml_parse.c (1.137):
23514 (svn_delta_xml_auto_parse): Doc fix.
23516 2000-12-23 16:24 Greg Hudson <ghudson@mit.edu>
23518 * subversion/: include/svn_delta.h (1.131),
23519 libsvn_client/apply_edits.c (1.9, pre-edit-baton-removal),
23520 libsvn_delta/xml_parse.c (1.136),
23521 tests/libsvn_delta/deltaparse-test.c (1.60,
23522 pre-edit-baton-removal), tests/libsvn_wc/checkout-test.c (1.37,
23523 pre-edit-baton-removal):
23525 (svn_delta_xml_auto_parse): Use generic stream for input. All
23528 2000-12-23 08:42 Greg Hudson <ghudson@mit.edu>
23530 * subversion/: include/svn_delta.h (1.130),
23531 libsvn_delta/text_delta.c (1.25), tests/libsvn_delta/random-test.c
23532 (1.15), libsvn_wc/get_editor.c (1.156):
23534 (svn_txdelta_apply): Change the source data to a generic stream.
23535 All callers changed. (The target data will become a generic stream
23536 later; the write_fns pretty much have to all be changed at once
23537 because we make pipelines out of them.)
23539 2000-12-23 05:38 Greg Stein <gstein@lyra.org>
23541 * www/webdav-usage.html (1.11), notes/webdav-usage.html (1.11):
23543 major revamp to bring up to date (w.r.t the latest DeltaV draft and
23544 how we will map SVN concepts onto the DAV concepts).
23546 many sections are still out of date, but these now have specific
23547 warnings about their problems.
23549 also performed some terminology changes: (SVN) version -> revision
23551 2000-12-22 20:47 Greg Stein <gstein@lyra.org>
23553 * subversion/libsvn_ra_dav/commit.c (1.24):
23555 Don't record local paths, just repository URLs.
23557 2000-12-22 16:48 Karl Fogel <kfogel@collab.net>
23559 * doc/deltas.texi (1.5), subversion/include/svn_delta.h (1.129),
23560 subversion/libsvn_client/delete.c (1.6, post-edit-baton-removal,
23561 pre-edit-baton-removal), subversion/libsvn_delta/compose_editors.c
23562 (1.7, pre-edit-baton-removal), subversion/libsvn_delta/svndiff.c
23563 (1.11), subversion/libsvn_delta/text_delta.c (1.24),
23564 subversion/libsvn_delta/xml_output.c (1.19),
23565 subversion/libsvn_delta/xml_parse.c (1.135),
23566 subversion/tests/libsvn_delta/vdelta-test.c (1.7,
23567 post-edit-baton-removal, pre-edit-baton-removal),
23568 subversion/tests/libsvn_delta/xml-output-test.c (1.8),
23569 subversion/libsvn_fs/delta.c (1.19),
23570 subversion/libsvn_repos/delta.c (1.19),
23571 subversion/libsvn_ra_dav/commit.c (1.23),
23572 subversion/libsvn_ra_dav/fetch.c (1.31),
23573 subversion/libsvn_wc/adm_crawler.c (1.69),
23574 subversion/libsvn_wc/get_editor.c (1.155),
23575 subversion/tests/svn_test_editor.c (1.14, pre-edit-baton-removal):
23577 (svn_delta_edit_fns_t): changed delete to delete_item, to avoid
23578 incompatibility with C++. All uses changed.
23579 (svn_txdelta_window_t): changed new to new_data, for same reason.
23582 Thanks to Bill Tutt <rassilon@lima.mudlib.org>.
23584 2000-12-21 18:39 Karl Fogel <kfogel@collab.net>
23586 * STACK (1.47), subversion/libsvn_wc/entries.c (1.79),
23587 subversion/libsvn_wc/log.c (1.79), subversion/libsvn_wc/wc.h
23590 Fix the bug in which, for dir/subdir, dir/SVN/entries redundantly
23591 mentioned subdir's ancestry. Now only dir/subdir/SVN/entries has
23592 it. Simultaneously, fix the bug whereby a dir's own entry did not
23593 mention being of type "dir
".
23595 (SVN_WC__ENTRIES_ATTR_FILE_STR, SVN_WC__ENTRIES_ATTR_DIR_STR): new
23596 #defines. All former hard-coded "dir
"s and "file
"s replaced.
23597 (svn_wc__entries_init): create this dir's own entry with the "dir
"
23599 (stuff_entry): don't absorb defaults for dirs.
23600 (resolve_to_defaults): skip all dirs, not just this dir.
23601 (log_do_committed): don't clobber the entry's `kind'.
23603 2000-12-21 17:49 Greg Hudson <ghudson@mit.edu>
23605 * subversion/: include/svn_io.h (1.24), libsvn_subr/io.c (1.21):
23607 Based on a suggestion from Greg Stein, detect fp == NULL or file ==
23608 NULL at stream creation time rather than in the handlers. As a side
23609 effect, add a new interface svn_stream_empty(). Now that it's easy
23610 to make an empty stream, I think we should desupport the convenience
23611 and let the caller handle it, but I'll do that after I've finished
23612 converting everything to generic streams. Small bites good.
23614 (svn_stream_empty): New interface to make an empty readable stream.
23615 (svn_stream_from_aprfile, svn_stream_from_stdio): Return
23616 svn_stream_empty(pool) when file argument is NULL.
23617 * io.c (read_handler_empty): New function.
23618 * io.c (read_handler_apr, close_handler_apr, read_handler_stdio,
23619 write_handler_stdio): Revert last change.
23621 2000-12-21 17:09 Branko Cibej <brane@xbc.nu>
23623 * subversion.dsw (1.7), svn_check.dsp (1.2, milestone-2,
23624 post-edit-baton-removal, pre-edit-baton-removal),
23625 subversion/libsvn_client/libsvn_client.dsp (1.5,
23626 post-edit-baton-removal, pre-edit-baton-removal),
23627 subversion/libsvn_delta/libsvn_delta.dsp (1.4,
23628 post-edit-baton-removal, pre-edit-baton-removal),
23629 subversion/libsvn_fs/libsvn_fs.dsp (1.6, post-edit-baton-removal,
23630 pre-edit-baton-removal),
23631 subversion/tests/libsvn_delta/deltaparse_test.dsp (1.3,
23632 post-edit-baton-removal, pre-edit-baton-removal),
23633 subversion/tests/libsvn_delta/random_test.dsp (1.3,
23634 post-edit-baton-removal, pre-edit-baton-removal),
23635 subversion/tests/libsvn_delta/svndiff_test.dsp (1.3,
23636 post-edit-baton-removal, pre-edit-baton-removal),
23637 subversion/tests/libsvn_delta/vdelta_test.dsp (1.3,
23638 post-edit-baton-removal, pre-edit-baton-removal),
23639 subversion/tests/libsvn_delta/xml_output_test.dsp (1.3,
23640 post-edit-baton-removal, pre-edit-baton-removal),
23641 subversion/libsvn_subr/libsvn_subr.dsp (1.4),
23642 subversion/libsvn_wc/libsvn_wc.dsp (1.4, milestone-2,
23643 post-edit-baton-removal, pre-edit-baton-removal),
23644 subversion/tests/libsvn_fs/fs_test.dsp (1.2,
23645 post-edit-baton-removal, pre-edit-baton-removal),
23646 subversion/tests/libsvn_fs/skel_test.dsp (1.3,
23647 post-edit-baton-removal, pre-edit-baton-removal),
23648 subversion/tests/libsvn_subr/hashdump_test.dsp (1.3,
23649 post-edit-baton-removal, pre-edit-baton-removal),
23650 subversion/tests/libsvn_subr/sting_test.dsp (1.3,
23651 post-edit-baton-removal, pre-edit-baton-removal),
23652 subversion/tests/libsvn_subr/string_test.dsp (1.3,
23653 post-edit-baton-removal, pre-edit-baton-removal),
23654 subversion/tests/libsvn_test_editor.dsp (1.4,
23655 post-edit-baton-removal, pre-edit-baton-removal),
23656 subversion/tests/libsvn_test_main.dsp (1.4,
23657 post-edit-baton-removal, pre-edit-baton-removal),
23658 subversion/tests/libsvn_wc/checkout_test.dsp (1.3,
23659 post-edit-baton-removal, pre-edit-baton-removal),
23660 subversion/tests/libsvn_wc/commit_test.dsp (1.3,
23661 post-edit-baton-removal, pre-edit-baton-removal):
23663 Now this is absolutely the *last* commit I make this year. Promise!
23665 Synchronise Win32 build with changes in APR:
23667 * subversion.dsw: Rename project aprlib to apr.
23668 * .../*.dsp: Define APR_DECLARE_STATIC instead of APR_DECLARE_EXPORT
23669 for static linking.
23671 * subversion/libsvn_fs/tests/skel_test.dsp: Don't link with Berkeley
23672 DB libraries. subversion/libsvn_fs/tests/fs_test.dsp: Use release
23673 DB3 DLL for Release build.
23675 2000-12-21 15:56 Ben Collins-Sussman <sussman@collab.net>
23677 * subversion/include/svn_ra.h (1.26):
23681 2000-12-21 15:38 Karl Fogel <kfogel@collab.net>
23683 * HACKING (1.22, post-edit-baton-removal, pre-edit-baton-removal):
23685 Removed spurious `x'.
23687 2000-12-21 15:17 Ben Collins-Sussman <sussman@collab.net>
23689 * subversion/include/svn_ra.h (1.25):
23692 (get_latest_revnum): new func to retrieve latest revnum from
23695 2000-12-21 15:14 Ben Collins-Sussman <sussman@collab.net>
23697 * subversion/include/svn_ra.h (1.24):
23699 The RA interface doesn't need root_path specified anywhere;
23700 presumably it's part of the URL used to open the ra "session
".
23702 So... score 1 for Greg Stein. :)
23705 (get_commit_editor): remove root_path arg.
23706 (do_checkout): remove root_path arg.
23707 (do_update): remove root_path arg.
23709 2000-12-21 14:45 Karl Fogel <kfogel@collab.net>
23711 * subversion/: include/svn_wc.h (1.61), libsvn_wc/adm_files.c
23712 (1.67, post-edit-baton-removal, pre-edit-baton-removal),
23713 libsvn_wc/entries.c (1.78), libsvn_wc/get_editor.c (1.154),
23714 libsvn_wc/questions.c (1.43), libsvn_wc/wc.h (1.138):
23716 (svn_wc_check_wc): new public name of `svn_wc__check_wc'. Moved
23717 from private to public header; all callers changed.
23719 2000-12-21 10:23 Karl Fogel <kfogel@collab.net>
23723 note subdir ancestor bug
23725 2000-12-20 22:58 Greg Hudson <ghudson@mit.edu>
23727 * subversion/: include/svn_delta.h (1.128),
23728 libsvn_delta/text_delta.c (1.23), tests/libsvn_delta/random-test.c
23729 (1.14), tests/libsvn_delta/svndiff-test.c (1.7),
23730 tests/libsvn_delta/vdelta-test.c (1.6), libsvn_wc/adm_crawler.c
23733 (svn_txdelta): Use generic streams. All callers changed.
23735 2000-12-20 22:58 Greg Hudson <ghudson@mit.edu>
23737 * subversion/: include/svn_io.h (1.23), libsvn_subr/io.c (1.20):
23739 (read_handler_apr, close_handler_apr, read_handler_stdio,
23740 close_handler_stdio): Allow file to be NULL and act as if it's an
23743 2000-12-20 19:57 Ben Collins-Sussman <sussman@collab.net>
23745 * subversion/: include/svn_wc.h (1.60), libsvn_wc/adm_crawler.c
23748 Start to implement "mini
" crawler that reports working copy's
23749 revisions to an editor.
23751 * svn_wc.h (svn_wc_crawl_local_mods): fixed doc strings.
23752 (svn_wc_crawl_revisions): new declaration.
23754 * adm_crawler.c (process_subdirectory): renamed to
23755 (report_local_mods)
23756 (svn_wc_crawl_revisions): new public interface to
23757 report_revisions(), not yet completed.
23759 2000-12-20 19:09 Branko Cibej <brane@xbc.nu>
23761 * subversion/libsvn_fs/fs.c (1.28):
23763 Remove <sys/stat.h>, <sys/types.h>, <fcntl.h>, <unistd.h>. Not
23764 needed and breaks Win32 build.
23766 2000-12-20 19:08 Branko Cibej <brane@xbc.nu>
23768 * subversion/libsvn_fs/err.h (1.16):
23770 (svn_fs__err_dangling_rev): Remove const from REV parameter to fix
23773 2000-12-20 19:06 Branko Cibej <brane@xbc.nu>
23775 * subversion.dsw (1.6):
23777 Add project test_libsvn_fs-fs.
23779 2000-12-20 19:05 Branko Cibej <brane@xbc.nu>
23781 * subversion/: libsvn_client/libsvn_client.dsp (1.4),
23782 libsvn_fs/libsvn_fs.dsp (1.5):
23784 Add missing files to MSVC projects.
23786 2000-12-20 19:03 Branko Cibej <brane@xbc.nu>
23788 * subversion/tests/libsvn_fs/fs_test.dsp (1.1):
23790 Project for building fs-test.exe
23792 2000-12-20 13:24 Ben Collins-Sussman <sussman@collab.net>
23794 * subversion/include/svn_ra.h (1.23):
23796 Add some important parts to RA interface that we forgot, given the
23797 way that editors work. Without these things, replace_root() would
23800 (get_commit_editor): the client must specify a ROOT_PATH in
23801 repository that it plans to commit to. The EDIT_BATON handed back
23802 with the editor has this knowledge.
23804 (do_update): similarly, the client must supply a ROOT_PATH in the
23805 repository that represents the topmost subdir in the working copy
23806 that is being updated. The REPORT_BATON handed back should have
23809 2000-12-20 06:15 Daniel Stenberg <daniel@haxx.se>
23811 * ac-helpers/svn-apache.m4 (1.10, milestone-2,
23812 post-edit-baton-removal, pre-edit-baton-removal):
23814 Modified to work with the new-style apache 2.0 directory tree (the
23815 httpd-2.0 module). This breaks compilation against the old
23816 apache-2.0 module. PR: Obtained from: Submitted by: Reviewed by:
23818 2000-12-19 23:27 Greg Stein <gstein@lyra.org>
23820 * subversion/include/svn_types.h (1.51):
23822 add a little safety to the macro
23824 2000-12-19 23:26 Greg Hudson <ghudson@mit.edu>
23826 * subversion/: include/svn_io.h (1.22), libsvn_subr/io.c (1.19):
23828 Implement "generic stream
" objects which wrap read/write/close
23829 functions with a baton. Nothing uses these yet (the old
23830 svn_read_fn_t and svn_write_fn_t still work fine); I'll be
23831 converting stuff to use them piece by piece. I'll also eventually
23832 get rid of the pool argument to svn_read_fn_t and svn_write_fn_t as
23833 previously discussed on the dev list.
23835 (svn_close_fn_t): New function type, intended to replace the
23836 practice of writing 0 bytes to signify the end of an output stream.
23837 (svn_stream_create, svn_stream_set_read, svn_stream_set_write,
23838 svn_stream_set_close): Functions for creating a stream using custom
23840 (svn_stream_from_aprfile, svn_stream_from_stdio): Functions for
23841 creating a stream which wraps an APR or stdio file. Perhaps the
23842 stdio one should die eventually, but it's convenient for the moment.
23843 (svn_stream_read, svn_stream_write, svn_stream_close): Functions for
23844 operating on a stream.
23845 * io.c (svn_stream_t, baton_apr, read_handler_apr,
23846 write_handler_apr, close_handler_apr, svn_stream_from_aprfile,
23847 baton_stdio, read_handler_stdio, write_handler_stdio,
23848 close_handler_stdio, svn_stream_from_stdio): Internal types and
23849 functions to implement the public functions described above.
23851 2000-12-19 06:56 Daniel Stenberg <daniel@haxx.se>
23853 * ac-helpers/svn-apache.m4 (1.9):
23855 Added $withval/src/lib/aputil to the list of directories in
23856 APACHE_INCLUDES since the mod_dav.h in apache includes apu_db.h
23857 which resides in that directory. mod_dav.h is itself of course
23858 included from mod_dav_svn. Perhaps we should split the apache
23859 include directories in several variables? PR: Obtained from:
23860 Submitted by: Reviewed by:
23862 2000-12-19 06:26 Daniel Stenberg <daniel@haxx.se>
23864 * subversion/mod_dav_svn/Makefile.am (1.9):
23866 Added -I../../apr/include to the INCLUDES since the apr include
23867 files have been moved from the apache include directory PR: Obtained
23868 from: Submitted by: Reviewed by:
23870 2000-12-18 22:01 Greg Stein <gstein@lyra.org>
23874 whoops. Ben already put in a title/date.
23876 2000-12-18 21:47 Greg Stein <gstein@lyra.org>
23880 first pass at how to config/build/install/setup mod_dav_svn.
23882 2000-12-18 19:41 Branko Cibej <brane@xbc.nu>
23884 * subversion/: libsvn_fs/dag.c (1.2), libsvn_fs/dbt.c (1.13,
23885 post-edit-baton-removal, pre-edit-baton-removal), libsvn_fs/dbt.h
23886 (1.12, post-edit-baton-removal, pre-edit-baton-removal),
23887 libsvn_fs/rev-table.c (1.2, post-edit-baton-removal,
23888 pre-edit-baton-removal), tests/libsvn_fs/fs-test.c (1.3):
23890 * dag.c (svn_fs__dag_init_fs): Implement filesystem initialisation.
23891 (dag_init_fs): New. Trail body for svn_fs__dag_init_fs.
23893 * dbt.h (svn_fs__recno_dbt): New prototype.
23894 * dbt.c (svn_fs__recno_dbt): New. Prepare DBT for RECNO ops.
23896 *rev-table.c (svn_fs__get_rev): Explain rev->recno transform.
23897 (svn_fs__put_rev): Prepare key with svn_fs__recno_dbt. Explain
23898 recno->rev transform.
23900 * tests/fs-test.c (check_filesystem_root_id): New. Trail body checks
23901 that the filesystem's initial node revision is `0.0'.
23902 (open_berkeley_filesystem): Call check_filesystem_root_id.
23904 2000-12-18 15:13 Ben Collins-Sussman <sussman@collab.net>
23906 * subversion/include/svn_ra.h (1.22):
23908 (svn_ra_plugin_t): clearer variable names.
23910 2000-12-18 10:26 Ben Collins-Sussman <sussman@collab.net>
23914 Adding newbie info and a TOC.
23916 2000-12-18 06:53 Greg Stein <gstein@lyra.org>
23918 * subversion/libsvn_ra_dav/ra_dav.h (1.4):
23920 add a local property (SVN_RA_DAV__LP_VSN_URL) for storing the URL of
23921 a file's or dir's version resource.
23923 2000-12-18 06:52 Greg Stein <gstein@lyra.org>
23925 * subversion/libsvn_ra_dav/fetch.c (1.30):
23927 Continued work on refining "proper
" checkout behavior. Specifically,
23928 make sure that we collect and store the appropriate data items. Also
23929 simplified some of the processing.
23931 * fetch DAV:version-name for all resources (it will contain the SVN
23933 * toss file_rec_t and dir_rec_t; just use resource_t directly within
23934 the subdirs/files arrays
23935 * resource_t: remember the version resource's URL (as vsn_url).
23936 record the parent_baton of the resource's parent collection.
23937 * fetch_ctx_t: store the activity URL as an svn_string_t rather than
23938 as a const char *; when we apply the property, the interface wants a
23939 string, so just build it once.
23941 * (start_resource): record the parent_baton. use "url
" terminology
23942 rather than "href
" * (end_resource): store the resource_t into the
23943 subdirs/files rather than constructing a dir_rec_t or a file_rec_t.
23944 free the parsed URL structure when we're done with it *
23945 (validate_element): add validation for ELEM_version_name *
23946 (end_element): record the version resource as r->vsn_url (rather
23947 than the old form of r->target_href)
23948 construct and store the activity URL as an svn_string_t
23949 comments and framework for future storing of the revision number *
23950 (fetch_file): take a resource_t as a param, rather than the
23952 take some care to close the files when an error occurs
23953 store the version resource's URL as a file property *
23954 (svn_ra_dav__checkout): store resource_t* in subdirs/files rather
23955 than _rec_t structure.
23956 store the activity URL in a directory property
23957 don't scan the new subdirs to set the parent_baton; it now gets
23958 set properly during the fetching of (sub)directory entries
23959 revise/comment the sentinel stuff a bit for the new resource_t*
23962 2000-12-16 20:19 Branko Cibej <brane@xbc.nu>
23964 * subversion/libsvn_fs/fs.c (1.27):
23966 Include "apr_file_io.h
"
23967 (svn_fs_create_berkeley): Use apr_make_dir instead of mkdir.
23969 2000-12-16 18:25 Branko Cibej <brane@xbc.nu>
23971 * subversion/tests/libsvn_fs/fs-test.c (1.2):
23973 "When /I/ use a word,
" Humpty Dumpty said, in rather a scornful
23974 tone, "it means just what I chose it to mean -- neither more nor
23978 (create_berkeley_filesystem) Fixed test id.
23980 2000-12-16 18:14 Branko Cibej <brane@xbc.nu>
23982 * subversion/tests/libsvn_fs/Makefile.am (1.7):
23984 (noinst_PROGRAMS): Added fs-test. Uncomment bits to build it.
23986 2000-12-16 18:13 Branko Cibej <brane@xbc.nu>
23988 * subversion/tests/libsvn_fs/run-fs-tests.sh (1.2,
23989 post-edit-baton-removal, pre-edit-baton-removal):
23991 Added fs-test to the list of tests. Remove database files created
23992 by fs-test before running the tests.
23994 2000-12-16 18:12 Joe Orton <joe@light.plus.com>
23996 * subversion/libsvn_ra_dav/commit.c (1.22):
23998 * commit.c (simple_request): Use the method name passed rather than
23999 hard-coding MKACTIVITY. Fix the http_get_status() call.
24001 2000-12-16 18:11 Branko Cibej <brane@xbc.nu>
24003 * subversion/libsvn_fs/Makefile.am (1.22):
24005 (libsvn_fs_la_SOURCES): Added dag.c.
24007 2000-12-16 18:11 Branko Cibej <brane@xbc.nu>
24009 * subversion/tests/libsvn_fs/.cvsignore (1.4,
24010 post-edit-baton-removal, pre-edit-baton-removal):
24012 Added fs-test and test-repo.
24014 2000-12-16 18:10 Branko Cibej <brane@xbc.nu>
24016 * subversion/tests/libsvn_fs/fs-test.c (1.1):
24018 "The time has come,
" the Walrus said,
24019 "To talk of many things:
24020 Of shoes -- and ships -- and sealing wax --
24021 Of cabbages -- and kings --
24022 And why the sea is boiling hot --
24023 And whether pigs have wings.
"
24025 2000-12-16 18:09 Branko Cibej <brane@xbc.nu>
24027 * subversion/libsvn_fs/dag.c (1.1):
24029 Tweedledum and Tweedledee
24030 Agreed to have a battle,
24031 For Tweedledum said Tweedledee
24032 Had spoiled his nice new rattle.
24034 Just then flew down a monstrous crow,
24035 As black as a tar-barrel;
24036 Which frightened both the heroes so,
24037 They quite forgot their quarrel.
24039 2000-12-16 17:21 Branko Cibej <brane@xbc.nu>
24041 * subversion/libsvn_fs/: err.c (1.19), err.h (1.15), fs.c (1.26),
24042 fs.h (1.16, post-edit-baton-removal, pre-edit-baton-removal), id.c
24043 (1.14, post-edit-baton-removal, pre-edit-baton-removal),
24044 nodes-table.c (1.3, post-edit-baton-removal,
24045 pre-edit-baton-removal), rev-table.h (1.2, post-edit-baton-removal,
24046 pre-edit-baton-removal):
24048 * err.h (svn_fs__err_corrupt_fs_revision, svn_fs__err_dangling_rev):
24051 * err.c (corrupt_rev, svn_fs__err_corrupt_fs_revision,
24052 svn_fs__err_dangling_rev): New functions.
24054 * fs.h (svn_fs_t): Add member "revisions
".
24055 * fs.c: Inlcude "rev-table.h
".
24056 (cleanup_fs): Clean up revisions table.
24057 (svn_fs_create_berkeley): Create revisions table.
24058 (svn_fs_open_berkeley): Open revisions table.
24060 * id.c: Include "validate.h
".
24061 (svn_fs_parse_id): Use svn_fs__count_id_components to check ID's
24064 * nodes-table.c: Include "validate.h
".
24065 (is_valid_proplist): Removed.
24066 (is_valid_flag): Use svn_fs__is_valid_proplist instead.
24068 * rev-table.h: Include <db.h> and "skel.h
".
24069 (svn_fs__open_revisions_table, svn_fs__get_rev, svn_fs__put_rev):
24070 New prototypes. Add local eval to load svn-dev.el.
24072 2000-12-16 17:07 Branko Cibej <brane@xbc.nu>
24074 * subversion/libsvn_fs/Makefile.am (1.21):
24076 (libsvn_fs_la_SOURCES): Added rev-table.c and validate.c.
24078 2000-12-16 17:05 Branko Cibej <brane@xbc.nu>
24080 * subversion/libsvn_fs/rev-table.c (1.1):
24082 What mattered it to her just then that the rushes had begun to fade,
24083 and to lose all their scent and beauty, from the very moment that
24084 she picked them? Even real scented rushes, you know, last only a
24085 very little while -- and these, being dream-rushes, melted away,
24086 almost like snow, as they lay in heaps at her feet -- but Alice
24087 hardly noticed this, there were so many other curious things to
24090 2000-12-16 17:05 Branko Cibej <brane@xbc.nu>
24092 * subversion/libsvn_fs/validate.c (1.1, post-edit-baton-removal,
24093 pre-edit-baton-removal):
24095 "I only hope the boat won't tipple over!
" she said to herself. "Oh,
24096 /what/ a lovely one! Only I couldn't quite reach it.
" And it
24097 certainly /did/ seem a little provoking ("almost as if it happened
24098 on purpose,
" she thought) that, though she managed to pick plenty of
24099 beautiful rushes as the boat glided by, there was always a more
24100 lovely one that she couldn't reach.
24102 2000-12-16 17:04 Branko Cibej <brane@xbc.nu>
24104 * subversion/libsvn_fs/validate.h (1.1, post-edit-baton-removal,
24105 pre-edit-baton-removal):
24107 So the boat was left to drift down the stream as it would, till it
24108 glided gently in among the waving rushes. And then the little
24109 sleeves were carefully rolled up, and the little arms were plunged
24110 in elbow-deep, to get hold of the rushes a good long way down before
24111 breaking them off -- and for a while Alice forgot all bout the sheep
24112 and the knitting, as she bent over the side of the boat, with just
24113 the ends of her tangled hair dipping into the water -- while with
24114 bright eager eyes she caught at one bunch after another of the
24115 darling scented rushes.
24117 2000-12-16 15:36 Greg Stein <gstein@lyra.org>
24119 * subversion/libsvn_ra_dav/fetch.c (1.29):
24121 (my_basename): svn_path_last_component() no longer canonicalizes the
24122 path, so we must do it manually. Also, use the right enum value for
24125 2000-12-16 03:15 Joe Orton <joe@light.plus.com>
24127 * subversion/libsvn_ra_dav/fetch.c (1.28):
24129 * fetch.c: Use the new constant for the first element ID rather than
24132 2000-12-16 01:32 Greg Stein <gstein@lyra.org>
24134 * autogen.sh (1.28), subversion/libsvn_ra_dav/commit.c (1.21),
24135 subversion/libsvn_ra_dav/fetch.c (1.27):
24137 Patch from Mo DeJong to update SVN for Neon 0.8.0.
24139 Submitted by: Mo DeJong <mdejong@cygnus.com>
24141 2000-12-14 23:19 Branko Cibej <brane@xbc.nu>
24143 * subversion/: libsvn_fs/skel.c (1.15), libsvn_fs/skel.h (1.12,
24144 post-edit-baton-removal, pre-edit-baton-removal),
24145 libsvn_fs/structure (1.25), tests/libsvn_fs/skel-test.c (1.12):
24147 * structure (atom.imp-len): Allow '(' and ')' as terminators;
24148 trailing space isn't mandatory.
24149 * skel.c: (implicit_atom, use_implicit): Implement this change.
24150 * skel.h: Change comment to reflect the change.
24152 * test/skel_test.c (skel_is_paren, check_atom): New.
24153 (check_implicit_length_byte, check_implicit_length_all_chars,
24154 check_explicit_length): Call check_atom.
24156 (put_implicit_length_byte): Allow parens or nothing as terminators.
24157 (put_implicit_length_all_chars): Likewise.
24159 (parse_implicit_length): Try all kinds of terminators. Don't try
24161 (parse_explicit_length): Don't try invalid atoms.
24163 (try_explicit_length): Add parameter check_len for atom checking,
24164 needed by parse_invalid_atoms. All callers changed.
24166 (parse_invalid_atoms): New test.
24167 (test_funcs): Add it.
24169 * skel.c, skel.h: Add local eval to load svn-dev.el.
24171 2000-12-14 14:04 Ben Collins-Sussman <sussman@collab.net>
24173 * subversion/libsvn_client/: client.h (1.8), ra_loader.c (1.3,
24174 post-edit-baton-removal) (utags: pre-edit-baton-removal):
24177 * ra_loader.c, client.h (svn_client__ra_library_table): made static
24178 within this function, nobody else needs it. Fixes linker bug too.
24181 2000-12-14 13:18 Ben Collins-Sussman <sussman@collab.net>
24185 To understand Political Power right, and derive it from its
24186 Original, we must consider what State all Men are naturally in, and
24187 that is a *State of Perfect Freedom* to order their Actions, and
24188 dispose of their Possessions, and Persons as they think fit, within
24189 the bounds of the Law of Nature, without asking leave, or depending
24190 upon the Will of any other Man.
24192 2000-12-14 12:48 Ben Collins-Sussman <sussman@collab.net>
24194 * subversion/: include/svn_ra.h (1.21), libsvn_client/Makefile.am
24195 (1.9), libsvn_client/client.h (1.7), libsvn_client/ra_loader.c
24198 Implement libsvn_client mechanism for loading RA libraries.
24200 * ra_loader.c: simplify, rewrite.
24202 * svn_ra.h (svn_ra_init_func_t): new type that describes the
24203 svn_ra_FOO_init() routine.
24205 * client.h: add new client ra-loading declarations from ra_loader.c
24207 * Makefile.am: compile ra_loader.c
24209 2000-12-14 11:03 Jim Blandy <jimb@redhat.com>
24211 * subversion/: libsvn_fs/clones-table.c (1.2), libsvn_fs/dbt.c
24212 (1.12), libsvn_fs/dbt.h (1.11), libsvn_fs/skel.c (1.14),
24213 libsvn_fs/skel.h (1.11), tests/libsvn_fs/skel-test.c (1.11):
24215 Clean up `const' usage.
24217 This is a matter of style, but I think `const' should be used when
24218 the additional static checking it enables accurately reflects
24219 functions' contracts and structures' invariants. When using `const'
24220 would introduce casts which don't reflect genuine, deliberate type
24222 (which, given the rest of the C language, is a fine thing in many
24223 cases) on the part of the code doing the cast, it's best to just
24224 avoid it. (This should be in a comment somewhere, not a log
24225 message, but I'm not sure exactly where.)
24227 * libsvn_fs/dbt.c (svn_fs__skel_to_dbt): Remove `const' from SKEL
24228 argument. This declares only the top skel of the tree to be
24229 constant, whereas what we want to say is that the entire tree will
24231 * libsvn_fs/dbt.h (svn_fs__skel_to_dbt): Same for declaration.
24232 * libsvn_fs/skel.c (estimate_unparsed_size, unparse, use_implicit,
24233 svn_fs__unparse_skel): Same.
24234 (parse, list, implicit_atom, explicit_atom, svn_fs_parse_skel,
24235 svn_fs__str_atom, svn_fs__mem_atom): Remove const from DATA and STR
24236 arguments, and locals that point into DATA; the `data' member of a
24237 skel isn't const, so this is misleading.
24238 * libsvn_fs/skel.h (struct skel_t): Make `data' member non-const;
24239 you're supposed to be able to munge the data a skel points to.
24240 (svn_fs__parse_skel, svn_fs__str_atom, svn_fs__mem_atom,
24241 svn_fs__unparse_skel): Fix declarations.
24242 * libsvn_fs/clones-table.c (svn_fs__record_rename): Copy entry_name,
24243 to keep the const promise.
24244 * libsvn_fs/tests/skel-test.c (parse_cstr): Remove `const'
24245 qualifier. Instead, cast the call sites; only the callers know that
24246 they will not change the text of the string.
24248 2000-12-14 07:53 Greg Stein <gstein@lyra.org>
24250 * subversion/libsvn_ra_dav/commit.c (1.20):
24252 Many more "notes to self
" plus some property work.
24254 * (record_prop_change): [new] initial sketch * (do_proppatch): [new]
24255 initial sketch * (dir_baton_t, file_baton_t): add prop_changes
24256 member for aggregating property changes * (singleton_delete_prop,
24257 DELETE_THIS_PROP): [new] (will be) used for recording properties
24258 that need to be delete.
24260 2000-12-14 06:55 Greg Stein <gstein@lyra.org>
24262 * subversion/: include/svn_error.h (1.62), libsvn_ra_dav/commit.c
24265 Toodling along with a bit more code, feeling out the right model and
24268 * svn_error.h: add SVN_ERR_RA_REQUEST_FAILED and
24269 SVN_ERR_RA_DELETE_FAILED
24271 * commit.c: (simple_request) new function to perform a simple
24272 request and return the HTTP Status-Code.
24273 (create_activity) refactored to create/use simple_request()
24274 (checkout_resource) remove the #if 0 around the function and
24275 flesh it out with a bit of initial logic. still doesn't work,
24277 (commit_delete) add some initial code, but left it out pending
24278 completion of the checkout_resource() code (need a valid
24281 2000-12-13 13:35 Ben Collins-Sussman <sussman@collab.net>
24283 * subversion/: include/svn_ra.h (1.20), libsvn_client/ra_loader.c
24286 * svn_ra.h (svn_ra_library_t): removed, made private in ra_loader.c
24288 * ra_loader.c: new file with pseudocode, just saving some
24291 2000-12-13 13:02 Jim Blandy <jimb@redhat.com>
24293 * subversion/libsvn_fs/txn-table.c (1.4):
24295 * libsvn_fs/txn-table.c (put_txn, svn_fs__get_txn): Acknowledge the
24296 loss of svn_txn's constness, at a point where it is clear this does
24299 2000-12-13 12:52 Jim Blandy <jimb@redhat.com>
24301 * subversion/libsvn_fs/txn-table.c (1.3):
24303 * libsvn_fs/txn-table.c (put_txn): Renamed from set_txn, for
24304 consistency with the Berkeley DB functions. All callers changed.
24306 2000-12-13 11:10 Jim Blandy <jimb@redhat.com>
24308 * subversion/libsvn_fs/txn-table.c (1.2):
24310 Yeast has changed over the centuries. Until the 1700s, bread was
24311 produced from bitter beer or brewer's yeast (called `barm',
24312 referring to the liquid in which yeast grows) or from fermented
24313 solutions of grains potatoes, malt, or sugar. Each method was
24314 problematic and unpredictable. In the late 1700s, Holland became
24315 the first country to produce a compressed baker's yeast from spirit
24318 2000-12-13 11:05 Jim Blandy <jimb@redhat.com>
24320 * subversion/libsvn_fs/: err.c (1.18), err.h (1.14):
24322 * libsvn_fs/err.c (svn_fs__err_corrupt_txn): New function.
24323 * libsvn_fs/err.h (svn_fs__err_corrupt_txn): New declaration.
24325 2000-12-12 18:31 Jim Blandy <jimb@redhat.com>
24327 * subversion/: libsvn_fs/Makefile.am (1.20),
24328 libsvn_fs/clones-table.c (1.1), libsvn_fs/clones-table.h (1.3,
24329 post-edit-baton-removal, pre-edit-baton-removal), libsvn_fs/dag.h
24330 (1.6), libsvn_fs/err.c (1.17), libsvn_fs/err.h (1.13),
24331 libsvn_fs/fs.c (1.25), libsvn_fs/fs.h (1.15), libsvn_fs/structure
24332 (1.24), libsvn_fs/txn-table.c (1.1), libsvn_fs/txn-table.h (1.4),
24333 tests/libsvn_fs/Makefile.am (1.6):
24335 * libsvn_fs/clones-table.c: New file.
24336 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add clones-table.c.
24338 * libsvn_fs/txn-table.c: New file.
24339 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add txn-table.c.
24340 * libsvn_fs/err.c (svn_fs__err_corrupt_next_txn_id): New function.
24341 * libsvn_fs/err.h (svn_fs__err_corrupt_next_txn_id): New
24344 * libsvn_fs/clones-table.h (svn_fs__check_clone, svn_fs__is_cloned,
24345 svn_fs__is_renamed): Call the skel `clone', not `clone_info', for
24346 consistency with `structure'.
24348 * libsvn_fs/fs.h (struct svn_fs_t): Update list of tables.
24349 * libsvn_fs/fs.c: #include "clones-table.h
", "txn-table.h
", and
24351 (cleanup_fs): Adjust to reflect the new set of tables.
24352 (svn_fs_create_berkeley): Initialize the `clones' and `transactions'
24353 tables, too. Call svn_fs__dag_init_fs to put together the initial
24354 root directory and revision.
24355 (svn_fs_open_berkeley): Open the `clones' and `transactions' tables,
24357 * libsvn_fs/clones-table.h (svn_fs__open_clones_table): New
24359 * libsvn_fs/txn-table.h (svn_fs__open_transactions_table): Same.
24360 * libsvn_fs/dag.h (svn_fs__dag_init_fs): Same.
24362 * libsvn_fs/fs.c (svn_fs_create_berkeley): Move initialization of
24363 fs->env_path earlier, so error messages will say something
24366 * libsvn_fs/structure: Update.
24368 * libsvn_fs/tests/Makefile.am (COMMON_LIBS): New variable.
24369 (skel_test_LDADD): Use COMMON_LIBS.
24370 (fs_test_SOURCES, fs_test_LDADD): Added, but commented out.
24372 2000-12-12 14:28 Jim Blandy <jimb@redhat.com>
24374 * subversion/libsvn_fs/: tree.c (1.6), txn-table.h (1.3), txn.c
24377 Implement svn_fs_open_txn_root.
24378 * libsvn_fs/txn.c: #include "tree.h
".
24379 (txn_body_open_txn_root, svn_fs_open_txn_root): New function.
24380 * libsvn_fs/tree.c (new_node_object): Un-dyke this function.
24381 (svn_fs__txn_root_node): New function.
24382 * libsvn_fs/tree.h: New file.
24383 (svn_fs__txn_root_node): New declaration.
24385 * libsvn_fs/txn-table.h (svn_fs__get_txn): Add missing `fs'
24387 * libsvn_fs/tree.c (check_for_clone): Pass the `fs' argument to
24390 2000-12-12 14:24 Jim Blandy <jimb@redhat.com>
24392 * subversion/libsvn_fs/tree.h (1.1, post-edit-baton-removal,
24393 pre-edit-baton-removal):
24395 This should include the use of locked facilities, fences, barbed
24396 wire, and locked file cabinets.
24398 2000-12-12 14:22 Jim Blandy <jimb@redhat.com>
24400 * subversion/libsvn_fs/rev-table.h (1.1):
24402 But then here comes Professor Kaufman blasting over the top of him
24403 in a language we all understand: twenty pink.
24405 2000-12-12 13:46 Jim Blandy <jimb@redhat.com>
24407 * subversion/libsvn_fs/: Makefile.am (1.19), txn-table.h (1.2),
24410 * libsvn_fs/txn.c: Throw out the old contents; some of that will
24411 reappear in txn-table.c.
24412 (make_txn, txn_body_begin_txn, svn_fs_begin_txn): New functions.
24413 * libsvn_fs/txn-table.h (svn_fs__create_txn): New declaration.
24414 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add back txn.c.
24416 2000-12-12 13:18 Jim Blandy <jimb@redhat.com>
24418 * subversion/: include/svn_fs.h (1.31), libsvn_fs/tree.c (1.5):
24420 Implement svn_fs_delete.
24421 * libsvn_fs/tree.c (check_node_mutable, traverse_to_parent): New
24423 (txn_body_delete, svn_fs_delete): New functions.
24424 * include/svn_fs.h (svn_fs_delete): Doc fix.
24426 * include/svn_fs.h (svn_fs_delete_tree): New function.
24427 * libsvn_fs/tree.c (svn_fs_delete_tree): New dummy definition.
24429 * include/svn_fs.h (svn_fs_warning_callback_t): Make the format
24430 argument a const char *.
24432 * include/svn_fs.h (svn_fs_parse_id): Doc fix.
24434 2000-12-12 13:12 Jim Blandy <jimb@redhat.com>
24436 * subversion/libsvn_fs/dag.h (1.5):
24438 * libsvn_fs/dag.h (svn_fs__dag_delete): Doc fix.
24440 2000-12-12 13:11 Jim Blandy <jimb@redhat.com>
24442 * subversion/libsvn_fs/TODO (1.13, post-edit-baton-removal,
24443 pre-edit-baton-removal):
24447 2000-12-12 09:32 Jim Blandy <jimb@redhat.com>
24449 * subversion/include/svn_error.h (1.61):
24451 * include/svn_error.h (svn_errno_t): Delete
24452 SVN_ERR_FS_BAD_REPLACE_ROOT. The filesystem doesn't even have this
24453 operation any more.
24455 * include/svn_error.h (svn_errno_t): New error SVN_ERR_FS_CONFLICT.
24457 2000-12-11 22:07 Jim Blandy <jimb@redhat.com>
24459 * subversion/libsvn_fs/tree.c (1.4):
24463 2000-12-11 22:04 Jim Blandy <jimb@redhat.com>
24465 * subversion/libsvn_fs/tree.c (1.3):
24469 2000-12-11 21:54 Jim Blandy <jimb@redhat.com>
24471 * subversion/libsvn_fs/: clones-table.h (1.2), dag.h (1.4), err.c
24472 (1.16), err.h (1.12), tree.c (1.2):
24474 * libsvn_fs/clones-table.h, libsvn_fs/dag.h: Change functions to
24475 expect trails, not Berkeley DB transaction / APR pool pairs.
24476 #include "trail.h
".
24478 Fix / flesh out the clone-tracking logic.
24479 * libsvn_fs/tree.c: #include "txn-table.h
", and "trail.h
" (struct
24480 svn_fs_node_t): Doc fixes. If a clone_path is zero, that's still a
24481 valid value, meaning that the node represents the root directory, so
24482 we can't use that to distinguish node states. Use new member
24483 `is_cloned' instead. Delete clone_cache; using trails allows
24484 dag_node to always be accurate. Add `original_dag_node' member, for
24485 the undo_set_clone function to use.
24486 (txn_prep_node, txn_finalize_node): Deleted, in favor of trails.
24487 (undo_set_clone, set_clone): New functions.
24488 (check_for_clone, make_clone): Simplify argument lists, thanks to
24489 trails and the new svn_fs_node_t structure. Fill in
24491 (clone_path_to_string): Renamed from path_to_string; implementation
24493 (clone_path): Rework to use new svn_fs_node_t structure and trails.
24494 Check the return value from svn_fs_parse_id. (struct
24495 get_node_prop_args, txn_body_get_node_prop, svn_fs_get_node_prop,
24496 struct change_node_prop_args, txn_body_change_node_prop,
24497 svn_fs_change_node_prop): Update to use trails.
24498 * libsvn_fs/err.c (svn_fs__err_corrupt_clone,
24499 svn_fs__err_not_mutable): New error functions.
24500 * libsvn_fs/err.h (svn_fs__err_corrupt_clone,
24501 svn_fs__err_not_mutable): New declarations.
24503 * libsvn_fs/clones-table.h (svn_fs__record_clone,
24504 svn_fs__record_rename): New declarations.
24505 * libsvn_fs/tree.c (clone_path): Record the clones we create in the
24508 * libsvn_fs/tree.c (clone_path_t): Doc fixes.
24510 * libsvn_fs/tree.c (new_node_object, new_child, traverse_path):
24511 these functions aren't used at the moment; dyke them out to avoid
24514 * libsvn_fs/dag.h (svn_fs__dag_clone_child): Renamed from
24516 * libsvn_fs/tree.c (clone_path): Change caller.
24518 * libsvn_fs/dag.h (svn_fs__dag_get_contents): Add omitted
24519 CONTENTS_FN_P and CONTENTS_BATON_P arguments.
24521 * libsvn_fs/err.c (svn_fs__retry_txn): Function deleted; it now
24523 * libsvn_fs/err.h (svn_fs__retry_txn): Delete declaration.
24525 Make the header files self-sufficient:
24526 * libsvn_fs/clones-table.h: #include "skel.h
".
24527 * libsvn_fs/err.h: #include "svn_fs.h
".
24529 2000-12-11 21:37 Jim Blandy <jimb@redhat.com>
24531 * subversion/libsvn_fs/trail.h (1.2, post-edit-baton-removal,
24532 pre-edit-baton-removal):
24534 Make the header files self-sufficient:
24535 * libsvn_fs/trail.h: #include "svn_fs.h
".
24537 2000-12-11 21:37 Jim Blandy <jimb@redhat.com>
24539 * subversion/libsvn_fs/skel.h (1.10):
24541 Make the header files self-sufficient:
24542 * libsvn_fs/skel.h: Don't #include "apr.h
". Instead, #include
24543 "svn_string.h
" and "apr_pools.h
".
24545 2000-12-11 21:36 Jim Blandy <jimb@redhat.com>
24547 * subversion/libsvn_fs/node-rev.h (1.2, post-edit-baton-removal,
24548 pre-edit-baton-removal):
24550 Make the header files self-sufficient:
24551 * libsvn_fs/node-rev.h: #include "skel.h
".
24553 2000-12-11 20:06 Jim Blandy <jimb@redhat.com>
24555 * subversion/libsvn_fs/: nodes-table.c (1.2), nodes-table.h (1.3,
24556 post-edit-baton-removal, pre-edit-baton-removal):
24558 * libsvn_fs/nodes-table.c (svn_fs__new_node_id, last_key_before,
24559 svn_fs__new_successor_id): New functions. (Actually, these were
24560 just moved from the now-dead node.c.)
24561 * libsvn_fs/nodes-table.h (svn_fs__new_successor_id): Make ID const.
24563 2000-12-11 17:29 Jim Blandy <jimb@redhat.com>
24565 * subversion/libsvn_fs/Makefile.am (1.18):
24567 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add `trail.c'.
24569 2000-12-11 17:29 Jim Blandy <jimb@redhat.com>
24571 * subversion/libsvn_fs/txn-table.h (1.1):
24573 Do not believe in witches. ... People who say they can steal or
24574 work harm by muttering certain words, those who claim to know the
24575 future, are madmen or thieves. Do not believe in ghosts, in
24576 specters, in spirits, in phantoms...
24578 2000-12-11 02:28 Karl Fogel <kfogel@collab.net>
24580 * doc/deltas.texi (1.4):
24582 More tweaks in serialized deltas section; still in progress.
24584 2000-12-09 22:24 Jim Blandy <jimb@redhat.com>
24586 * subversion/libsvn_fs/: trail.c (1.1, post-edit-baton-removal,
24587 pre-edit-baton-removal), trail.h (1.1):
24591 2000-12-09 05:18 Branko Cibej <brane@xbc.nu>
24593 * subversion/include/svn_fs.h (1.30):
24595 (svn_fs_get_node_rev): Fixed typo: return type isn't a pointer.
24597 2000-12-08 17:49 Karl Fogel <kfogel@collab.net>
24599 * doc/deltas.texi (1.3):
24601 Massaged wording of introductory section.
24603 Doing same to serialized deltas section, but that is still in
24606 2000-12-08 15:51 Ben Collins-Sussman <sussman@collab.net>
24608 * subversion/include/svn_delta.h (1.127):
24612 2000-12-08 11:21 Ben Collins-Sussman <sussman@collab.net>
24614 * doc/deltas.texi (1.2):
24618 2000-12-08 11:09 Jim Blandy <jimb@redhat.com>
24620 * subversion/libsvn_fs/: clone.c (1.2), clone.h (1.2):
24622 * libsvn_fs/clone.c, libsvn_fs/clone.h: These are now part of the
24625 2000-12-08 10:36 Jim Blandy <jimb@redhat.com>
24627 * subversion/libsvn_fs/: Makefile.am (1.17), tree.c (1.1):
24629 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add tree.c.
24630 * libsvn_fs/tree.c: New file. The basic cloning logic is here; the
24633 2000-12-08 10:35 Jim Blandy <jimb@redhat.com>
24635 * subversion/libsvn_fs/: file.c (1.8), node.c (1.15):
24637 These are replaced with the table/dag/tree layering. A lot of their
24638 code has just been moved around, though.
24640 2000-12-08 10:33 Jim Blandy <jimb@redhat.com>
24642 * subversion/libsvn_fs/dag.h (1.3):
24644 * libsvn_fs/dag.h (svn_fs__dag_txn_root): Allow the caller to open
24645 any mutable node in the given transaction, by ID. This still allows
24646 us to detect inconsistencies, if we record the transaction in each
24647 mutable node, and is necessary to make use of the `clones' table.
24649 * libsvn_fs/dag.h (svn_fs__dag_dup): New declaration.
24651 * libsvn_fs/dag.h (svn_fs__dag_get_proplist,
24652 svn_fs__dag_set_proplist): Verify that the property list is
24655 * libsvn_fs/dag.h (svn_fs__dag_commit_txn): New declaration,
24656 replacing svn_fs__dag_stabilize_txn. This is just as useful, and
24657 gives us a better opportunity to sanity-check the operation.
24659 2000-12-08 10:27 Jim Blandy <jimb@redhat.com>
24661 * subversion/libsvn_fs/clones-table.h (1.1):
24663 Conan Doyle's eventual conversion to Spiritualism must be seen in
24664 the context of his real understanding of the sociological and
24665 theological issues involved, as well as his sound knowledge of the
24666 major world religions.
24668 2000-12-08 10:24 Jim Blandy <jimb@redhat.com>
24670 * subversion/libsvn_fs/node-rev.h (1.1):
24672 One quick call is all it takes to see how much you could save.
24674 2000-12-08 08:55 Jim Blandy <jimb@redhat.com>
24676 * subversion/libsvn_fs/: skel.c (1.13), skel.h (1.9):
24678 * libsvn_fs/skel.c (svn_fs_str_atom): Renamed from svn_fs_make_atom.
24679 (svn_fs_mem_atom): New function.
24680 * libsvn_fs/skel.h (svn_fs_str_atom, svn_fs_mem_atom): Update
24683 2000-12-07 19:36 Ben Collins-Sussman <sussman@collab.net>
24685 * doc/: Makefile.am (1.3, milestone-2, post-edit-baton-removal,
24686 pre-edit-baton-removal), client.texi (1.34, milestone-2,
24687 post-edit-baton-removal, pre-edit-baton-removal), deltas.texi
24688 (1.1), svn-design.texi (1.16, milestone-2, post-edit-baton-removal,
24689 pre-edit-baton-removal):
24692 * client.texi: remove all mention of deltas.
24694 * deltas.texi: new chapter in its own right. now includes new
24695 subsection describing how the "editor
" interface works.
24697 * svn-design.texi: include deltas.texi.
24699 * Makefile.am: compile deltas.texi.
24701 2000-12-07 08:14 Greg Stein <gstein@lyra.org>
24703 * subversion/mod_dav_svn/: dav_svn.h (1.12), deadprops.c (1.7,
24704 post-edit-baton-removal, pre-edit-baton-removal), repos.c (1.20):
24706 Update to new SVN/FS interface
24708 * dav_svn.h: svn_fs_dir_t -> svn_fs_node_t
24710 svn_fs_dir_t -> svn_fs_node_t.
24711 add some pool parameters to some svn_fs_* calls.
24712 svn_fs_close_file() -> svn_fs_free_file_contents().
24713 svn_fs_open_node() now takes a char* rather than svn_string_t*.
24714 svn_fs_open_root() -> svn_fs_open_rev_root()
24715 (dav_svn_get_resource) use svn_fs_youngest_rev()
24716 (dav_svn_getetag) use svn_fs_get_node_id()
24717 * deadprops.c: svn_fs_change_prop() -> svn_fs_change_node_prop().
24718 add the pool parameter.
24720 2000-12-07 08:03 Greg Stein <gstein@lyra.org>
24722 * subversion/libsvn_fs/: Makefile.am (1.16), err.c (1.15):
24724 Add err.c to the compile/link so DB_WRAP() can link to
24727 * err.c: fix function definitions to match prototypes in err.h
24729 2000-12-06 17:32 Ben Collins-Sussman <sussman@collab.net>
24733 I celebrate myself, and what I assume you shall assume. For every
24734 atom belonging to me as good belongs to you.
24736 2000-12-06 15:46 Jim Blandy <jimb@redhat.com>
24738 * subversion/libsvn_fs/dag.h (1.2):
24740 It's not meaningful to mark only a single node as immutable. You've
24741 got to do the transaction's entire tree, at once.
24742 * libsvn_fs/dag.h (svn_fs__dag_stabilize_txn): New declaration,
24744 (svn_fs__dag_stabilize): Deleted.
24746 * libsvn_fs/dag.h (svn_fs__dag_clone, svn_fs__dag_make_file): New
24749 2000-12-06 15:40 Jim Blandy <jimb@redhat.com>
24751 * subversion/libsvn_fs/nodes-table.c (1.1):
24753 [Forgot to include this in the 2nd-to-last commit...]
24755 * libsvn_fs/nodes-table.c: New file.
24757 PR: Obtained from: Submitted by: Reviewed by:
24759 2000-12-06 15:39 Jim Blandy <jimb@redhat.com>
24761 * subversion/libsvn_fs/rep.h (1.2):
24763 * libsvn_fs/rep.h: Deleted; we've got a better way to structure
24766 2000-12-06 15:38 Jim Blandy <jimb@redhat.com>
24768 * subversion/libsvn_fs/: Makefile.am (1.15), nodes-table.h (1.2):
24770 * libsvn_fs/nodes-table.c: New file.
24771 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add nodes-table.c.
24773 * libsvn_fs/nodes-table.h (svn_fs__get_rep, svn_fs_put_rep): Add
24774 `const' qualifiers to the ID arguments.
24776 2000-12-06 15:36 Jim Blandy <jimb@redhat.com>
24778 * subversion/tests/libsvn_fs/skel-test.c (1.10):
24780 Replace uses of NEW and NEWARRAY with direct calls to apr_palloc.
24782 2000-12-06 15:30 Ben Collins-Sussman <sussman@collab.net>
24784 * subversion/: include/svn_wc.h (1.59), libsvn_wc/adm_crawler.c
24785 (1.66), libsvn_wc/questions.c (1.42), libsvn_wc/status.c (1.21),
24786 libsvn_wc/wc.h (1.137):
24788 Fix the trace editor's status code reporting.
24790 * trace.c (close_file, close_directory): rewrite the logic of these
24791 two functions to correctly print `U', `G', or `C' during
24794 * wc.h (svn_wc__conflicted_p): removed declaration.
24796 * svn_wc.h (svn_wc_conflicted_p): moved here, removed an
24797 underscore. This needs to be a public function, so the trace editor
24798 in client/ can easily report conflicts.
24800 * questions.c (svn_wc_conflicted_p): changed definition name too.
24802 * status.c (assemble_status), adm_crawler.c
24803 (bail_if_unresolved_conflict): changed callers.
24805 2000-12-06 15:27 Jim Blandy <jimb@redhat.com>
24807 * subversion/libsvn_fs/: Makefile.am (1.14), fs.c (1.24), fs.h
24810 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add back fs.c. It's
24811 alleged to compile now.
24812 * libsvn_fs/fs.h (struct svn_fs_t): Delete the transaction and node
24813 caches; I don't really understand how they're going to work yet.
24814 (struct node_parent_t, struct svn_fs_node_t): Deleted. We're doing
24815 this stuff in other ways.
24816 * libsvn_fs/fs.c: Don't #include "revision.h
", "node.h
", or "txn.h
".
24817 Instead, #include "nodes-table.h
".
24818 (svn_fs_new): Don't initialize node_cache, open_txns.
24819 (svn_fs_create_berkeley, svn_fs_open_berkeley): Only deal with
24820 `nodes' table for now. We'll add more initializers as we get the
24821 other table modules together. For now, we want to compile.
24823 * libsvn_fs/fs.c (default_warning_func): Add `const' qualifier to
24826 * libsvn_fs/fs.h (NEW, NEWARRAY): Deleted. If we're not going to
24827 use them throughout Subversion (and I don't like them enough to
24828 recommend that), it's better to just use the apr pool functions
24830 * libsvn_fs/fs.c (svn_fs_new): Call apr_pcalloc directly.
24832 2000-12-06 15:22 Jim Blandy <jimb@redhat.com>
24834 * subversion/libsvn_fs/nodes-table.h (1.1):
24836 Inside... an exclusive new member offer that includes 2,500 bonus
24839 2000-12-06 13:49 Ben Collins-Sussman <sussman@collab.net>
24843 I do not ask any more than this. I swim in it, as in the sea.
24845 2000-12-06 13:43 Ben Collins-Sussman <sussman@collab.net>
24847 * subversion/libsvn_wc/log.c (1.78):
24849 (log_do_detect_conflict): bugfix -- was stat'ing the wrong file. :)
24851 2000-12-06 12:06 Jim Blandy <jimb@redhat.com>
24853 * subversion/libsvn_fs/structure (1.23):
24855 Record parents in mutable nodes.
24857 2000-12-06 12:06 Jim Blandy <jimb@redhat.com>
24859 * subversion/libsvn_fs/dag.h (1.1):
24861 If you have any questions about your scores, see you dean or
24864 2000-12-05 17:54 Karl Fogel <kfogel@collab.net>
24866 * subversion/: include/svn_path.h (1.24), include/svn_string.h
24867 (1.42), libsvn_subr/path.c (1.28, post-edit-baton-removal,
24868 pre-edit-baton-removal), libsvn_subr/svn_string.c (1.8,
24869 post-edit-baton-removal, pre-edit-baton-removal):
24871 (svn_path_split): cleaner semantics, document them.
24872 (svn_path_last_component): add const, don't canonicalize source
24873 path, document resulting new behavior.
24874 (svn_string_find_char_backward): add const due to cascade from above
24877 2000-12-05 17:30 Ben Collins-Sussman <sussman@collab.net>
24879 * subversion/: libsvn_wc/get_editor.c (1.153), libsvn_wc/log.c
24880 (1.77), libsvn_wc/wc.h (1.136), tests/xml/pipatch.xml (1.1,
24881 post-edit-baton-removal, pre-edit-baton-removal):
24883 SVN_WC__LOG_RM_IF_EMPTY didn't go far enough. Replace this command
24884 with SVN_WC__LOG_DETECT_CONFLICT.
24886 Also unrelatedly, check in progress on svn-test2.sh -- our
24887 "conflict/merge
" test script.
24889 * wc.h (SVN_WC__LOG_DETECT_CONFLICT): new log command; replaces
24892 * get_editor.c (close_file): write this new command to the log after
24893 <run-cmd `patch'>, instead of the older RM_IF_EMPTY.
24895 * log.c (start_handler): new detect_conflict command replaces
24896 rm_if_empty in the dispatcher.
24898 (log_do_rm_if_empty): removed.
24900 (log_do_detect_conflict): if the .rej file is zero bytes, remove it.
24901 Otherwise mark the entry as conflicted. Slightly CISC-ish, but
24904 * svn-test2.sh: textual conflicts are now detected, because of our
24905 new log command above. :)
24907 * pipatch.xml: new xml file for svn-test2.sh -- designed to create
24908 textual conflict when applied to `pi'
24910 2000-12-05 11:24 Ben Collins-Sussman <sussman@collab.net>
24912 * subversion/libsvn_wc/adm_crawler.c (1.65):
24914 (process_subdirectory): bugfix. we were checking for local
24915 propchanges on each directory *twice*. all fixed.
24917 2000-12-05 10:04 Ben Collins-Sussman <sussman@collab.net>
24919 * subversion/libsvn_wc/adm_crawler.c (1.64):
24921 (get_common_path): new utility func
24923 2000-12-05 09:58 Ben Collins-Sussman <sussman@collab.net>
24929 2000-12-04 10:42 Ben Collins-Sussman <sussman@collab.net>
24931 * subversion/: include/svn_path.h (1.23), libsvn_subr/path.c
24934 (svn_path_get_longest_ancestor): new utility func
24936 2000-12-03 13:59 Jim Blandy <jimb@redhat.com>
24938 * subversion/libsvn_fs/structure (1.22):
24940 I am going to Los Angeles to see my own name on a screen, five feet
24941 long and luminous...
24943 2000-12-03 13:53 Jim Blandy <jimb@redhat.com>
24945 * subversion/libsvn_fs/Makefile.am (1.13):
24947 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add dbt.c and id.c
24948 to list of buildable files.
24950 2000-12-03 13:52 Jim Blandy <jimb@redhat.com>
24952 * subversion/libsvn_fs/skel.c (1.12):
24954 * libsvn_fs/skel.c (svn_fs__prepend): Rename argument `list_skel'
24955 from `list', to avoid warnings.
24957 2000-12-03 13:33 Jim Blandy <jimb@redhat.com>
24959 * subversion/libsvn_fs/id.c (1.13):
24961 * libsvn_fs/id.c: Don't #include "fs.h
". This file is independent
24962 of the rest of the filesystem code.
24963 (svn_fs_parse_id): Replace use of NEWARRAY with a direct call to
24966 2000-12-03 13:29 Jim Blandy <jimb@redhat.com>
24968 * subversion/libsvn_fs/skel.c (1.11):
24970 Don't #include "fs.h
". This makes skel.c's independence clearer.
24972 Replace uses of NEW and NEWARRAY macros (defined in fs.h) with
24973 direct calls to apr_palloc. Any reader of Subversion will be used
24974 to the pool allocation functions anyway; unless macros like that are
24975 used consistently throughout the system, they're just one more level
24978 2000-12-03 08:04 Jim Blandy <jimb@redhat.com>
24980 * subversion/include/svn_fs.h (1.29):
24982 New version of filesystem interface.
24983 - Use char * for filenames, not svn_string_t.
24984 - Simplified transaction interface: transactions look more like
24985 ordinary mutable Unix filesystems.
24986 - Interface to revision table.
24988 2000-12-03 07:52 Greg Stein <gstein@lyra.org>
24990 * subversion/libsvn_ra_dav/: commit.c (1.18), ra_dav.h (1.3):
24992 * commit.c: (create_activity) fill out with "real
" code to create an
24993 activity on the server. (not used yet)
24994 (all) add directory and file baton structures, and their
24996 (all) add temporary prints to watch what is going on
24997 * ra_dav.h: add SVN_RA_DAV_LP_* symbols for local (client-side-only)
24999 * ra-dav-test.c: simplify an error case. leave a note about
25001 * ra-commit.c: [new] perform a commit to the server
25003 2000-12-03 07:43 Greg Stein <gstein@lyra.org>
25005 * subversion/libsvn_ra_dav/DESIGN-NOTES.txt (1.1, milestone-2,
25006 post-edit-baton-removal, pre-edit-baton-removal):
25008 some notes about the implementation
25010 2000-12-03 07:43 Greg Stein <gstein@lyra.org>
25012 * subversion/include/svn_error.h (1.60):
25014 * add some more RA-specific errors. add some doc to that effect.
25016 2000-12-03 03:48 Greg Stein <gstein@lyra.org>
25018 * subversion/: libsvn_delta/svndiff.c (1.10), libsvn_subr/base64.c
25019 (1.9), libsvn_subr/hashdump.c (1.19, post-edit-baton-removal,
25020 pre-edit-baton-removal), tests/libsvn_delta/vdelta-test.c (1.5):
25022 Tweak a few declarations and types to fix some minor type mismatches
25023 that are found by very strict compilers.
25025 Submitted by: Sam TH <sam@uchicago.edu>
25027 2000-12-02 22:10 Jim Blandy <jimb@redhat.com>
25029 * subversion/libsvn_fs/: TODO (1.12), clone.c (1.1), clone.h (1.1),
25030 dir.c (1.13, post-edit-baton-removal, pre-edit-baton-removal),
25031 dir.h (1.5), err.c (1.14), err.h (1.11), file.c (1.7), file.h
25032 (1.5), fs.c (1.23), fs.h (1.13), node.c (1.14), node.h (1.8,
25033 post-edit-baton-removal, pre-edit-baton-removal), rep.c (1.1,
25034 post-edit-baton-removal, pre-edit-baton-removal), rep.h (1.1),
25035 revision.c (1.5, post-edit-baton-removal, pre-edit-baton-removal),
25036 structure (1.21), txn.c (1.12):
25038 Just dump everything I've got into CVS. I kept thinking it'd all be
25039 ready soon, but that never works out. So, for now, I've disabled
25040 everything in Makefile.am, so as not to break builds for the rest of
25041 Subversion; we can add things back as we get them working.
25043 PR: Obtained from: Submitted by: Reviewed by:
25045 2000-12-02 21:59 Jim Blandy <jimb@redhat.com>
25047 * subversion/libsvn_fs/Makefile.am (1.12):
25049 (libsvn_fs_la_SOURCES): Remove the files that (I think) don't
25050 compile at the moment.
25052 2000-12-02 17:30 Greg Stein <gstein@lyra.org>
25054 * subversion/tests/libsvn_delta/random-test.c (1.13):
25056 * client/main.c: (main) add "const
" to argv parameter
25057 make options[] "static const
" to constify and initialize it
25058 * libsvn_delta/tests/random-test.c: (main) add "const
" to argv
25061 2000-12-02 02:08 Greg Stein <gstein@lyra.org>
25063 * subversion/: include/svn_ra.h (1.19), libsvn_ra_dav/ra_dav.h
25064 (1.2), libsvn_ra_dav/session.c (1.13):
25066 * svn_ra.h: (svn_ra_plugin_t) remove svn_ra_ prefix on field members
25067 -- these don't need namespace protection.
25068 adjust doc about svn_ra_FOO_init: pass a pool, make the returned
25070 * ra_dav.h: include svn_ra.h; fix prototype for the init function
25071 * session.c: fix prototype for the init function. return the plugin.
25072 * ra-dav-test.c: update for new RA apis.
25074 2000-12-01 10:23 Greg Hudson <ghudson@mit.edu>
25076 * subversion/libsvn_delta/xml_output.c (1.18):
25078 (add_file, replace_file): Set eb->curfile after calling
25079 output_addreplace, not before. output_addreplace calls get_to_elem,
25080 which uses and sets eb->curfile assuming it points to the previously
25083 2000-11-30 23:32 Ben Collins-Sussman <sussman@collab.net>
25085 * subversion/include/svn_ra.h (1.18):
25087 Second pass at the public "ra
" interface, after talking with Greg.
25088 More changes likely to come. :)
25090 2000-11-30 22:25 Greg Stein <gstein@lyra.org>
25092 * subversion/: include/svn_ra.h (1.17), libsvn_ra_dav/commit.c
25093 (1.17), libsvn_ra_dav/fetch.c (1.26), libsvn_ra_dav/ra_dav.h (1.1),
25094 libsvn_ra_dav/ra_session.h (1.6), libsvn_ra_dav/session.c (1.12):
25096 *) add "const
" to some of the types in the new svn_ra.h interface
25097 *) update libsvn_ra_dav to the new interface
25098 [ some portions remain disabled/hacked-out ]
25100 *) change that got picked up: fetch.c: grab the
25101 DAV:activity-collection-set property and its contained HREF(s).
25102 store it as the location where we can create activities.
25104 2000-11-30 18:33 Ben Collins-Sussman <sussman@collab.net>
25106 * subversion/libsvn_wc/adm_crawler.c (1.63):
25108 Add comments on how to improve crawler interface. (temporary)
25110 2000-11-30 16:55 Ben Collins-Sussman <sussman@collab.net>
25112 * subversion/include/svn_ra.h (1.16):
25114 Fix typo in declaration.
25116 2000-11-30 16:53 Ben Collins-Sussman <sussman@collab.net>
25118 * subversion/include/svn_ra.h (1.15):
25120 Describe how working copy updates should work through RA.
25122 2000-11-30 13:25 Ben Collins-Sussman <sussman@collab.net>
25124 * subversion/include/svn_ra.h (1.14):
25126 First draft of new RA implementation. Everybody take a look-see.
25128 2000-11-29 15:24 Greg Stein <gstein@lyra.org>
25130 * subversion/mod_dav_svn/version.c (1.6):
25132 fill out the framework for the versioning hooks
25134 2000-11-29 12:58 Greg Stein <gstein@lyra.org>
25136 * subversion/: include/svn_ra.h (1.13), mod_dav_svn/dav_svn.h
25137 (1.11), mod_dav_svn/deadprops.c (1.6), mod_dav_svn/liveprops.c
25138 (1.11), mod_dav_svn/mod_dav_svn.c (1.15), mod_dav_svn/repos.c
25139 (1.19), mod_dav_svn/util.c (1.4, post-edit-baton-removal,
25140 pre-edit-baton-removal), mod_dav_svn/version.c (1.5),
25141 libsvn_ra_dav/commit.c (1.16), libsvn_ra_dav/fetch.c (1.25),
25142 libsvn_ra_dav/ra_session.h (1.5), libsvn_ra_dav/session.c (1.11):
25144 SapphireCreek sponsored the specification process, but they were
25145 required to cancel the project before the additional (coding)
25146 milestones. Therefore, these comments do not apply.
25148 2000-11-29 11:58 Ben Collins-Sussman <sussman@collab.net>
25150 * subversion/libsvn_wc/: get_editor.c (1.152), log.c (1.76), wc.h
25153 When we merge text during updates, remove any zero-byte reject files
25154 left lying around from the `patch` command.
25156 * log.c (log_do_rm_if_empty): new variant of log_do_rm() which only
25157 removes file iff its size is zero.
25159 (start_handler): add SVN_WC__LOG_RM_IF_EMPTY to log dispatcher.
25161 * wc.h (SVN_WC__LOG_RM_IF_EMPTY): new log command.
25163 * get_editor.c (close_file): after adding a log command to <rm
25164 received_diff_filename> unconditionally, add a command to
25165 <rm-if-empty reject_filename>.
25167 2000-11-28 19:36 Branko Cibej <brane@xbc.nu>
25169 * subversion/libsvn_fs/structure (1.20):
25171 (REVISION): Fixed typo, "V-
1" -> "V+
1".
25173 2000-11-28 15:56 Branko Cibej <brane@xbc.nu>
25175 * subversion/libsvn_fs/structure (1.19):
25177 (Clones): Renamed ENTRY -> ENTRY-NAME in "moved
" clone. Added
25178 "Appendix: Filesystem structure summary
".
25180 2000-11-27 14:47 Ben Collins-Sussman <sussman@collab.net>
25184 Behold the Mighty Stack.
25186 2000-11-27 13:12 Ben Collins-Sussman <sussman@collab.net>
25188 * subversion/tests/xml/: up-props.xml (1.1), up5.xml (1.1) (utags:
25189 milestone-2, post-edit-baton-removal, pre-edit-baton-removal):
25191 New `make check` script. Tests merging/conflict handling for
25192 properties. Soon to be expanded to textual tests.
25194 2000-11-27 12:21 Branko Cibej <brane@xbc.nu>
25196 * subversion/libsvn_fs/structure (1.18):
25198 Fix typos in "DELTA
", "Cloning
" and "Merging rules
" sections..
25199 Clarify description in "REVISION
" secion.
25201 2000-11-27 10:56 Jim Blandy <jimb@redhat.com>
25203 * subversion/libsvn_fs/structure (1.17):
25205 Clarify `Cloning' page, as per Branko's comments.
25207 2000-11-27 07:03 Greg Stein <gstein@lyra.org>
25209 * subversion/mod_dav_svn/: dav_svn.h (1.10), liveprops.c (1.10):
25211 * liveprops.c, dav_svn.h: sync with updated mod_dav.h: prototype for
25212 find_liveprop hook now takes a dav_resource (rather than a
25215 * liveprops.c (dav_svn_find_liveprop, dav_svn_insert_all_liveprops):
25216 add check on the passed resource to ensure it is "ours
" before
25217 looking for or inserting props.
25219 2000-11-27 04:45 Greg Stein <gstein@lyra.org>
25221 * subversion/mod_dav_svn/mod_dav_svn.c (1.14):
25223 sync with changes to dav_provider: remove the "liveprop
" field; add
25226 2000-11-26 09:20 Greg Stein <gstein@lyra.org>
25228 * configure.in (1.44):
25230 We don't use strerror(), and we can compile with stricter GCC
25233 2000-11-26 09:13 Greg Stein <gstein@lyra.org>
25235 * subversion/: include/svn_hash.h (1.13), include/svn_io.h (1.21),
25236 libsvn_client/apply_edits.c (1.8), libsvn_delta/text_delta.c
25237 (1.22), libsvn_delta/vdelta.c (1.9, post-edit-baton-removal,
25238 pre-edit-baton-removal), libsvn_fs/err.c (1.13), libsvn_fs/err.h
25239 (1.10), libsvn_fs/id.c (1.12), tests/libsvn_delta/deltaparse-test.c
25240 (1.59), tests/libsvn_delta/xml-output-test.c (1.7),
25241 libsvn_subr/base64.c (1.8), libsvn_wc/adm_files.c (1.66),
25242 libsvn_wc/entries.c (1.77), tests/libsvn_fs/skel-test.c (1.9),
25243 tests/libsvn_subr/hashdump-test.c (1.16, post-edit-baton-removal,
25244 pre-edit-baton-removal), libsvn_wc/get_editor.c (1.151),
25245 libsvn_wc/local_changes.c (1.26, post-edit-baton-removal,
25246 pre-edit-baton-removal), libsvn_wc/lock.c (1.21,
25247 post-edit-baton-removal, pre-edit-baton-removal), libsvn_wc/log.c
25248 (1.75), libsvn_wc/props.c (1.22), libsvn_wc/wc.h (1.134),
25249 tests/svn_test_editor.c (1.13), tests/svn_tests_main.c (1.14,
25250 post-edit-baton-removal, pre-edit-baton-removal),
25251 tests/libsvn_wc/checkout-test.c (1.36),
25252 tests/libsvn_wc/commit-test.c (1.14):
25254 Small tweaks for stricter compilation, and compensate for some APR
25255 header rearrangement. Fixed a small bug in
25256 svn_wc__do_property_merge().
25258 * client/main.c: add <apr_general.h> for
25259 apr_initialize/apr_terminate
25260 * include/svn_hash.h: add APR headers for APR types used in file
25261 * include/svn_io.h: add APR headers for APR types used in file
25262 * libsvn_client/apply_edits.c: (do_edits) add const to 'repos'
25263 variable since the RHS is actually const.
25264 * libsvn_delta/text_delta.c: add <apr_general.h> for APR_INLINE
25265 * libsvn_delta/vdelta.c: add <apr_general.h> for APR_INLINE
25266 * libsvn_delta/tests/deltaparse-test.c: add a <apr_general.h> for
25267 apr_initialize/apr_terminate. group APR includes and use < >
25268 * libsvn_delta/tests/xml-output-test.c: add a <apr_general.h> for
25269 apr_initialize/apr_terminate. group APR includes and use < >
25270 * libsvn_fs/err.c: (svn_fs__dberrf) add const to 'fmt' argument
25271 * libsvn_fs/err.h: (svn_fs__dberrf) add const to 'fmt' argument
25272 * libsvn_fs/id.c: remove unneeded <math.h> include
25273 * libsvn_fs/tests/skel-test.c: (parse_cstr, put_explicit_length,
25274 check_explicit_length, try_explicit_length) add const to an
25276 (init_char_types) add const to 'c' local variable
25277 * libsvn_subr/base64.c: add a <apr_general.h> for
25278 apr_initialize/apr_terminate. group APR includes and use < >
25279 * libsvn_subr/tets/hashdump-test.c: remove key, f, and err globals,
25280 moving them into the appropriate functions. add const to 'review'
25282 (test1) add 'key' and 'f' local variables
25283 (test2) add 'f' local variable
25284 * libsvn_wc/adm_files.c: (close_adm_file) remove inner declarations
25285 of apr_err and components_added to prevent shadowing of outer decl.
25286 minor formatting changes.
25287 * libsvn_wc/entries.c: (handle_start_tag) add const to 'nstr' local
25288 variable since the RHS can/should be const.
25289 * libsvn_wc/get_editor.c: add a <apr_thread_proc.h>.
25290 (close_file): add const to 'diff_args' since the values are const.
25291 remove inner decl of 'apr_err' which shadowed an outer decl
25292 * libsvn_wc/local_changes.c: (svn_wc__string_to_time) use 'when'
25293 rather than 'time' to prevent shadowing of a global 'time' symbol.
25294 * libsvn_wc/lock.c: (svn_wc__lock) use 'wait_for' rather than 'wait'
25295 to prevent shadowing of a global 'wait' symbol.
25296 * libsvn_wc/log.c: (run_cmd_in_directory) add const to 'args'
25297 argument to match expectation of apr_create_process() (and remove
25298 cast). fix typos in error strings ("run_cmd_under_directory
" ->
25299 "run_cmd_in_directory
")
25300 * libsvn_wc/props.c: (svn_wc__do_property_merge) rename inner
25301 'full_path' to 'full_reject_path' to prevent shadowing of outer
25302 decl. fix bug in error condition which used reject_path->data, yet
25303 reject_path is NULL; correct value is full_reject_path->data.
25304 * libsvn_wc/wc.h: (svn_wc__lock) use 'wait_for' rather than 'wait'.
25305 (svn_wc__time_to_string) use 'when' rather than 'time'.
25306 * libsvn_wc/tests/checkout-test.c: add a <apr_general.h> for
25307 apr_initialize/apr_terminate.
25308 * libsvn_wc/tests/commit-test.c: add a <apr_general.h> for
25309 apr_initialize/apr_terminate. group APR includes and use < >
25310 * tests-common/svn_test_editor.c: (test_delete) add a const to
25311 'Aname' since the RHS could be const.
25312 (add_or_replace_dir) add a const to 'Aname' and 'ancestor' since
25313 RHS values could be const.
25314 (test_apply_textdelta) add a const to 'Aname' since RHS may be
25316 (add_or_replace_file) add a const to 'Aname' and 'ancestor' since
25317 RHS values could be const.
25318 * tests-common/svn_tests_main.c: add a <apr_general.h> for
25319 apr_initialize/apr_terminate.
25321 2000-11-25 18:51 Greg Stein <gstein@lyra.org>
25323 * subversion/mod_dav_svn/liveprops.c (1.9):
25325 Minor tweaks. Some additional commentary.
25327 * (SVN_RO_DAV_PROP, SVN_RW_DAV_PROP): [new] macros to ease
25328 construction of dav_liveprop_spec initialization structures. *
25329 (dav_svn_insert_prop): add (empty) cases for DAV:getcontentlanguage,
25330 DAV:getcontenttype, and DAV:target.
25332 2000-11-23 07:27 Greg Stein <gstein@lyra.org>
25334 * subversion/mod_dav_svn/liveprops.c (1.8):
25336 Remove the DAV:displayname and DAV:source liveprops. mod_dav handles
25337 these "core
" properties now.
25339 2000-11-23 05:45 Greg Stein <gstein@lyra.org>
25341 * subversion/mod_dav_svn/repos.c (1.18):
25343 dav_resource now has a public pool field for related allocations.
25345 * (dav_svn_get_resource): fill in pool field * (dav_svn_walk): put
25346 the proper pool into the resource's pool field
25348 2000-11-23 04:42 Greg Stein <gstein@lyra.org>
25350 * subversion/mod_dav_svn/liveprops.c (1.7):
25352 Update to sync with some recent mod_dav work. Specifically, some
25353 changes that simplify handling of liveprops.
25355 * torch DAV_PROPID_SVN_* values. use new DAV_PROPID_* values.
25356 * toss dav_svn_liveprop_name in favor of dav_liveprop_spec (and add
25357 writeable flag to the property defns)
25358 * add dav_svn_liveprop_group * (dav_svn_insert_prop): use new
25359 DAV_PROPID_* values. use new dav_get_liveprop_info() function.
25360 rename "ns
" to "global_ns
" for clarification. *
25361 (dav_svn_is_writeable): returns a simple "int
" now. use new
25362 dav_get_liveprop_info() function. * (dav_svn_find_liveprop): use
25363 new dav_do_find_liveprop() function *
25364 (dav_svn_insert_all_liveprops): use new DAV_PROPID_* values *
25365 (dav_svn_register_uris): use new dav_register_liveprop_group()
25368 2000-11-23 04:35 Branko Cibej <brane@xbc.nu>
25372 O.K., so I'm being stubborn.
25374 2000-11-23 04:20 Branko Cibej <brane@xbc.nu>
25378 No such thing as :ssh: remote CVS.
25380 2000-11-22 21:45 Greg Stein <gstein@lyra.org>
25382 * subversion/mod_dav_svn/repos.c (1.17):
25384 (dav_svn_get_resource): sync with mod_dav.h -- the hook no longer
25385 takes a WORKSPACE argument
25387 2000-11-22 21:06 Branko Cibej <brane@xbc.nu>
25389 * subversion.dsp (1.1, milestone-2, post-edit-baton-removal,
25390 pre-edit-baton-removal), subversion.dsw (1.5), svn_check.dsp (1.1),
25391 svn_config.dsp (1.1, post-edit-baton-removal,
25392 pre-edit-baton-removal), subversion/libsvn_client/libsvn_client.dsp
25393 (1.3), subversion/libsvn_delta/libsvn_delta.dsp (1.3),
25394 subversion/libsvn_fs/libsvn_fs.dsp (1.4),
25395 subversion/tests/libsvn_delta/deltaparse_test.dsp (1.2),
25396 subversion/tests/libsvn_delta/random_test.dsp (1.2),
25397 subversion/tests/libsvn_delta/svndiff_test.dsp (1.2),
25398 subversion/tests/libsvn_delta/vdelta_test.dsp (1.2),
25399 subversion/tests/libsvn_delta/xml_output_test.dsp (1.2),
25400 subversion/tests/libsvn_fs/skel_test.dsp (1.2),
25401 subversion/libsvn_subr/libsvn_subr.dsp (1.3),
25402 subversion/libsvn_wc/libsvn_wc.dsp (1.3),
25403 subversion/tests/libsvn_subr/hashdump_test.dsp (1.2),
25404 subversion/tests/libsvn_subr/sting_test.dsp (1.2),
25405 subversion/tests/libsvn_subr/string_test.dsp (1.2),
25406 subversion/tests/libsvn_wc/checkout_test.dsp (1.2),
25407 subversion/tests/libsvn_wc/commit_test.dsp (1.2),
25408 subversion/tests/libsvn_test_editor.dsp (1.3),
25409 subversion/tests/libsvn_test_main.dsp (1.3):
25411 Major update of the Win32 build environment.
25413 * subversion.dsp: New, build all libraries and modules.
25414 * svn_check.dsp: New, build all test drivers.
25415 * svn_config.dsp: New, create config.h from config.hw.
25416 * subversion.dsw: Include the above new projects, add dependencies.
25418 * subversion/client/subversion_client.dsp: Update include path. Add
25419 files add-cmd.c, checkout-cmd.c, commit-cmd.c, delete-cmd.c,
25420 propget-cmd.c, proplist-cmd.c, props.c, propset-cmd.c, statuc-cmd.c,
25421 tracs.c and update-cmd.c.
25423 * subversion/libsvn_client/libsvn_client.dsp,
25424 subversion/libsvn_delta/libsvn_delta.dsp,
25425 subversion/libsvn_delta/tests/deltaparse_test.dsp,
25426 subversion/libsvn_fs/libsvn_fs.dsp,
25427 subversion/libsvn_subr/libsvn_subr.dsp,
25428 subversion/libsvn_subr/tests/sting_test.dsp,
25429 subversion/libsvn_wc/libsvn_wc.dsp,
25430 subversion/tests-common/libsvn_test_editor.dsp,
25431 subversion/tests-common/libsvn_test_main.dsp: Update include path.
25433 * subversion/libsvn_delta/tests/random_test.dsp,
25434 subversion/libsvn_delta/tests/svndiff_test.dsp,
25435 subversion/libsvn_delta/tests/vdelta_test.dsp,
25436 subversion/libsvn_delta/tests/xml_output_test.dsp,
25437 subversion/libsvn_fs/tests/skel_test.dsp,
25438 subversion/libsvn_fs/libsvn_fs.dsp,
25439 subversion/libsvn_subr/tests/hashdump_test.dsp,
25440 subversion/libsvn_wc/libsvn_wc.dsp,
25441 subversion/libsvn_wc/tests/commit_test.dsp: Rename project and
25442 update include path. PR: Obtained from: Submitted by: Reviewed by:
25444 2000-11-22 20:34 Branko Cibej <brane@xbc.nu>
25448 Describe chanes in Win32 build environment. (Not that things build
25449 on Win32 right now, of course.)
25451 2000-11-22 18:21 Karl Fogel <kfogel@collab.net>
25457 2000-11-22 17:56 Karl Fogel <kfogel@collab.net>
25459 * COPYING (1.5, milestone-2, post-edit-baton-removal,
25460 pre-edit-baton-removal), STACK (1.39):
25462 * COPYING: tweak intro.
25466 2000-11-22 17:48 Karl Fogel <kfogel@collab.net>
25468 * doc/license.texi (1.3, milestone-2, post-edit-baton-removal,
25469 pre-edit-baton-removal), subversion/include/svn_base64.h (1.4),
25470 subversion/include/svn_client.h (1.13),
25471 subversion/include/svn_delta.h (1.126),
25472 subversion/include/svn_error.h (1.59), subversion/include/svn_fs.h
25473 (1.28), subversion/include/svn_hash.h (1.12),
25474 subversion/include/svn_io.h (1.20), subversion/include/svn_path.h
25475 (1.22), subversion/include/svn_ra.h (1.12),
25476 subversion/include/svn_string.h (1.41),
25477 subversion/include/svn_test.h (1.6), subversion/include/svn_types.h
25478 (1.50), subversion/include/svn_wc.h (1.58),
25479 subversion/include/svn_xml.h (1.26), subversion/libsvn_client/add.c
25480 (1.5, post-edit-baton-removal, pre-edit-baton-removal),
25481 subversion/libsvn_client/apply_edits.c (1.7),
25482 subversion/libsvn_client/checkout.c (1.12, pre-edit-baton-removal),
25483 subversion/libsvn_client/client.h (1.6),
25484 subversion/libsvn_client/commit.c (1.13),
25485 subversion/libsvn_client/delete.c (1.5),
25486 subversion/libsvn_client/status.c (1.7),
25487 subversion/libsvn_client/update.c (1.9, pre-edit-baton-removal),
25488 subversion/libsvn_delta/compose_editors.c (1.6),
25489 subversion/libsvn_delta/delta.h (1.46),
25490 subversion/libsvn_delta/svndiff.c (1.9),
25491 subversion/libsvn_delta/text_delta.c (1.21),
25492 subversion/libsvn_delta/vdelta.c (1.8),
25493 subversion/libsvn_delta/xml_output.c (1.17),
25494 subversion/libsvn_delta/xml_parse.c (1.134),
25495 subversion/tests/libsvn_delta/deltaparse-test.c (1.58),
25496 subversion/tests/libsvn_delta/random-test.c (1.12),
25497 subversion/tests/libsvn_delta/svndiff-test.c (1.6),
25498 subversion/tests/libsvn_delta/vdelta-test.c (1.4),
25499 subversion/tests/libsvn_delta/xml-output-test.c (1.6),
25500 subversion/libsvn_fs/convert-size.c (1.8),
25501 subversion/libsvn_fs/convert-size.h (1.5, post-edit-baton-removal,
25502 pre-edit-baton-removal), subversion/libsvn_fs/dbt.c (1.11),
25503 subversion/libsvn_fs/dbt.h (1.10), subversion/libsvn_fs/delta.c
25504 (1.18), subversion/libsvn_fs/dir.c (1.12),
25505 subversion/libsvn_fs/dir.h (1.4), subversion/libsvn_fs/err.c
25506 (1.12), subversion/libsvn_fs/err.h (1.9),
25507 subversion/libsvn_fs/file.c (1.6), subversion/libsvn_fs/file.h
25508 (1.4), subversion/libsvn_fs/fs.c (1.22), subversion/libsvn_fs/fs.h
25509 (1.12), subversion/libsvn_fs/id.c (1.11), subversion/libsvn_fs/id.h
25510 (1.7, post-edit-baton-removal, pre-edit-baton-removal),
25511 subversion/libsvn_fs/node.c (1.13), subversion/libsvn_fs/node.h
25512 (1.7), subversion/libsvn_fs/revision.c (1.4),
25513 subversion/libsvn_fs/revision.h (1.3, post-edit-baton-removal,
25514 pre-edit-baton-removal), subversion/libsvn_fs/skel.c (1.10),
25515 subversion/libsvn_fs/skel.h (1.8), subversion/libsvn_fs/txn.c
25516 (1.11), subversion/libsvn_fs/txn.h (1.4),
25517 subversion/libsvn_repos/delta.c (1.18),
25518 subversion/tests/libsvn_fs/skel-test.c (1.8),
25519 subversion/libsvn_ra_dav/commit.c (1.15),
25520 subversion/libsvn_ra_dav/fetch.c (1.24),
25521 subversion/libsvn_ra_dav/ra_session.h (1.4),
25522 subversion/libsvn_ra_dav/session.c (1.10),
25523 subversion/libsvn_subr/base64.c (1.7),
25524 subversion/libsvn_subr/hashdump.c (1.18),
25525 subversion/libsvn_subr/io.c (1.18),
25526 subversion/libsvn_subr/keysort.c (1.6),
25527 subversion/libsvn_subr/path.c (1.26),
25528 subversion/libsvn_subr/svn_error.c (1.47),
25529 subversion/libsvn_subr/svn_string.c (1.7),
25530 subversion/libsvn_subr/xml.c (1.34, post-edit-baton-removal,
25531 pre-edit-baton-removal),
25532 subversion/tests/libsvn_subr/hashdump-test.c (1.15),
25533 subversion/tests/libsvn_subr/stringtest.c (1.5,
25534 post-edit-baton-removal, pre-edit-baton-removal),
25535 subversion/libsvn_wc/adm_crawler.c (1.62),
25536 subversion/libsvn_wc/adm_files.c (1.65),
25537 subversion/libsvn_wc/adm_ops.c (1.36),
25538 subversion/libsvn_wc/entries.c (1.76),
25539 subversion/libsvn_wc/get_editor.c (1.150),
25540 subversion/libsvn_wc/local_changes.c (1.25),
25541 subversion/libsvn_wc/lock.c (1.20), subversion/libsvn_wc/log.c
25542 (1.74), subversion/libsvn_wc/props.c (1.21),
25543 subversion/libsvn_wc/questions.c (1.41),
25544 subversion/libsvn_wc/status.c (1.20), subversion/libsvn_wc/util.c
25545 (1.15, post-edit-baton-removal, pre-edit-baton-removal),
25546 subversion/libsvn_wc/wc.h (1.133),
25547 subversion/tests/libsvn_wc/checkout-test.c (1.35),
25548 subversion/tests/libsvn_wc/commit-test.c (1.13),
25549 subversion/mod_dav_svn/dav_svn.h (1.9),
25550 subversion/mod_dav_svn/deadprops.c (1.5),
25551 subversion/mod_dav_svn/liveprops.c (1.6),
25552 subversion/mod_dav_svn/mod_dav_svn.c (1.13),
25553 subversion/mod_dav_svn/repos.c (1.16),
25554 subversion/mod_dav_svn/util.c (1.3),
25555 subversion/mod_dav_svn/version.c (1.4),
25556 subversion/tests/svn_test_editor.c (1.12),
25557 subversion/tests/svn_tests_main.c (1.13), tools/check-license.py
25558 (1.3, post-edit-baton-removal, pre-edit-baton-removal):
25560 Change to shorter license blurb, referencing the COPYING file and a
25561 URL, and mentioning the possibility of later versions.
25563 2000-11-22 17:40 Karl Fogel <kfogel@collab.net>
25565 * www/license-1.html (1.2, milestone-2, post-edit-baton-removal,
25566 pre-edit-baton-removal):
25568 Remove backlink; the frames take care of that already.
25570 2000-11-22 17:31 Karl Fogel <kfogel@collab.net>
25572 * www/license-1.html (1.1):
25574 Post license on web.
25576 2000-11-22 15:10 Greg Stein <gstein@lyra.org>
25578 * tools/check-license.py (1.2):
25580 add the -C switch to support changing licenses in files
25582 2000-11-22 13:56 Karl Fogel <kfogel@collab.net>
25584 * TASKS (1.17, post-edit-baton-removal, pre-edit-baton-removal):
25586 A foolish consistency is the hobgoblin of little minds.
25588 2000-11-22 13:55 Karl Fogel <kfogel@collab.net>
25592 Added Win/Mac GUI client task.
25594 2000-11-22 10:55 Jim Blandy <jimb@redhat.com>
25596 * subversion/libsvn_fs/structure (1.16):
25598 Update to describe new cloning strategy, which allows transactions
25599 to look pretty much exactly like Unix filesystems.
25601 2000-11-22 09:51 Jim Blandy <jimb@redhat.com>
25603 * subversion/libsvn_fs/structure (1.15):
25605 Check in blather before deleting it all. Maybe it'll be appropriate
25606 for the design doc on the filesystem implementation, but for now
25607 structure should assume you know how things work.
25609 2000-11-22 05:28 Greg Stein <gstein@lyra.org>
25611 * subversion/mod_dav_svn/: dav_svn.h (1.8), liveprops.c (1.5),
25614 * liveprops.c: initial framework for live property handling
25615 * repos.c: (dav_svn_getetag) make this available outside the file
25616 * dav_svn.h: (dav_svn_getetag) [new] now available to other files
25618 2000-11-21 19:01 Greg Stein <gstein@lyra.org>
25622 *) The fs/apache stuff is already on my plate.
25623 *) libsvn_client (not WC) hooks with libsvn_ra_dav
25624 *) note that libsvn_client includes XML stuff which should be
25627 2000-11-21 18:51 Greg Stein <gstein@lyra.org>
25631 After having a CVS/ subdir blown away by an app, I can definitely
25632 see the positive benefit of a single, central database of data.
25634 2000-11-21 18:07 Ben Collins-Sussman <sussman@collab.net>
25638 3.141592653589793238462643383279502884197
25640 2000-11-21 18:04 Ben Collins-Sussman <sussman@collab.net>
25642 * subversion/libsvn_wc/: adm_crawler.c (1.61), log.c (1.73):
25644 Finish making property-commits work on both files and directories.
25646 (After a successful commit: recognize the newest property files;
25647 update *both* dir and file entries appropriately with text- and
25648 prop- timestamps; remove any mention of reject files.)
25650 * log.c (svn_wc__log_commit): reorganized routine; we now
25651 potentially write <log-committed ...> entries whose "name
" attribute
25652 is SVN_WC_ENTRY_THIS_DIR.
25654 (log_do_committed): major rewrite, because old routine was assuming
25655 files-only (and no props).
25657 (svn_wc__run_log): add a quick_wrap error message.
25659 (svn_wc__cleanup): *check* to see if a logfile exists in a dir
25660 before trying to run it. It's now possible to have directories in
25661 affected_targets, therefore you may "care_about_dir
" (because a
25662 child entry is affected), but the log file may be *within* the
25663 child, not the current dir you "care
" about.
25665 * adm_crawler.c (do_apply_textdelta): check for error after
25666 svn_io_copy_file().
25668 (do_prop_deltas): *copy* the working property file to tmp area,
25669 just like we do when commiting a file's text!
25671 2000-11-21 00:13 Brian Fitzpatrick <fitz@red-bean.com>
25673 * autogen.sh (1.27):
25675 I changed cvs directory for apr to /home/cvspublic.
25677 2000-11-20 16:38 Karl Fogel <kfogel@collab.net>
25679 * autogen.sh (1.26):
25681 Update instructions for getting APR via CVS.
25683 2000-11-17 21:46 Karl Fogel <kfogel@collab.net>
25689 2000-11-17 20:27 Karl Fogel <kfogel@collab.net>
25691 * subversion/: include/svn_wc.h (1.57), libsvn_wc/adm_crawler.c
25692 (1.60), libsvn_wc/adm_ops.c (1.35), libsvn_wc/entries.c (1.75),
25693 libsvn_wc/log.c (1.72), libsvn_wc/questions.c (1.40),
25694 libsvn_wc/status.c (1.19), libsvn_wc/wc.h (1.132):
25698 (svn_wc_entry_t): change `flags' field to `state', to indicate
25699 meaning not implementation.
25700 (SVN_WC_ENTRY_ADDED): replaces SVN_WC_ENTRY_ADD.
25701 (SVN_WC_ENTRY_DELETED): replaces SVN_WC_ENTRY_DELETE.
25702 (SVN_WC_ENTRY_CONFLICTED): SVN_WC_ENTRY_CONFLICT.
25704 2000-11-17 20:15 Karl Fogel <kfogel@collab.net>
25706 * subversion/libsvn_wc/wc.h (1.131):
25708 (svn_wc__entry_merge_sync): outright doc FIX.
25710 2000-11-17 20:14 Karl Fogel <kfogel@collab.net>
25712 * subversion/libsvn_wc/wc.h (1.130):
25714 (svn_wc__entry_merge_sync): doc tweaklet.
25716 2000-11-17 20:14 Karl Fogel <kfogel@collab.net>
25718 * subversion/libsvn_wc/wc.h (1.129):
25720 (svn_wc__entry_merge_sync): doc tweak.
25722 2000-11-17 20:07 Karl Fogel <kfogel@collab.net>
25724 * subversion/libsvn_wc/: adm_ops.c (1.34), entries.c (1.74),
25725 get_editor.c (1.149), log.c (1.71), wc.h (1.128):
25727 Finish clearing all relevant attributes if no conflict:
25729 (conflict_if_file): remove the reject file attribute if no conflict.
25730 Change argument `conflict_type' to `rejfile_type', because more
25732 (svn_wc__entry_merge_sync): variadically take names of attributes to
25733 be removed from the entry, terminated by NULL. All callers changed.
25734 (stuff_entry): take a va_list of attributes to remove, remove them.
25736 Unrelatedly, constificate argv throughout client:
25738 (svn_cl__cmd_proc_t): add const qualifier to char **.
25740 (main, parse_command_options, svn_cl__add, svn_cl__checkout,
25741 svn_cl__commit, svn_cl__delete, , svn_cl__help, svn_cl__propget,
25742 svn_cl__proplist, svn_cl__propset, svn_cl__status, svn_cl__update):
25745 (svn_cl__add, svn_cl__delete): undo previous casts -- they covered
25746 up the real `const' needs. Thanks to Greg Stein for noticing.
25748 2000-11-17 19:43 Karl Fogel <kfogel@collab.net>
25750 * subversion/: include/svn_wc.h (1.56), libsvn_wc/entries.c (1.73),
25751 libsvn_wc/log.c (1.70), libsvn_wc/wc.h (1.127):
25753 Set and remove conflict markers in entries, based on update results,
25754 and along the way, extend the entry-merging interface:
25756 * libsvn_wc/log.c (conflict_if_rejfile): finished and renamed
25757 conflict_if_file. All callers changed.
25758 (log_do_committed): pass SVN_WC_ENTRY_CLEAR_ALL to
25759 svn_wc__entry_merge_sync, to achieve same behavior as old
25760 SVN_WC_ENTRY_CLEAR.
25762 * include/svn_wc.h (SVN_WC_ENTRY_CLEAR_NAMED,
25763 SVN_WC_ENTRY_CLEAR_ALL): new flags, replacing SVN_WC_ENTRY_CLEAR.
25765 * libsvn_wc/entries.c (sync_entry): handle both new flags.
25766 (svn_wc__entry_merge_sync): document new behavior.
25768 Unrelatedly, fix some warnings in the client:
25770 (svn_cl__add, svn_cl__delete): cast argument to svn_cl__help.
25772 2000-11-17 18:47 Greg Stein <gstein@lyra.org>
25776 um. was that supposed to be hard? Next time, I'll have to get drunk
25777 first... make it a real challenge.
25779 2000-11-17 18:38 Greg Stein <gstein@lyra.org>
25781 * subversion/mod_dav_svn/: dav_svn.h (1.7), deadprops.c (1.4),
25782 mod_dav_svn.c (1.12), repos.c (1.14):
25784 * dav_svn.h: (dav_resource_private, dav_svn_repos) moved here from
25786 * repos.c: (dav_resource_private, dav_svn_repos) moved to dav_svn.h
25787 (various) rename 'err' to 'serr' to indicate an SVN error
25788 (rather than a DAV err)
25789 * deadprops.c: initial implementation
25790 * mod_dav_svn.c: oops, fell into the commit. an extra newline is
25793 2000-11-17 17:29 Greg Stein <gstein@lyra.org>
25797 "I will give you commands! You will obey them!
" -- Mojo Jojo
25799 2000-11-17 16:59 Ben Collins-Sussman <sussman@collab.net>
25805 2000-11-17 16:59 Ben Collins-Sussman <sussman@collab.net>
25807 * subversion/libsvn_wc/adm_crawler.c (1.59):
25809 Make the working copy crawler detect and emit local property changes
25812 (struct target_baton): add new fields text_modified_p and
25813 prop_modified_p, to examine when applying postfix text-deltas later
25814 on. (Remember, it's now possible to have an "affected target
" which
25815 has local prop changes, but not local text changes!)
25817 (process_subdirectory): MAJOR rewrite/reorganization. add section
25818 that checks for local mods. Look for property changes too now, on
25819 both files and dirs. focus directory recursion at routine's end, no
25820 longer in the middle too. remove special (delete && add) section;
25821 just keep the delete and add section in correct order, and make them
25822 non-mutually exclusive. call do_prop_deltas() if a local mod is
25823 found, or if a file being added has props.
25825 (do_postfix_text_deltas): rewrite logic. Send a text delta iff the
25826 affected target has text_modified_p set.
25828 (do_prop_deltas): new func.
25830 2000-11-17 16:47 Ben Collins-Sussman <sussman@collab.net>
25836 2000-11-17 16:27 Karl Fogel <kfogel@collab.net>
25838 * subversion/libsvn_wc/wc.h (1.126):
25840 (svn_wc__entry_merge_sync): doc fix.
25842 2000-11-17 12:05 Ben Collins-Sussman <sussman@collab.net>
25844 * subversion/libsvn_wc/adm_crawler.c (1.58):
25846 (bail_if_unresolved_conflict): Renamed from
25847 check_for_unresolved_file_conflict. Use svn_wc__conflicted_p for
25848 check, rather than timestamps. Should work on dirs as well as files
25851 (process_subdirectory): change call to above.
25853 2000-11-17 11:53 Ben Collins-Sussman <sussman@collab.net>
25855 * subversion/libsvn_wc/props.c (1.20):
25857 (svn_wc__do_property_merge): oops, missed one path argument.
25858 should be `full_path' when calling svn_wc_prop_path().
25860 2000-11-17 11:43 Ben Collins-Sussman <sussman@collab.net>
25862 * subversion/libsvn_wc/props.c (1.19):
25864 (svn_wc__do_property_merge): fix braino; use full path when
25865 computing path to property files.
25867 2000-11-17 06:17 Greg Stein <gstein@lyra.org>
25869 * subversion/mod_dav_svn/repos.c (1.13):
25871 (dav_svn_walker_context) clean out 'path' and 'locknull_buf' which
25872 are not used by our walker.
25873 (dav_svn_do_walk) initial implementation
25875 2000-11-17 05:00 Greg Stein <gstein@lyra.org>
25877 * subversion/mod_dav_svn/repos.c (1.12):
25879 fix URL in license; should be "http://www.Collab.Net/
"
25881 (dav_svn_walker_context) new structure for walking resource tree
25882 (dav_svn_do_walk) [new] internal, recursive function for walking
25883 resources. empty for now.
25884 (dav_svn_walk) fill in with walk context initialization and initial
25885 invocation of dav_svn_do_walk()
25887 2000-11-17 04:04 Greg Stein <gstein@lyra.org>
25889 * subversion/libsvn_fs/: dbt.c (1.10), dbt.h (1.9), node.c (1.12),
25890 skel.c (1.9), skel.h (1.7), txn.c (1.10):
25892 Add 'const' to some static globals to keep them out of the
25893 per-process data segment. Deal with the resulting const poisoning.
25895 * dbt.c, dbt.h: (svn_fs__id_to_dbt) add 'const' to the 'id' param
25896 (svn_fs__skel_to_dbt) add 'const' to the 'skel' param
25898 * node.c: (put_representation_skel) add 'const' to the 'skel' param
25899 (put_node_revision_skel) remove 'static' from the 'rep'
25900 declaration so that we get an automatic variable each time (for
25902 (make_nodes) add 'const' to 'node_1_1' and 'id_1_1'
25904 * skel.c: (svn_fs__unparse_skel, estimate_unparsed_size,
25905 use_implicit, unparse) add 'const' to the 'skel' param
25907 * skel.h: (svn_fs__unparse_skel) add 'const' to the 'skel' param
25909 * txn.c: (begin_txn_body) add 'const' to 'new_txn_skel' and add
25910 casts into the initialization elements because skel.children is
25912 (put_transaction_skel) add 'const' to the 'txn_skel' param
25914 2000-11-17 03:12 Greg Stein <gstein@lyra.org>
25916 * tools/check-license.py (1.1):
25918 quick tool for checking the licenses in files
25920 2000-11-17 02:51 Greg Stein <gstein@lyra.org>
25922 * subversion/mod_dav_svn/: dav_svn.h (1.6), deadprops.c (1.3),
25923 liveprops.c (1.4), mod_dav_svn.c (1.11), util.c (1.2), version.c
25928 2000-11-17 02:45 Greg Stein <gstein@lyra.org>
25930 * subversion/tests/: libsvn_delta/deltaparse-test.c (1.57),
25931 libsvn_delta/svndiff-test.c (1.5), libsvn_delta/vdelta-test.c
25932 (1.3), libsvn_wc/commit-test.c (1.12):
25934 add a license header to the test programs
25936 2000-11-17 02:39 Greg Stein <gstein@lyra.org>
25938 * subversion/: libsvn_fs/delta.c (1.17), libsvn_repos/delta.c
25939 (1.17), tests/libsvn_fs/skel-test.c (1.7):
25941 fix name in the license: Collab.Net -> CollabNet
25943 2000-11-17 02:38 Greg Stein <gstein@lyra.org>
25945 * subversion/: libsvn_delta/delta.h (1.45), libsvn_delta/vdelta.c
25946 (1.7), libsvn_delta/xml_output.c (1.16), libsvn_delta/xml_parse.c
25947 (1.133), tests/libsvn_delta/random-test.c (1.11),
25948 tests/libsvn_delta/xml-output-test.c (1.5):
25950 fix URL in license. should be: http://www.Collab.Net/
25952 2000-11-17 02:35 Greg Stein <gstein@lyra.org>
25954 * subversion/libsvn_delta/: compose_editors.c (1.5), svndiff.c
25955 (1.8), text_delta.c (1.20):
25957 *) fix name in the license: Collab.Net -> CollabNet
25958 *) fix post-license comment: "may consist
" -> "consists
"
25960 2000-11-17 02:24 Greg Stein <gstein@lyra.org>
25962 * subversion/: libsvn_wc/adm_crawler.c (1.57),
25963 libsvn_wc/adm_files.c (1.64), libsvn_wc/adm_ops.c (1.33),
25964 libsvn_wc/entries.c (1.72), libsvn_wc/get_editor.c (1.148),
25965 libsvn_wc/local_changes.c (1.24), libsvn_wc/lock.c (1.19),
25966 libsvn_wc/log.c (1.69), libsvn_wc/props.c (1.18),
25967 libsvn_wc/questions.c (1.39), libsvn_wc/status.c (1.18),
25968 libsvn_wc/util.c (1.14), libsvn_wc/wc.h (1.125),
25969 libsvn_subr/base64.c (1.6), libsvn_subr/hashdump.c (1.17),
25970 libsvn_subr/keysort.c (1.5), libsvn_subr/path.c (1.25),
25971 libsvn_subr/svn_string.c (1.6), libsvn_subr/xml.c (1.33),
25972 tests/libsvn_wc/checkout-test.c (1.34),
25973 tests/libsvn_subr/hashdump-test.c (1.14),
25974 tests/libsvn_subr/stringtest.c (1.4):
25976 fix URL in license. should be: http://www.Collab.Net/
25978 2000-11-17 02:10 Greg Stein <gstein@lyra.org>
25980 * subversion/libsvn_subr/: io.c (1.17), svn_error.c (1.46):
25982 *) fix URL in license. should be: http://www.Collab.Net/
25983 *) fix post-license text: "may consist
" -> "consists
"
25984 [ Ahem. also remove the marine fronds' contributions. :-) ]
25986 2000-11-16 17:06 Ben Collins-Sussman <sussman@collab.net>
25990 Glub glub, updated stack.
25992 2000-11-16 17:00 Greg Stein <gstein@lyra.org>
25994 * subversion/: tests/svn_test_editor.c (1.11), libsvn_client/add.c
25995 (1.4), libsvn_client/apply_edits.c (1.6), libsvn_client/checkout.c
25996 (1.11), libsvn_client/client.h (1.5), libsvn_client/commit.c
25997 (1.12), libsvn_client/delete.c (1.4), libsvn_client/status.c (1.6),
25998 libsvn_client/update.c (1.8), libsvn_ra_dav/commit.c (1.14),
25999 libsvn_ra_dav/fetch.c (1.23), libsvn_ra_dav/ra_session.h (1.3),
26000 libsvn_ra_dav/session.c (1.9):
26002 fix URL in license. should be: http://www.Collab.Net/
26004 2000-11-16 16:56 Greg Stein <gstein@lyra.org>
26006 * subversion/tests/svn_tests_main.c (1.12):
26008 *) fix URL in license. should be: http://www.Collab.Net/
26009 *) fix company name: should be CollabNet
26011 2000-11-16 16:51 Greg Stein <gstein@lyra.org>
26013 * subversion/include/: svn_base64.h (1.3), svn_client.h (1.12),
26014 svn_delta.h (1.125), svn_error.h (1.58), svn_hash.h (1.11),
26015 svn_io.h (1.19), svn_path.h (1.21), svn_ra.h (1.11), svn_string.h
26016 (1.40), svn_test.h (1.5), svn_types.h (1.49), svn_wc.h (1.55),
26019 *) fix URL: "http://www.Collab.Net
" -> "http://www.Collab.Net/
"
26020 *) fix post-license comment: "may consist
" -> "consists
"
26022 2000-11-16 16:42 Greg Stein <gstein@lyra.org>
26024 * subversion/: libsvn_fs/convert-size.c (1.7),
26025 libsvn_fs/convert-size.h (1.4), libsvn_fs/dbt.c (1.9),
26026 libsvn_fs/dbt.h (1.8), libsvn_fs/dir.c (1.11), libsvn_fs/dir.h
26027 (1.3), libsvn_fs/err.c (1.11), libsvn_fs/err.h (1.8),
26028 libsvn_fs/file.c (1.5), libsvn_fs/file.h (1.3), libsvn_fs/fs.c
26029 (1.21), libsvn_fs/fs.h (1.11), libsvn_fs/id.c (1.10),
26030 libsvn_fs/id.h (1.6), libsvn_fs/node.c (1.11), libsvn_fs/node.h
26031 (1.6), libsvn_fs/revision.c (1.3), libsvn_fs/revision.h (1.2),
26032 libsvn_fs/skel.c (1.8), libsvn_fs/skel.h (1.6), libsvn_fs/txn.c
26033 (1.9), libsvn_fs/txn.h (1.3), include/svn_fs.h (1.27):
26035 fix the company name in the license: Collab.Net -> CollabNet
26037 2000-11-16 16:10 Karl Fogel <kfogel@collab.net>
26039 * subversion/libsvn_wc/: log.c (1.68), wc.h (1.124):
26041 Start of changes to detect conflicts after updates and mark entries
26044 (SVN_WC__LOG_ATTR_SAVED_MODS): removed, obsolete.
26045 (SVN_WC__LOG_UPDATED, SVN_WC__LOG_ATTR_TEXT_REJFILE,
26046 SVN_WC__LOG_ATTR_PROP_REJFILE): new #defines for new log action and
26048 (log_do_updated): new func, implement above new action.
26049 (conflict_if_file): new helper func, skeletal.
26051 Unrelatedly, reduce error-handling acreage, by returning errors from
26052 helper functions directly and handling them in an xml-friendly way
26055 (log_do_run_cmd, log_do_modify_entry, log_do_delete_entry,
26056 log_do_updated, log_do_committed, log_do_rm, log_do_file_xfer):
26057 return errors directly, instead of calling signal_error.
26059 (start_handler): check for error, call signal error if get one.
26061 2000-11-16 16:05 Ben Collins-Sussman <sussman@collab.net>
26063 * subversion/libsvn_wc/questions.c (1.38):
26065 (svn_wc_props_modified_p): fixed buglet. If the prop file exists,
26066 but not the pristine version, there's been a local mod. :)
26068 2000-11-16 12:54 Karl Fogel <kfogel@collab.net>
26070 * subversion/libsvn_wc/: get_editor.c (1.147), wc.h (1.123):
26072 (SVN_WC__DIFF_EXT): new #define.
26073 (close_file): add a log entry to remove the diff file after `patch'
26074 is done with it. Use new #define above.
26076 2000-11-16 12:44 Karl Fogel <kfogel@collab.net>
26078 * subversion/libsvn_wc/log.c (1.67):
26080 Code cleanup: turn log.c's start_handler(), which formerly did
26081 everything inline, into a simple dispatch function:
26083 (log_do_run_cmd, log_do_modify_entry, log_do_delete_entry,
26084 log_do_committed log_do_rm log_do_file_xfer): new helper funcs, made
26085 from code that used to be in start_handler. Error checks changed
26088 (start_handler): just hand off to above.
26090 2000-11-16 11:18 Karl Fogel <kfogel@collab.net>
26096 2000-11-16 11:16 Karl Fogel <kfogel@collab.net>
26098 * subversion/libsvn_wc/adm_files.c (1.63):
26100 (prop_path_internal): new func, factorizes common code.
26101 (svn_wc__prop_path, svn_wc__prop_base_path): rewrite to use above.
26103 2000-11-16 10:49 Ben Collins-Sussman <sussman@collab.net>
26105 * subversion/libsvn_wc/props.c (1.17):
26108 (svn_wc__do_property_merge): simplify code by using
26109 svn_wc__prop_path wherever possible. This removes some ugly
26110 internal code forks. (thank you, Karl!)
26112 2000-11-16 10:10 Ben Collins-Sussman <sussman@collab.net>
26114 * subversion/libsvn_wc/questions.c (1.37):
26116 Our hashdump format makes no guarantee on the order of pairs in a
26117 file. A byte-for-byte comparison might conclude that two property
26118 files are different, when in fact they contain the *exact* same set
26119 of pairs. Fix this:
26121 (svn_wc_props_modified_p): use svn_wc__get_local_propchanges
26122 instead of contents_identical_p.
26124 2000-11-15 22:21 Ben Collins-Sussman <sussman@collab.net>
26126 * subversion/libsvn_wc/status.c (1.17):
26128 The ability to print double status codes.
26130 * libsvn_wc/status.c (assemble_status): mark *both* status flags in
26131 status_t structure by examining conflicts & local mods on both
26132 textual and property components.
26134 * client/status.c (generate_status_codes): new func, generates
26135 either 1 or 2 character status code.
26137 (svn_cl__print_status): call generate_status_codes().
26139 2000-11-15 14:19 Greg Stein <gstein@lyra.org>
26141 * autogen.sh (1.25):
26143 Stupid Makefile will run aclocal (again) if we don't update the
26144 timestamp. Go ahead and create the aclocal.m4 every time.
26146 2000-11-15 01:18 Karl Fogel <kfogel@collab.net>
26148 * subversion/libsvn_wc/get_editor.c (1.146):
26150 (close_file): signal end of option processing for patch program.
26152 2000-11-15 01:06 Karl Fogel <kfogel@collab.net>
26154 * subversion/tests/libsvn_subr/.cvsignore (1.5,
26155 post-edit-baton-removal, pre-edit-baton-removal):
26159 2000-11-15 01:00 Karl Fogel <kfogel@collab.net>
26165 2000-11-15 00:55 Karl Fogel <kfogel@collab.net>
26167 * subversion/libsvn_wc/get_editor.c (1.145):
26169 (close_file): removed unused `--quiet' argument to patch. It's
26170 irrelevant now that we drive patch via apr's subprocess api.
26172 2000-11-15 00:09 Karl Fogel <kfogel@collab.net>
26176 The shepherds knew not whither she was gone.
26178 2000-11-14 20:17 Ben Collins-Sussman <sussman@collab.net>
26180 * subversion/: include/svn_wc.h (1.54), libsvn_wc/README (1.60,
26181 post-edit-baton-removal, pre-edit-baton-removal),
26182 libsvn_wc/questions.c (1.36), libsvn_wc/status.c (1.16),
26183 libsvn_wc/wc.h (1.122):
26185 (Explanation added to libsvn_wc/README:)
26187 A Subversion working copy keeps track of *two* forks per file, much
26188 like the way MacOS files have "data
" forks and "resource
" forks.
26189 Each file under revision control has its "text
" and "properties
"
26190 tracked with different timestamps and different conflict (reject)
26191 files. In this vein, each file's status-line has two columns which
26192 describe the file's state.
26196 -- glub.c --> glub.c is completely up-to-date.
26197 U- foo.c --> foo.c's textual component was updated.
26198 -M bar.c --> bar.c's properties have been locally modified
26199 UC baz.c --> baz.c has had both components patched, but a
26200 local property change is creating a conflict.
26202 (In reality, this will only be the command-line client's "verbose
"
26203 mode. Normal operation will show only one status column, not two.)
26205 This commit expands our svn_wc_status_t structure and pushes our
26206 status reporting toward the description above. Not yet completed!!
26208 * README: new text above.
26210 * svn_wc.h (svn_wc_status_t): `flag' is now `text_status'. added
26211 an identical `prop_status'.
26213 * questions.c (svn_wc__conflicted_p): now returns two answers:
26214 whether the textual component remains conflicted, and whether the
26215 property component remains conflicted.
26217 * wc.h (svn_wc__conflicted_p): change declaration.
26219 * status.c (svn_cl__print_status): use new status structure
26222 2000-11-14 19:27 Ben Collins-Sussman <sussman@collab.net>
26226 commit, commit, ba-da-da-da-da-da dum.
26228 2000-11-14 19:24 Karl Fogel <kfogel@collab.net>
26230 * subversion/libsvn_wc/get_editor.c (1.144):
26232 (close_file): doc fix. Or doc break, depending on how you look at
26235 2000-11-14 19:21 Karl Fogel <kfogel@collab.net>
26237 * subversion/libsvn_wc/: adm_files.c (1.62), get_editor.c (1.143),
26238 log.c (1.66), wc.h (1.121):
26240 Unrevert previously reverted change, and then some, as expected, to
26241 implement file patching using the generic SVN_WC__LOG_RUN_CMD and
26244 (close_file): relativize paths w.r.t. current working dir. Write
26245 out log item for patch using SVN_CLIENT_PATCH and the new, generic
26246 command-running interface.
26248 (start_handler): implement SVN_WC__LOG_RUN_CMD using the APR-hip
26249 run_cmd_under_directory, instead of C `system' and redirection.
26251 Unrelatedly, fix some compile warnings:
26253 (svn_wc__open_adm_file, svn_wc__close_adm_file): take const args, to
26254 pacify callers, but cast them because -- due to evil trickery -- we
26255 do actually muck with them temporarily.
26257 2000-11-14 15:09 Jim Blandy <jimb@redhat.com>
26261 Change section title to something more informative.
26263 2000-11-14 15:08 Jim Blandy <jimb@redhat.com>
26267 Add blurb about random access to delta-encoded files.
26269 2000-11-13 22:20 Karl Fogel <kfogel@collab.net>
26271 * subversion/libsvn_wc/: adm_files.c (1.61), get_editor.c (1.142),
26272 log.c (1.65), wc.h (1.120):
26274 Revert previous change as promised, so "make check
" works again.
26276 2000-11-13 22:16 Karl Fogel <kfogel@collab.net>
26278 * subversion/libsvn_wc/: adm_files.c (1.60), get_editor.c (1.141),
26279 log.c (1.64), wc.h (1.119):
26281 (svn_wc__open_adm_file, svn_wc__close_adm_file): take const args, to
26282 pacify callers, but cast them because -- due to evil trickery -- we
26283 do actually muck with them temporarily.
26285 (close_file): implement patch using
26287 (start_handler): implement SVN_WC__LOG_RUN_CMD using
26288 run_cmd_under_directory and the APR way.
26290 Will revert this change immediately, as it breaks make check. I
26291 just wanted to get the stuff into the repository before going home.
26292 You never know when the building might collapse.
26294 2000-11-13 21:51 Ben Collins-Sussman <sussman@collab.net>
26296 * subversion/libsvn_wc/: questions.c (1.35), wc.h (1.118):
26298 (svn_wc__conflicted_p) new func that decides if an entry is (still)
26299 in a state of conflict
26301 2000-11-13 21:47 Karl Fogel <kfogel@collab.net>
26303 * subversion/include/svn_io.h (1.18):
26305 (svn_io_check_path): doc fix.
26307 2000-11-13 21:23 Ben Collins-Sussman <sussman@collab.net>
26309 * subversion/: include/svn_wc.h (1.53), libsvn_wc/entries.c (1.71):
26312 * svn_wc.h (svn_wc_prop_list, svn_wc_prop_set): oops, forgot to
26313 include these on previous commit.
26315 * entries.c (handle_start_tag): look for `conflict' attribute in
26318 * status.c, proplist-cmd.c: fix braino and use new func name.
26320 2000-11-13 21:08 Ben Collins-Sussman <sussman@collab.net>
26322 * subversion/libsvn_wc/: adm_files.c (1.59), get_editor.c (1.140),
26323 log.c (1.63), props.c (1.16), questions.c (1.34), wc.h (1.117):
26325 Get directory properties to correctly update and merge.
26327 If directory props conflict during merge, a .prej file is created
26328 *in* the directory, not next to it.
26330 Also: minor renaming of property functions.
26332 * svn_wc.h (svn_wc_prop_list): renamed from svn_wc_prop_find.
26334 (svn_wc_prop_set): renamed from svn_wc_prop_patch.
26336 * proplist-cmd.c: call svn_wc_prop_list, not prop_find.
26338 * adm_files.c (svn_wc__prop_base_path): new func based on
26339 svn_wc__prop_path. TODO: we should probably factorize these.
26341 * get_editor.c (close_dir): do <modify-entry> log command correctly
26342 for SVN_WC_ENTRY_THIS_DIR.
26344 * log.c (start_handler): use svn_wc__prop_path; don't check for
26345 svn_node_file before calling svn_io_file_affected_time.
26347 * props.c (svn_wc__do_property_merge): split function into two
26348 codepaths, one for (path == svn_node_file) and one for (path ==
26349 svn_node_dir). Fix many small bugs as well.
26351 (svn_wc_prop_list): rename from svn_wc_prop_find. use
26352 svn_wc__prop_path too.
26354 (svn_wc_prop_set): rename from svn_wc_prop_set. use
26355 svn_wc__prop_path too.
26357 * questions.c (timestamps_equal_p): doc fix; take `path' instead
26358 of `filename' as argument; handle case where path may be a
26361 (svn_wc_props_modified_p): use svn_wc__prop_path and
26362 svn_wc__prop_base_path.
26364 * wc.h (svn_wc__prop_base_path): declare.
26366 2000-11-13 18:21 Ben Collins-Sussman <sussman@collab.net>
26368 * subversion/libsvn_delta/compose_editors.c (1.4):
26370 (change_dir_prop): fix cut-and-paste-o.
26372 2000-11-13 18:01 Ben Collins-Sussman <sussman@collab.net>
26374 * subversion/libsvn_subr/hashdump.c (1.16):
26376 (svn_hash_read): if we get an APR_EOF on the very *first* line
26377 read, then it's not an error; it's just a zero-byte file, so we
26380 2000-11-13 17:37 Ben Collins-Sussman <sussman@collab.net>
26382 * subversion/libsvn_wc/: get_editor.c (1.139), props.c (1.15), wc.h
26385 On the road to making directory properties merge correctly.
26387 * wc.h: various doc fixes.
26389 * props.c (svn_wc__do_property_merge): rewrite into two code paths,
26390 one for merging file props, and one for merging dir props. Dir
26391 props still untested. Remove "kind
" field to this function.
26393 * get_editor.c (close_file, close_dir): change calls to
26394 svn_wc__do_property_merge.
26396 2000-11-13 16:11 Karl Fogel <kfogel@collab.net>
26398 * subversion/libsvn_wc/: adm_files.c (1.58), entries.c (1.70),
26399 get_editor.c (1.138), questions.c (1.33), wc.h (1.115):
26401 (svn_wc__check_wc): take `is_wc' argument, just set it depending on
26402 result, return error only to indicate a condition that prevents an
26403 accurate answer. This makes the interface consistent with other
26404 question-asking functions. All callers changed.
26406 (svn_wc__prop_path): replaces svn_wc__file_prop_path, tries to
26407 intelligently handle dirs, files, and dirs that were files.
26408 Untested; have at it, Ben.
26410 2000-11-13 12:50 Ben Collins-Sussman <sussman@collab.net>
26414 Goodtimes will give you Dutch Elm disease. It will leave the toilet
26415 seat up. It will make a batch of Methanphedime in your bathtub and
26416 then leave bacon cooking on the stove while it goes out to chase
26417 gradeschoolers with your new snowblower.
26419 It will update your STACK.
26421 2000-11-13 12:43 Ben Collins-Sussman <sussman@collab.net>
26423 * subversion/: include/svn_wc.h (1.52), libsvn_wc/props.c (1.14),
26424 libsvn_wc/wc.h (1.114):
26426 Split "reject-file
" entry attribute into one for text conflicts, one
26427 for property conflicts. The prop-merging code is now reading and
26428 writing only the relevant attribute now. The text-merging code
26429 doesn't yet mark conflicts in the entries file; but when it does, it
26430 has its own attribute to use.
26432 * svn_wc.h (SVN_WC_ENTRY_ATTR_PREJFILE): new `entries' attribute to
26433 distinguish between textual and property reject files.
26435 * props.c (svn_wc__get_existing_prop_reject_file): renamed from
26436 plain old `get_existing_reject_file'.
26438 (svn_wc__do_property_merge): use PREJFILE and new function name
26441 * wc.h (svn_wc__get_existing_prop_reject_file): change declaration
26444 2000-11-13 11:56 Ben Collins-Sussman <sussman@collab.net>
26446 * subversion/: include/svn_wc.h (1.51), libsvn_wc/adm_ops.c (1.32),
26447 libsvn_wc/props.c (1.13):
26450 * svn_wc.h (svn_wc_get_dirent_prop, svn_wc_get_path_prop): remove
26451 ancient, crufty declarations.
26453 (svn_wc_prop_get, svn_wc_prop_patch): new declarations to go with
26454 svn_wc_prop_find(). Oooh, look, our function names are becoming
26457 * adm_ops.c (svn_wc_get_dirent_prop, svn_wc_get_path_prop): remove
26460 * props.c (svn_wc_prop_get, svn_wc_prop_patch): new funcs.
26462 2000-11-13 11:28 Ben Collins-Sussman <sussman@collab.net>
26464 * subversion/libsvn_wc/README (1.59):
26466 Notes about properties in the working copy.
26468 2000-11-13 01:13 Branko Cibej <brane@xbc.nu>
26472 New item: Interoperate with CVS servers
26474 2000-11-12 19:46 Branko Cibej <brane@xbc.nu>
26476 * subversion/libsvn_delta/vdelta.c (1.6):
26478 (svn_txdelta__vdelta): Add some hash statistics, toggled off.
26480 2000-11-12 19:18 Karl Fogel <kfogel@collab.net>
26482 * configure.in (1.43), subversion/libsvn_wc/get_editor.c (1.137),
26483 subversion/libsvn_wc/log.c (1.62), subversion/libsvn_wc/wc.h
26486 Changes in preparation for driving patch, and all other programs run
26487 from the log file, via a single generic interface using APR's
26488 process creation api:
26490 * configure.in: find a default patch program path, just like diff.
26492 * libsvn_wc/get_editor.c (run_cmd_in_directory): new func, inheritor
26493 of old run_cmd_under_directory. Untested.
26495 * libsvn_wc/wc.h (SVN_WC__LOG_RUN_CMD): document.
26496 (SVN_WC__LOG_ATTR_INFILE, SVN_WC__LOG_ATTR_OUTFILE,
26497 SVN_WC__LOG_ATTR_ERRFILE, SVN_WC__LOG_ATTR_ARG_1,
26498 SVN_WC__LOG_ATTR_ARG_2, SVN_WC__LOG_ATTR_ARG_3,
26499 SVN_WC__LOG_ATTR_ARG_4, SVN_WC__LOG_ATTR_ARG_5,
26500 SVN_WC__LOG_ATTR_ARG_6, SVN_WC__LOG_ATTR_ARG_7,
26501 SVN_WC__LOG_ATTR_ARG_8, SVN_WC__LOG_ATTR_ARG_9): new defines, use
26502 with the generic command runner.
26504 2000-11-12 17:49 Ben Collins-Sussman <sussman@collab.net>
26506 * subversion/: include/svn_wc.h (1.50), libsvn_wc/props.c (1.12):
26508 Mechanism for displaying all properties of a working copy node.
26510 $ ./svn propfind tests/t1/A/mu $ $ ./svn propfind tests/t1/iota
26511 ocean : atlantic bat : ball color : blue
26513 * props.c (svn_wc_prop_find): new public function.
26515 * svn_wc.h (svn_wc_prop_find): declaration thereof.
26517 * main.c (main): add new "propfind
" command to svn binary.
26519 * props.c (svn_cl__print_prop_hash): new file and func.
26521 * cl.h (svn_cl__print_prop_hash: declaration thereof.
26523 * Makefile.am: compile props.c into `svn'.
26525 2000-11-12 15:55 Ben Collins-Sussman <sussman@collab.net>
26527 * subversion/: include/svn_delta.h (1.124), libsvn_delta/delta.h
26528 (1.44), libsvn_delta/xml_parse.c (1.132), libsvn_wc/get_editor.c
26529 (1.136), libsvn_wc/props.c (1.11), libsvn_wc/wc.h (1.112):
26531 Moving datastructures around.
26533 * svn_delta.h (svn_propdelta_t): move back into private world of
26536 (svn_prop_t): generic property structure for the public
26538 * delta.h (svn_delta__propdelta_t, svn_xml_digger_t): rename of
26539 svn_propdelta_t to svn_delta__propdelta_t
26541 * xml_parse.c (do_begin_propdelta): do rename as above
26543 * props.c, get_editor.c: do rename as above
26545 * get_editor.c (change_file_prop, change_dir_prop): don't fill out
26546 pointless fields in the prop structure anymore. They're gone.
26548 2000-11-12 15:29 Karl Fogel <kfogel@collab.net>
26550 * subversion/libsvn_wc/: Makefile.am (1.24), get_editor.c (1.135):
26552 Put -I../.. into include path, and #include "config.h
".
26554 (close_file): use SVN_CLIENT_DIFF, instead of a hardcoded diff path.
26556 Note: I don't see any reason to conditionalize the include, as in
26558 #ifdef HAVE_CONFIG_H
26559 #include "config.h
"
26560 #endif /* HAVE_CONFIG_H */
26562 because we can't build without config.h, right? However, a lot of
26563 examples and tradition seem to indicate that such a conditional is
26564 expected. I don't know why. If you do, please say so. :-)
26566 2000-11-12 13:34 Joe Orton <joe@light.plus.com>
26568 * configure.in (1.42):
26570 * configure.in: Make the search for a diff program work, using
26571 AC_DEFINE_UNQUOTED.
26573 2000-11-12 12:47 Karl Fogel <kfogel@collab.net>
26575 * configure.in (1.41):
26577 Tweak unsuccessful attempt to get SVN_CLIENT_DIFF set in config.h,
26578 so other readers have a better sense of what I was actually trying.
26580 2000-11-12 12:43 Karl Fogel <kfogel@collab.net>
26582 * configure.in (1.40):
26584 Unsuccessful attempt to get SVN_CLIENT_DIFF set in config.h.
26586 2000-11-12 12:41 Ben Collins-Sussman <sussman@collab.net>
26588 * subversion/libsvn_wc/: props.c (1.10), wc.h (1.111):
26591 * props.c (svn_wc__do_property_merge): bugfix, stop creating .prej
26592 files in CWD. Guarantee logfile only mentions "relative
" paths.
26594 * wc.h (svn_wc__do_property_merge): docfix.
26596 2000-11-12 11:34 Bruce Korb <bkorb@cruzio.com>
26598 * doc/: client.texi (1.33), model.texi (1.10, milestone-2,
26599 post-edit-baton-removal, pre-edit-baton-removal), server.texi
26600 (1.37, milestone-2, post-edit-baton-removal,
26601 pre-edit-baton-removal):
26603 provide: itemize mark
26605 2000-11-12 11:24 Karl Fogel <kfogel@collab.net>
26607 * subversion/libsvn_wc/get_editor.c (1.134):
26609 (close_file): formatting fix.
26611 2000-11-12 11:23 Karl Fogel <kfogel@collab.net>
26613 * subversion/libsvn_wc/get_editor.c (1.133):
26615 (close_file): drive diff the APR way, instead of via C system() and
26618 2000-11-12 11:16 Ben Collins-Sussman <sussman@collab.net>
26620 * subversion/libsvn_wc/props.c (1.9):
26622 (svn_wc__conflicting_propchanges_p): better english descriptions of
26623 property conflicts.
26625 2000-11-10 20:18 Karl Fogel <kfogel@collab.net>
26627 * STACK (1.27), subversion/libsvn_wc/status.c (1.15):
26629 (svn_wc_statuses): use known length, not APR_HASH_KEY_STRING.
26631 2000-11-10 20:12 Karl Fogel <kfogel@collab.net>
26633 * subversion/libsvn_wc/status.c (1.14):
26635 (svn_wc_statuses): recurse on dirs only, never files, so we never
26636 have to read an entries file twice.
26638 2000-11-10 19:36 Karl Fogel <kfogel@collab.net>
26640 * STACK (1.26), subversion/include/svn_io.h (1.17),
26641 subversion/libsvn_subr/io.c (1.16),
26642 subversion/libsvn_wc/adm_crawler.c (1.56),
26643 subversion/libsvn_wc/get_editor.c (1.132),
26644 subversion/libsvn_wc/local_changes.c (1.23),
26645 subversion/libsvn_wc/log.c (1.61), subversion/libsvn_wc/questions.c
26646 (1.32), subversion/libsvn_wc/wc.h (1.110):
26650 * include/svn_io.c, libsvn_subr/io.c, libsvn_wc/questions.c
26651 (svn_io_file_affected_time): now a public function in svn_io, was
26652 svn_wc__file_affected_time. All callers changed.
26654 * libsvn_wc/get_editor.c (close_file): renamed variable to avoid
26659 2000-11-10 19:12 Karl Fogel <kfogel@collab.net>
26661 * subversion/libsvn_wc/get_editor.c (1.131):
26663 (close_file): try to drive diff the APR way. Not yet successful, so
26664 the new code is toggled out, and the old code is toggled in, for
26667 2000-11-10 16:52 Ben Collins-Sussman <sussman@collab.net>
26671 The Square Root of 2 is Irrational: Proof by Poem
26673 Double a square is never a square,
26674 and here is the reason why: If m-squared were equal to two
26675 n-squared, then to their prime factors we'd fly. But the
26676 decomposition that lies on the left had all of its exponents even,
26677 But the power of two on the right must be odd,
26678 so one of the twos is "bereaven
"!
26680 2000-11-10 16:24 Ben Collins-Sussman <sussman@collab.net>
26682 * subversion/libsvn_wc/: get_editor.c (1.130), questions.c (1.31):
26684 (svn_wc_props_modified_p): fill out this routine.
26686 (close_file): use svn_wc_props_modified_p() correctly.
26688 2000-11-10 15:40 Karl Fogel <kfogel@collab.net>
26690 * subversion/libsvn_wc/: adm_files.c (1.57), get_editor.c (1.129),
26691 props.c (1.8), wc.h (1.109):
26693 (thing_path): new helper func.
26694 (svn_wc__text_base_path): reimplement using above.
26695 (svn_wc__prop_path): new func.
26696 (svn_wc__do_property_merge): doc fix.
26697 (SVN_WC__TEXT_REJ_EXT, SVN_WC__TEXT_REJ_EXT): new pair of #defines,
26698 replacing former SVN_WC__REJ_EXT. Use everywhere instead of ".rej
"
26701 2000-11-10 15:25 Karl Fogel <kfogel@collab.net>
26703 * subversion/libsvn_subr/io.c (1.15):
26705 (svn_io_open_unique_file): fix error message.
26707 2000-11-10 15:03 Ben Collins-Sussman <sussman@collab.net>
26709 * subversion/: include/svn_wc.h (1.49), libsvn_wc/README (1.58),
26710 libsvn_wc/adm_crawler.c (1.55), libsvn_wc/adm_ops.c (1.31),
26711 libsvn_wc/entries.c (1.69), libsvn_wc/get_editor.c (1.128),
26712 libsvn_wc/local_changes.c (1.22), libsvn_wc/log.c (1.60),
26713 libsvn_wc/questions.c (1.30), libsvn_wc/wc.h (1.108):
26717 Subversion Timestamps. Now with Sophistication(tm) Technology. :)
26719 Track two independent timestamps in the WC "entries
" file: one for
26720 text, one for properties. See libsvn_wc/README for details.
26721 Obviously, this is a big change that affects many, many things.
26724 * README: describe text-time and prop-time entry attributes.
26726 * svn_wc.h (SVN_WC_ENTRY_ATTR_TEXT_TIME,
26727 SVN_WC_ENTRY_ATTR_PROP_TIME): define new entry attributes for
26728 textual timestamps and property timestamps.
26730 (svn_wc_entry_t): rename `timestamp' field to `text_time', add
26731 `prop_time' field as well.
26733 * get_editor.c (close_file): write log item to bump revision number,
26734 then write one (or both) log items to bump text_time and/or
26735 prop_time. Also: only bump a timestamp if the file's text (or
26736 props) is *not* locally modified!
26738 (free_dir_baton, add_directory): change calls to
26739 svn_wc__entry_merge_sync()
26741 * entries.c (handle_start_tag): fill in both timestamp fields when
26742 reading an entry from XML.
26744 (sync_entry): sync both timestamp fields into the attribute hash.
26746 (svn_wc__entry_merge_sync): take both text_time and prop_time as
26749 (stuff_entry): same.
26751 (svn_wc__entry_dup): use new text_time and prop_time fields in
26754 * log.c (start_handler): when executing <modify-entry .../>, check
26755 for all three timestamps scenarios for BOTH text_time and prop_time.
26756 Change all calls to svn_wc__entry_merge_sync().
26758 * questions.c (timestamps_equal_p): add svn_wc__timestamp_kind
26759 input, indicating if you want either text or property timestamps
26762 (svn_wc_text_modified_p): change calls to timestamps_equal_p().
26763 Also run svn_io_check_path to see if file exists... if not, return
26766 * wc.h: (svn_wc__entry_merge_sync): update prototype.
26768 * adm_ops.c: (svn_wc_delete_file, svn_wc_add_file): change call to
26769 svn_wc__entry_merge_sync().
26771 * adm_crawler.c: (check_for_unresolved_file_conflict): use new
26772 text_time entry field. This whole function is Wrong anyway, will
26775 * local_changes.c: (svn_wc__file_affected_time): doc fix.
26777 2000-11-10 12:27 Karl Fogel <kfogel@collab.net>
26779 * subversion/libsvn_wc/local_changes.c (1.21):
26781 (svn_wc__file_affected_time): don't do props, just do the requested
26782 file, as before. This reverts change 1.18--1.19, at Ben's request.
26784 2000-11-10 12:22 Karl Fogel <kfogel@collab.net>
26786 * subversion/: include/svn_wc.h (1.48), libsvn_wc/get_editor.c
26787 (1.127), libsvn_wc/local_changes.c (1.20), libsvn_wc/wc.h (1.107):
26789 (svn_wc__get_local_changes, svn_wc__gnudiff_differ,
26790 svn_wc__merge_local_changes, svn_wc__gnudiff_patcher,
26791 svn_wc_diff_fn_t, svn_wc_patch_fn_t, svn_wc__diff_holder): removed.
26792 This turns out not to be how we do merging.
26794 (close_file): removed cruft.
26796 2000-11-10 12:06 Karl Fogel <kfogel@collab.net>
26798 * subversion/: include/svn_wc.h (1.47), libsvn_wc/adm_crawler.c
26799 (1.54), libsvn_wc/questions.c (1.29), libsvn_wc/status.c (1.13):
26801 (svn_wc_props_modified_p): new func, skeleton for Ben to fill in.
26802 (svn_wc_text_modified_p): new name for svn_wc_file_modified_p, to
26803 make room in the namespace for above. All callers changed.
26805 2000-11-10 11:45 Karl Fogel <kfogel@collab.net>
26807 * subversion/: include/svn_wc.h (1.46), libsvn_wc/adm_crawler.c
26808 (1.53), libsvn_wc/questions.c (1.28), libsvn_wc/status.c (1.12),
26809 libsvn_wc/wc.h (1.106):
26811 * client/trace.c (close_file): rearrange code in preparation for
26812 adding sensitivity to merges.
26814 * client/tests/svn-test.sh: demonstrate merging.
26816 * include/svn_wc.h, libsvn_wc/questions.c (svn_wc_file_modified_p):
26817 new public name for svn_wc__file_modified_p. All callers changed.
26819 2000-11-10 05:19 Branko Cibej <brane@xbc.nu>
26821 * subversion/libsvn_delta/vdelta.c (1.5):
26823 Wall! Just changing the multiplier and factor in the hash function
26824 speeds up the vdelta encoder. You live and learn.
26826 2000-11-09 16:38 Ben Collins-Sussman <sussman@collab.net>
26830 One, two! One, two! And through and through
26831 The vorpal blade went snicker-snack! He left it dead, and with its
26832 head He went galumphing back.
26834 2000-11-09 16:26 Karl Fogel <kfogel@collab.net>
26838 "Hey, Pinky, I've got an idea: how about a country where everybody
26839 gets to vote, but depending on your province, your vote might not
26842 "Sounds great, Brain! When do we start? Also, I think when we
26843 tally the results, we should use computers that are known to come up
26844 with a different answer every time we run the ballot.
"
26846 "You're catching on, Pinky, you're catching on...
"
26848 2000-11-09 16:18 Karl Fogel <kfogel@collab.net>
26850 * subversion/libsvn_wc/log.c (1.59):
26852 (start_handler): use svn_path_add_component_nts, as Greg Stein
26855 2000-11-09 15:42 Karl Fogel <kfogel@collab.net>
26857 * subversion/: include/svn_path.h (1.20), include/svn_wc.h (1.45),
26858 libsvn_subr/path.c (1.24), libsvn_wc/entries.c (1.68),
26859 libsvn_wc/status.c (1.11):
26861 Obtaining entry and status information:
26863 (svn_cl__print_statuses): new name for what was
26864 svn_cl__print_status. All callers changed.
26865 (svn_cl__print_status): new func, prints one status line.
26866 (svn_wc_status_t): document meaning of null `entry' field.
26867 (assemble_status): handle null entry.
26868 (svn_wc_status, svn_wc_entry): completed.
26872 (svn_path_is_empty): replaces svn_path_isempty; this kept biting me.
26874 2000-11-09 14:47 Ben Collins-Sussman <sussman@collab.net>
26876 * subversion/libsvn_wc/README (1.57):
26878 Change definition of `timestamp'.
26880 2000-11-09 12:44 Ben Collins-Sussman <sussman@collab.net>
26882 * subversion/libsvn_wc/: get_editor.c (1.126), local_changes.c
26883 (1.19), log.c (1.58), questions.c (1.27), wc.h (1.105):
26885 . Make file_affected_time() examine property-file timestamp, too.
26887 Plus, unrelated rename of constant.
26889 * wc.h (SVN_WC__LOG_ATTR_TIMESTAMP_WC): rename to
26890 SVN_WC_TIMESTAMP_WC
26892 * get_editor.c (close_file): rename to SVN_WC_TIMESTAMP_WC
26894 * log.c (start_handler): rename to SVN_WC_TIMESTAMP_WC
26896 * questions.c (svn_wc__file_modified_p): doc fix
26898 * local_changes.c (svn_wc__file_affected_time): now returns latest
26899 timestamp from file or its *property* file, if one exists.
26901 2000-11-09 11:06 Ben Collins-Sussman <sussman@collab.net>
26903 * subversion/libsvn_wc/README (1.56):
26905 Replace `version' with `revision'.
26907 Explain that timestamp and revision bumping are inseparable.
26909 2000-11-09 10:22 Karl Fogel <kfogel@collab.net>
26911 * subversion/libsvn_wc/get_editor.c (1.125):
26913 (close_file): use "-c
" instead of "-u
" for diff, "-r
" instead of
26914 "--reject-file
" for patch, because more widely compatible.
26915 Suggested by Daniel Stenberg <daniel@haxx.se>.
26917 2000-11-09 09:31 Ben Collins-Sussman <sussman@collab.net>
26919 * subversion/tests/xml/up3.xml (1.1, milestone-2,
26920 post-edit-baton-removal, pre-edit-baton-removal):
26922 Add another prop-conflict test file
26924 2000-11-09 09:22 Ben Collins-Sussman <sussman@collab.net>
26926 * subversion/libsvn_wc/: get_editor.c (1.124), log.c (1.57), wc.h
26929 Fixed broken timestamp interface and execution.
26931 First of all, an entry should *always* receive a timestamp whenever
26932 it receives a revision-stamp. They are inseparable concepts; the
26933 timestamp represents the last time the file was known to be updated
26936 Second, the log entry "<modify-entry ...
>" should do *exactly* as
26937 its told, and not try to be smarter than its caller unless
26938 explicitly asked. Therefore the timestamp attribute has three
26941 1. <modify-entry timestamp="8378128827" revision="6"/>
26943 Use the timestamp directly, as an apr_time_t.
26945 2. <modify-entry conflict="true
" reject-file="foo.c
.342.34.prej
"/>
26947 No mention of timestamp, so don't modify it.
26949 3. <modify-entry timestamp="working
" revision="6"/>
26951 Be smart. Get the timestamp from the working version of the
26954 All files now have timestamps. They get them when they're checked
26955 out or updated. (finally!)
26957 * wc.h (SVN_WC__LOG_ATTR_TIMESTAMP_WC): new `smart' value of the
26958 timestamp field in <modify-entry>
26960 (svn_wc__entry_merge_sync): small doc fix
26962 * log.c (start_handler): new implementation of timestamp handling,
26963 as described above.
26965 * get_editor.c (close_file): use `smart' value for timestamp when
26966 writing log entry to bump the revision number.
26968 2000-11-09 07:08 Greg Stein <gstein@lyra.org>
26972 sleep calls. then yesterday's taped Dragonball Z. then today's. oh,
26973 and the Blue Submarine mini-series, of course. (why are you still
26976 2000-11-08 13:00 Greg Hudson <ghudson@mit.edu>
26978 * subversion/tests/xml/: co1-inline.xml (1.4), co1-postfix.xml
26979 (1.4) (utags: milestone-2, post-edit-baton-removal,
26980 pre-edit-baton-removal):
26982 Fix encoded svndiffs (they were encoded using a faulty base64
26985 2000-11-08 11:53 Greg Hudson <ghudson@mit.edu>
26987 * subversion/libsvn_wc/questions.c (1.26):
26989 (timestamps_equal_p): Handle the case where the entry for the
26990 requested file does not exist. (By returning false, just as when
26991 the entry exists but the timestamp does not.)
26993 2000-11-08 10:50 Branko Cibej <brane@xbc.nu>
26997 Added a note about checking APR status codes.
26999 2000-11-08 04:32 Greg Stein <gstein@lyra.org>
27001 * subversion/mod_dav_svn/repos.c (1.11):
27003 checkpoint some continued development.
27005 2000-11-08 01:33 Greg Hudson <ghudson@mit.edu>
27007 * subversion/libsvn_subr/base64.c (1.5):
27009 (base64tab): I seem not to have learned my ABCs well enough in
27010 school. I had two characters missing in the capital alphabet, and
27011 was thus two characters short overall.
27013 2000-11-08 00:00 Karl Fogel <kfogel@collab.net>
27017 Depending on the results of tonight's election, I may be forced to
27018 use "cvs admin
" to remove one revision from U.S. history.
27020 2000-11-07 23:59 Ben Collins-Sussman <sussman@collab.net>
27022 * subversion/libsvn_wc/log.c (1.56):
27024 (start_handler): call apr_remove_file with correct full path.
27026 2000-11-07 23:48 Karl Fogel <kfogel@collab.net>
27028 * subversion/libsvn_wc/get_editor.c (1.123):
27030 (close_file): pass --quiet option to patch program, but #ifdef'd out
27031 for now because it's still useful to watch patch run.
27033 2000-11-07 23:45 Karl Fogel <kfogel@collab.net>
27035 * subversion/libsvn_wc/log.c (1.55):
27037 (start_handler): pass received attribute hash to
27038 svn_wc__entry_merge_sync.
27040 2000-11-07 23:43 Karl Fogel <kfogel@collab.net>
27042 * subversion/libsvn_wc/: entries.c (1.67), wc.h (1.103):
27044 In preparation for fixing the bug Ben reported, about adding generic
27045 attributes to log items / entries:
27047 (svn_wc__entry_merge_sync): take an attribute hash instead of
27048 varargs. All callers changed.
27049 (stuff_entry): replaces stuff_entry, takes an attribute hash instead
27051 (svn_wc__entry_add): removed, unused.
27053 2000-11-07 23:26 Ben Collins-Sussman <sussman@collab.net>
27055 * subversion/libsvn_wc/: log.c (1.54), props.c (1.7), wc.h (1.102):
27058 * wc.h (SVN_WC__LOG_RM): new log command
27060 * log.c (start_handler): SVN_WC__LOG_RM just calls
27061 apr_remove_file(), nothing more. This is different than
27062 SVN_WC__LOG_DELETE_ENTRY, which calls
27063 remove_from_revision_control().
27065 * props.c (svn_wc__do_property_merge): use new SVN_WC__LOG_RM
27067 2000-11-07 23:24 Karl Fogel <kfogel@collab.net>
27069 * subversion/libsvn_wc/entries.c (1.66):
27071 (sync_entry): handle merge and conflict flags.
27073 2000-11-07 23:18 Karl Fogel <kfogel@collab.net>
27075 * subversion/: include/svn_wc.h (1.44), libsvn_wc/entries.c (1.65),
27076 libsvn_wc/status.c (1.10):
27078 (assemble_status): new helper func.
27079 (add_status_structure): use it.
27080 (svn_wc_status): new func, incomplete.
27081 (svn_wc_entry): new func, incomplete.
27083 2000-11-07 23:02 Ben Collins-Sussman <sussman@collab.net>
27087 Bugs for Ben n' Karl regarding merging/conflicts
27089 2000-11-07 22:07 Karl Fogel <kfogel@collab.net>
27091 * subversion/: include/svn_wc.h (1.43), libsvn_client/status.c
27092 (1.5), libsvn_wc/status.c (1.9):
27094 (svn_wc_statuses): replaces svn_wc_get_status, in preparation for
27095 addition of new func svn_wc_status. All callers changed. And I
27096 don't want to hear it about the plural -- this is English, not
27099 2000-11-07 21:59 Greg Stein <gstein@lyra.org>
27101 * subversion/: include/svn_fs.h (1.26), libsvn_fs/convert-size.c
27102 (1.6), libsvn_fs/convert-size.h (1.3), libsvn_fs/dir.c (1.10),
27103 libsvn_fs/id.c (1.9), libsvn_fs/id.h (1.5), libsvn_fs/skel.c (1.7),
27104 libsvn_fs/skel.h (1.5), libsvn_fs/txn.c (1.8):
27106 *) turn some "char *
" into "const char *
" and deal with the
27107 resulting const poisoning :-)
27108 *) add "const
" to a lot of the svn_fs_id_* functions
27110 [ it would be a Good Thing to constify the internal skel handling at
27111 some future time, but I skipped it here... I was mostly concerned
27112 with the svn_fs_id interfaces and svn_fs_parse_id's use of a char* ]
27114 2000-11-07 21:50 Karl Fogel <kfogel@collab.net>
27116 * subversion/include/svn_wc.h (1.42):
27118 (svn_wc_entry_t): doc fix.
27120 2000-11-07 21:44 Karl Fogel <kfogel@collab.net>
27122 * subversion/include/svn_wc.h (1.41):
27124 (svn_wc_entry_t): doc fix.
27126 2000-11-07 21:40 Karl Fogel <kfogel@collab.net>
27128 * subversion/: include/svn_wc.h (1.40), libsvn_client/status.c
27129 (1.4), libsvn_wc/adm_crawler.c (1.52), libsvn_wc/adm_ops.c (1.30),
27130 libsvn_wc/entries.c (1.64), libsvn_wc/get_editor.c (1.122),
27131 libsvn_wc/log.c (1.53), libsvn_wc/props.c (1.6),
27132 libsvn_wc/questions.c (1.25), libsvn_wc/status.c (1.8),
27133 libsvn_wc/wc.h (1.101):
27135 Make the entries interface public and partially unify with status
27136 information, the first stage of some code unification:
27138 (svn_wc_entry_t): replaces svn_wc__entry_t, moved from wc.h to
27141 SVN_WC_ENTRY_ATTR_NAME replaces SVN_WC__ENTRIES_ATTR_NAME
27142 SVN_WC_ENTRY_ATTR_REVISION replaces
27143 SVN_WC__ENTRIES_ATTR_REVISION SVN_WC_ENTRY_ATTR_KIND
27144 replaces SVN_WC__ENTRIES_ATTR_KIND SVN_WC_ENTRY_ATTR_TIMESTAMP
27145 replaces SVN_WC__ENTRIES_ATTR_TIMESTAMP SVN_WC_ENTRY_ATTR_CHECKSUM
27146 replaces SVN_WC__ENTRIES_ATTR_CHECKSUM SVN_WC_ENTRY_ATTR_ADD
27147 replaces SVN_WC__ENTRIES_ATTR_ADD SVN_WC_ENTRY_ATTR_DELETE
27148 replaces SVN_WC__ENTRIES_ATTR_DELETE SVN_WC_ENTRY_ATTR_MERGED
27149 replaces SVN_WC__ENTRIES_ATTR_MERGED SVN_WC_ENTRY_ATTR_CONFLICT
27150 replaces SVN_WC__ENTRIES_ATTR_CONFLICT SVN_WC_ENTRY_ATTR_ANCESTOR
27151 replaces SVN_WC__ENTRIES_ATTR_ANCESTOR SVN_WC_ENTRY_ATTR_REJFILE
27152 replaces SVN_WC__ENTRIES_ATTR_REJFILE
27154 SVN_WC_ENTRY_CLEAR replaces SVN_WC__ENTRY_CLEAR
27155 SVN_WC_ENTRY_ADD replaces SVN_WC__ENTRY_ADD
27156 SVN_WC_ENTRY_DELETE replaces SVN_WC__ENTRY_DELETE
27157 SVN_WC_ENTRY_MERGED replaces SVN_WC__ENTRY_MERGED
27158 SVN_WC_ENTRY_CONFLICT replaces SVN_WC__ENTRY_CONFLICT
27160 SVN_WC_ENTRY_THIS_DIR replaces SVN_WC__ENTRIES_THIS_DIR
27162 (svn_wc_status_t): new field `entry'. Lose `local_ver' field, it's
27163 part of the entry now. Doc changes.
27165 Unrelatedly, implement an append action for wc adm logs:
27166 (svn_wc__xfer_action): new enum.
27167 (file_xfer_under_path): replaces cp_or_mv_under_directory.
27168 (start_handler): use above to implement appending, copying, and
27171 Even more unrelatedly:
27172 (svn_wc__get_existing_reject_file): add `const' qualifier.
27174 2000-11-07 20:37 Ben Collins-Sussman <sussman@collab.net>
27176 * subversion/: libsvn_subr/io.c (1.14), libsvn_wc/props.c (1.5):
27179 * props.c (svn_wc__do_property_merge): convert absolute path to
27180 relative path for use in log commands
27182 * io.c (svn_io_open_unique_file): don't dereference a NULL value. :)
27184 2000-11-07 20:32 Karl Fogel <kfogel@collab.net>
27186 * subversion/: include/svn_xml.h (1.24), libsvn_subr/io.c (1.13),
27187 libsvn_subr/xml.c (1.32), libsvn_wc/log.c (1.52):
27189 Use `apr_size_t' instead of the now-obsolete `apr_ssize_t'.
27191 2000-11-07 19:46 Branko Cibej <brane@xbc.nu>
27193 * subversion/libsvn_wc/get_editor.c (1.121):
27195 * libsvn_wc/get_editor (close_file): Remove a bit that got left in
27196 by mistake after merging Karl's changes.
27198 2000-11-07 19:30 Branko Cibej <brane@xbc.nu>
27200 * subversion/: libsvn_client/apply_edits.c (1.5), libsvn_subr/io.c
27201 (1.12), tests/libsvn_delta/deltaparse-test.c (1.56),
27202 tests/libsvn_delta/random-test.c (1.10), libsvn_wc/adm_files.c
27203 (1.56), libsvn_wc/entries.c (1.63), libsvn_wc/get_editor.c (1.120),
27204 libsvn_wc/lock.c (1.18), libsvn_wc/log.c (1.51),
27205 libsvn_wc/questions.c (1.24), libsvn_wc/util.c (1.13),
27206 tests/libsvn_wc/checkout-test.c (1.33):
27208 This is the main batch of changes for Win32.
27210 * all: Change all tests of APR status codes to use the
27211 APR_STATUS_IS...() macros.
27213 * libavn_subr/io.c (apr_transfer_file_contents): Bug fix:
27214 initialize `read_err' before first use.
27216 * libsvn_wc/adm_files.c (check_adm_exists): Check for directory
27217 with `svn_io_check_path' instead of `apr_opendir'. Add assertions
27218 for extra error checking.
27219 * libsvn_wc/util.c (svn_wc__ensure_directory): Likewise.
27221 2000-11-07 18:54 Karl Fogel <kfogel@collab.net>
27223 * subversion/: include/svn_delta.h (1.123), include/svn_error.h
27224 (1.57), include/svn_hash.h (1.10), include/svn_wc.h (1.39),
27225 libsvn_delta/xml_parse.c (1.131), libsvn_subr/hashdump.c (1.15),
27226 libsvn_subr/keysort.c (1.4), libsvn_subr/path.c (1.23),
27227 libsvn_subr/svn_error.c (1.45), libsvn_subr/xml.c (1.31),
27228 libsvn_wc/adm_crawler.c (1.51), libsvn_wc/status.c (1.7):
27230 Make sure public functions are documented in their header files and
27231 never in their source files (in many cases, the two had diverged).
27233 2000-11-07 18:24 Ben Collins-Sussman <sussman@collab.net>
27235 * subversion/tests/xml/up2.xml (1.1, milestone-2,
27236 post-edit-baton-removal, pre-edit-baton-removal):
27238 A property patch update against co1.xml
27240 2000-11-07 18:16 Ben Collins-Sussman <sussman@collab.net>
27242 * subversion/libsvn_wc/props.c (1.4):
27244 (svn_wc__append_prop_conflict): drop the prefix, this is a static
27247 2000-11-07 18:14 Ben Collins-Sussman <sussman@collab.net>
27249 * subversion/libsvn_wc/: props.c (1.3), wc.h (1.100):
27251 Finish property merging and conflict detection. Still untested;
27252 but it compiles and doesn't break `make check`. :)
27254 * props.c (svn_wc__conflicting_propcahnges_p): new definition,
27255 return an english description of the property conflict.
27257 (svn_wc__append_prop_conflict): new func
27259 (svn_wc__get_existing_reject_file): new func
27261 (svn_wc__do_property_merge): lots of new code to record conflicts
27265 * wc.h (SVN_WC__LOG_APPEND): new log command; needs to be
27266 implemented in log.c still.
27268 (SVN_WC__ENTRIES_ATTR_REJFILE): new entry attribute, points to the
27269 .rej or .prej file that keeps a file "in conflict
"
27271 (svn_wc__conflicting_propchanges_p): new declaration
27273 (svn_wc__get_existing_reject_file): new declaration
27275 2000-11-07 17:56 Greg Stein <gstein@lyra.org>
27277 * subversion/: include/svn_fs.h (1.25), libsvn_fs/dbt.c (1.8),
27278 libsvn_fs/dbt.h (1.7), libsvn_fs/dir.c (1.9), libsvn_fs/file.c
27279 (1.4), libsvn_fs/id.c (1.8), libsvn_fs/id.h (1.4), libsvn_fs/node.c
27280 (1.10), libsvn_fs/revision.c (1.2), libsvn_fs/txn.c (1.7):
27282 * include/svn_fs.h: (svn_fs_parse_id, svn_fs_unparse_id) New funcs,
27283 renamed from svn_fs__parse_id and svn_fs__unparse_id (from
27286 * libsvn_fs/id.h: (svn_fs__parse_id, svn_fs__unparse_id) Renamed to
27287 svn_fs_parse_id and svn_fs_unparse_id and moved to
27288 include/svn_fs.h. Trim the headers back to just what is needed.
27290 * libsvn_fs/dbt.h: remove id.h include (superfluous); use angle
27291 brackets for the "system
" header apr_pools.h. Add svn_fs.h for the
27294 * libsvn_fs/dbt.c, dir.c, file.c, node.c, revision.c, txn.c: update
27295 for the renamed svn_fs_parse_id, svn_fs_unparse_id.
27296 Trim the headers: remove unneeded id.h
27298 * libsvn_fs/id.c: rename to svn_fs_parse_id and svn_fs_unparse_id
27299 (svn_fs_parse_id): simplify memory allocation logic
27301 2000-11-07 17:38 Karl Fogel <kfogel@collab.net>
27303 * subversion/libsvn_wc/: get_editor.c (1.119), log.c (1.50):
27305 Preserve local mods by patching:
27307 * libsvn_client/tests/svn-test.sh: make more changes in the updated
27308 tree t2, commit them.
27310 * libsvn_wc/get_editor.c (close_file): if working file present,
27311 update by patching.
27313 * libsvn_wc/log.c (start_handler): implement SVN_WC__LOG_RUN_CMD.
27314 (run_cmd_under_directory): removed, unnecessary right now.
27316 Note: this change breaks "make check
", because the final update in
27317 client/tests/t2 fails, apparently due to some ascii nulls in the XML
27318 file resulting from the second commit (run "make check
" in
27319 subversion/client/, then look at
27320 subversion/client/tests/commit-2.xml, line 51).
27322 Am committing anyway for the sake of reproduction, but will commit
27323 another change immediately to restore "make check
"'s success.
27325 2000-11-07 17:28 Greg Stein <gstein@lyra.org>
27329 watching Blue Submarine No. 6 ...
27331 2000-11-07 17:17 Karl Fogel <kfogel@collab.net>
27333 * subversion/include/svn_io.h (1.16):
27335 (svn_io_open_unique_file): doc fix.
27337 2000-11-07 16:45 Karl Fogel <kfogel@collab.net>
27339 * subversion/libsvn_wc/get_editor.c (1.118):
27341 (close_file): mask out irrelevant bits of return code.
27343 2000-11-07 15:51 Karl Fogel <kfogel@collab.net>
27345 * subversion/: include/svn_io.h (1.15), libsvn_subr/io.c (1.11):
27347 (apr_transfer_file_contents): new helper func, holding common code.
27348 (apr_copy_file): implement using above.
27349 (apr_append_file): new func, same.
27350 (svn_io_append_file): new func.
27352 2000-11-07 15:40 Karl Fogel <kfogel@collab.net>
27354 * subversion/: include/svn_io.h (1.14), libsvn_subr/io.c (1.10),
27355 libsvn_wc/adm_crawler.c (1.50), libsvn_wc/adm_files.c (1.55),
27356 libsvn_wc/local_changes.c (1.18), libsvn_wc/log.c (1.49),
27357 libsvn_wc/wc.h (1.99):
27359 (apr_copy): lives in io.c for now.
27360 (svn_io_copy_file): replaces svn_wc__copy_file, lives in io.c now.
27361 All callers changed.
27363 2000-11-07 00:32 Greg Stein <gstein@lyra.org>
27365 * subversion/mod_dav_svn/Makefile.am (1.8):
27367 *) hack the LIBADD line until we get libtool 1.4
27368 *) add the right commands for the APXS install type
27370 2000-11-07 00:29 Greg Stein <gstein@lyra.org>
27372 * subversion/mod_dav_svn/static/config.m4 (1.3, milestone-2,
27373 post-edit-baton-removal, pre-edit-baton-removal):
27375 Explicitly default dav_svn to "no
". This also guarantees that the
27376 variable is set before we check it on the next line.
27378 2000-11-07 00:27 Greg Stein <gstein@lyra.org>
27380 * subversion/mod_dav_svn/mod_dav_svn.c (1.10):
27382 fix the header_parser prototype (it needs to return an HTTP status)
27384 2000-11-07 00:26 Greg Stein <gstein@lyra.org>
27386 * subversion/: libsvn_subr/svn_error.c (1.44),
27387 tests/libsvn_wc/checkout-test.c (1.32):
27389 don't use apr_canonical_error() -- its continued existence is
27392 2000-11-07 00:23 Greg Stein <gstein@lyra.org>
27394 * ac-helpers/svn-apache.m4 (1.8):
27396 *) fix the set of include directories
27397 *) don't pick up CFLAGS from apxs; Apache and SVN both use libtool
27398 for compilations, so the basic flags should be the same already;
27399 this also keeps a lot of duplicate flags and other crap out of
27402 2000-11-06 19:58 Branko Cibej <brane@xbc.nu>
27404 * subversion/: libsvn_subr/.cvsignore (1.4, milestone-2,
27405 post-edit-baton-removal, pre-edit-baton-removal),
27406 tests/libsvn_delta/.cvsignore (1.9, milestone-2,
27407 post-edit-baton-removal, pre-edit-baton-removal),
27408 tests/libsvn_fs/.cvsignore (1.3), tests/libsvn_subr/.cvsignore
27409 (1.4), tests/libsvn_wc/.cvsignore (1.6, milestone-2,
27410 post-edit-baton-removal, pre-edit-baton-removal):
27412 Ignore Debug and Release subfdirs created by MSVC. Clean up
27413 .cvsignore in libsvn_subr(/tests).
27415 2000-11-06 19:51 Branko Cibej <brane@xbc.nu>
27417 * subversion.dsw (1.4), subversion/libsvn_client/libsvn_client.dsp
27418 (1.2), subversion/libsvn_delta/libsvn_delta.dsp (1.2),
27419 subversion/libsvn_fs/libsvn_fs.dsp (1.3),
27420 subversion/tests/libsvn_delta/deltaparse_test.dsp (1.1),
27421 subversion/tests/libsvn_delta/random_test.dsp (1.1),
27422 subversion/tests/libsvn_delta/svndiff_test.dsp (1.1),
27423 subversion/tests/libsvn_delta/vdelta_test.dsp (1.1),
27424 subversion/tests/libsvn_delta/xml_output_test.dsp (1.1),
27425 subversion/tests/libsvn_fs/skel_test.dsp (1.1),
27426 subversion/libsvn_subr/libsvn_subr.dsp (1.2),
27427 subversion/libsvn_wc/libsvn_wc.dsp (1.2),
27428 subversion/tests/libsvn_subr/hashdump_test.dsp (1.1),
27429 subversion/tests/libsvn_subr/sting_test.dsp (1.1),
27430 subversion/tests/libsvn_subr/string_test.dsp (1.1),
27431 subversion/tests/libsvn_wc/checkout_test.dsp (1.1),
27432 subversion/tests/libsvn_wc/commit_test.dsp (1.1),
27433 subversion/tests/libsvn_test_editor.dsp (1.2),
27434 subversion/tests/libsvn_test_main.dsp (1.2):
27436 More MSVC projects and fixes. Almost there ...
27438 2000-11-06 19:04 Karl Fogel <kfogel@collab.net>
27440 * subversion/libsvn_fs/: structure (1.14), TODO (1.11):
27442 Replace "version
" with "revision
".
27444 2000-11-06 18:27 Karl Fogel <kfogel@collab.net>
27446 * AUTHORS (1.8, post-edit-baton-removal, pre-edit-baton-removal):
27448 added Daniel Stenberg
27450 2000-11-06 17:29 Karl Fogel <kfogel@collab.net>
27452 * subversion/libsvn_wc/log.c (1.48):
27456 2000-11-06 11:51 Greg Stein <gstein@lyra.org>
27458 * autogen.sh (1.24):
27460 we want 0.7.7 to get the right linking behavior when shared libs are
27463 2000-11-05 21:05 Branko Cibej <brane@xbc.nu>
27465 * subversion/libsvn_subr/xml.c (1.30):
27467 Oh wow, I wonder how many of those are still in there ...
27469 * libsvn_subr/xml.c (amalgamate): Copy the hash keys to the pool,
27470 too, because otherwise the keys get clobbered when we return to
27471 expat-lite/xmlparse.c:doContent.
27473 2000-11-05 16:32 Branko Cibej <brane@xbc.nu>
27475 * subversion/libsvn_subr/hashdump.c (1.14):
27477 * libsvn_subr/hashdump.c (read_length_line): Change `i' to `size_t'
27478 to match parameter and silence MSVC warning.
27480 2000-11-05 16:30 Branko Cibej <brane@xbc.nu>
27482 * subversion/tests/libsvn_fs/skel-test.c (1.6):
27484 * libsvn_fs/tests/skel-test.c: Include <stdlib.h> for alloca on
27487 2000-11-05 16:29 Branko Cibej <brane@xbc.nu>
27489 * subversion/tests/libsvn_delta/vdelta-test.c (1.2):
27491 * libsvn_delta/tests/vdelta-test.c: Added option `-q'.
27492 (print_delta_window): Print only bottom 8 bits of escaped char, so
27493 negative numbers don't overflow the field size with MSVC.
27495 2000-11-05 05:59 Greg Stein <gstein@lyra.org>
27497 * subversion/libsvn_fs/fs.c (1.20):
27499 (cleanup_fs): cleanup fs->env only when it is non-NULL. set it to
27500 NULL after cleaning it up.
27501 (svn_fs_open_berkeley): cleanup_fs() isn't quite smart enough to
27502 clean up after a failure during opening (it attempts to checkpoint
27503 an unopend db). set fs->env to NULL if we don't get the thing
27506 2000-11-04 19:58 Greg Stein <gstein@lyra.org>
27508 * subversion/: include/svn_error.h (1.56), libsvn_subr/svn_error.c
27509 (1.43), mod_dav_svn/mod_dav_svn.c (1.9):
27511 Create a way for embedding apps to initialize the error pool so that
27512 SVN won't blow up when it calls svn_pool_create() and expects an
27513 error pool to exist.
27515 * include/svn_error.h: (svn_error_init_pool) declaration for new
27516 func. Add mucho doc on the error pool.
27517 * libsvn_subr/svn_error.c: (svn_error_init_pool) new func.
27518 (svn_pool_create) use svn_error_init_pool to initialize/prep the
27520 * mod_dav_svn/mod_dav_svn.c: call svn_error_init_pool at right point
27522 2000-11-04 19:01 Greg Stein <gstein@lyra.org>
27524 * subversion/: libsvn_fs/.cvsignore (1.3, milestone-2,
27525 post-edit-baton-removal, pre-edit-baton-removal),
27526 libsvn_fs/Makefile.am (1.11), libsvn_subr/.cvsignore (1.3),
27527 libsvn_subr/Makefile.am (1.12), mod_dav_svn/.cvsignore (1.2,
27528 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
27529 mod_dav_svn/Makefile.am (1.7), mod_dav_svn/repos.c (1.10),
27530 mod_dav_svn/static/config.m4 (1.2):
27532 Fix up the installation stuff for mod_dav_svn.
27534 * libsvn_fs/Makefile.am: add -ldb to mark a dependency in the .la
27535 file so that Apache will link in -ldb when it statically links
27537 * libsvn_fs/Makefile.am, libsvn_subr/Makefile.am: add install code
27538 to copy the .a and .la files into Apache when we statically link
27539 into Apache. creates .la-a with a filtered library_names just in
27540 case static AND shared libs are built
27541 * mod_dav_svn/Makefile.am: go back to lib_LTLIBRARIES cuz the
27542 noinst_ form does not build .a and .so files when --disable-shared
27543 was not given. Similar to _fs and _subr, preprocess the .la file
27544 before copying into the Apache directory.
27545 * mod_dav_svn/repos.c: #if out the FS stuff that was recently
27547 * mod_dav_svn/static/config.m4: add the extra libs to the link
27548 * .../.cvsignore: ignore the .la-a files which are .la files forced
27549 to refer to just the .a (static) libraries
27551 2000-11-04 17:43 Greg Stein <gstein@lyra.org>
27553 * ac-helpers/svn-apache.m4 (1.7):
27555 use a different test for IS_STATIC_APACHE -- this ensures that the
27556 condition is also false when Apache wasn't found at all. IOW, it is
27557 only true when we are definitely building for a static-link with
27560 2000-11-04 02:12 Greg Stein <gstein@lyra.org>
27562 * subversion/tests/libsvn_fs/Makefile.am (1.5):
27564 add some missing libraries to the link
27566 2000-11-03 20:44 Greg Stein <gstein@lyra.org>
27568 * expat-lite/Makefile.am (1.2):
27570 make libtool be quiet
27572 2000-11-03 20:15 Branko Cibej <brane@xbc.nu>
27574 * subversion/: include/svn_string.h (1.39), libsvn_delta/delta.h
27575 (1.43), libsvn_wc/adm_files.c (1.54):
27577 Fixed some warnings reported by Win32 build.
27579 * include/svn_string.h (svn_string_appendbytes): `count' is
27581 * libsvn_delta/delta.h (svn_txdelta__vdelta); Remove const from
27583 * libsvn_wc/adm_files.c (close_adm_file): Create error string from
27584 `path->data'; `tmp_path' isn't initialised here. Also remove
27585 top-level `tmp_path', it's not used any more and it's shadowed in
27586 block scope later on.
27588 2000-11-03 20:05 Branko Cibej <brane@xbc.nu>
27590 * subversion/libsvn_fs/libsvn_fs.dsp (1.2):
27592 Put `.\' on files, like DevStudio does.
27594 2000-11-03 20:03 Branko Cibej <brane@xbc.nu>
27596 * subversion.dsw (1.3):
27598 Get rid of those weird uppercase path names.
27600 2000-11-03 19:06 Branko Cibej <brane@xbc.nu>
27604 Describe Win32 build process.
27606 2000-11-03 17:34 Branko Cibej <brane@xbc.nu>
27608 * subversion.dsw (1.2):
27610 Include libsvn_fs project.
27612 2000-11-03 17:33 Branko Cibej <brane@xbc.nu>
27614 * subversion/libsvn_fs/: .cvsignore (1.2), fs.c (1.19), id.c (1.7),
27615 libsvn_fs.dsp (1.1):
27617 Made changes to compile libsvn_fs on Win32, plus minor fix to the
27620 * libsvn_fs/libsvn_fs.dsp: New.
27621 * libsvn_fs/.cvsignore: Ignore Debug and Release dirs.
27622 * libsvn_fs/fs.c (cleanup_fs): Use apr_sleep instead of sleep, and
27623 don't include <unistd.h>.
27624 * libsvn_fs/id.c (abs): Remove. It's an ISO C function.
27626 * client/subversion_client.dsp: Link incrementally in debug build to
27627 shut up MSVC warning.
27629 2000-11-02 20:37 Branko Cibej <brane@xbc.nu>
27631 * .cvsignore (1.5, post-edit-baton-removal,
27632 pre-edit-baton-removal), subversion.dsw (1.1),
27633 expat-lite/.cvsignore (1.2, milestone-2, post-edit-baton-removal,
27634 pre-edit-baton-removal), expat-lite/libexpat.dsp (1.1, milestone-2,
27635 post-edit-baton-removal, pre-edit-baton-removal),
27636 subversion/libsvn_client/.cvsignore (1.2, milestone-2,
27637 post-edit-baton-removal, pre-edit-baton-removal),
27638 subversion/libsvn_client/libsvn_client.dsp (1.1),
27639 subversion/libsvn_delta/.cvsignore (1.6, milestone-2,
27640 post-edit-baton-removal, pre-edit-baton-removal),
27641 subversion/libsvn_delta/libsvn_delta.dsp (1.1),
27642 subversion/libsvn_subr/.cvsignore (1.2),
27643 subversion/libsvn_subr/libsvn_subr.dsp (1.1),
27644 subversion/libsvn_wc/.cvsignore (1.6, milestone-2,
27645 post-edit-baton-removal, pre-edit-baton-removal),
27646 subversion/libsvn_wc/libsvn_wc.dsp (1.1),
27647 subversion/tests/.cvsignore (1.2, milestone-2,
27648 post-edit-baton-removal, pre-edit-baton-removal),
27649 subversion/tests/libsvn_test_editor.dsp (1.1),
27650 subversion/tests/libsvn_test_main.dsp (1.1):
27652 Add MSVC project files for building the client and libraries.
27653 Modify .cvsignore files to not complain about the new build dirs.
27655 2000-11-02 14:26 Karl Fogel <kfogel@collab.net>
27657 * subversion/: include/svn_error.h (1.55), include/svn_io.h (1.13),
27658 libsvn_subr/io.c (1.9), libsvn_wc/get_editor.c (1.117),
27659 libsvn_wc/log.c (1.47):
27661 (close_file): convert svn diff to textual diff and save in wc adm
27662 area, so updates can be done in a mergey way.
27663 (svn_io_open_unique_file): replaces svn_io_tmp_file, more accurate.
27664 (SVN_ERR_IO_UNIQUE_NAMES_EXHAUSTED): replaces
27665 SVN_ERR_IO_TMP_NAMES_EXHAUSTED.
27666 (svn_io_check_path): add const qualifier.
27667 (merge_text): removed.
27668 (run_cmd_under_directory): new func, in progress, #if'd out.
27670 2000-11-02 12:43 Ben Collins-Sussman <sussman@collab.net>
27672 * subversion/libsvn_wc/: get_editor.c (1.116), props.c (1.2), wc.h
27675 Factorize code for merging properties into a working copy. Property
27676 merges should now work on directories as well as files now. (In
27677 theory. ;)) `make check` still works.
27679 * props.c (svn_wc__do_property_merge): new func; factorized code is
27680 called by close_file() and close_dir() when properties need to be
27683 * get_editor.c (struct dir_baton): add apr array of svn_propdelta_t
27686 (make_dir_baton): initialize this array
27688 (change_dir_prop): accumulate propchanges in the baton, just like
27689 change_file_prop().
27691 (close_file): call svn_wc__do_property_merge()
27693 (close_dir): if there are pending propchanges, do all the stuff
27694 that close_file() does: lock, merge, write log, run log, unlock.
27695 Then decrement the ref count at the end of everything, as usual.
27697 * wc.h (svn_wc__do_property_merge): declare prototype.
27699 2000-11-02 12:12 Karl Fogel <kfogel@collab.net>
27701 * subversion/libsvn_wc/wc.h (1.97):
27703 (SVN_WC__LOG_REPLACE_PROP_BASE): removed.
27705 2000-11-02 12:11 Karl Fogel <kfogel@collab.net>
27707 * subversion/libsvn_wc/: log.c (1.46), wc.h (1.96):
27709 (SVN_WC__LOG_MERGE_PROPS, SVN_WC__LOG_MERGE_TEXT): removed these
27710 over-specialized log actions.
27711 (start_handler): don't handle the latter anymore. Also, added some
27712 code here for SVN_WC__LOG_CP in the previous commit.
27714 2000-11-02 12:07 Karl Fogel <kfogel@collab.net>
27716 * subversion/libsvn_wc/: get_editor.c (1.115), log.c (1.45), wc.h
27719 (close_file): make "make check
" work again, by writing a log entry
27720 that copies text-base file back out to working area. But this time,
27721 do so using the new, abstracted log actions.
27722 (SVN_WC__LOG_CP): new log action, handle as variant of
27724 (cp_or_mv_under_directory): replaces rename_under_directory.
27725 (SVN_WC__LOG_RUN_CMD): new log action. Initial use will be to
27726 invoke diff, for preserving one side of changes during a merge.
27728 2000-11-02 00:16 Greg Stein <gstein@lyra.org>
27730 * subversion/mod_dav_svn/repos.c (1.9):
27732 add the new pool argument for svn_fs_open_node()
27734 2000-11-01 17:19 Ben Collins-Sussman <sussman@collab.net>
27736 * subversion/libsvn_wc/props.c (1.1):
27738 Duh, it would help if I actually add the new file.
27740 2000-11-01 17:18 Ben Collins-Sussman <sussman@collab.net>
27742 * subversion/: include/svn_delta.h (1.122), libsvn_delta/delta.h
27743 (1.42), libsvn_wc/Makefile.am (1.23), libsvn_wc/get_editor.c
27744 (1.114), libsvn_wc/wc.h (1.94):
27746 Major rewrite of property change "merging
" during updates. Cleaner.
27747 More efficient. Tastes great. Less filling.
27749 Conflicts are now detected. Property hashes are no longer loaded
27750 from disk and merged until the file baton is closed. All
27751 working-copy "property
" related functions are in a new file
27754 TODO: There's an empty C-block waiting to be filled in:
27756 - need logging mechanism to mark entry as "conflicted
"
27757 - need mechanism to save property conflicts in a `tmpnam.prej'
27760 Also, ask Karl about how entry timestamps are updated. (another log
27764 * delta.h (svn_propdelta_t): removed from private area
27766 * svn_delta.h (svn_propdelta_t): added to public area
27768 * props.c (svn_wc__load_prop_file, svn_wc__save_prop_file): moved
27769 here from get_editor.c, added svn_wc__ prefix.
27771 (svn_wc__get_local_propchanges): new func to deduce what the user
27772 has done to properties since the last update.
27774 (svn_wc__conflicting_propchange_p): new func decides if two
27775 propchanges conflict.
27777 * Makefile.am: add props.c to build
27779 * get_editor.c (struct file_baton): remove property hashes, just
27780 one array of svn_propdelta_t objects now.
27782 (make_file_baton): initialize this array.
27784 (change_file_prop): rename my_* variables, since it drives Karl
27785 nuts. ;) create a propdelta object and push it onto the array.
27787 (close_file): TOTAL rewrite of the code which merges property
27788 changes. Makes use of new routines defined in props.c above.
27790 * wc.h: add declarations for everything in props.c
27792 2000-11-01 15:09 Karl Fogel <kfogel@collab.net>
27794 * doc/architecture.texi (1.15, milestone-2,
27795 post-edit-baton-removal, pre-edit-baton-removal), doc/client.texi
27796 (1.32), doc/future.texi (1.10, post-edit-baton-removal,
27797 pre-edit-baton-removal), doc/goals.texi (1.10, milestone-2,
27798 post-edit-baton-removal, pre-edit-baton-removal), doc/model.texi
27799 (1.9), doc/server.texi (1.36), subversion/include/svn_client.h
27800 (1.11), subversion/include/svn_delta.h (1.121),
27801 subversion/include/svn_error.h (1.54), subversion/include/svn_fs.h
27802 (1.24), subversion/include/svn_ra.h (1.10),
27803 subversion/include/svn_test.h (1.4), subversion/include/svn_types.h
27804 (1.48), subversion/include/svn_wc.h (1.38),
27805 subversion/libsvn_client/apply_edits.c (1.4),
27806 subversion/libsvn_client/checkout.c (1.10),
27807 subversion/libsvn_client/client.h (1.4),
27808 subversion/libsvn_client/commit.c (1.11),
27809 subversion/libsvn_client/status.c (1.3),
27810 subversion/libsvn_client/update.c (1.7),
27811 subversion/libsvn_delta/compose_editors.c (1.3),
27812 subversion/libsvn_delta/delta.h (1.41),
27813 subversion/libsvn_delta/xml_output.c (1.15),
27814 subversion/libsvn_delta/xml_parse.c (1.130),
27815 subversion/tests/libsvn_delta/deltaparse-test.c (1.55),
27816 subversion/libsvn_fs/Makefile.am (1.10),
27817 subversion/libsvn_fs/convert-size.c (1.5),
27818 subversion/libsvn_fs/delta.c (1.16), subversion/libsvn_fs/dir.c
27819 (1.8), subversion/libsvn_fs/file.c (1.3),
27820 subversion/libsvn_fs/file.h (1.2), subversion/libsvn_fs/fs.c
27821 (1.18), subversion/libsvn_fs/fs.h (1.10), subversion/libsvn_fs/id.c
27822 (1.6), subversion/libsvn_fs/node.c (1.9),
27823 subversion/libsvn_fs/node.h (1.5), subversion/libsvn_fs/revision.c
27824 (1.1), subversion/libsvn_fs/revision.h (1.1),
27825 subversion/libsvn_fs/txn.c (1.6), subversion/libsvn_fs/version.c
27826 (1.8), subversion/libsvn_fs/version.h (1.3),
27827 subversion/libsvn_repos/delta.c (1.16),
27828 subversion/libsvn_ra_dav/commit.c (1.13),
27829 subversion/libsvn_ra_dav/fetch.c (1.22),
27830 subversion/libsvn_wc/adm_crawler.c (1.49),
27831 subversion/libsvn_wc/adm_files.c (1.53),
27832 subversion/libsvn_wc/adm_ops.c (1.29),
27833 subversion/libsvn_wc/entries.c (1.62),
27834 subversion/libsvn_wc/get_editor.c (1.113),
27835 subversion/libsvn_wc/log.c (1.44), subversion/libsvn_wc/questions.c
27836 (1.23), subversion/libsvn_wc/status.c (1.6),
27837 subversion/libsvn_wc/wc.h (1.93),
27838 subversion/tests/libsvn_wc/checkout-test.c (1.31),
27839 subversion/mod_dav_svn/repos.c (1.8),
27840 subversion/tests/svn_test_editor.c (1.10):
27842 Replace "version
" with "revision
" everywhere.
27844 Mostly, this is the expected textual replacement, with the following
27847 * In most places, have not used "version
" as a verb. SVN is still
27848 a version control system, and files are still versioned. But
27849 files don't have version numbers, they have revision numbers.
27851 * A few local variables named `verstr' are now `revstr'
27853 * Changed `vernum' to `revnum' everywhere.
27855 * In libsvn_fs/, the files version.c and version.h are now
27856 revision.c and revision.h. This was done entirely through Unix
27857 mv and the cvs client, no repository mucking happened (but let
27858 me know if you need that history, Jim).
27860 * However, mod_dav_svn/version.c has kept its name. Greg, in
27861 general, I tried to D.T.R.T. in libsvn_ra_dav/ and
27862 mod_dav_svn/, please let me know if anything's messed up.
27864 * Finished replacement started by Bruce in libsvn_client/README.
27866 2000-10-31 19:48 Bruce Korb <bkorb@cruzio.com>
27870 use a format string to construct ``svn status'' output
27872 2000-10-31 16:34 Karl Fogel <kfogel@collab.net>
27874 * subversion/libsvn_wc/: README (1.55), get_editor.c (1.112), log.c
27875 (1.43), wc.h (1.92):
27877 More simplications to log running in preparation for preservation of
27878 local mods. This change breaks the second half of "make check
", but
27879 will fix the other side tomorrow.
27881 (SVN_WC__LOG_MODIFY_ENTRY): replaces SVN_WC__LOG_SET_VERSION, make
27882 it handle the general case of tweaking an entry.
27884 (SVN_WC__ENTRY_MERGED, SVN_WC__ENTRIES_ATTR_MERGED,
27885 SVN_WC__ENTRIES_ATTR_CONFLICT): new #defines.
27886 (SVN_WC__ENTRY_CONFLICT): doc fix.
27888 (SVN_WC__LOG_REPLACE_TEXT_BASE): really removed. Previous commit
27889 claimed it was removed then, but that was a dirty lie.
27891 (close_file): moved some crucial documentation out to README. Use
27892 SVN_WC__LOG_MODIFY_ENTRY to bump version numbers.
27894 * README: see above.
27896 2000-10-31 13:21 Karl Fogel <kfogel@collab.net>
27898 * subversion/libsvn_wc/log.c (1.42):
27900 (rename_under_directory): more accurate name for
27901 rename_within_directory.
27903 2000-10-31 13:20 Karl Fogel <kfogel@collab.net>
27905 * subversion/: include/svn_path.h (1.19), libsvn_subr/path.c
27906 (1.22), libsvn_wc/adm_files.c (1.52), libsvn_wc/get_editor.c
27907 (1.111), libsvn_wc/log.c (1.41), libsvn_wc/wc.h (1.91):
27909 Simplifications -- the code is getting smaller, whoa:
27911 (SVN_WC__TMP_EXT, SVN_WC__REJ_EXT): new #defines.
27912 (svn_path_split, svn_wc__text_base_path): add const qualifier.
27913 (rename_within_directory): new name for move_file.
27914 (SVN_WC__LOG_REPLACE_TEXT_BASE): removed, obsolete. This is handled
27915 by SVN_WC__LOG_MV now.
27916 (close_file): use SVN_WC__LOG_MV to take care of text-base now.
27918 2000-10-31 13:18 Ben Collins-Sussman <sussman@collab.net>
27920 * subversion/: include/svn_error.h (1.53), libsvn_wc/adm_crawler.c
27923 commit-crawler now bails the entire commit if it discovers a file
27924 with an unresolved conflict. (it removes locks when bailing). code
27925 is as yet untested; we don't yet have facility to mark entries as
27928 * adm_crawler.c (do_lock): factorized code out
27929 (remove_all_locks): new func, contains code from do_lock
27930 (check_for_unresolved_file_conflict): new func, compares
27931 timestamps between working copy file and entry. If working copy
27932 timestamp is newer, assume the conflict has been resolved.
27933 (process_subdirectory): before asking any other questions about
27934 an entry, if it's a file marked with conflict, call
27935 check_for_unresolved_file_conflict() and bail whole commit if
27938 * svn_error.h: added SVN_ERR_WC_FOUND_CONFLICT
27940 2000-10-31 12:18 Karl Fogel <kfogel@collab.net>
27942 * subversion/libsvn_subr/io.c (1.8):
27944 (svn_io_tmp_file): doc fix.
27946 2000-10-31 12:14 Karl Fogel <kfogel@collab.net>
27948 * subversion/: include/svn_error.h (1.52), include/svn_io.h (1.12),
27949 libsvn_subr/io.c (1.7):
27951 (svn_io_tmp_file): replaces svn_io_tmp_name, for more reliable
27952 collision avoidance. Generate friendlier names, too.
27953 (SVN_ERR_IO_TMP_NAMES_EXHAUSTED): shorter and in the correct
27954 namespace, unlike the now-removed
27955 SVN_ERR_WC_UNIQUE_NAME_UNAVAILABLE.
27957 2000-10-31 11:32 Karl Fogel <kfogel@collab.net>
27959 * subversion/: include/svn_io.h (1.11), libsvn_subr/io.c (1.6):
27961 (svn_io_tmp_name): make suffix part of arguments. Mark const args
27964 2000-10-31 11:21 Karl Fogel <kfogel@collab.net>
27966 * subversion/libsvn_subr/path.c (1.21):
27968 (svn_path_compare_paths): make sure dirs always appear before their
27970 (count_chars): removed. Actually, this function was never added;
27971 the previous log message was inaccurate.
27973 2000-10-30 18:58 Karl Fogel <kfogel@collab.net>
27975 * subversion/: include/svn_hash.h (1.9), include/svn_path.h (1.18),
27976 libsvn_subr/keysort.c (1.3), libsvn_subr/path.c (1.20):
27978 (svn_path_compare_paths): new func. Still needs some tweaking, but
27979 interface won't change.
27980 (count_char): helper for above.
27981 (SVN_PATH__REPOS_SEPARATOR): privatize SVN_PATH_REPOS_SEPARATOR.
27982 (apr_hash_sorted_keys): replaces apr_get_sorted_keys.
27983 (svn_sort_compare_as_paths): new func; may change location soon.
27985 Confidential to Ben: we misthunk status output sorting. See the
27986 comment in svn_path_compare_paths. We'll talk in the morning.
27988 2000-10-30 17:29 Karl Fogel <kfogel@collab.net>
27990 * subversion/include/svn_io.h (1.10):
27992 (svn_io_tmp_name): doc clarifications.
27994 2000-10-30 17:25 Karl Fogel <kfogel@collab.net>
27996 * subversion/: include/svn_error.h (1.51), include/svn_io.h (1.9),
27997 include/svn_types.h (1.47), libsvn_subr/io.c (1.5),
27998 libsvn_wc/adm_crawler.c (1.47), libsvn_wc/adm_files.c (1.51),
27999 libsvn_wc/adm_ops.c (1.28), libsvn_wc/entries.c (1.61),
28000 libsvn_wc/get_editor.c (1.110), libsvn_wc/local_changes.c (1.17),
28001 libsvn_wc/lock.c (1.17), libsvn_wc/log.c (1.40), libsvn_wc/status.c
28002 (1.5), libsvn_wc/wc.h (1.90):
28004 (SVN_ERR_WC_UNIQUE_TMP_NAME_UNAVAILABLE): new error code.
28005 (svn_io_tmp_name): new func.
28006 (svn_node_kind): epistemological fix -- in a consistent namespace,
28007 distinguish between nothingness and unknowing:
28009 svn_node_none replaces svn_invalid_kind
28010 svn_node_file replaces svn_file_kind
28011 svn_node_dir replaces svn_dir_kind
28012 svn_node_unknown replaces svn_invalid_kind
28014 All callers changed.
28016 Unrelated namespace fix:
28018 (SVN_ERR_WC_OBSTRUCTED_UPDATE): replaces SVN_ERR_OBSTRUCTED_UPDATE.
28020 2000-10-30 15:48 Karl Fogel <kfogel@collab.net>
28022 * subversion/libsvn_subr/keysort.c (1.2):
28024 (counted_length_compare): dereference qsort-supplied args in the
28025 qsort-approved manner. All qsort-bow before the qsort-power and
28026 infinite qsort-wisdom of qsort. <thud>
28028 2000-10-30 15:13 Ben Collins-Sussman <sussman@collab.net>
28030 * subversion/: include/svn_hash.h (1.8), libsvn_subr/Makefile.am
28031 (1.11), libsvn_subr/keysort.c (1.1):
28033 Routine to convert an apr_hash_t into a ordered, sorted
28034 apr_array_header_t. Notice that the APR array is full of
28036 *) objects, which contain {key, klen, val}. This means that *all*
28037 of the hash data is conveniently converted into the array.
28039 Status command now attempts to use this function to print sorted
28042 * keysort.c: new file implementing apr_get_sorted_keys()
28044 * Makefile.am: build keysort.c into libsvn_subr
28046 * svn_hash.h: declare apr_get_sorted_keys()
28048 * status.c (svn_cl__print_status): take a pool now, and call
28049 apr_get_sorted_keys() instead of looping over the hash.
28051 * main.c (main): change call to svn_cl__print_status()
28053 * cl.h (svn_cl__print_status): update prototype
28055 2000-10-30 13:49 Karl Fogel <kfogel@collab.net>
28057 * subversion/: include/svn_client.h (1.10), include/svn_delta.h
28058 (1.120), libsvn_client/apply_edits.c (1.3),
28059 libsvn_client/checkout.c (1.9), libsvn_client/client.h (1.3),
28060 libsvn_client/update.c (1.6), libsvn_delta/compose_editors.c (1.2):
28062 Allow passenger editors on both sides of main svn_delta_edit_fns_t:
28064 * include/svn_delta.h, libsvn_delta/compose_editors.c
28065 (svn_delta_wrap_editor): new func.
28066 (svn_delta_compose_editors): return void.
28068 * include/svn_client.h, libsvn_client/client.h,
28069 libsvn_client/update.c
28070 (svn_client_update, svn_client_checkout): convert passenger_editor,
28071 passenger_edit_baton arguments into before_editor, before_edit_baton
28072 and after_editor, after_edit_baton.
28074 * libsvn_client/cl.h libsvn_client/apply_edits.c
28075 (svn_client_update_internal, svn_client_checkout_internal): same.
28077 (apply_edits): same, then use svn_delta_wrap_editor instead of
28078 svn_delta_compose_editors.
28080 Unrelated cosmetic change:
28082 * client/trace.c (dir_baton): arrange structure more consistently.
28084 2000-10-28 02:12 Karl Fogel <kfogel@collab.net>
28086 * subversion/: include/svn_wc.h (1.37), libsvn_wc/status.c (1.4):
28088 (svn_wc_status_t): replaces svn_wc__status_t everywhere. Added
28089 `svn_wc_status_merged' to enum.
28090 (svn_cl__print_status): handle all combinations of version state.
28091 Produce script-friendlier output by never leaving a version spot
28092 whitespace. Handle merged status.
28094 2000-10-27 17:15 Ben Collins-Sussman <sussman@collab.net>
28096 * subversion/libsvn_wc/status.c (1.3):
28098 Cleaner recursive algorithm. But Karl and I are still hunting this
28099 weird array resize bug! Grr.
28101 2000-10-27 16:43 Jim Blandy <jimb@redhat.com>
28103 * subversion/: include/svn_fs.h (1.23), libsvn_fs/Makefile.am
28104 (1.9), libsvn_fs/TODO (1.10), libsvn_fs/dbt.c (1.7),
28105 libsvn_fs/dbt.h (1.6), libsvn_fs/dir.c (1.7), libsvn_fs/dir.h
28106 (1.2), libsvn_fs/err.c (1.10), libsvn_fs/err.h (1.7),
28107 libsvn_fs/fs.h (1.9), libsvn_fs/id.c (1.5), libsvn_fs/id.h (1.3),
28108 libsvn_fs/node.c (1.8), libsvn_fs/node.h (1.4),
28109 libsvn_fs/proplist.c (1.5), libsvn_fs/proplist.h (1.3),
28110 libsvn_fs/skel.c (1.6), libsvn_fs/skel.h (1.4), libsvn_fs/structure
28111 (1.13), libsvn_fs/txn.c (1.5), libsvn_fs/txn.h (1.2),
28112 libsvn_fs/version.c (1.7):
28114 "I'm glad to see the Ministry's continuing its tradition of
28115 recruiting the brightest and best, sir.
"
28117 Use skels directly, instead of building more C-like structures.
28118 This gives us less to build up and tear down when accessing mutable
28119 nodes. The contents of a mutable node cannot be cached, except
28120 within a Berkeley DB transaction --- we have to read them and throw
28121 them out every time.
28122 * libsvn_fs/fs.h (struct svn_fs_node_t, kind_t): Delete definitons.
28123 Make nodes opaque outside of node.c. (struct svn_fs_file_t, struct
28124 svn_fs_dir_t): Delete definitions. We can't cache any of the node's
28125 contents, so there's not much we can put in these structures anyway.
28126 The interface still uses them, but they're always incomplete types.
28127 * libsvn_fs/node.c (struct svn_fs_node_t, kind_t): Declare these
28128 here. Don't cache the node's property list --- on a mutable node,
28129 that could change at any time.
28130 (header_values_t, parse_header): New type, new function.
28131 (svn_fs__init_node): Deleted.
28132 (svn_fs__open_node_by_id): Don't parse kind-specific data at all;
28133 just check for kind and mutability.
28134 (svn_fs__get_node_version, svn_fs__put_node_version,
28135 svn_fs__reopen_node): New functions.
28136 * libsvn_fs/node.h (svn_fs__init_node): Delete declaration.
28137 (svn_fs__get_node_version, svn_fs__put_node_version,
28138 svn_fs__reopen_node): New declarations.
28139 * libsvn_fs/dir.c (svn_fs_open_node): Use `svn_fs__reopen_node',
28140 instead of bumping the open count ourselves.
28141 (build_entries, compare_dirents, svn_fs__dir_from_skel,
28142 svn_fs_dir_entries): Deleted.
28143 (search): New function, to search skels directly.
28144 (svn_fs_open_node): Tweaked thoroughly. Use `search'.
28145 * libsvn_fs/dir.h (svn_fs__dir_from_skel): Delete declaration.
28147 Begin implementation of filesystem transactions.
28148 * libsvn_fs/fs.h (struct svn_fs_txn_t): Make this opaque outside of
28149 txn.c. (Possibly a stupid idea.)
28150 * libsvn_fs/txn.c (struct svn_fs_txn_t): Declare here.
28151 (corrupt_txn, dangling_txn_id, no_such_txn, bad_txn_root): New error
28153 (get_transaction_skel): New function.
28154 (begin_txn_body): Renamed from create_txn_body.
28155 (svn_fs_begin_txn, begin_txn_body): Reworked to use
28156 svn_fs__retry_txn. (struct replace_root_args): New structure.
28157 (replace_root_body, svn_fs_replace_root, svn_fs__txn_id,
28158 svn_fs_txn_name): New functions.
28159 * libsvn_fs/txn.h (svn_fs__txn_id): New declaration.
28160 (DB_ERR): New macro.
28161 * libsvn_fs/node.c (get_representation_skel, get_node_version_skel,
28162 svn_fs__open_node_by_id): Operate as part of a Berkeley DB
28164 (put_representation_skel): Rearrange args for consistency.
28165 (new_node_id, svn_fs__create_node, last_key_before,
28166 new_successor_id, svn_fs__create_successor, svn_fs__stable_node,
28167 svn_fs__node_fs, svn_fs__node_id, svn_fs_node_is_mutable): New
28169 * libsvn_fs/node.h (svn_fs__open_node_by_id): Update declaration.
28170 (svn_fs__create_node, svn_fs__create_successor, svn_fs__node_fs,
28171 svn_fs__node_id, svn_fs__stable_node): New declarations.
28172 * libsvn_fs/skel.c: (svn_fs__make_atom, svn_fs__make_empty_list,
28173 svn_fs__prepend, svn_fs__copy_skel): New functions.
28174 * libsvn_fs/skel.h: Declare them.
28175 * libsvn_fs/dir.c (node_not_mutable): New error function. (struct
28176 delete_args): New local type.
28177 (svn_fs_delete, delete_body): New functions.
28178 * libsvn_fs/id.c (svn_fs__is_parent): New function.
28179 * libsvn_fs/id.h (svn_fs__is_parent): New declaration.
28181 Wrap up the logic for Berkeley DB transaction retries and aborts in
28183 * libsvn_fs/err.c (svn_fs__retry_txn): New function.
28184 * libsvn_fs/err.h (svn_fs__retry_txn): New declaration.
28185 * libsvn_fs/txn.c (svn_fs_begin_txn, begin_txn_body): Reworked to
28186 use svn_fs__retry_txn.
28188 Remove property list objects. Let the user retrieve single
28189 properties directly from the node; for more demanding applications,
28190 just give them a hash table and let them do as they please.
28191 * include/svn_fs.h (svn_fs_proplist_t, svn_fs_proplist_get,
28192 svn_fs_proplist_names, svn_fs_proplist_hash_table,
28193 svn_fs_compare_prop_names): Delete declarations.
28194 (svn_fs_get_node_prop, svn_fs_get_node_proplist): New declarations.
28195 * libsvn_fs/fs.h: (struct svn_fs_proplist_t): Delete.
28196 * libsvn_fs/proplist.[ch]: Deleted.
28197 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Remove proplist.c
28198 * libsvn_fs/dir.c: Don't #include "proplist.h
".
28199 * libsvn_fs/node.c (svn_fs_get_node_prop, svn_fs_get_node_proplist):
28202 Simplify directory entry reading interface.
28203 * include/svn_fs.h: (svn_fs_dir_entries): Don't return a sorted
28204 list, shared with our internal data. Give the user a hash table,
28205 allocated in their own pool.
28206 (svn_fs_compare_dirents): Prototype deleted.
28207 * libsvn_fs/dir.c (svn_fs_dir_entries): Rewritten.
28208 (svn_fs_compare_dirents): Function deleted.
28210 Simplify `nodes' table structure. We can do without `N.head'
28211 entries in the table by doing other kinds of range queries, so drop
28213 * libsvn_fs/structure: Update.
28214 * libsvn_fs/id.c (svn_fs__parse_id): Drop `flags' argument. Never
28215 recognize `.head' at the end of an ID.
28216 * libsvn_fs/id.h (svn_fs__key_id): Delete.
28217 (svn_fs__parse_id): Update declaration.
28218 * libsvn_fs/node.c (compare_ids): Simplify accordingly.
28219 * libsvn_fs/version.c (svn_fs__version_root): No need to pass
28222 Provide simple functions for making DBT's from node ID's, skels, and
28223 strings, and DBT's that request no data.
28224 * libsvn_fs/dbt.c: #include "id.h
" and "skel.h
".
28225 (svn_fs__nodata_dbt, svn_fs__id_to_dbt, svn_fs__skel_to_dbt,
28226 svn_fs__str_to_dbt): New functions.
28227 * libsvn_fs/dbt.h: New prototypes for above.
28228 * libsvn_fs/node.c (get_representation_skel,
28229 put_representation_skel, new_successor_id): Use them.
28230 * libsvn_fs/txn.c (put_transaction_skel): Same.
28231 * libsvn_fs/version.c (put_version_skel): Same.
28233 Make `nodes' key comparison more robust.
28234 * libsvn_fs/node.c (parse_node_version_dbt): New function.
28235 (compare_nodes_keys): Use it, to verify that every key is a node
28236 version ID, not a node ID.
28238 Change NODE-VERSION structure to insulate kind-specific data from
28239 changes to the common node structure.
28240 * libsvn_fs/structure: Document changes.
28241 * libsvn_fs/nodes.c (make_nodes): Update form of root directory.
28243 * libsvn_fs/version.c (put_version_skel): Rearrange args for
28246 * libsvn_fs/dir.c (not_a_directory): Fix SVN error code.
28248 * libsvn_fs/dir.c (svn_fs_open_root): Just use the filesystem's
28249 root, not a subpool. Don't forget to close root_node if it's bogus.
28251 * libsvn_fs/dir.c (svn_fs_open_root): Check the FS argument.
28253 * include/svn_fs.h (svn_fs_node_version): Deleted; this isn't
28256 * include/svn_fs.h (svn_fs_open_node, svn_fs_delete): Add a `pool'
28257 argument, for temporary allocation.
28259 * include/svn_fs.h (svn_fs_node_is_mutable): Renamed from
28262 * include/svn_fs.h (svn_fs_file_contents): Clarify lifetime of
28263 CONTENTS / CONTENTS_BATON.
28265 * libsvn_fs/Makefile.am (delta.c, file.c): Set aside for now.
28267 2000-10-27 14:59 Ben Collins-Sussman <sussman@collab.net>
28269 * subversion/: include/svn_client.h (1.9), include/svn_wc.h (1.36),
28270 libsvn_client/status.c (1.2), libsvn_wc/get_editor.c (1.109),
28271 libsvn_wc/status.c (1.2):
28273 First-stage rewrite of `svn status'; instead of returning a single
28274 status structure, return a hash full of them. (Next step:
28277 * libsvn_wc/status.c (svn_wc_get_status): return a hash of status
28278 structs, not just one struct. A big rewrite here.
28279 (add_status_structure): new helper to convert entry structs to
28282 * svn_wc.h (svn_wc_get_status): change declaration appropriately
28284 * libsvn_client/status.c (svn_client_status): allocate and return a
28287 * svn_client.h (svn_client_status) change declaration appropriately
28289 * main.c (main): change args to svn_client_status() call
28291 * client/status.c (svn_cl__print_status): print each structure in
28294 * cl.h (svn_cl__print_status): change declaration appropriately
28296 2000-10-27 13:26 Ben Collins-Sussman <sussman@collab.net>
28298 * subversion/include/svn_wc.h (1.35):
28300 (svn_wc__status_t): add svn_wc_status_conflicted enum
28302 2000-10-27 11:12 Ben Collins-Sussman <sussman@collab.net>
28304 * subversion/libsvn_wc/get_editor.c (1.108):
28306 (change_file_prop): fix bug in property patching; property deletes
28309 2000-10-27 10:48 Ben Collins-Sussman <sussman@collab.net>
28311 * subversion/libsvn_wc/wc.h (1.89):
28313 Add SVN_WC__ENTRY_CONFLICT flag in entries structure.
28315 2000-10-26 20:24 Karl Fogel <kfogel@collab.net>
28319 Lost an idea, gained an idea.
28321 2000-10-26 19:33 Brian Fitzpatrick <fitz@red-bean.com>
28323 * subversion/include/svn_delta.h (1.119):
28327 2000-10-26 19:02 Brian Fitzpatrick <fitz@red-bean.com>
28331 Added ideas for 'svn convert' and 'svn repo'
28333 2000-10-26 16:55 Ben Collins-Sussman <sussman@collab.net>
28335 * subversion/libsvn_wc/: get_editor.c (1.107), log.c (1.39), wc.h
28338 We can now checkout properties into a working copy. (So it seems.)
28339 Next stop: >committing< properties.
28341 * log.c (move_file): new func which calls apr_rename_file().
28342 (start_handler): look for SVN_WC__LOG_MV and call move_file().
28344 * get_editor.c (close_file): write correct log entries using
28345 SVN_WC__LOG_MV when there are properties present.
28346 (change_file_prop): dup storage of name/value into fb's pool.
28348 * wc.h: add SVN_WC__LOG_MV and SVN_WC__LOG_DEST
28350 2000-10-26 16:00 Joe Orton <joe@light.plus.com>
28354 Change of e-mail address.
28356 2000-10-26 15:02 Karl Fogel <kfogel@collab.net>
28358 * subversion/: include/svn_client.h (1.8), include/svn_delta.h
28359 (1.118), libsvn_client/apply_edits.c (1.2),
28360 libsvn_client/checkout.c (1.8), libsvn_client/client.h (1.2),
28361 libsvn_client/update.c (1.5), libsvn_delta/Makefile.am (1.14),
28362 libsvn_delta/compose_editors.c (1.1):
28364 Implement CVS-like command-line progress reporting by composing
28367 * libsvn_delta/compose_editors.c (svn_delta_compose_editors): new
28370 * libsvn_delta/Makefile.am: add compose_editors.c.
28372 * include/svn_delta.h (svn_delta_compose_editors): prototype and
28375 * libsvn_client/checkout.c, libsvn_client/update.c,
28376 libsvn_client/apply_edits.c, libsvn_client/client.h:
28377 (svn_client_checkout, svn_client_update,
28378 svn_client__checkout_internal, svn_client__update_internal,
28379 do_edits): take passenger editor and baton, pass them along.
28380 (apply_delta): receive passenger editor and baton, compose them
28383 * include/svn_client.h: adjust for above.
28385 * client/main.c (main): get a trace editor, pass it along to
28386 checkout and update.
28388 * client/trace.c (svn_cl__get_trace_editor): new file, new func.
28390 * client/Makefile.am: add trace.c.
28392 Unrelatedly, break status command out into its own file:
28394 * status.c (svn_cl__print_status): new file, new name for
28395 print_status, which lives here now.
28397 * Makefile.am, main.c: adjust for above.
28401 2000-10-26 14:36 Ben Collins-Sussman <sussman@collab.net>
28403 * subversion/libsvn_wc/log.c (1.38):
28405 merged conflicts from Joe. :)
28407 2000-10-26 14:32 Joe Orton <joe@light.plus.com>
28409 * subversion/libsvn_fs/: dir.c (1.6), version.c (1.6):
28411 svn_vernum_t is a long int, so use %ld.
28413 2000-10-26 14:29 Joe Orton <joe@light.plus.com>
28415 * subversion/libsvn_wc/: entries.c (1.60), get_editor.c (1.106),
28418 Pass char *'s rather than svn_string_t *'s to printf-style
28421 2000-10-26 13:12 Ben Collins-Sussman <sussman@collab.net>
28423 * doc/server.texi (1.35):
28425 Removed lock-manager discussion from spec.
28427 2000-10-26 13:05 Joe Orton <joe@light.plus.com>
28429 * subversion/include/: svn_error.h (1.50), svn_string.h (1.38):
28431 * svn_error.h (svn_error_createf): Add GCC printf format-checking
28434 * svn_string.h (svn_string_createf, svn_string_createv): Add GCC
28435 printf format-checking attributes.
28437 2000-10-26 11:36 Ben Collins-Sussman <sussman@collab.net>
28439 * subversion/libsvn_wc/: adm_files.c (1.50), get_editor.c (1.105):
28442 * get_editor.c (close_file, load_prop_file): fix input args to
28445 * adm_files.c (init_adm): create SVN/ dir with new #defines.
28447 2000-10-26 11:23 Karl Fogel <kfogel@collab.net>
28449 * subversion/libsvn_wc/adm_files.c (1.49):
28451 (svn_wc__adm_path): fix braino.
28453 2000-10-26 07:47 Ben Collins-Sussman <sussman@collab.net>
28455 * subversion/libsvn_wc/get_editor.c (1.104):
28457 Duh, only write prop hashes if fb->prop_changed.
28459 2000-10-25 21:41 Ben Collins-Sussman <sussman@collab.net>
28461 * subversion/libsvn_wc/: adm_files.c (1.48), get_editor.c (1.103),
28464 Begin implementing properties in checkout/update. The immediate
28465 short-term goal is to be able to read a <prop-delta> from XML and
28466 correctly store properties in the SVN/ area; properties should be
28467 "updated
" in the same logged, crash-safe way that normal files are.
28469 The main restriction, for now, is that we have no way for users to
28470 manipulate properties from the command-line.
28472 At the moment, here's our algorithm, on a per-file basis:
28474 * load the pristine properties from prop-base/ into `baseprops' hash
28476 * load working properties from props/ into `localprops' hash
28478 * merge each prop-delta into baseprops hash.
28480 * merge each prop-delta into localprops hash, but *note* conflicts.
28482 * when we close the file_baton, write our two hashes into the
28483 SVN/tmp/ area, specifically tmp/prop-base/ and tmp/props/
28485 * write log entry to move tmp/prop-base/ to prop-base/
28487 * if (conflict) either leave tmp/props/ alone, (or move it?)
28489 I have a feeling this algorithm is going to change. ;)
28492 * wc.h: change administrative file #defines to match new property
28493 storage schema in libsvn_wc/README.
28495 * get_editor.c (struct file_baton): add "properties
" hashes to be
28496 edited in-memory as a prop-delta is received.
28497 (make_file_baton): initialize hashes
28498 (change_file_prop): actually fill in this routine. Builds
28499 in-memory prophashes within the file_baton; all prop-delta edits
28501 (close_file): flush hashes to SVN/tmp/ areas, write log entries.
28502 (load_prop_file): factorized code to read properties from disk to
28504 (save_prop_file): factorized code to write props from hash to disk
28506 * adm_files.c: change calls to SVN_WC__ADM_* defines where
28509 2000-10-25 21:15 Ben Collins-Sussman <sussman@collab.net>
28511 * subversion/: include/svn_hash.h (1.7), libsvn_subr/hashdump.c
28512 (1.13), tests/libsvn_subr/hashdump-test.c (1.13):
28514 Fix input args to svn_hash_read. (Why the heck were we passing a
28515 double pointer to a hash?!?) `hashdump-test' still passes all
28518 * svn_hash.h (svn_hash_read): fix declaration
28519 * hashdump.c (svn_hash_read): change input from **hash to *hash
28520 * hashdump-test.c (test2): change call to svn_hash_read
28522 2000-10-25 18:29 Branko Cibej <brane@xbc.nu>
28526 Added two new sections:
28528 * Reserved and unreserved checkouts
28529 * Handling conflicts in the client and working copy
28531 And a new subsection to
28532 * shell-like interactive mode for client (like ftp):
28534 ** Useful for integration with Emacs, etc.
28536 2000-10-25 16:27 Jim Blandy <jimb@redhat.com>
28538 * subversion/include/svn_error.h (1.49):
28540 (SVN_ERR_FS_NO_SUCH_TRANSACTION, SVN_ERR_FS_BAD_REPLACE_ROOT,
28541 SVN_ERR_FS_NOT_MUTABLE): New errors.
28543 2000-10-25 12:23 Ben Collins-Sussman <sussman@collab.net>
28545 * subversion/libsvn_wc/README (1.54):
28547 Describe new property-storage scheme.
28549 2000-10-25 10:58 Branko Cibej <brane@xbc.nu>
28551 * configure.in (1.39), subversion/libsvn_fs/Makefile.am (1.8),
28552 subversion/tests/libsvn_delta/Makefile.am (1.12),
28553 subversion/tests/libsvn_fs/Makefile.am (1.4),
28554 subversion/tests/Makefile.am (1.7),
28555 subversion/tests/libsvn_subr/Makefile.am (1.11),
28556 subversion/tests/libsvn_wc/Makefile.am (1.12):
28558 Use flags and libs computed by APR's configure:
28560 * configure.in: Source apr/APRVARS after subdir config and set
28561 initial CPPFLAGS, CFLAGS and LIBS. * <all> Makefile.am: Remove
28562 explicit definitions of CFLAGS.
28564 2000-10-25 07:48 Greg Stein <gstein@lyra.org>
28566 * www/webdav-usage.html (1.10), notes/webdav-usage.html (1.10):
28568 point to the latest rev of the I-D
28570 2000-10-24 17:39 Ben Collins-Sussman <sussman@collab.net>
28572 * subversion/: include/svn_client.h (1.7), include/svn_wc.h (1.34),
28573 libsvn_client/Makefile.am (1.8), libsvn_client/status.c (1.1),
28574 libsvn_wc/Makefile.am (1.22), libsvn_wc/status.c (1.1),
28575 libsvn_wc/wc.h (1.86):
28577 Implemented `svn status' command.
28579 Command-line binary calls svn_client_status(), which in turn calls
28580 svn_wc_get_status(). The structure returned has all fields filled
28581 except for the repos_version; once libsvn_ra is working,
28582 svn_client_status() can get this info from the repository and finish
28583 filling out the structure. For now, this field is left as
28584 SVN_INVALID_VERNUM.
28586 * svn_wc.h (svn_wc__status_t, svn_wc_get_status) new public status
28587 structure and routine for fetching one.
28589 * svn_client.h (svn_client_status): new public interface for
28592 * main.c (main, command, parse_options): implement `status' command.
28593 (print_status): new helper function.
28595 * status.c: new files added to both libsvn_wc/ and libsvn_client
28597 * Makefile.am: modified in both libsvn_wc/ and libsvn_client/ to
28598 build new `status.c' files.
28600 2000-10-24 14:45 Karl Fogel <kfogel@collab.net>
28602 * README (1.11, post-edit-baton-removal, pre-edit-baton-removal),
28603 STACK (1.18), subversion/Makefile.am (1.16),
28604 subversion/include/svn_error.h (1.48),
28605 subversion/include/svn_parse.h (1.7), subversion/include/svn_svr.h
28606 (1.34), subversion/include/svn_types.h (1.46),
28607 subversion/libsvn_subr/svn_error.c (1.42),
28608 subversion/libsvn_subr/svn_parse.c (1.41):
28610 Clean out unused code and types:
28612 * README: bring description of source tree up to date.
28614 * include/svn_types.h (svn_file_t, svn_dirent_t, svn_directory_t,
28615 svn_node_t, svn_ver_t, svn_svr_action_t, svn_user_t, svn_token_t):
28616 removed these obsolete types.
28617 (svn_node_kind): preserve by moving out of svn_node_t.
28619 * Makefile.am (EXTRA_DIST): removed include/svn_svr.h.
28621 * include/svn_error.h (svn_handle_warning): doc fix.
28623 * libsvn_subr/svn_error.c (svn_handle_warning): doc fix.
28625 Removed these files:
28627 * include/svn_svr.h
28628 * include/svn_parse.h
28629 * libsvn_subr/svn_parse.c
28630 * libsvn_subr/parsetest/Makefile
28631 * libsvn_subr/parsetest/configfile
28632 * libsvn_subr/parsetest/parsetest.c
28633 * libsvn_svr/plugin_security/plugin_security.c
28634 * libsvn_svr/plugin_security/svn_security
28635 * libsvn_svr/server_init.c
28636 * libsvn_svr/svn.conf
28637 * libsvn_svr/server_fs.c
28638 * libsvn_svr/README
28639 * libsvn_svr/tests/Makefile
28640 * libsvn_svr/tests/svrtest.c
28641 * libsvn_svr/tests/testpolicy.conf
28643 2000-10-24 08:24 Branko Cibej <brane@xbc.nu>
28645 * ac-helpers/berkeley-db.m4 (1.5, post-edit-baton-removal,
28646 pre-edit-baton-removal):
28648 * ac-helpers/berkeley-db.m4: Don't mix LIBS and CPPFLAGS.
28650 2000-10-23 20:54 Brian Fitzpatrick <fitz@red-bean.com>
28654 Moved svn sync from subversion/client/README to here where it
28657 2000-10-23 20:51 Brian Fitzpatrick <fitz@red-bean.com>
28661 Added Branko's idea
28663 2000-10-23 17:18 Ben Collins-Sussman <sussman@collab.net>
28665 * doc/: client.texi (1.31), future.texi (1.9), protocol.texi (1.6,
28666 milestone-2, post-edit-baton-removal, pre-edit-baton-removal),
28667 server.texi (1.34):
28669 Finished first pass at bringing .texi spec up-to-date with our code
28672 2000-10-23 17:09 Ben Collins-Sussman <sussman@collab.net>
28674 * doc/future.texi (1.8):
28676 * future.texi: add pointer to IDEAS.
28678 2000-10-23 17:08 Ben Collins-Sussman <sussman@collab.net>
28680 * doc/server.texi (1.33):
28682 Updating the spec to reflect all that is new in the last four
28685 * server.texi: put pointers to Jimb's documentation and headers on
28686 the filesystem. Remove most discussion of "libsvn_svr
", which no
28687 longer exists. However, notice that I left behind discussion of
28688 authentication and authorization mechanisms -- as food for thought
28689 as we move forward.
28691 Also, left the discussion of the filesystem "lock-manager
", but I
28692 think this is a dead idea. Jimb, you'll need to go take a look at
28693 it and nuke it if so.
28695 2000-10-23 16:51 Ben Collins-Sussman <sussman@collab.net>
28697 * doc/: client.texi (1.30), protocol.texi (1.5):
28699 Updating the spec to reflect all that is new in the last four
28702 * protocol.texi: provide many links to Neon, DeltaV, and Greg's RFC
28703 paper that describes how he's mapping DeltaV to Subversion.
28705 2000-10-23 16:35 Ben Collins-Sussman <sussman@collab.net>
28707 * doc/client.texi (1.29):
28709 Updating client.texi to reflect all that is new in the last four
28712 * Remove discussion of "skeltas
", and discuss "postfix text deltas
"
28715 * Update description of files in the working copy administrative
28718 * Remove all API descriptions of libsvn_wc, libsvn_ra,
28719 libsvn_client; instead, put pointers to the public header files.
28722 2000-10-23 16:26 Karl Fogel <kfogel@collab.net>
28724 * subversion/libsvn_wc/README (1.53):
28726 Cleaning up some loose ends.
28728 2000-10-23 16:18 Karl Fogel <kfogel@collab.net>
28730 * subversion/libsvn_wc/README (1.52):
28734 2000-10-23 12:59 Karl Fogel <kfogel@collab.net>
28738 Some tasks are now just stack items, others are in-progress.
28740 2000-10-23 12:57 Karl Fogel <kfogel@collab.net>
28744 You know, I could make all these changes and *then* commit, but
28747 2000-10-23 12:57 Karl Fogel <kfogel@collab.net>
28751 another note about hook editor
28753 2000-10-23 12:56 Karl Fogel <kfogel@collab.net>
28757 note about hook editor
28759 2000-10-23 12:42 Ben Collins-Sussman <sussman@collab.net>
28763 mmm... a PINHEAD, during an EARTHQUAKE, encounters an ALL-MIDGET
28764 FIDDLE ORCHESTRA... ha.. ha..
28766 2000-10-23 12:37 Ben Collins-Sussman <sussman@collab.net>
28768 * doc/svn-design.texi (1.15):
28770 Add date keyword to front page.
28772 2000-10-23 12:24 Ben Collins-Sussman <sussman@collab.net>
28776 Sunshine my herring trousers.
28778 2000-10-23 11:56 Ben Collins-Sussman <sussman@collab.net>
28780 * doc/architecture.texi (1.14):
28782 Remove `server layer' from diagram, and show two future
28783 implementations of libsvn_ra. Update comments accordingly.
28785 2000-10-23 11:18 Ben Collins-Sussman <sussman@collab.net>
28789 What Ben is doing now. :)
28791 2000-10-23 10:45 Greg Stein <gstein@lyra.org>
28795 add an idea about splitting WC
28797 2000-10-21 17:52 Joe Orton <joe@light.plus.com>
28799 * subversion/libsvn_ra_dav/fetch.c (1.21):
28801 * fetch.c (everywhere): Use SVN_NO_ERROR for 'no error', rather than
28802 NULL (for readability and consistency).
28804 2000-10-21 17:48 Joe Orton <joe@light.plus.com>
28806 * subversion/libsvn_ra_dav/fetch.c (1.20):
28808 * fetch.c (fetch_dirents): Destroy the PROPFIND handler before
28809 returning in error cases.
28811 2000-10-21 17:46 Joe Orton <joe@light.plus.com>
28813 * subversion/libsvn_ra_dav/fetch.c (1.19):
28815 * fetch.c (fetch_dirents): Destroy PROPFIND handler after use.
28817 2000-10-21 17:43 Joe Orton <joe@light.plus.com>
28819 * subversion/libsvn_ra_dav/fetch.c (1.18):
28821 * fetch.c (fetch_dirents): More verbose error reporting for PROPFIND
28824 2000-10-21 10:25 Joe Orton <joe@light.plus.com>
28826 * subversion/libsvn_ra_dav/fetch.c (1.17):
28828 * fetch.c (svn_ra_checkout): Remove debugging printf which got
28829 committed by mistake.
28831 2000-10-21 01:06 Karl Fogel <kfogel@collab.net>
28833 * www/index.html (1.16, milestone-1):
28837 2000-10-21 01:04 Karl Fogel <kfogel@collab.net>
28839 * STACK (1.11, milestone-1):
28841 Note some more todo items.
28843 2000-10-21 01:04 Karl Fogel <kfogel@collab.net>
28845 * www/index.html (1.15):
28849 2000-10-21 00:57 Karl Fogel <kfogel@collab.net>
28851 * subversion/: libsvn_client/commit.c (1.10),
28852 libsvn_client/update.c (1.4), libsvn_delta/xml_output.c (1.14),
28853 libsvn_delta/xml_parse.c (1.129), libsvn_wc/adm_crawler.c (1.46),
28854 libsvn_wc/get_editor.c (1.102), libsvn_wc/log.c (1.36),
28855 libsvn_wc/wc.h (1.85) (utags: milestone-1):
28859 * client/svn-test.sh: demonstrate updates.
28861 * client/README: notes about update functionality and testing the
28864 * libsvn_client/commit.c (svn_client_commit): don't use test editor
28865 for debugging anymore, use xml output editor unconditionally.
28867 * libsvn_client/update.c (svn_client_update): call
28868 svn_client__update_internal unconditionally.
28870 * libsvn_wc/wc.h (SVN_WC__LOG_DELETE_ENTRY): new log item.
28871 (SVN_WC__LOG_SET_VERSION): fix string value.
28872 (svn_wc__entry_dup, svn_wc__entry_merge_sync): doc fixes.
28874 * libsvn_wc/log.c (start_handler): handle SVN_WC__LOG_DELETE_ENTRY.
28875 Handle deletion correctly in SVN_WC__LOG_COMMITTED. Tighten up
28876 error handling in general, by bailing immediately after signalling
28877 if any error is encountered.
28878 (remove_from_version_control): new helper func for above.
28880 * libsvn_wc/get_editor.c (replace_file): don't pass adding flag when
28881 calling add_or_replace_file.
28882 (replace_directory): set the child baton.
28883 (delete): implement.
28884 (apply_textdelta, window_handler): handle absence of text-base
28885 gracefully, so adding works.
28887 * libsvn_wc/adm_crawler.c (process_subdirectory): check for error
28888 after reading entries. Correct logic in checking for an entry that
28889 is marked addition and deletion. Remember to record deleted-only
28890 files in affected_targets.
28892 * libsvn_delta/xml_parse.c (outermost_tree_delta_close_p): new func.
28893 (xml_handle_end): never call do_close_directory() on </tree-delta>
28894 unless it's known to be the final </tree-delta>. For all non-root
28895 dirs, calling do_close_directory() on </dir> suffices.
28896 (everywere): allocate in the safe way.
28898 * libsvn_delta/xml_output.c (get_to_elem): revert previous change,
28899 that is, emit prop-delta with svn_xml_normal instead of
28900 svn_xml_protect_pcdata.
28902 * STACK: note some future todo items.
28904 2000-10-20 21:44 Karl Fogel <kfogel@collab.net>
28906 * subversion/libsvn_wc/adm_crawler.c (1.45):
28908 (push_stack): allocate in the safe style.
28910 2000-10-20 21:42 Karl Fogel <kfogel@collab.net>
28912 * subversion/tests/svn_test_editor.c (1.9, milestone-1):
28914 (svn_test_get_editor): allocate in the safe style.
28916 2000-10-20 21:40 Karl Fogel <kfogel@collab.net>
28918 * subversion/libsvn_subr/xml.c (1.29, milestone-1):
28920 (svn_xml_make_parser): allocate in the safe style.
28922 2000-10-20 21:40 Karl Fogel <kfogel@collab.net>
28924 * subversion/libsvn_subr/svn_string.c (1.5, milestone-1):
28926 (svn_string_ncreate): allocate in the safe style.
28928 2000-10-20 21:39 Karl Fogel <kfogel@collab.net>
28930 * subversion/libsvn_subr/svn_error.c (1.41, milestone-1):
28932 (make_error_internal): allocate in the safe style.
28934 2000-10-20 21:38 Karl Fogel <kfogel@collab.net>
28936 * subversion/libsvn_subr/hashdump.c (1.12, milestone-1):
28938 (svn_pack_bytestring): allocate in the safe style.
28940 2000-10-20 17:19 Ben Collins-Sussman <sussman@collab.net>
28942 * IDEAS (1.5, milestone-1):
28944 Describe how commit/update "hooks
" might work in the near future.
28946 2000-10-20 16:41 Karl Fogel <kfogel@collab.net>
28948 * subversion/libsvn_wc/get_editor.c (1.101):
28950 (apply_textdelta): handle errors correctly.
28952 2000-10-20 16:33 Karl Fogel <kfogel@collab.net>
28954 * subversion/: libsvn_fs/txn.c (1.4), libsvn_ra_dav/commit.c (1.12)
28955 (utags: milestone-1):
28957 Get a warning-free compilation:
28959 * libsvn_ra_dav/commit.c (checkout_resource): #if out for now, to
28960 avoid a compile warning about the function being defined but not
28961 used. We can put it back when it has callers.
28963 * libsvn_fs/txn.c (create_txn_body): manually prototype
28964 svn_fs__nodata_dbt() for now, to avoid `implicit declaration'
28967 2000-10-20 16:25 Karl Fogel <kfogel@collab.net>
28969 * subversion/libsvn_wc/adm_files.c (1.47, milestone-1):
28971 (open_adm_file): set *handle to null if the open failed.
28973 2000-10-20 16:23 Ben Collins-Sussman <sussman@collab.net>
28975 * subversion/libsvn_wc/adm_crawler.c (1.44):
28977 Prevent hash key from possibly vanishing. :)
28979 2000-10-20 16:15 Karl Fogel <kfogel@collab.net>
28981 * subversion/libsvn_delta/xml_output.c (1.13):
28983 (get_to_elem, apply_textdelta): use svn_xml_protect_pcdata when
28984 creating text-deltas and prop-deltas.
28986 2000-10-20 15:25 Karl Fogel <kfogel@collab.net>
28988 * subversion/libsvn_wc/: entries.c (1.59, milestone-1),
28989 get_editor.c (1.100), log.c (1.35), wc.h (1.84):
28991 (svn_wc__entry_merge_sync): doc fix.
28992 (SVN_WC__ENTRY_CLEAR): new #define.
28993 (sync_entry): use it.
28994 (start_handler): clear entry flags when handle
28995 SVN_WC__LOG_COMMITTED.
28996 (delete): add note.
28998 2000-10-20 15:18 Ben Collins-Sussman <sussman@collab.net>
29000 * subversion/libsvn_delta/: delta.h (1.40, milestone-1),
29001 xml_parse.c (1.128):
29003 Fix some major sloppiness in our XML parser. :)
29005 * delta.h: remove out-of-date cruft in documentation
29007 * xml_parse.c (svn_delta_make_xml_parser, do_stack_append,
29008 do_stack_remove): our stack should start and end life as NULL now.
29009 Do *not* call replace_root() preemptively -- yeesh!
29011 (xml_handle_start, xml_handle_end): treat initial <delta-pkg> and
29012 first <tree-delta> frames specially, storing base ancestry in the
29013 former, and storing the root_dir_baton in the latter. In other
29014 words, we never call replace_root() until we actually see a
29015 <tree-delta>. Along these lines, allow close_dir(root) to happen
29016 naturally when we get the final </tree-delta>.
29018 2000-10-20 14:06 Joe Orton <joe@light.plus.com>
29020 * subversion/: include/svn_path.h (1.17, milestone-1),
29021 libsvn_delta/xml_parse.c (1.127), libsvn_fs/delta.c (1.15,
29022 milestone-1), libsvn_repos/delta.c (1.15, milestone-1),
29023 libsvn_subr/path.c (1.19, milestone-1), libsvn_wc/adm_crawler.c
29024 (1.43), libsvn_wc/adm_files.c (1.46), libsvn_wc/entries.c (1.58),
29025 libsvn_wc/get_editor.c (1.99), libsvn_wc/log.c (1.34),
29026 tests/svn_test_editor.c (1.8):
29028 * path.c (svn_path_add_component, svn_path_add_component_nts,
29029 add_component_internal): Remove redundant pool argument.
29031 All callers changed.
29033 2000-10-20 14:04 Joe Orton <joe@light.plus.com>
29035 * subversion/libsvn_ra_dav/session.c (1.8, milestone-1):
29037 * session.c (svn_ra_open): Fix URL validity check.
29039 2000-10-20 13:26 Ben Collins-Sussman <sussman@collab.net>
29041 * subversion/libsvn_delta/xml_parse.c (1.126):
29043 Remove silly style of calling function pointers.
29045 2000-10-20 13:06 Karl Fogel <kfogel@collab.net>
29047 * subversion/libsvn_wc/entries.c (1.57):
29049 (sync_entry): bitwise AND is not the same as logical AND, Karl. Did
29050 you eat your Wheaties?
29052 2000-10-20 11:45 Ben Collins-Sussman <sussman@collab.net>
29054 * subversion/libsvn_wc/: adm_crawler.c (1.42), entries.c (1.56),
29058 * adm_crawler.c (process_subdirectory): reinstate subpools at each
29059 level of the tree, but also remove the second "pool
" argument to
29060 this routine; all subpools are now direct children of top_pool,
29061 rather than generating a long chain of subpools. This is more
29062 readable. Also: guarantee that *everything* stored in our
29063 `affected_targets' hash is allocated from top_pool; this means
29064 calling svn_wc__entry_dup when storing the entry in a new
29067 * wc.h, entries.c (svn_wc__entry_dup): public utility to duplicate
29068 an entry (and its hash!) into a new pool.
29070 2000-10-20 11:02 Karl Fogel <kfogel@collab.net>
29072 * subversion/libsvn_wc/questions.c (1.22, milestone-1):
29074 (filesizes_definitely_different_p): rename back from
29075 filesizes_different_p, and doc fix, now that Ben has reminded me of
29076 why we called it this in the first place.
29078 2000-10-20 10:55 Karl Fogel <kfogel@collab.net>
29080 * subversion/include/svn_io.h (1.8, milestone-1):
29082 (svn_io_file_reader, svn_io_file_writer): include clarification,
29083 with thanks to Greg Stein.
29085 2000-10-19 22:58 Karl Fogel <kfogel@collab.net>
29087 * subversion/: include/svn_io.h (1.7), libsvn_subr/io.c (1.4,
29088 milestone-1), libsvn_wc/adm_crawler.c (1.41):
29090 Changes to send txdeltas for added files:
29092 * adm_crawler.c: Replaced `filehash' with `affected_targets'
29093 everywhere; the new name more accurately reflects the fact that it
29094 stores (or will store) anything that got committed. This is
29095 probably the beginning of a larger change, see the comment above
29096 struct target_baton.
29098 (target_baton): new struct.
29099 (process_subdirectory): use top-level pool, instead of making a
29100 subpool, because the batons we now store in affected_targets need to
29102 (do_postfix_text_deltas): don't try to send txdeltas for anything
29103 but modified or new files.
29104 (do_apply_textdelta): take a target_baton, not a file_baton.
29105 Non-existent text base not an error if this file is being added.
29107 Supporting changes:
29109 (svn_io_file_reader): if filehandle is null, then simply return 0
29111 (svn_io_file_reader, svn_io_file_writer): document in header only.
29113 * client/svn-test.sh: demonstrate the adds.
29115 Not really related changes:
29117 (svn_wc_crawl_local_mods): doc fix.
29119 2000-10-19 21:19 Karl Fogel <kfogel@collab.net>
29121 * subversion/: libsvn_client/commit.c (1.9), libsvn_wc/entries.c
29122 (1.55), libsvn_wc/log.c (1.33), libsvn_wc/questions.c (1.21),
29123 libsvn_wc/wc.h (1.82):
29125 Get commits working:
29127 (contents_identical_p): take two file arguments, instead of
29128 branching a single argument; caller changed. Fix buglet whereby
29129 first file shorter might result in a false positive. More detailed
29131 (svn_wc__file_modified_p): pass textbase_filename to
29132 contents_identical_p, since we already have it anyway.
29133 (filesizes_different_p): replaces filesizes_definitely_different_p.
29134 Why on earth I suggested the longer name, I can't remember now.
29136 (svn_wc__files_contents_same_p): new func.
29138 (set_version): removed, do it inline.
29139 (svn_client_commit): conditionally get a test editor instead of an
29140 xml editor, for easier debugging.
29141 (start_handler): do what set_version did inline now. Handle
29142 SVN_WC__LOG_COMMITTED.
29143 (sync_entry): don't override timestamp if none was passed in.
29144 (signal_error): replace fmt argument with a child error argument.
29145 All callers changed.
29147 2000-10-19 19:24 Karl Fogel <kfogel@collab.net>
29149 * subversion/libsvn_wc/: adm_ops.c (1.27, milestone-1), log.c
29150 (1.32), wc.h (1.81):
29152 (svn_wc__log_commit): targets arg before version arg, for
29155 2000-10-19 19:21 Karl Fogel <kfogel@collab.net>
29157 * subversion/libsvn_wc/adm_crawler.c (1.40):
29159 (do_lock): innify scope of new error variable.
29161 2000-10-19 19:21 Karl Fogel <kfogel@collab.net>
29163 * subversion/libsvn_wc/adm_crawler.c (1.39):
29165 (do_lock): don't overload error variable.
29167 2000-10-19 19:12 Karl Fogel <kfogel@collab.net>
29169 * subversion/libsvn_wc/: adm_ops.c (1.26), log.c (1.31), wc.h
29172 (svn_wc__cleanup): take targets arg.
29173 (svn_wc__log_commit): test for targets in the right way.
29175 2000-10-19 18:45 Karl Fogel <kfogel@collab.net>
29177 * subversion/: include/svn_test.h (1.3, milestone-1),
29178 include/svn_wc.h (1.33, milestone-1), libsvn_client/commit.c (1.8),
29179 tests/libsvn_delta/deltaparse-test.c (1.54, milestone-1),
29180 libsvn_wc/adm_crawler.c (1.38), libsvn_wc/adm_ops.c (1.25),
29181 libsvn_wc/log.c (1.30), libsvn_wc/wc.h (1.79),
29182 tests/libsvn_wc/commit-test.c (1.11, milestone-1),
29183 tests/svn_test_editor.c (1.7):
29185 Qualify svn_delta_edit_fns_t arguments with `const' everywhere,
29186 adjust callers accordingly.
29188 Unrelatedly, make committing functions cooperate by sharing the list
29189 of committed entities and treading carefully w.r.t. lockfiles.
29191 (svn_wc_close_commit, svn_wc__log_commit): take new targets arg.
29192 Only write log items for things that were actually committed.
29193 (svn_wc_crawl_local_mods): return targets in a hash.
29194 (svn_client_commit): grab targets from svn_wc_crawl_local_mods, pass
29195 along to svn_wc_close_commit.
29196 (svn_wc__cleanup): use bail_on_lock.
29198 Note: still need a targets arg to prevent svn_wc__cleanup() from
29199 cleaning up in areas where it's not supposed to.
29201 2000-10-19 18:00 Ben Collins-Sussman <sussman@collab.net>
29203 * subversion/libsvn_wc/adm_crawler.c (1.37):
29205 (do_dir_replaces): only call do_lock() at the bottom of the
29206 routine, once we've found the "lowest
" directory baton.
29208 2000-10-19 17:54 Ben Collins-Sussman <sussman@collab.net>
29210 * subversion/: include/svn_io.h (1.6), libsvn_client/commit.c
29211 (1.7), libsvn_fs/structure (1.12, milestone-1), libsvn_subr/io.c
29212 (1.3), libsvn_wc/adm_crawler.c (1.36),
29213 tests/libsvn_wc/commit-test.c (1.10):
29216 * io.c (svn_io_file_reader, svn_io_file_writer): generic routines
29217 to read and write open filehandles, conforming to svn_read_fn_t and
29218 svn_write_fn_t. Lots of folks need these, I think.
29220 * svn_io.h (svn_io_file_reader, svn_io_file_writer): declarations of
29223 * commit.c (generic_write) removed in favor of above, changed one
29226 * adm_crawler.c (posix_reader) removed in favor above, changed
29229 * commit-test.c: add -x flag to optionally use Greg Hudson's XML
29230 output editor instead of the "generic
" test editor.
29232 KARL: please fix the above. commit-test.c is trying to open a
29233 filehandle to stdout. Apparently the "-
" doesn't work. :)
29235 2000-10-19 17:30 Karl Fogel <kfogel@collab.net>
29237 * subversion/libsvn_wc/: adm_ops.c (1.24), log.c (1.29), wc.h
29240 (svn_wc__cleanup): added bail_on_lock argument. All callers
29243 2000-10-19 17:09 Karl Fogel <kfogel@collab.net>
29245 * subversion/libsvn_wc/: adm_ops.c (1.23), log.c (1.28), wc.h
29248 (svn_wc__cleanup): new func.
29249 (svn_wc_close_commit): filled in.
29251 2000-10-19 16:54 Karl Fogel <kfogel@collab.net>
29253 * subversion/libsvn_wc/: adm_files.c (1.45), lock.c (1.16,
29254 milestone-1), log.c (1.27), wc.h (1.76):
29256 (svn_wc__adm_path, svn_wc__locked, svn_wc__log_commit): new funcs.
29258 2000-10-19 16:49 Ben Collins-Sussman <sussman@collab.net>
29260 * subversion/libsvn_wc/: adm_crawler.c (1.35), adm_files.c (1.44):
29262 Add directory locking to the commit-crawler; also make it send diffs
29263 against a temporary *copy* of the working file, not the file itself.
29265 * adm_files.c (apr_copy_file): add declaration, to make compiler
29268 * adm_crawler.c (do_lock): new routine which locks a dir and stores
29269 in a hash. If lock fails, all locks in the hash are unlocked and
29272 (do_dir_replaces): now takes a `locks' hash and top-level pool; the
29273 main caller of do_lock(), since we want to lock a directory whenever
29274 we call replace_directory().
29276 (do_apply_textdelta): copy working file to tmp area, then open
29277 *that* file handle for diffing.
29279 (process_subdirectory): now takes `locks' hash; changed calls to
29282 (svn_wc_crawl_local_mods): adjust call to to
29283 process_subdirectory().
29285 2000-10-19 16:09 Greg Stein <gstein@lyra.org>
29289 just noticed that I still needed to do this, from one of Karl's
29292 2000-10-19 15:53 Karl Fogel <kfogel@collab.net>
29294 * subversion/libsvn_wc/wc.h (1.75):
29296 (SVN_WC__LOG_COMMITTED): restored.
29298 2000-10-19 15:02 Karl Fogel <kfogel@collab.net>
29300 * subversion/libsvn_wc/: get_editor.c (1.98), log.c (1.26), wc.h
29303 Document the meanings of the log elements, and:
29305 (SVN_WC__LOG_SET_VERSION): more accurate name for
29306 SVN_WC__LOG_SET_ENTRY.
29307 (set_version): more accurate name for set_entry.
29309 2000-10-19 14:44 Karl Fogel <kfogel@collab.net>
29311 * subversion/libsvn_wc/wc.h (1.73):
29313 (SVN_WC__LOG_COMMITTED): new log tag.
29315 2000-10-19 14:39 Karl Fogel <kfogel@collab.net>
29317 * subversion/libsvn_wc/wc.h (1.72):
29319 (svn_wc__copy_file): doc fix.
29321 2000-10-19 14:38 Karl Fogel <kfogel@collab.net>
29323 * subversion/libsvn_wc/wc.h (1.71):
29325 (apr_copy_file): don't export.
29327 2000-10-19 14:36 Karl Fogel <kfogel@collab.net>
29329 * subversion/libsvn_wc/: adm_files.c (1.43), local_changes.c (1.16,
29330 milestone-1), wc.h (1.70):
29332 (svn_wc__copy_file): new func.
29333 (maybe_copy_file, svn_wc__gnudiff_patcher): use above new func.
29335 2000-10-19 07:45 Greg Stein <gstein@lyra.org>
29337 * subversion/mod_dav_svn/: Makefile.am (1.6), dav_svn.h (1.5),
29338 mod_dav_svn.c (1.8), repos.c (1.7), util.c (1.1) (utags:
29341 - clean up some of the URI, root_uri, and path parsing
29342 - introduce dav_svn_repos structure
29343 - really implement dav_stream structure; fill in reading code
29344 - open the FS and squirrel it away into dav_svn_repos
29345 - add SVNPath directive for specifying where the FS sits
29346 - util function for SVN->DAV error conversion
29348 2000-10-19 07:42 Greg Stein <gstein@lyra.org>
29350 * subversion/include/svn_error.h (1.47, milestone-1):
29352 add some errors that are specific to the mod_dav_svn Apache module
29354 2000-10-19 05:14 Greg Stein <gstein@lyra.org>
29358 random whack at what needs to be coded / what can be deferred for a
29361 2000-10-18 20:57 Brian Fitzpatrick <fitz@red-bean.com>
29365 Fixed indentation. Doh.
29367 2000-10-18 20:57 Brian Fitzpatrick <fitz@red-bean.com>
29371 Added cvs-compatibility wrapper idea
29373 2000-10-18 20:39 Brian Fitzpatrick <fitz@red-bean.com>
29377 Added possible implementation specific information as item under
29378 'shell-like insteractive mode'
29380 2000-10-18 15:13 Karl Fogel <kfogel@collab.net>
29382 * subversion/: include/svn_wc.h (1.32), libsvn_client/commit.c
29383 (1.6), libsvn_wc/adm_ops.c (1.22):
29385 (svn_wc_close_commit): don't take tok arg. All callers changed.
29386 (svn_client_commit): don't generate a universally unique id, don't
29387 make a token from it, etc.
29389 2000-10-18 10:01 Ben Collins-Sussman <sussman@collab.net>
29391 * subversion/: libsvn_wc/adm_crawler.c (1.34),
29392 tests/libsvn_wc/commit-test.c (1.9):
29394 Crawler now closes edit internally.
29396 * adm_crawler.c (process_subdirectory): `stack' arg is now a double
29397 pointer, so that it can returned to svn_wc_crawl_local_mods().
29399 (svn_wc_crawl_local_mods): after completing working copy crawl,
29400 check top-level stackframe for existence of a root-dir baton. If
29401 it's there, call editor->close_edit().
29403 * commit-test.c: don't call editor->close_edit() anymore, our
29404 crawler now does so automatically if necessary.
29406 2000-10-18 02:09 Joe Orton <joe@light.plus.com>
29408 * BUGS (1.2, post-edit-baton-removal, pre-edit-baton-removal,
29411 Put in the neon mailing list as the bug-reporting address.
29413 2000-10-17 21:20 Karl Fogel <kfogel@collab.net>
29417 New file, so I can remember where to send APR bug reports.
29419 2000-10-17 20:56 Karl Fogel <kfogel@collab.net>
29421 * subversion/libsvn_wc/local_changes.c (1.15):
29423 (svn_wc__string_to_time): remove glaringly incorrect comment.
29425 2000-10-17 20:54 Karl Fogel <kfogel@collab.net>
29427 * subversion/libsvn_wc/local_changes.c (1.14):
29429 APR *_snames working again, so make timestamp code live.
29431 (svn_wc__string_to_time): set tm_mon correctly. Ben, the timestamp
29434 2000-10-17 20:13 Karl Fogel <kfogel@collab.net>
29436 * subversion/libsvn_subr/io.c (1.2):
29438 (svn_io_check_path): ahem, *cough* ... implement using apr_stat ...
29439 *cough thanks Greg Stein cough* ...
29441 2000-10-17 20:01 Karl Fogel <kfogel@collab.net>
29443 * subversion/libsvn_wc/entries.c (1.54):
29445 (svn_wc__compose_paths): new name for svn_wc_compose_paths, which is
29446 internally public, not externally public.
29448 2000-10-17 19:28 Karl Fogel <kfogel@collab.net>
29450 * subversion/libsvn_wc/entries.c (1.53):
29452 (svn_wc_compose_paths): replaces compose_paths, because this will
29453 have to be an internally public function. But also #ifdef out,
29454 because no one is ready to use it yet.
29456 2000-10-17 19:09 Karl Fogel <kfogel@collab.net>
29458 * subversion/: include/svn_io.h (1.5), include/svn_types.h (1.45,
29459 milestone-1), libsvn_subr/Makefile.am (1.10, milestone-1),
29460 libsvn_subr/io.c (1.1), libsvn_wc/adm_files.c (1.42),
29461 libsvn_wc/entries.c (1.52), libsvn_wc/local_changes.c (1.13),
29462 libsvn_wc/log.c (1.25), libsvn_wc/wc.h (1.69):
29464 * io.c (svn_io_check_path): new file, new func. All callers
29467 * libsvn_wc (svn_wc__file_exists_p): removed, in favor of
29470 Also, we're not going to have a generic recursion function, because
29471 recursing is easy and genericizing it actually results in more code
29472 than not. Thank goodness for the phone call with Jim! So:
29474 (svn_wc__entries_recurse, svn_wc__recurse_enter_dir_t,
29475 svn_wc__recurse_leave_dir_t, svn_wc__recurse_handle_file_t):
29477 (compose_paths): replaces remove_redundancies. But not removed, as
29478 will still be useful.
29480 2000-10-17 17:58 Joe Orton <joe@light.plus.com>
29482 * subversion/libsvn_ra_dav/fetch.c (1.16, milestone-1):
29484 * fetch.c (fetch_file_reader): Fix string declaration.
29486 2000-10-17 17:23 Joe Orton <joe@light.plus.com>
29488 * subversion/libsvn_ra_dav/fetch.c (1.15):
29490 * fetch.c (svn_ra_checkout): Don't call add_directory for the root
29493 2000-10-17 17:09 Karl Fogel <kfogel@collab.net>
29495 * subversion/libsvn_subr/path.c (1.18):
29499 2000-10-17 16:48 Karl Fogel <kfogel@collab.net>
29501 * subversion/include/svn_path.h (1.16):
29503 (svn_path_canonicalize): not static here either.
29505 2000-10-17 16:47 Karl Fogel <kfogel@collab.net>
29507 * subversion/libsvn_subr/path.c (1.17):
29509 (svn_path_canonicalize): not static.
29511 2000-10-17 16:47 Karl Fogel <kfogel@collab.net>
29513 * subversion/include/svn_path.h (1.15):
29515 (svn_path_canonicalize): semicolon assumed the position.
29517 2000-10-17 16:32 Karl Fogel <kfogel@collab.net>
29519 * subversion/libsvn_subr/path.c (1.16):
29521 (svn_path_canonicalize): oops, change all callers of the old
29524 2000-10-17 16:31 Karl Fogel <kfogel@collab.net>
29526 * subversion/: include/svn_path.h (1.14), libsvn_subr/path.c
29529 (svn_path_canonicalize): new public name for canonicalize.
29531 2000-10-17 16:22 Karl Fogel <kfogel@collab.net>
29533 * subversion/libsvn_wc/wc.h (1.68):
29535 (svn_wc__entries_recurse): document.
29537 2000-10-17 15:41 Karl Fogel <kfogel@collab.net>
29539 * subversion/libsvn_wc/wc.h (1.67):
29541 (svn_wc__entries_recurse, svn_wc__recurse_handle_file_t,
29542 svn_wc__recurse_leave_dir_t, svn_wc__recurse_enter_dir_t): new
29543 functions, conditionally declared.
29545 2000-10-17 13:34 Ben Collins-Sussman <sussman@collab.net>
29547 * subversion/libsvn_wc/adm_crawler.c (1.33):
29549 (process_subdirectory): add "top_pool
" argument to this routine, and
29550 make sure filehash paths use this pool for storage.
29552 2000-10-17 13:33 Greg Hudson <ghudson@mit.edu>
29554 * subversion/libsvn_delta/text_delta.c (1.19, milestone-1):
29556 Save some space and copying by combining the buffer which saves
29557 source data with the buffer passed to the vdelta routine.
29559 2000-10-17 13:32 Karl Fogel <kfogel@collab.net>
29561 * subversion/tests/svn_test_editor.c (1.6):
29563 (my_vcdiff_windoweater): cast printf args to avoid compilation
29566 2000-10-17 13:22 Karl Fogel <kfogel@collab.net>
29568 * subversion/tests/svn_test_editor.c (1.5):
29570 (my_vcdiff_windoweater): show every kind of window action.
29572 2000-10-17 12:57 Ben Collins-Sussman <sussman@collab.net>
29574 * subversion/libsvn_wc/adm_crawler.c (1.32):
29576 (do_apply_textdelta): doh, got the source and target streams
29577 reversed in call to svn_txdelta(). Interesting results... :)
29579 2000-10-17 12:51 Karl Fogel <kfogel@collab.net>
29581 * subversion/tests/svn_test_editor.c (1.4):
29583 Fix indentation in the test editor, by always storing an absolute
29584 indent level in each baton:
29586 (edit_baton): don't store indentation.
29587 (indent_amount): new static const int.
29588 (dir_baton, file_baton): do store indentation.
29589 (inc_spaces, dec_spaces): removed.
29590 (everyone): prefix print statements with the appropriate
29591 indentation. Even postfix textdeltas and their matching close_files
29592 have indent levels, relative to their open_files.
29594 2000-10-17 12:43 Karl Fogel <kfogel@collab.net>
29596 * subversion/tests/: libsvn_wc/checkout-1.delta (1.15),
29597 libsvn_wc/checkout-2.delta (1.6), libsvn_wc/checkout-test.sh (1.9,
29598 milestone-1), xml/co1-inline.xml (1.3, milestone-1),
29599 xml/co1-postfix.xml (1.3, milestone-1):
29601 Use real base64-encoded vcdiff data in the shared xml test data.
29603 Removed the non-shared test data in libsvn_wc (everyone's test data
29604 should live in the shared area). Change test script to match.
29606 Restored commented-out tests in client/tests/svn-test.sh.
29608 2000-10-17 12:32 Ben Collins-Sussman <sussman@collab.net>
29610 * subversion/libsvn_wc/questions.c (1.20):
29613 (timestamps_equal_p): rearrange error-check logic; if we can't stat
29614 one or both files, assume timestamps are different.
29616 (filesizes_definitely_different_p): renamed from filesizes_equal_p.
29617 This question more accurately describes why we're running the test.
29618 :) Again, if we can't stat one or both files, return `different =
29621 (svn_wc__file_modified_p): clean up logic, using routines above.
29623 2000-10-17 12:31 Karl Fogel <kfogel@collab.net>
29625 * AUTHORS (1.6, milestone-1):
29627 Added bkorb, fitz, lefty, mab.
29629 2000-10-17 12:02 Karl Fogel <kfogel@collab.net>
29633 [sorry, accidentally checked in STACK with this log message a moment
29638 Initialize with John Cavanaugh's idea for ftp-like shell mode for
29641 2000-10-17 12:02 Karl Fogel <kfogel@collab.net>
29647 Initialize with John Cavanaugh's idea for ftp-like shell mode for
29650 2000-10-17 11:17 Ben Collins-Sussman <sussman@collab.net>
29652 * subversion/tests/svn_test_editor.c (1.3):
29654 Fill out edit_baton properly.
29656 2000-10-17 11:12 Jim Blandy <jimb@redhat.com>
29658 * subversion/: include/svn_fs.h (1.22, milestone-1),
29659 libsvn_fs/txn.c (1.3):
29661 * include/libsvn_fs.h: Doc fix.
29663 * libsvn_fs/txn.c (svn_fs_begin_txn): Remove PARENT_POOL argument.
29664 * include/libsvn_fs.h (svn_fs_begin_txn): Update declaration.
29666 * libsvn_fs/txn.c (put_transaction_skel): New function.
29667 (create_txn_body): Use it.
29669 * libsvn_fs/txn.c (svn_fs_begin_txn): Call svn_fs__check_fs before
29670 doing anything else.
29672 2000-10-17 10:56 Karl Fogel <kfogel@collab.net>
29674 * subversion/libsvn_wc/questions.c (1.19):
29676 (timestamps_equal_p): get rid of unused variable entry_time.
29678 2000-10-17 10:07 Ben Collins-Sussman <sussman@collab.net>
29680 * subversion/: libsvn_wc/adm_crawler.c (1.31),
29681 tests/libsvn_wc/commit-test.c (1.8):
29683 * adm_crawler.c (pop_stack): think-o, don't forget to set next ptr
29684 to NULL. This fixes do_dir_replaces().
29686 * commit-test.c: as Greg S. suggests, exit(1).
29688 2000-10-16 19:57 Karl Fogel <kfogel@collab.net>
29690 * subversion/libsvn_wc/: entries.c (1.51), wc.h (1.66):
29692 (BRAVE_NEW_INTERFACE): removed this conditional and all the code
29693 that wasn't in it. The brave new interface is working now.
29695 (svn_wc__entry_set, svn_wc__entry_merge, svn_wc__entry_get,
29696 svn_wc__entry_get_ancestry, get_entry_attributes, write_entry,
29697 handle_end_tag, do_parse, do_entry): gone.
29699 2000-10-16 19:52 Karl Fogel <kfogel@collab.net>
29701 * subversion/libsvn_wc/: adm_ops.c (1.21), get_editor.c (1.97):
29703 (delete, svn_wc_delete_file, svn_wc_add_file): pass flag correctly.
29705 2000-10-16 19:31 Karl Fogel <kfogel@collab.net>
29707 * subversion/libsvn_wc/entries.c (1.50):
29709 (take_from_entry): subdir entries don't record a version number.
29710 (alloc_entry): new func.
29711 (handle_start_tag, stuff_entry_v): use alloc_entry.
29713 2000-10-16 19:16 Karl Fogel <kfogel@collab.net>
29715 * subversion/libsvn_client/delete.c (1.3, milestone-1):
29719 2000-10-16 19:10 Karl Fogel <kfogel@collab.net>
29721 * subversion/libsvn_wc/get_editor.c (1.96):
29725 2000-10-16 18:18 Karl Fogel <kfogel@collab.net>
29727 * subversion/libsvn_wc/get_editor.c (1.95):
29729 (read_from_file): APR_EOF is legit from apr_full_read.
29731 2000-10-16 18:16 Karl Fogel <kfogel@collab.net>
29733 * subversion/libsvn_wc/adm_files.c (1.41):
29735 Removed obsolete comment.
29737 2000-10-16 17:57 Karl Fogel <kfogel@collab.net>
29739 * subversion/libsvn_wc/: get_editor.c (1.94), local_changes.c
29742 (svn_wc__string_to_time, svn_wc__time_to_string): use dummy
29743 timestamps until the apr_day_snames and apr_month_snames problem is
29746 Also fixed a couple of argument-order brainos. Now libsvn_wc passes
29747 checkout-test again.
29749 2000-10-16 17:24 Ben Collins-Sussman <sussman@collab.net>
29751 * subversion/libsvn_wc/questions.c (1.18):
29753 (contents_identical_p): remember that apr_full_read can return
29754 APR_EOF and still be successful. Only look for non-EOF errors. :)
29756 2000-10-16 17:22 Ben Collins-Sussman <sussman@collab.net>
29758 * subversion/libsvn_wc/adm_crawler.c (1.30):
29760 (process_subdirectory): fix silly recursion bug.
29762 2000-10-16 17:07 Ben Collins-Sussman <sussman@collab.net>
29764 * subversion/tests/libsvn_wc/commit-test.c (1.7):
29766 Check for errors at each point, not just at the end.
29768 2000-10-16 17:04 Jim Blandy <jimb@redhat.com>
29770 * subversion/libsvn_fs/structure (1.11):
29772 Bring discussion of node, node versions and ID's into sync with
29773 what's in svn_fs.h. (Perhaps this copy should be deleted?)
29775 2000-10-16 16:56 Karl Fogel <kfogel@collab.net>
29777 * subversion/: include/svn_wc.h (1.31), libsvn_client/commit.c
29778 (1.5), libsvn_wc/adm_crawler.c (1.29), libsvn_wc/adm_ops.c (1.20),
29779 libsvn_wc/entries.c (1.49), libsvn_wc/get_editor.c (1.93),
29780 libsvn_wc/log.c (1.24), libsvn_wc/questions.c (1.17),
29781 libsvn_wc/wc.h (1.65), tests/libsvn_wc/commit-test.c (1.6),
29782 tests/svn_test_editor.c (1.2):
29784 (svn_wc__entries_write): make close tag too.
29785 (sync_entry): do timestamp and kind conditionally.
29786 (stuff_entry_v): new helper func.
29787 (svn_wc__entry_add): put pool arg last. Implement using above.
29788 (svn_wc__entry_merge_sync): new func, same, takes over from old
29789 svn_wc__entry_merge.
29791 (add_directory, delete, free_dir_baton, svn_wc_delete_file,
29792 svn_wc_add_file): use svn_wc__entry_merge_sync.
29794 (timestamps_equal_p): use new entry interface. Fold timestamp
29795 resolution to avoid false negatives.
29797 (svn_wc_crawl_local_mods): remove tok arg, all callers changed.
29799 Various tweaks to bring error-free compilation back.
29801 2000-10-16 16:53 Karl Fogel <kfogel@collab.net>
29803 * subversion/include/svn_fs.h (1.21):
29805 (svn_fs_begin_txn): add pool to prototype, so can compile. Jim, I
29806 didn't update the documentation, you might want to write something
29809 2000-10-16 16:51 Karl Fogel <kfogel@collab.net>
29811 * subversion/include/svn_test.h (1.2):
29813 #include necessary things, wrap in SVN_TEST_H.
29815 2000-10-16 16:47 Karl Fogel <kfogel@collab.net>
29817 * subversion/tests/libsvn_delta/deltaparse-test.c (1.53):
29819 (main): use (void *) for edit_baton. Remove `my_' prefix.
29821 2000-10-16 16:21 Karl Fogel <kfogel@collab.net>
29823 * subversion/: include/svn_string.h (1.37, milestone-1),
29824 libsvn_subr/svn_string.c (1.4), tests/libsvn_subr/stringtest.c
29825 (1.3, milestone-1):
29827 (svn_string_createf, svn_string_createv): new functions.
29828 (test12): test for above.
29830 Also, make all svn_string interface documentation be in
29831 svn_string.h, reformatted and checked for consistency.
29833 2000-10-16 16:05 Jim Blandy <jimb@redhat.com>
29835 * subversion/include/svn_fs.h (1.20):
29837 * include/svn_fs.h (svn_fs_commit_txn): If the commit fails, the
29838 transaction still exists, until you abort it. You could change
29839 things and try committing again.
29841 * include/svn_fs.h (svn_fs_begin_txn): Remove POOL argument.
29842 (svn_fs_txn_subpool): Delete function.
29843 (svn_fs_close_txn, svn_fs_cleanup_txn, svn_fs_kill_cleanup_txn,
29844 svn_fs_run_cleanup_txn): New functions.
29846 2000-10-16 15:05 Jim Blandy <jimb@redhat.com>
29848 * subversion/libsvn_fs/file.c (1.2, milestone-1):
29850 libsvn_fs/file.c (read_string_fn): Remove baton cast.
29851 (svn_fs_file_contents): Same.
29853 2000-10-16 15:05 Ben Collins-Sussman <sussman@collab.net>
29855 * subversion/: include/svn_test.h (1.1), tests/Makefile.am (1.6,
29856 milestone-1), tests/README (1.5, post-edit-baton-removal,
29857 pre-edit-baton-removal, milestone-1), tests/TEST-FRAMEWORK (1.1,
29858 post-edit-baton-removal, pre-edit-baton-removal, milestone-1),
29859 tests/svn_test_editor.c (1.1), tests/libsvn_delta/Makefile.am
29860 (1.11, milestone-1), tests/libsvn_delta/deltaparse-test.c (1.52),
29861 tests/libsvn_wc/Makefile.am (1.11, milestone-1),
29862 tests/libsvn_wc/commit-test.c (1.5):
29865 * README: describe everything in the tests-common/ subdir.
29867 * TEST-FRAMEWORK: what *used* to be README in tests-common/. Gee,
29868 it sure would be nice if our version control system knew about that
29871 * svn_test_editor.c, svn_test.h: implementation of a `dummy' editor
29872 whose callbacks print to stdout. This was being used in at least
29873 two test programs, so now we've factorized it into a new library.
29874 Anyone who needs a dummy editor... there it is.
29876 * deltaparse-test.c, commit-test.c: factorize to use the dummy
29877 editor. Greatly shortened.
29879 * Makefile.am (s): make the two test programs above depend on the
29880 new libsvn_test_editor.la.
29882 2000-10-16 13:25 Karl Fogel <kfogel@collab.net>
29884 * subversion/libsvn_wc/: entries.c (1.48), wc.h (1.64):
29886 (handle_start_tag): always pass a len when hashing the entry name,
29887 it's not worth special-casing for dir's own name twice.
29888 (take_from_entry): finish.
29889 (resolve_to_defaults): new, more descriptive name for
29891 (sync_entry): return void, all callers changed.
29892 (read_entries): make static. Doc fixes.
29893 (svn_wc__entries_write, svn_wc__entry_add): code flow improvements.
29894 (svn_wc__entry_remove): return void. Finish.
29896 2000-10-16 12:47 Karl Fogel <kfogel@collab.net>
29898 * subversion/libsvn_wc/: entries.c (1.47), get_editor.c (1.92),
29899 local_changes.c (1.11), log.c (1.23):
29901 Remove unnecessary casts, as per recent discussion on the list.
29903 (Except, don't do so in adm_crawler.c, since Ben's got lots of
29904 uncommitted changes there right now.)
29906 Also, a few minor formatting/doc tweaks.
29908 2000-10-16 10:57 Karl Fogel <kfogel@collab.net>
29910 * subversion/libsvn_fs/txn.c (1.2):
29912 #include <string.h>, for memset.
29914 2000-10-16 10:05 Ben Collins-Sussman <sussman@collab.net>
29916 * subversion/tests/libsvn_wc/commit-test.c (1.4):
29918 Don't forget to close the edit.
29920 2000-10-16 08:23 Greg Stein <gstein@lyra.org>
29922 * configure.in (1.38, milestone-1):
29924 * for Subversion users, the default *is* to configure the subdirs.
29925 now that we're close to a user-release, make it so.
29926 (developers: you may want to learn the --disable-subdir-config
29929 * add a comment to the output stream that libtool configuration is
29932 2000-10-16 08:13 Greg Stein <gstein@lyra.org>
29934 * subversion/: libsvn_fs/proplist.c (1.4, milestone-1),
29935 libsvn_subr/xml.c (1.28), libsvn_wc/adm_crawler.c (1.28),
29936 libsvn_wc/entries.c (1.46), libsvn_wc/questions.c (1.16):
29938 tweak the calls to apr_hash_get and apr_hash_set to use
29939 APR_HASH_KEY_STRING where appropriate. simplify a call in
29940 svn_fs__make_proplist().
29942 2000-10-15 22:51 Jim Blandy <jimb@redhat.com>
29944 * subversion/libsvn_fs/structure (1.10):
29946 Expand on how changes proceed within a transaction. You only need
29947 to `bubble up' once.
29949 2000-10-15 21:51 Jim Blandy <jimb@redhat.com>
29951 * subversion/libsvn_fs/TODO (1.9, milestone-1):
29953 Is that a pontoon in your pocket, or are you just happy to see me?
29955 2000-10-14 17:41 Joe Orton <joe@light.plus.com>
29957 * configure.in (1.37):
29959 Remove references to old libsvn_string.
29961 2000-10-14 16:05 Greg Hudson <ghudson@mit.edu>
29963 * subversion/: libsvn_client/Makefile.am (1.7),
29964 libsvn_wc/Makefile.am (1.21) (utags: milestone-1):
29966 So, putting relative paths to .la files in *_la_LIBADD to signal
29967 shared library dependencies doesn't work; it just breaks our shared
29968 library build. I'm not sure what the right way is;
29969 "-L../libsvn_foo/.libs -lsvn_foo
" seems to work but doesn't seem
29970 very clean to me. So I removed those definitions entirely; we
29971 didn't have one in libsvn_delta so it can't be too bad. This change
29972 gets the shared library build going again, although without
29973 dependency information.
29975 2000-10-14 15:58 Greg Hudson <ghudson@mit.edu>
29977 * subversion/tests/libsvn_subr/Makefile.am (1.10, milestone-1):
29979 Need expat for test programs now that we have XML stuff in
29982 2000-10-14 11:47 Jim Blandy <jimb@redhat.com>
29984 * subversion/libsvn_fs/: TODO (1.7), TODO (1.8):
29988 2000-10-14 11:46 Jim Blandy <jimb@redhat.com>
29990 * subversion/libsvn_fs/dir.c (1.5, milestone-1):
29992 libsvn_fs/dir.c (svn_fs_open_node): Be sure to close any nodes we've
29993 opened in the process of descending the tree, even when we return an
29996 2000-10-14 01:27 Jim Blandy <jimb@redhat.com>
29998 * subversion/libsvn_fs/TODO (1.6):
30002 2000-10-14 01:11 Jim Blandy <jimb@redhat.com>
30004 * subversion/libsvn_fs/: Makefile.am (1.7, milestone-1), dbt.c
30005 (1.6, milestone-1), dbt.h (1.5, milestone-1), fs.c (1.17,
30006 milestone-1), fs.h (1.8, milestone-1), structure (1.9), txn.c
30007 (1.1), txn.h (1.1, milestone-1):
30009 Get started with transaction implementation.
30010 * libsvn_fs/txn.h, libsvn_fs/txn.c: New files.
30011 * libsvn_fs/fs.h (struct svn_fs_t): New members `transactions' and
30012 `open_txns'. (struct svn_fs_txn_t): New struct definition. (struct
30013 svn_fs_node_t): New member `txn'.
30014 * libsvn_fs/fs.c: #include "txn.h
".
30015 (svn_fs_new): Initialize the filesystem object's `open_txns' table.
30016 (cleanup_fs): Close the `transactions' table.
30017 (svn_fs_create_berkeley): Create the `transactions' table.
30018 (svn_fs_open_berkeley): Open the `transactions' table.
30019 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add txn.c.
30020 * libsvn_fs/structure: Keep current.
30022 * libsvn_fs/dbt.c (svn_fs__compare_dbt): Make the DBT's const.
30023 * libsvn_fs/dbt.h (svn_fs__compare_dbt): Fix declaration.
30025 2000-10-13 18:40 Jim Blandy <jimb@redhat.com>
30027 * subversion/libsvn_fs/: dbt.c (1.5), dbt.h (1.4), node.c (1.7,
30030 * libsvn_fs/dbt.c (svn_fs__compare_dbt): New function.
30031 * libsvn_fs/dbt.h (svn_fs__compare_dbt): New declaration.
30032 * libsvn_fs/node.c (compare_nodes_keys): Use svn_fs__compare_dbt.
30033 (compare_bytewise): Delete function.
30035 2000-10-13 18:25 Jim Blandy <jimb@redhat.com>
30037 * subversion/libsvn_fs/fs.c (1.16):
30039 libsvn_fs/fs.c (cleanup_fs): Close databases before checkpointing.
30041 2000-10-13 18:24 Jim Blandy <jimb@redhat.com>
30043 * subversion/libsvn_fs/: err.c (1.9, milestone-1), err.h (1.6,
30044 milestone-1), fs.c (1.15), node.c (1.6), version.c (1.5,
30047 * libsvn_fs/err.h (DB_WRAP): Renamed from DB_ERR. By symmetry with
30048 SVN_ERR, something named DB_ERR should check a Berkeley DB error
30049 value and return it. I think I may actually want something like
30051 (svn_fs__wrap_db): Renamed from svn_fs__check_db.
30052 * libsvn_fs/err.c (svn_fs__wrap_db): Renamed from svn_fs__check_db.
30053 * libsvn_fs/fs.c, libsvn_fs/node.c, libsvn_fs/version.c: Change uses
30054 of DB_ERR to DB_WRAP, and reindent.
30056 2000-10-13 18:12 Jim Blandy <jimb@redhat.com>
30058 * subversion/libsvn_fs/dbt.h (1.3):
30062 2000-10-13 18:12 Jim Blandy <jimb@redhat.com>
30064 * subversion/libsvn_fs/TODO (1.5):
30068 2000-10-13 17:37 Jim Blandy <jimb@redhat.com>
30070 * subversion/include/svn_error.h (1.46):
30072 (SVN_ERR): Use a stranger name for the temporary variable. I
30073 accidentally used `svn_err' as a real variable, and then (after some
30074 manual cleanup) tried to say `SVN_ERR (svn_err)', which didn't do
30075 what I meant. ("Shoulda written it in Scheme...
")
30077 2000-10-13 17:03 Karl Fogel <kfogel@collab.net>
30079 * subversion/libsvn_wc/: entries.c (1.45), wc.h (1.63):
30081 Implementation of the new entries interface:
30083 (read_entries, check_defaults, take_from_entry, sync_entry): new
30085 (svn_wc__entries_read, svn_wc__entries_write, svn_wc__entry_add,
30086 svn_wc__entry_remove): implement, for the new entries interface.
30087 (svn_wc__entry_t): tweaks.
30088 (SVN_WC__ENTRIES_THIS_DIR): empty string now.
30092 2000-10-13 16:02 Jim Blandy <jimb@redhat.com>
30094 * subversion/libsvn_fs/TODO (1.4):
30096 Long-term repository readability strategy.
30098 2000-10-13 15:01 Karl Fogel <kfogel@collab.net>
30100 * subversion/include/svn_error.h (1.45):
30102 (SVN_ERR_WC_ENTRY_MISSING_VERSION): new error code.
30104 2000-10-13 14:48 Greg Hudson <ghudson@mit.edu>
30106 * subversion/: include/svn_base64.h (1.2), libsvn_subr/base64.c
30107 (1.4) (utags: milestone-1):
30109 Greg Stein suggested he might want to base64-encode property values.
30110 The write filter interfaces would be rather inconvenient for that,
30111 so reorganize the code and add some string interfaces which assume
30112 you have all the data at once but don't force you to go through
30114 (svn_base64_encode_string, svn_base64_decode_string): New, simpler
30116 * base64.c (encode_bytes, encode_partial_group, decode_bytes): New
30117 helper functions to factor out encoding and decoding of byte
30120 2000-10-13 14:09 Karl Fogel <kfogel@collab.net>
30122 * subversion/include/svn_error.h (1.44):
30124 (SVN_ERR_UNKNOWN_NODE_KIND): new error.
30126 2000-10-13 14:05 Karl Fogel <kfogel@collab.net>
30128 * subversion/include/svn_types.h (1.44):
30130 (svn_node_t): new kind svn_invalid_kind in svn_node_kind.
30132 2000-10-13 13:50 Jim Blandy <jimb@redhat.com>
30134 * ac-helpers/berkeley-db.m4 (1.4, milestone-1):
30136 Help Subversion find Berkeley DB 3.1.14 on FreeBSD.
30138 2000-10-13 12:44 Karl Fogel <kfogel@collab.net>
30140 * subversion/libsvn_wc/wc.h (1.62):
30142 (svn_wc__entry_t): merged redundant fields path and ancestor_path
30143 into one new field, `ancestor'.
30145 2000-10-13 12:39 Karl Fogel <kfogel@collab.net>
30147 * subversion/libsvn_wc/wc.h (1.61):
30149 (SVN_WC__ENTRIES_THIS_DIR): doc fix.
30151 2000-10-13 12:32 Ben Collins-Sussman <sussman@collab.net>
30153 * subversion/libsvn_wc/wc.h (1.60):
30155 Added #define, because apr won't let us store NULL as a hash key
30158 2000-10-13 09:58 Karl Fogel <kfogel@collab.net>
30160 * subversion/libsvn_wc/wc.h (1.59):
30162 Cleanly separate new entries interface from old via pivot
30163 conditional. (Slight tweaks to new interface, just before starting
30166 2000-10-12 20:34 Greg Hudson <ghudson@mit.edu>
30168 * subversion/libsvn_delta/vdelta.c (1.4, milestone-1):
30170 Increase window size to 100K, which seems to increase performance
30171 dramatically on some real-life inputs (gcc-2.95.1.tar and
30172 gcc-2.95.2.tar, for instance) without adding greatly to runtime.
30174 2000-10-12 18:32 Greg Hudson <ghudson@mit.edu>
30176 * subversion/libsvn_subr/svn_string.c (1.3):
30178 (svn_string_ensure): Don't reallocate when not necessary.
30180 2000-10-12 16:24 Karl Fogel <kfogel@collab.net>
30182 * subversion/libsvn_wc/wc.h (1.58):
30184 (BRAVE_NEW_INTERFACE): new #define while entries interface is being
30187 2000-10-12 16:21 Joe Orton <joe@light.plus.com>
30189 * subversion/: include/svn_string.h (1.36), libsvn_delta/svndiff.c
30190 (1.7, milestone-1), libsvn_delta/text_delta.c (1.18),
30191 libsvn_delta/xml_parse.c (1.125), libsvn_fs/id.c (1.4,
30192 milestone-1), libsvn_fs/skel.c (1.5, milestone-1),
30193 libsvn_subr/base64.c (1.3), libsvn_subr/path.c (1.14),
30194 libsvn_subr/svn_parse.c (1.40, milestone-1),
30195 libsvn_subr/svn_string.c (1.2), libsvn_subr/xml.c (1.27),
30196 tests/libsvn_fs/skel-test.c (1.5, milestone-1),
30197 tests/libsvn_subr/stringtest.c (1.2):
30199 * include/svn_string.h: Added pool pointer to svn_string_t
30200 structure. Removed 'pool' argument from svn_string_ensure,
30201 svn_string_append*.
30203 * libsvn_subr/svn_string.c (svn_string_ensure,
30204 svn_string_appendcstr, svn_string_appendbytes,
30205 svn_string_appendstr): Removed pool argument.
30206 (svn_string_ncreate): Store pool pointer in structure.
30207 (svn_string_ensure): Pass the original pool to my__realloc.
30209 * (everywhere): Don't pass pool in calls to svn_string_append*, and
30210 svn_string_ensure accordingly.
30212 2000-10-12 16:18 Ben Collins-Sussman <sussman@collab.net>
30214 * subversion/libsvn_wc/wc.h (1.57):
30216 New interface prototyped, but #ifdef'd out.
30218 2000-10-12 12:28 Greg Hudson <ghudson@mit.edu>
30220 * subversion/tests/libsvn_delta/svndiff-test.c (1.4, milestone-1):
30222 Output base64-encoded deltas, so that this program can be used to
30223 generate stuff suitable for inclusion in XML deltas.
30225 2000-10-12 12:28 Greg Hudson <ghudson@mit.edu>
30227 * subversion/tests/: libsvn_delta/foo.delta (1.9, milestone-2,
30228 post-edit-baton-removal, pre-edit-baton-removal, milestone-1),
30229 libsvn_delta/postfix.delta (1.2, milestone-2,
30230 post-edit-baton-removal, pre-edit-baton-removal, milestone-1),
30231 libsvn_delta/simple.delta (1.3, milestone-2,
30232 post-edit-baton-removal, pre-edit-baton-removal, milestone-1),
30233 libsvn_wc/checkout-1.delta (1.14), libsvn_wc/checkout-2.delta
30234 (1.5), libsvn_wc/simple.delta (1.2, milestone-2,
30235 post-edit-baton-removal, pre-edit-baton-removal, milestone-1):
30237 Include base64-encoded svndiffs in text-delta elements, since we use
30238 that now. Such diffs can be generated using
30239 libsvn_delta/tests/svndiff-test.
30241 2000-10-12 12:25 Greg Hudson <ghudson@mit.edu>
30243 * subversion/libsvn_delta/: delta.h (1.39), text_delta.c (1.17),
30244 xml_output.c (1.12), xml_parse.c (1.124):
30246 Hook up the svndiff code again, this time with base64 encoding.
30247 Everything appears to work this time around. (deltas will be
30248 changed to include base64-encoded svndiff data in the next commit.)
30249 * delta.h (svn_xml__digger_t): Remove workaround fields
30250 * xml_parse.c (do_begin_textdelta, xml_handle_end, xml_handle_data):
30251 Remove workarounds, and use base64 decoding.
30252 * xml_output.c: Un-revert reverted changes.
30253 * text-delta.c (svn_txdelta): Reenable call to vdelta routine.
30255 2000-10-12 12:21 Greg Hudson <ghudson@mit.edu>
30257 * subversion/libsvn_subr/base64.c (1.2):
30259 (encode_group): Don't shift four bits four to the left when
30260 constructing a six-bit value.
30261 (svn_base64_encode, svn_base64_decode): Record proper pool in baton.
30263 2000-10-12 12:19 Greg Hudson <ghudson@mit.edu>
30265 * subversion/libsvn_delta/svndiff.c (1.6):
30267 (write_handler): Increment buffer when chewing up header bytes, or
30268 we'll copy the wrong data into db->buffer.
30270 2000-10-12 12:11 Ben Collins-Sussman <sussman@collab.net>
30272 * subversion/: Makefile.am (1.15, milestone-1),
30273 libsvn_client/Makefile.am (1.6), tests/libsvn_delta/Makefile.am
30274 (1.10), tests/libsvn_fs/Makefile.am (1.3, milestone-1),
30275 libsvn_subr/Makefile.am (1.9), libsvn_subr/svn_string.c (1.1),
30276 tests/libsvn_subr/Makefile.am (1.9), tests/libsvn_subr/stringtest.c
30277 (1.1), tests/libsvn_wc/Makefile.am (1.10):
30279 Merge libsvn_string into libsvn_subr.
30281 2000-10-12 11:20 Jim Blandy <jimb@redhat.com>
30283 * subversion/libsvn_fs/structure (1.8):
30285 Describe how transactions are implemented.
30287 2000-10-11 19:42 Jim Blandy <jimb@redhat.com>
30289 * subversion/libsvn_fs/fs.c (1.14):
30291 libsvn_fs/fs.c (cleanup_fs): Repeat call to txn_checkpoint if it
30292 returns DB_INCOMPLETE.
30294 2000-10-11 16:07 Ben Collins-Sussman <sussman@collab.net>
30296 * subversion/tests/xml/: up1a-inline.xml (1.3), up1a-postfix.xml
30297 (1.3), up1b-postfix.xml (1.4) (utags: milestone-1, milestone-2,
30298 post-edit-baton-removal, pre-edit-baton-removal):
30300 Fix typos in standard xml test deltas
30302 2000-10-11 14:59 Greg Hudson <ghudson@mit.edu>
30304 * subversion/libsvn_delta/: delta.h (1.38), text_delta.c (1.16),
30305 xml_output.c (1.11), xml_parse.c (1.123):
30307 So, it turns out we can't embed svndiff data in XML without
30308 base64-encoding it first, and that will take a little time. In the
30309 meantime, make the world safe for testing with the following
30310 workarounds and fixes:
30312 * text_delta.c (svn_txdelta): Once again disable the call to
30313 svn_txdelta__vdelta and create a fake window instead.
30314 * xml_output.c: Revert rev 1.9 which used the svndiff routines.
30315 Also fix two bugs which slipped into rev 1.7:
30316 (apply_textdelta): Initialize str to NULL before calling tag
30318 (get_to_elem): Handle file -> file_prop_delta transition.
30319 * delta.h, xml_parse.c: We can't do a simple reversion because I
30320 removed the svn_vcdiff_parser stubs. Instead, cons up fake delta
30321 windows on our own.
30323 2000-10-11 14:23 Greg Hudson <ghudson@mit.edu>
30325 * subversion/libsvn_delta/xml_output.c (1.10):
30327 (output_addreplace): Call the correct svn_xml_make_open_tag function
30330 2000-10-11 14:19 Greg Hudson <ghudson@mit.edu>
30332 * subversion/: include/svn_base64.h (1.1), libsvn_subr/Makefile.am
30333 (1.8), libsvn_subr/base64.c (1.1):
30335 Add a base64 encoder and decoder. This code compiles fine; it is
30336 not known to work yet. (And there is some reason to expect that it
30337 does not.) Nothing uses it yet.
30339 (svn_base64_encode, svn_base64_decode): New functions to do base64
30340 encoding and decoding, using an svn_write_fn_t pipeline approach.
30342 2000-10-11 13:19 Jim Blandy <jimb@redhat.com>
30344 * subversion/tests/libsvn_fs/skel-test.c (1.4,
30345 jimb_pre_transaction):
30347 * libsvn_fs/tests/skel-test.c (skel_is_digit): Dyke out, to silence
30348 `unused function' warnings.
30350 2000-10-11 13:18 Jim Blandy <jimb@redhat.com>
30352 * subversion/libsvn_fs/: dbt.c (1.4), dbt.h (1.2), dir.c (1.4),
30353 fs.c (1.13), id.c (1.3), id.h (1.2, milestone-1), node.c (1.5),
30354 node.h (1.3, milestone-1), skel.c (1.4), version.c (1.4), version.h
30355 (1.2, milestone-1) (utags: jimb_pre_transaction):
30357 Move table opening / creation code into the modules that actually
30358 work with those tables.
30359 * libsvn_fs/fs.c (create_table, open_table): Deleted.
30360 (svn_fs_create_berkeley): Call svn_fs__create_versions and
30361 svn_fs__create_nodes, instead of building these tables ourselves.
30362 (svn_fs_open_berkeley): Call svn_fs__ope_versions and
30363 svn_fs__open_nodes, instead of opening these tables ourselves.
30364 * libsvn_fs/node.h (svn_fs__create_nodes, svn_fs__open_nodes):
30366 * libsvn_fs/node.c (put_representation_skel, make_nodes,
30367 svn_fs__create_nodes, svn_fs__open_nodes): New functions.
30368 * libsvn_fs/version.h (svn_fs__create_versions,
30369 svn_fs__open_versions): Declare.
30370 * libsvn_fs/version.c (put_version_skel): New function.
30371 (make_versions, svn_fs__create_versions, svn_fs__open_versions): New
30373 (get_version_skel): Adapt to the fact that `versions' is now a
30374 `recno' table, indexed by record number, not a `btree', indexed by
30377 Sort the `nodes' table in a nice order for our access patterns.
30378 * libsvn_fs/node.c (compare_bytewise, compare_ids,
30379 compare_nodes_keys): New functions.
30380 (make_nodes): Set `compare_nodes_keys' as the comparison function
30381 for the `nodes' table.
30382 * libsvn_fs/id.c (svn_fs__parse_id): Extend to parse ID's as they
30383 appear as keys in the `nodes' table --- with the `.head' suffix.
30384 * libsvn_fs/id.h (svn_fs__parse_id): Updated interface.
30385 (svn_fs__key_id): New flag.
30386 * libsvn_fs/dir.c (build_entries): Pass zero for FLAGS to
30388 * libsvn_fs/version.c (svn_fs__version_root): Same.
30390 * libsvn_fs/fs.c (cleanup_fs): Checkpoint the database before
30393 * libsvn_fs/skel.c (unparse): If we can't convert the length to
30394 ASCII in the buffer provided, then just abort. We don't want to
30395 make all our users check for errors (which they weren't), just on
30396 the off chance that someday apr_size_t will be seven hundred bits
30399 * libsvn_fs/dbt.c (svn_fs__set_dbt): Change `data' argument to a
30400 pointer to void, since that's what the DBT's `data' member is.
30401 * libsvn_fs/dbt.c (svn_fs__set_dbt): Adjust declaration.
30403 2000-10-11 13:05 Jim Blandy <jimb@redhat.com>
30405 * subversion/libsvn_fs/structure (1.7, jimb_pre_transaction):
30409 2000-10-11 12:52 Jim Blandy <jimb@redhat.com>
30411 * subversion/libsvn_fs/TODO (1.3, jimb_pre_transaction):
30415 2000-10-11 12:51 Jim Blandy <jimb@redhat.com>
30417 * subversion/include/svn_fs.h (1.19):
30419 * include/svn_fs.h (svn_fs_file_delta): Document the fact that if
30420 SOURCE_FILE is zero, we treat it as the empty file.
30422 2000-10-10 20:19 Greg Hudson <ghudson@mit.edu>
30424 * subversion/libsvn_delta/svndiff.c (1.5):
30426 (write_handler): nheader should be at most *len, not at least *len.
30429 2000-10-10 17:17 Daniel Stenberg <daniel@haxx.se>
30431 * www/: project_license.html (1.1, milestone-2), project_nav.html
30432 (1.2) (utags: milestone-1, post-edit-baton-removal,
30433 pre-edit-baton-removal):
30435 Added the "project license
" web page PR: Obtained from: Submitted
30438 2000-10-10 15:33 Joe Orton <joe@light.plus.com>
30440 * subversion/tests/libsvn_wc/checkout-test.c (1.30, milestone-1):
30442 * checkout-test.c (main): Exit with an error if apply_delta fails.
30444 2000-10-10 15:03 Joe Orton <joe@light.plus.com>
30446 * subversion/: include/svn_error.h (1.43), libsvn_ra_dav/session.c
30449 * svn_error.h: Move RA-specific errors into SVN_ERR_RA_ namespace.
30451 * session.c: Altered accordingly.
30453 2000-10-10 14:18 Joe Orton <joe@light.plus.com>
30455 * subversion/tests/libsvn_wc/.cvsignore (1.5, milestone-1):
30459 2000-10-10 13:55 Greg Hudson <ghudson@mit.edu>
30461 * notes/svndiff (1.3, milestone-2, post-edit-baton-removal,
30462 pre-edit-baton-removal, milestone-1):
30464 Not only did I typo the header text in the example, I typo'd the
30467 2000-10-10 11:09 Jim Blandy <jimb@redhat.com>
30469 * subversion/libsvn_wc/get_editor.c (1.91):
30471 * libsvn_wc/get_editor.c (add_or_replace_file): Everyone finds the
30472 error-handling logic confusing here. Relax it a bit, for
30473 readability. (I hope this is actually correct...)
30475 2000-10-10 07:59 Greg Stein <gstein@lyra.org>
30477 * subversion/: libsvn_fs/delta.c (1.14), libsvn_repos/delta.c
30478 (1.14), tests/libsvn_fs/Makefile.am (1.2) (utags:
30479 jimb_pre_transaction):
30482 (svn_fs_file_delta): remove SVN_ERR() macro from the svn_txdelta
30483 call. svn_txdelta is now a void function.
30484 (delta_files): compile fix: renamed stream variable to
30487 * Makefile.am: add libsvn_subr to pick up the svn_pool_create needed
30488 for libsvn_tests_main
30490 2000-10-10 07:43 Greg Stein <gstein@lyra.org>
30492 * autogen.sh (1.23, milestone-1):
30494 The automake line generates Makefile.in from Makefile.am. However,
30495 Makefile.in is also dependent upon aclocal.m4 which was being
30496 generated *after* the Makefile.in. Thus, the first thing a "make
"
30497 would do is regenerate the Makefile.in.
30499 Moving the automake pass *after* the aclocal.m4 regeneration should
30500 avoid this senseless rebuild.
30502 2000-10-10 07:28 Greg Stein <gstein@lyra.org>
30504 * ac-helpers/svn-macros.m4 (1.3, milestone-2,
30505 post-edit-baton-removal, pre-edit-baton-removal, milestone-1):
30507 previous attempt at eliminating no-recursion and no-create was
30508 bogus. one more try using the standard ac_configure_args variable
30510 2000-10-10 07:27 Greg Stein <gstein@lyra.org>
30512 * ac-helpers/berkeley-db.m4 (1.3):
30514 add the default install location for the DB distro to our search
30517 2000-10-10 06:36 Greg Stein <gstein@lyra.org>
30519 * notes/svndiff (1.2):
30523 2000-10-10 06:34 Greg Stein <gstein@lyra.org>
30525 * subversion/mod_dav_svn/: dav_svn.h (1.4), mod_dav_svn.c (1.7),
30528 * dav_svn.h: document "special URI
" concept
30529 add declaration of dav_svn_get_special_uri()
30531 * mod_dav_svn.c: add special URI concept: a new command
30532 (SVNSpecialURI), a new command handling function, config record
30533 merging, and an accessor function (with a default).
30535 * repos.c: resolve the type of the resource based on the URI. add
30536 some framework for futher resolution/parsing of the URI in a
30537 type-specific manner.
30539 2000-10-10 06:30 Greg Stein <gstein@lyra.org>
30541 * subversion/mod_dav_svn/liveprops.c (1.3, milestone-1):
30543 don't duplicate mod_dav_fs's property set. we don't define our own
30544 for right now, but at least change the URL to act as a guide in the
30547 2000-10-10 06:29 Greg Stein <gstein@lyra.org>
30549 * ac-helpers/svn-macros.m4 (1.2):
30551 some of the automake magic rules would include these switches when
30552 re-running configure. They would then (erroneously) show up in the
30553 config.nice file... bad juju.
30555 Assume the user will never use them and just elide them.
30557 2000-10-10 06:27 Greg Stein <gstein@lyra.org>
30559 * autogen.sh (1.22):
30561 Try and preserve the timestamp on aclocal.m4 to prevent excessive
30562 churning from the top-level Makefile.
30564 [ Every time autogen.sh was run, it would smack that timestamp,
30565 which caused the top-level Makefile to rebuild Makefile.in,
30566 Makefile, and configure. It would then run ./configure(!) ]
30568 2000-10-10 05:52 Greg Stein <gstein@lyra.org>
30570 * autogen.sh (1.21):
30572 update the required version of Neon
30574 2000-10-10 04:10 Greg Stein <gstein@lyra.org>
30576 * subversion/mod_dav_svn/repos.c (1.5):
30578 *) (dav_svn_get_resource): initial work on parsing the incoming URI
30579 into useful values.
30581 *) (dav_svn_open_stream, dav_svn_read_stream): do some fake stream
30582 stuff to return some content
30584 *) (dav_svn_set_headers): this erroneously used some standard
30585 functions for setting Last-Modified and Etag which are based on
30586 filesystem stuff. That isn't true for us, so #if out the
30587 Last-Modified and use our ETag
30589 2000-10-10 03:30 Greg Hudson <ghudson@mit.edu>
30591 * subversion/tests/libsvn_delta/svndiff-test.c (1.3):
30593 Produce svndiff output. This should give people a way to create
30594 some svndiff output to stuff into the test XML deltas.
30596 2000-10-10 03:23 Greg Hudson <ghudson@mit.edu>
30598 * notes/svndiff (1.1):
30600 Document the svndiff format as clearly as I can at the moment.
30602 2000-10-10 02:41 Greg Hudson <ghudson@mit.edu>
30604 * subversion/include/svn_delta.h (1.117, milestone-1):
30606 Note new requirement on the use of the svn_txdelta_new operation.
30607 If this requirement ever becomes onerous, it can be relaxed with
30608 some simple mods to svndiff.c's window_handler, but it seemed silly
30609 to make that function go to extra work when text delta producers
30610 conform to this requirement already.
30612 2000-10-10 02:27 Greg Hudson <ghudson@mit.edu>
30614 * subversion/: include/svn_delta.h (1.116),
30615 libsvn_delta/Makefile.am (1.13, milestone-1), libsvn_delta/delta.h
30616 (1.37), libsvn_delta/svndiff.c (1.4), libsvn_delta/text_delta.c
30617 (1.15), libsvn_delta/vcdiff_parse.c (1.19),
30618 libsvn_delta/xml_output.c (1.9), libsvn_delta/xml_parse.c (1.122),
30619 libsvn_wc/adm_crawler.c (1.27), libsvn_wc/get_editor.c (1.90),
30620 tests/libsvn_delta/random-test.c (1.9, milestone-1),
30621 tests/libsvn_delta/svndiff-test.c (1.2):
30623 Hook up svndiff generator/parser. Make a few adjustments along the
30624 way. I think all the relevant code works but the testing deltas
30625 need to contain real svndiff data now. Hopefully this will settle
30626 out before the new Milestone 1 target.
30628 (svn_txdelta, svn_txdelta_apply, svn_txdelta_to_svndiff,
30629 svn_txdelta_parse_svndiff): These functions cannot fail; don't
30630 return an error. Call sites changed.
30631 (svn_vcdiff_parser_t, svn_make_vcdiff_parser, svn_vcdiff_parse,
30632 svn_vcdiff__send_window, svn_vcdiff__send_terminal_window): Garbage
30633 collect stub vcdiff parsing functions.
30634 (svn_txdelta): Turn the call to vdelta back on so we get optimized
30635 text delta windows instead of faked up ones.
30636 * delta.h (svn_xml__digger_t): Switch over fields for svndiff
30638 * xml_parse.c (do_close_file, do_begin_textdelta, xml_handle_end,
30639 xml_handle_data, svn_delta_make_parser): Use svndiff interfaces.
30640 * xml_output.c (output_svndiff_data, apply_delta): Use svndiff
30642 * svndiff.c (svn_txdelta_to_svndiff, window_handler): Don't write
30643 header until we get the first call to window_handler. The caller
30644 may not be ready to write at svn_txdelta_to_svndiff time.
30646 2000-10-10 00:13 Greg Stein <gstein@lyra.org>
30648 * configure.in (1.36):
30650 tell Neon that we will be using a libtool version of libexpat.
30652 2000-10-09 22:56 Greg Hudson <ghudson@mit.edu>
30654 * subversion/libsvn_delta/: delta.h (1.36), text_delta.c (1.14),
30657 I noticed a few issues with our vdelta generator: (1) if the source
30658 or target of a copy straddled the boundary, we didn't really take
30659 that into account when comparing to other possible copies, and (2) I
30660 don't think we were always picking the longest extension when trying
30661 to improve the current match. I reorganized and simplified the code
30662 a bit to eliminate these problems, and made a few changes to the
30663 surrounding interfaces in the process. These fixes have only
30664 marginal impact on performance, unfortunately; we are performing
30665 about a factor of 35 worse than what Phong Vo gets with his
30668 (svn_txdelta__init_window): Removed.
30669 (svn_txdelta_make_window): New function, returns window (can't
30670 fail), takes pool argument intead of stream argument. Callers
30672 (svn_txdelta__insert_op, svn_txdelta__vdelta): These functions can't
30673 fail; return void. Callers changed.
30674 * vdelta.c (vdelta): New function, lives under svn_txdelta__vdelta,
30675 performs core algorithm. svn_txdelta__vdelta runs it twice, once on
30676 the source region and once on the target region. Also simplified
30677 and fixed up a bit from the old code.
30679 2000-10-09 22:34 Greg Hudson <ghudson@mit.edu>
30681 * subversion/libsvn_delta/svndiff.c (1.3):
30683 (window_handler, decode_instruction, write_handler): Encode the
30684 length in a simpler and, based on testing, marginally more efficient
30685 format. If the length is 63 or less, stuff it in the lower six
30686 bytes; otherwise encode it in the next bytes. Also, don't encode an
30687 offset for insertions from the new text; make that implicit based on
30688 the length and previous insertions.
30689 (encode_int, decode_int): Remove bits_in_first_byte parameter.
30691 (window_compare): Was only here by accident, remove.
30693 2000-10-09 19:28 Greg Stein <gstein@lyra.org>
30695 * subversion/: include/svn_error.h (1.42), libsvn_delta/svndiff.c
30696 (1.2), libsvn_delta/text_delta.c (1.13),
30697 libsvn_delta/vcdiff_parse.c (1.18), libsvn_delta/xml_output.c
30698 (1.8), libsvn_delta/xml_parse.c (1.121), libsvn_fs/dir.c (1.3),
30699 libsvn_fs/err.c (1.8, jimb_pre_transaction), libsvn_fs/err.h (1.5,
30700 jimb_pre_transaction), libsvn_fs/fs.c (1.12), libsvn_fs/node.c
30701 (1.4), libsvn_fs/version.c (1.3),
30702 tests/libsvn_delta/deltaparse-test.c (1.51),
30703 tests/libsvn_delta/random-test.c (1.8),
30704 tests/libsvn_delta/xml-output-test.c (1.4, milestone-1),
30705 libsvn_subr/svn_error.c (1.40), libsvn_subr/svn_parse.c (1.39),
30706 libsvn_subr/xml.c (1.26), tests/libsvn_subr/Makefile.am (1.8),
30707 libsvn_wc/get_editor.c (1.89), tests/Makefile.am (1.5),
30708 tests/svn_tests_main.c (1.11, milestone-1),
30709 tests/libsvn_wc/checkout-test.c (1.29),
30710 tests/libsvn_wc/commit-test.c (1.3):
30712 * svn_error.[ch]: (svn_pool_create) remove the abort function
30713 parameter and always use a function that calls abort(). If we ever
30714 need/want different behavior, then we can handle that case
30715 separately. [ updated all callers ]
30717 (abort_on_pool_failure): renamed from default_abort.
30718 (svn_handle_error): changed call from default_abort(1) to a simple
30721 * fs/err.[ch]: (svn_fs__pool_abort) removed
30723 * svn_tests_main: (main) use svn_pool_create() to get the correct
30724 abort and error pool behavior.
30726 * .../Makefile.am: add libsvn_subr.la into some link lines. adjust
30727 the order of some to get the linking correct. This was due to the
30728 (introduced) dependency of svn_tests_main on
30729 libsvn_subr::svn_pool_create()
30731 2000-10-09 16:58 Jim Blandy <jimb@redhat.com>
30733 * subversion/libsvn_fs/fs.c (1.11):
30737 2000-10-09 16:38 Jim Blandy <jimb@redhat.com>
30739 * subversion/: libsvn_fs/delta.c (1.13), libsvn_repos/delta.c
30742 * libsvn_fs/delta.c (svn_fs_file_delta): Implement.
30743 (send_text_delta): Take an svn_txdelta_stream_t as an argument,
30744 instead of taking two read functions and computing the delta
30746 (delta_files, file_from_scratch): Call svn_fs_file_delta, and pass
30747 the delta to send_text_delta.
30749 2000-10-09 15:20 Jim Blandy <jimb@redhat.com>
30751 * subversion/libsvn_fs/dbt.c (1.3):
30753 subversion/libsvn_fs/dbt.c (svn_fs__track_dbt): Pass
30754 apr_null_cleanup as the exec cleanup function, not zero.
30756 2000-10-09 11:32 Jim Blandy <jimb@redhat.com>
30758 * subversion/: include/svn_fs.h (1.18), libsvn_fs/delta.c (1.12),
30759 libsvn_fs/fs.c (1.10), libsvn_fs/node.c (1.3), libsvn_repos/delta.c
30762 Don't encourage baroque usage of pools.
30763 * include/svn_fs.h (svn_fs_subpool, svn_fs_node_subpool): Delete
30765 * libsvn_fs/fs.c (svn_fs_subpool): Delete.
30766 * libsvn_fs/node.c (svn_fs_node_subpool): Delete.
30768 * include/svn_fs.h (svn_fs_run_cleanup_node): New function, for
30769 symmetry with apr_run_cleanup.
30770 * libsvn_fs/node.c (svn_fs_run_cleanup_node): Define it.
30771 * libsvn_fs/delta.c (replace_from_scratch, replace_related): Use
30772 svn_fs_run_cleanup_node instead of paired calls to close the node
30773 and remove the cleanup.
30775 * libsvn_fs/node.c (cache_node): Remove sanity check about caching
30776 nodes with their own pools. All that stuff has changed, and that
30777 rule is no longer relevant.
30779 * libsvn_fs/node.c (cache_node): Use apr_null_cleanup for the exec
30780 cleanup, not zero; the latter is an error.
30781 * libsvn_fs/node.c (svn_fs_cleanup_node): Same.
30783 * libsvn_fs/node.c (close_node): Doc fixes.
30785 * libsvn_fs/node.c (svn_fs__open_node_by_id): Clarify logic.
30787 2000-10-09 01:56 Greg Hudson <ghudson@mit.edu>
30789 * subversion/: include/svn_delta.h (1.115),
30790 libsvn_delta/Makefile.am (1.12), libsvn_delta/svndiff.c (1.1),
30791 tests/libsvn_delta/.cvsignore (1.8, milestone-1),
30792 tests/libsvn_delta/Makefile.am (1.9),
30793 tests/libsvn_delta/random-test.c (1.7),
30794 tests/libsvn_delta/svndiff-test.c (1.1):
30796 Add code to encode and decode text deltas in a custom format called
30797 svndiff. (For now, documentation is available at
30798 http://subversion.tigris.org/subversion-dev/current/msg00864.html.
30799 I'll include something in the tree when things settle.) It is
30800 unclear whether svndiff is compact enough for our needs, but it
30801 gives us something to play with. Nothing uses this code yet except
30804 (svn_txdelta_to_vcdiff): gc this declaration (there's no
30806 (svn_txdelta_to_svndiff, svn_txdelta_parse_svndiff): New functions
30807 to encode an decode a text delta.
30808 * svndiff-test.c: New program, exercises encoding function and lets
30809 us get some performance data. Not useful for the testing framework
30811 * random-test.c: Extend the pipeline to encode and decode the
30812 generated delta before applying it. Does not add appreciably to
30815 2000-10-09 01:20 Greg Hudson <ghudson@mit.edu>
30817 * subversion/libsvn_wc/get_editor.c (1.88):
30819 I didn't quite understand how svn errors work and had the first two
30820 arguments to svn_error_create reversed. Fix.
30822 2000-10-09 00:08 Jim Blandy <jimb@redhat.com>
30824 * subversion/libsvn_fs/dir.c (1.2):
30826 Rearrange logic that closes directories after traversing them to
30827 work properly in the presence of symlinks, once we have them.
30829 2000-10-08 12:41 Greg Hudson <ghudson@mit.edu>
30831 * subversion/: include/svn_error.h (1.41), libsvn_wc/get_editor.c
30834 (add_or_replace_file): Make an attempt at getting this right. I
30835 think the sense of the error test was correct before rev 1.85, but
30836 the handling was wrong (we can't wrap an error which didn't happen),
30837 and the test in the replace case was also going to dereference a
30839 (SVN_ERR_WC_ENTRY_EXISTS): New error code for the case in question.
30841 2000-10-07 23:44 Greg Hudson <ghudson@mit.edu>
30843 * subversion/libsvn_wc/get_editor.c (1.86):
30845 (make_editor): Allocate enough memory for the editor baton.
30847 2000-10-07 19:52 Joe Orton <joe@light.plus.com>
30849 * subversion/libsvn_wc/get_editor.c (1.85):
30851 * get_editor.c (add_or_replace_file): Invert test to prevent NULL
30852 pointer dereference.
30854 2000-10-07 18:25 Karl Fogel <kfogel@collab.net>
30860 2000-10-07 17:48 Joe Orton <joe@light.plus.com>
30862 * autogen.sh (1.20):
30864 * autogen.sh: Require a specific version of neon which is known to
30865 work, since future releases may not be compatible.
30867 2000-10-07 17:33 Karl Fogel <kfogel@collab.net>
30869 * subversion/libsvn_wc/get_editor.c (1.84):
30871 (debug_dir_baton): removed. This no longer stimulates the
30872 string-corruption bug, unfortunately.
30874 2000-10-07 17:17 Karl Fogel <kfogel@collab.net>
30876 * subversion/libsvn_client/: apply_edits.c (1.1), client.h (1.1)
30877 (utags: milestone-1, milestone-1-beta):
30879 Oops, forgot to add these files in the last commit.
30881 2000-10-07 17:12 Karl Fogel <kfogel@collab.net>
30883 * subversion/: include/svn_client.h (1.6, milestone-1),
30884 libsvn_client/Makefile.am (1.5), libsvn_client/add.c (1.3,
30885 milestone-1), libsvn_client/checkout.c (1.7, milestone-1),
30886 libsvn_client/delete.c (1.2), libsvn_client/update.c (1.3),
30887 libsvn_wc/get_editor.c (1.83) (utags: milestone-1-beta):
30889 (main): take a target version arg for `update' as well.
30890 (delete): implement.
30892 * apply_edits.c: new file, abstracts checkout and update.
30893 (generic_read, apply_delta): moved to here from checkout.c.
30894 (do_edits, svn_client__checkout_internal,
30895 svn_client__update_internal): new funcs.
30897 (svn_client_checkout): implement in terms of above.
30898 (svn_client_update): same. Also, take version arg.
30900 * client.h: new file.
30902 * svn-test.sh: added update test, commented out deletion tests for
30905 2000-10-07 16:34 Karl Fogel <kfogel@collab.net>
30907 * subversion/tests/xml/: up1a-inline.xml (1.2), up1a-postfix.xml
30908 (1.2), up1b-inline.xml (1.3, milestone-2, post-edit-baton-removal,
30909 pre-edit-baton-removal, milestone-1), up1b-postfix.xml (1.3)
30910 (utags: milestone-1-beta):
30912 Don't include version numbers in replacements.
30914 2000-10-07 16:21 Greg Hudson <ghudson@mit.edu>
30916 * subversion/: include/svn_xml.h (1.23, milestone-1,
30917 milestone-1-beta), libsvn_subr/xml.c (1.25, milestone-1-beta),
30918 libsvn_delta/xml_output.c (1.7, milestone-1-beta),
30919 libsvn_wc/entries.c (1.44, milestone-1-beta),
30920 libsvn_wc/get_editor.c (1.82):
30922 Reorg XML tag interfaces. Separate open from close tags, and allow
30923 open tags to have meaningful pcdata (meaning, no cosmetic newline).
30924 Combine make and append functions.
30926 (svn_xml_tag_type, svn_xml_append_tag, svn_xml_make_tag,
30927 svn_xml_append_tag_v, svn_xml_make_tag_v, svn_xml_append_tag_hash,
30928 svn_xml_make_tag_hash): Gone.
30929 (svn_xml_escape_string, svn_xml_make_header): Like the new
30930 functions, take an svn_string_t ** argument and make a new string or
30931 append to an existing string depending on whether it points to NULL.
30932 Call sites changed.
30933 (svn_xml_open_tag_style, svn_xml_make_open_tag,
30934 svn_xml_make_open_tag_v, svn_xml_make_open_tag_hash,
30935 svn_xml_make_close_tag): New functions and enum. Call sites
30938 2000-10-07 16:07 Karl Fogel <kfogel@collab.net>
30940 * subversion/libsvn_wc/: entries.c (1.43), wc.h (1.56,
30943 (SVN_WC__ENTRIES_TOPLEVEL): replaces SVN_WC__ENTRIES_END and
30944 SVN_WC__ENTRIES_START, since it's the only non-self-closing tag in
30945 the entries format. All callers changed.
30947 (handle_start_tag): if see toplevel, then this must be an open tag.
30949 2000-10-07 15:57 Karl Fogel <kfogel@collab.net>
30951 * subversion/tests/xml/: up1b-inline.xml (1.2), up1b-postfix.xml
30956 2000-10-07 15:52 Karl Fogel <kfogel@collab.net>
30958 * subversion/libsvn_wc/adm_ops.c (1.19, milestone-1-beta):
30960 (svn_wc_delete_file): make sure deletion doesn't affect version
30961 number, by passing SVN_INVALID_VERNUM.
30965 2000-10-07 15:35 Karl Fogel <kfogel@collab.net>
30967 * subversion/tests/xml/: co1-inline.xml (1.2, milestone-1-beta),
30968 co1-postfix.xml (1.2, milestone-1-beta), up1a-inline.xml (1.1),
30969 up1a-postfix.xml (1.1), up1b-inline.xml (1.1), up1b-postfix.xml
30972 More test data, and added proper xml headers to some old test data.
30974 2000-10-07 14:49 Karl Fogel <kfogel@collab.net>
30976 * subversion/: include/svn_error.h (1.40, milestone-1-beta),
30977 libsvn_wc/entries.c (1.42), libsvn_wc/get_editor.c (1.81),
30978 libsvn_wc/wc.h (1.55), tests/libsvn_wc/checkout-test.sh (1.8,
30979 milestone-1-beta), tests/README (1.4, milestone-1-beta):
30981 (add_or_replace_file): new func, abstracts common code from
30982 add_file() and replace_file().
30983 (add_file, replace_file): implement in terms of above.
30984 (SVN_ERR_WC_ENTRY_NOT_FOUND): new error code, often not fatal.
30985 (do_entry): if entry should have been found but wasn't, return above
30987 (svn_wc__entry_merge): tolerate absence of entry when merging.
30988 (svn_wc__entry_get): set hash to NULL if returning error, but never
30989 set hash if reference is null already. Doc fix.
30991 Tweaked test scripts.
30993 2000-10-07 13:47 Karl Fogel <kfogel@collab.net>
30995 * subversion/tests/xml/co1.txt (1.2, post-edit-baton-removal,
30996 pre-edit-baton-removal, milestone-1, milestone-1-beta):
31000 2000-10-07 13:46 Karl Fogel <kfogel@collab.net>
31002 * subversion/tests/xml/: README (1.1, post-edit-baton-removal,
31003 pre-edit-baton-removal, milestone-1, milestone-1-beta),
31004 co1-inline.xml (1.1), co1-postfix.xml (1.1), co1.txt (1.1):
31006 Shareable test data.
31008 2000-10-07 13:46 Greg Hudson <ghudson@mit.edu>
31010 * subversion/libsvn_delta/xml_output.c (1.6):
31012 (get_to_elem): Doc fix, clarifying the handling of the root
31013 directory. The code already appears to be correct.
31015 2000-10-07 13:36 Karl Fogel <kfogel@collab.net>
31017 * subversion/libsvn_fs/proplist.c (1.3, jimb_pre_transaction,
31020 #include <string.h>, for memset
31022 2000-10-07 13:34 Greg Hudson <ghudson@mit.edu>
31024 * subversion/libsvn_delta/xml_output.c (1.5):
31026 Don't forget the <delta-pkg> element.
31028 2000-10-07 08:06 Greg Stein <gstein@lyra.org>
31030 * subversion/mod_dav_svn/repos.c (1.4, milestone-1-beta):
31032 checkpoint some framework code
31034 2000-10-07 08:06 Greg Stein <gstein@lyra.org>
31036 * subversion/mod_dav_svn/mod_dav_svn.c (1.6, milestone-1-beta):
31038 put a SVN/<version> into the Server: header in the HTTP response.
31039 this lets us know that mod_dav_svn has been loaded, and what version
31042 2000-10-07 08:04 Greg Stein <gstein@lyra.org>
31044 * subversion/mod_dav_svn/Makefile.am (1.5),
31045 subversion/mod_dav_svn/static/Makefile.in (1.1, milestone-2,
31046 post-edit-baton-removal, pre-edit-baton-removal, milestone-1),
31047 subversion/mod_dav_svn/static/README (1.1, milestone-2,
31048 post-edit-baton-removal, pre-edit-baton-removal, milestone-1),
31049 subversion/mod_dav_svn/static/config.m4 (1.1, milestone-1),
31050 ac-helpers/svn-apache.m4 (1.6, milestone-1) (utags:
31053 Enable static build/install of mod_dav_svn. This allows mod_dav_svn
31054 to be built within the SVN tree, copied over to the Apache tree, and
31055 linked into the Apache executable.
31057 Note: the determining factor is the --with-apache switch passed to
31058 configure. SVN should also be configured to build static libraries.
31060 2000-10-07 06:02 Joe Orton <joe@light.plus.com>
31062 * subversion/: include/svn_error.h (1.39), libsvn_ra_dav/session.c
31063 (1.6, milestone-1-beta):
31065 * svn_error.h (SVN_ERR_RA_HOSTNAME_LOOKUP): New error.
31067 * session.c (svn_ra_open): Return an error if hostname lookup fails.
31069 2000-10-07 05:55 Joe Orton <joe@light.plus.com>
31071 * subversion/libsvn_ra_dav/session.c (1.5):
31073 * session.c (svn_ra_open): Fix default ports in repository URL.
31075 2000-10-07 03:48 Greg Stein <gstein@lyra.org>
31077 * subversion/libsvn_client/commit.c (1.4, milestone-1-beta):
31079 [ after fixing a build bug in APR's new UUID support... ]
31081 (svn_client_commit): use UUIDs for the unique commit IDs.
31083 2000-10-07 03:24 Greg Stein <gstein@lyra.org>
31085 * configure.in (1.35):
31087 fix how we pass the expat-lite directory to the Neon subconfig (make
31088 it absolute before passing). this fixes some of the linking problems
31091 2000-10-07 02:37 Ben Collins-Sussman <sussman@collab.net>
31093 * subversion/libsvn_wc/adm_crawler.c (1.26, milestone-1-beta):
31095 Doh\! Because pathnames aren't local vars anymore, we have to
31096 telescope them manually, instead of relying on plain C
31099 2000-10-07 01:53 Ben Collins-Sussman <sussman@collab.net>
31101 * subversion/libsvn_wc/adm_crawler.c (1.25):
31103 Ahhh.. Finally got crawler working right. Fixed small logic bugs.
31105 2000-10-07 00:48 Karl Fogel <kfogel@collab.net>
31111 2000-10-07 00:48 Karl Fogel <kfogel@collab.net>
31113 * configure.in (1.34):
31115 Oops, forgot to commit this: build subversion/client/tests/Makefile.
31117 2000-10-07 00:32 Karl Fogel <kfogel@collab.net>
31119 * subversion/libsvn_wc/: adm_files.c (1.40, milestone-1-beta),
31120 adm_ops.c (1.18), get_editor.c (1.80), util.c (1.12, milestone-1,
31121 milestone-1-beta), wc.h (1.54):
31123 Revert previous change.
31125 2000-10-07 00:28 Karl Fogel <kfogel@collab.net>
31127 * subversion/libsvn_wc/: adm_files.c (1.39), adm_ops.c (1.17),
31128 get_editor.c (1.79), util.c (1.11), wc.h (1.53):
31130 Changes to get the correct target dir behavior. But this stimulates
31131 the old alloc bug, which now becomes highest priority. :-) This
31132 change will be reverted in a moment, I just want to have it in the
31135 (svn_wc__ensure_directory): just create the directory one level
31136 deep, but tolerate if it already exists. Don't try to recursively
31137 make the path, that's not an expected behavior for most users.
31138 (prep_directory): removed this func. Callers now do it themselves.
31139 (check_adm_exists): take repository arg, but don't actually use it
31140 yet. All callers changed.
31141 (svn_wc__ensure_adm): removed.
31142 (svn_wc__ensure_wc): take require_new arg, do it all here.
31144 2000-10-07 00:00 Ben Collins-Sussman <sussman@collab.net>
31146 * subversion/tests/libsvn_wc/simple.delta (1.1, milestone-1-beta):
31148 A simple checkout delta to play with
31150 2000-10-06 23:47 Jim Blandy <jimb@redhat.com>
31152 * subversion/: include/svn_fs.h (1.17, milestone-1-beta),
31153 libsvn_fs/Makefile.am (1.6, jimb_pre_transaction,
31154 milestone-1-beta), libsvn_fs/TODO (1.2, milestone-1-beta),
31155 libsvn_fs/delta.c (1.11, milestone-1-beta), libsvn_fs/dir.c (1.1,
31156 milestone-1-beta), libsvn_fs/dir.h (1.1, milestone-1,
31157 jimb_pre_transaction, milestone-1-beta), libsvn_fs/file.c (1.1,
31158 jimb_pre_transaction, milestone-1-beta), libsvn_fs/file.h (1.1,
31159 milestone-1, jimb_pre_transaction, milestone-1-beta),
31160 libsvn_fs/fs.h (1.7, jimb_pre_transaction, milestone-1-beta),
31161 libsvn_fs/id.c (1.2, milestone-1-beta), libsvn_fs/node.c (1.2,
31162 milestone-1-beta), libsvn_fs/node.h (1.2, milestone-1-beta),
31163 libsvn_fs/proplist.c (1.2), libsvn_fs/proplist.h (1.2, milestone-1,
31164 jimb_pre_transaction, milestone-1-beta), libsvn_fs/version.c (1.2,
31165 milestone-1-beta), libsvn_repos/delta.c (1.11, milestone-1-beta):
31167 All filesystem read functions complete, but completely untested.
31169 2000-10-06 23:46 Jim Blandy <jimb@redhat.com>
31171 * subversion/include/svn_error.h (1.38):
31173 (svn_errno_t): New filesystem errors: SVN_ERR_FS_PATH_SYNTAX,
31174 SVN_ERR_FS_NO_SUCH_VERSION, SVN_ERR_FS_NOT_FOUND,
31175 SVN_ERR_FS_NOT_DIRECTORY.
31177 2000-10-06 23:37 Karl Fogel <kfogel@collab.net>
31179 * subversion/libsvn_wc/entries.c (1.41):
31181 (svn_wc__entry_merge): if deleting an added file, just remove the
31183 (do_entry): sync file if setting an entry or removing.
31185 2000-10-06 23:18 Karl Fogel <kfogel@collab.net>
31187 * subversion/: include/svn_client.h (1.5),
31188 libsvn_client/Makefile.am (1.4), libsvn_client/delete.c (1.1),
31189 libsvn_wc/adm_crawler.c (1.24), libsvn_wc/adm_ops.c (1.16),
31190 libsvn_wc/entries.c (1.40), libsvn_wc/wc.h (1.52):
31192 (SVN_WC__ENTRIES_ATTR_ADD): replaces SVN_WC__ENTRIES_ATTR_NEW. All
31194 (svn_client_delete): new func.
31195 (svn_wc_delete_file): wrote.
31197 * main.c: implement `delete' command with optional `--force' arg.
31198 Not strictly speaking part of Milestone 1, but, in a deplorable lack
31199 of focus, I couldn't help myself. Stop me before I code again.
31201 Partially implement correct add/delete interaction:
31203 (do_entry): take allow_duplicates argument.
31204 (svn_wc__entry_merge): make sure add and delete don't interfere with
31205 each other, and that they cause a duplicate entry to be made.
31206 (handle_start_tag): conditionally write out duplicates.
31207 (svn_wc__entry_baton_t): new field allow_duplicates.
31209 This is not quite right, however: deleting something that's marked
31210 as added should make the entry just go away, no fuss, no duplicates.
31212 * svn-test.sh: test addition and deletion more.
31214 2000-10-06 22:26 Karl Fogel <kfogel@collab.net>
31216 * subversion/: include/svn_wc.h (1.30, milestone-1-beta),
31217 libsvn_client/add.c (1.2), libsvn_wc/adm_ops.c (1.15):
31219 Implemented svn add:
31221 (parse_options): don't require an xml file for adds, duh.
31222 (svn_client_add): wrote.
31223 (svn_wc_add_file): new func, replaces svn_wc_add. There will be a
31224 separate function for directories, when directory adding is
31226 (svn_wc_delete_file): new func prototype, replaces svn_wc_delete.
31227 There will be a separate function for directories, when directory
31228 deletion is supported. Still skeletal.
31229 (svn_wc_rename, svn_wc_copy): add pool arg.
31231 * svn-test.sh: test adding.
31233 2000-10-06 22:04 Karl Fogel <kfogel@collab.net>
31235 * subversion/libsvn_client/commit.c (1.3):
31237 (generic_write): new func.
31238 (svn_client_commit): filled in. Not fully working, due to library
31239 problems. However, this part of the code is done, in theory anyway.
31241 2000-10-06 20:41 Greg Stein <gstein@lyra.org>
31243 * subversion/mod_dav_svn/: dav_svn.h (1.3, milestone-1-beta),
31244 deadprops.c (1.2, milestone-1, milestone-1-beta), liveprops.c (1.2,
31245 milestone-1-beta), mod_dav_svn.c (1.5), repos.c (1.3), version.c
31246 (1.2, milestone-1, milestone-1-beta):
31248 update to the latest provider registration mechanism in Apache
31250 - a block of hooks is now used, rather than multiple hooks
31251 - dav_register_provider() replaces dav_registory_provider()
31252 - create some blank/placeholder hook structures
31254 2000-10-06 20:28 Karl Fogel <kfogel@collab.net>
31256 * subversion/libsvn_wc/: entries.c (1.39), get_editor.c (1.78):
31258 Fix the bug Ben reported, whereby child dirs don't get entries.
31259 That was the old, insane behavior; the new, sane behavior is that
31260 child dirs are recorded in the entries file.
31262 (dir_baton): added name field.
31263 (make_dir_baton): set it.
31264 (add_directory): record the new dir in the parent's entries file.
31265 (svn_wc__entry_merge): test for invalid vernum, not 0 vernum.
31266 (write_entry): check entryname and version before writing.
31268 2000-10-06 20:10 Karl Fogel <kfogel@collab.net>
31270 * subversion/tests/libsvn_wc/: checkout-1.delta (1.13),
31271 checkout-2.delta (1.4) (utags: milestone-1-beta):
31273 Added test script to drive the client. Removed ancestry information
31276 2000-10-06 19:34 Karl Fogel <kfogel@collab.net>
31278 * subversion/: include/svn_client.h (1.4), include/svn_delta.h
31279 (1.114, milestone-1-beta), libsvn_client/checkout.c (1.6),
31280 libsvn_delta/delta.h (1.35, milestone-1-beta),
31281 libsvn_delta/xml_parse.c (1.120, milestone-1-beta),
31282 tests/libsvn_delta/deltaparse-test.c (1.50, milestone-1-beta),
31283 libsvn_wc/get_editor.c (1.77), tests/libsvn_wc/checkout-test.c
31284 (1.28, milestone-1-beta):
31286 * checkout.c (svn_client_checkout): take ancestor_path and
31287 ancestor_version args.
31288 (apply_delta): take same args.
31290 * log.c (start_handler): don't hardcode xml tagnames.
31292 Fix up ancestry handling to be (inelegantly) consistent between true
31293 delta streams and xml deltas. This will probably have to be
31294 reworked later, but needs some think time. Meanwhile:
31296 * checkout.c (svn_delta_xml_auto_parse): pass ancestry after all.
31298 * svn_delta.h: reverted change 1.113:
31299 (svn_delta_make_xml_parser, svn_delta_xml_auto_parse): take
31300 base_path, base_version args after all -- it's the only way to set
31301 up ancestry, due to some silly lossage that will be corrected after
31304 * delta.h: reverted to 1.33:
31305 (svn_xml__digger_t): restored base_path and base_version arguments.
31307 * xml_parse.c: partially revert change 1.119:
31308 (svn_delta_make_xml_parser): take base_path and base_version args
31309 again, set them up in the digger (though I think this is not
31310 necessary, Ben?) and the rootframe.
31311 (svn_delta_xml_auto_parse): take base_path, base_version args again,
31312 pass them along to svn_delta_make_xml_parser.
31313 (xml_handle_start): use SVN_INVALID_VERNUM (this is unrelated to the
31314 rest of this change).
31316 * deltaparse-test.c (main): revert change 1.49.
31318 * checkout-test.c (main): revert change 1.27.
31320 2000-10-06 17:36 Ben Collins-Sussman <sussman@collab.net>
31322 * subversion/: libsvn_wc/adm_crawler.c (1.23), libsvn_wc/entries.c
31323 (1.38), tests/libsvn_wc/commit-test.c (1.2, milestone-1-beta):
31325 Saving work... Karl, take it away. Crawler *seems* to work, but
31326 entries files and timestamps don't work yet. :)
31328 2000-10-06 16:36 Karl Fogel <kfogel@collab.net>
31330 * subversion/: libsvn_client/checkout.c (1.5),
31331 libsvn_wc/get_editor.c (1.76):
31333 (svn_client_checkout): init file handle to null.
31334 (debug_dir_baton): #ifdef out for now.
31336 2000-10-06 16:22 Ben Collins-Sussman <sussman@collab.net>
31338 * subversion/tests/libsvn_delta/simple.delta (1.2,
31341 add default ancestry to <delta-pkg> tag in this sample file.
31343 2000-10-06 16:22 Karl Fogel <kfogel@collab.net>
31345 * subversion/libsvn_wc/: entries.c (1.37), log.c (1.22,
31348 (get_entry_attributes): use hash correctly.
31349 (set_entry): use svn_wc__entry_merge instead of svn_wc__entry_set.
31351 2000-10-06 16:01 Karl Fogel <kfogel@collab.net>
31353 * www/index.html (1.14, milestone-1-beta):
31357 2000-10-06 15:56 Karl Fogel <kfogel@collab.net>
31359 * subversion/libsvn_wc/entries.c (1.36):
31361 (svn_wc__entry_merge): handle version and kind correctly.
31363 2000-10-06 15:44 Ben Collins-Sussman <sussman@collab.net>
31365 * subversion/: libsvn_wc/adm_files.c (1.38), libsvn_wc/entries.c
31366 (1.35), libsvn_wc/get_editor.c (1.75), libsvn_wc/wc.h (1.51),
31367 tests/libsvn_wc/checkout-test.c (1.27),
31368 tests/libsvn_wc/commit-test.c (1.1):
31370 Working on making the crawler work correctly. Here are more
31374 * commit-test.c: new test program
31376 * wc.h (svn_wc__entries_init): add ancestor_path argument
31377 (svn_wc__entry_merge): new prototype
31379 * entries.c (svn_wc__entries_init): add ancestor_path argument,
31380 place it as an xml attribute in the parent-dir entry.
31381 (svn_wc__entry_merge): a NON-destructive version of entry_set,
31382 i.e. *get* the entry first, and *merge* any new changes into
31383 existing information before writing the entry out again.
31385 * adm_files.c (init_adm): pass ancestor_path to
31386 svn_wc__entries_init
31388 * get_editor.c (free_dir_baton): call svn_wc__entry_merge, not
31389 _set, when bumping a directory version up.
31391 * checkout-test.c (apply_delta): change call to
31392 svn_delta_xml_auto_parse, now that default ancestry is gone.
31394 2000-10-06 15:03 Karl Fogel <kfogel@collab.net>
31396 * subversion/libsvn_fs/dbt.c (1.2, milestone-1-beta):
31398 #include <string.h>, for memset.
31400 2000-10-06 15:00 Karl Fogel <kfogel@collab.net>
31402 * subversion/: include/svn_delta.h (1.113), include/svn_error.h
31403 (1.37), libsvn_client/Makefile.am (1.3), libsvn_client/checkout.c
31404 (1.4), libsvn_delta/delta.h (1.34), libsvn_delta/xml_parse.c
31405 (1.119), tests/libsvn_delta/deltaparse-test.c (1.49),
31406 tests/libsvn_wc/checkout-1.delta (1.12),
31407 tests/libsvn_wc/checkout-2.delta (1.3):
31409 Making checkouts work, still some cleanup to be done:
31411 (apply_delta, generic_read): helper funcs, lifted from
31412 libsvn_wc/tests/checkout-test.c.
31413 (svn_client_checkout): fill in.
31415 Require a delta-pkg to have complete ancestry:
31417 (svn_delta_make_xml_parser, svn_delta_xml_auto_parse): don't take
31418 base_path or base_version ancestory args. These will always be in
31419 the delta-pkg from now on. Initialize rootframe's ancestry to
31420 blanks, and don't try to set any ancestry in the digger.
31421 (svn_xml__digger_t): removed base_path and base_version fields.
31422 (maybe_derive_ancestry): return error if unable to derive ancestry.
31423 Don't take digger arg.
31424 (do_stack_append): check return value of maybe_derive_ancestry.
31426 (SVN_ERR_XML_MISSING_ANCESTRY): new error.
31428 * checkout-1.delta, checkout-2.delta: have complete ancestry.
31432 * Makefile.am: silly fixes.
31434 2000-10-06 14:20 Ben Collins-Sussman <sussman@collab.net>
31436 * subversion/: libsvn_wc/adm_crawler.c (1.22), libsvn_wc/entries.c
31437 (1.34), libsvn_wc/questions.c (1.15, milestone-1-beta),
31438 tests/libsvn_wc/Makefile.am (1.9, milestone-1-beta):
31440 Working on making the crawler work correctly. Here are some
31443 * adm_crawler.c (set_entry_flags): take a full path, not just an
31445 (svn_wc_crawl_local_mods): duh, don't set edit_baton to NULL.
31447 * entries.c (svn_wc__entry_get_ancestry): if the "parent dir
" entry
31448 has no default ancestry, return an error!
31450 * questions.c (timestamps_equal_p): if the entry has no timestamp,
31453 * commit-test.c: new test program
31455 * Makefile.am: add rules for commit-test
31457 2000-10-06 13:33 Karl Fogel <kfogel@collab.net>
31459 * subversion/: include/svn_client.h (1.3),
31460 libsvn_client/Makefile.am (1.2), libsvn_client/add.c (1.1),
31461 libsvn_client/checkout.c (1.3), libsvn_client/commit.c (1.2),
31462 libsvn_client/update.c (1.2):
31464 (svn_client_add): new func.
31465 (svn_client_checkout, svn_client_update, svn_client_commit): print
31468 * main.c (parse_command_options, parse_options, main): handle add
31471 2000-10-06 13:04 Jim Blandy <jimb@redhat.com>
31473 * subversion/: include/svn_fs.h (1.16), libsvn_fs/Makefile.am
31474 (1.5), libsvn_fs/convert-size.c (1.4, milestone-1,
31475 jimb_pre_transaction, milestone-1-beta), libsvn_fs/convert-size.h
31476 (1.2, milestone-1, jimb_pre_transaction, milestone-1-beta),
31477 libsvn_fs/dbt.c (1.1), libsvn_fs/dbt.h (1.1, milestone-1-beta),
31478 libsvn_fs/delta.c (1.10), libsvn_fs/err.c (1.7, milestone-1-beta),
31479 libsvn_fs/err.h (1.4, milestone-1-beta), libsvn_fs/fs.c (1.9,
31480 milestone-1-beta), libsvn_fs/fs.h (1.6), libsvn_fs/id.c (1.1),
31481 libsvn_fs/id.h (1.1, milestone-1-beta), libsvn_fs/node.c (1.1),
31482 libsvn_fs/node.h (1.1), libsvn_fs/proplist.c (1.1),
31483 libsvn_fs/proplist.h (1.1), libsvn_fs/skel.c (1.3,
31484 milestone-1-beta), libsvn_fs/skel.h (1.3, milestone-1,
31485 jimb_pre_transaction, milestone-1-beta), libsvn_fs/structure (1.6,
31486 milestone-1-beta), libsvn_fs/version.c (1.1), libsvn_fs/version.h
31487 (1.1, milestone-1-beta), libsvn_repos/delta.c (1.10),
31488 tests/libsvn_fs/skel-test.c (1.3, milestone-1-beta):
31490 * include/svn_fs.h: Miscellaneous changes throughout, as we figure
31491 out what form the filesystem should really have. Biggest changes:
31493 - Rework pool system. Allocate all immutable nodes in the
31494 filesystem's pool, and all mutable nodes in the transaction's pool,
31495 but make it easy for people to register cleanup functions with their
31496 own pools that close nodes. Where we do let the user specify pools,
31497 don't require them to be subpools of the filesystem; just make the
31498 user responsible for freeing them before the filesystem is closed.
31500 - Make the filesystem open / create functions Berkeley-DB specific.
31501 This doesn't lose any real generality, and it means that we can add
31502 functions to open / create other kinds of filesystems without losing
31505 - Add new generic node type, svn_fs_node_t, which acts as a common
31506 superclass for both files and directories. This allows us to
31507 declare functions that operate on any kind of node, instead of
31508 having to write out separate functions for files and directories.
31509 For example, we've combined `open_file' and `open_dir' into
31512 - When adding and replacing files and directories, use immutable
31513 node objects to specify the base version, not filenames and version
31516 * libsvn_fs: Much work throughout.
31518 2000-10-06 12:50 Ben Collins-Sussman <sussman@collab.net>
31520 * subversion/tests/libsvn_delta/deltaparse-test.c (1.48):
31522 (my_vcdiff_windoweater): check for NULL window, signifying end of
31525 2000-10-06 12:48 Jim Blandy <jimb@redhat.com>
31527 * subversion/libsvn_fs/TODO (1.1):
31531 2000-10-06 12:15 Greg Hudson <ghudson@mit.edu>
31533 * subversion/libsvn_delta/text_delta.c (1.12, milestone-1-beta):
31535 (svn_txdelta_next_window): For now, only generate windows which we
31536 know how to "encode
".
31538 2000-10-06 11:48 Ben Collins-Sussman <sussman@collab.net>
31540 * subversion/libsvn_wc/: adm_crawler.c (1.21), entries.c (1.33),
31543 Rewrite the working copy crawler completely. (What is this, the
31544 third time around? :) )
31546 The entry-looping interface was inverted; the recursive crawler no
31547 longer "pulls
" the next entry from an entries file, but now calls an
31548 xml parser which then "pushes
" each entry at a callback. This
31549 callback decides what to do about the entry, and sometimes calls the
31550 crawler again, thereby completing the recursive circle. Phew!
31552 * wc.h (svn_wc__entries_index, svn_wc__entries_start,
31553 svn_wc__entries_next): remove these declarations, we don't want
31554 this interface for entry-looping anymore.
31555 (svn_wc__entry_baton_t, do_parse): declare in public, because both
31556 entries.c and adm_crawler.c both need to use it.cd
31558 * entries.c (svn_wc__entry_baton_t): just a struct now, the typedef
31560 (do_parse): no longer static, but public.
31561 (svn_wc__entry_baton_t): add new fields (i.e. func ptr) for
31563 (handle_start_tag): handle "looping
" as a special case: call
31564 looper callback and return when done.q
31566 * adm_crawler.c (entry_callback): new callback containing most of
31567 the old logic from process_subdirectory. Called by expat whenever a
31568 new entry is found, and completes recursion by calling
31569 process_subdirectory.
31570 (svn_wc__crawler_baton_t): new beast, encapsulating all info ever
31571 needed in a call to either process_subdirectory or entry_callback.
31572 (do_dir_replaces): take a crawler_baton now, instead of lots of
31574 (struct stack_object, remove_stack, append_stack): move filehash
31575 into crawler baton instead.
31576 (process_subdirectory) very gutted; guts moved to entry_callback.
31578 2000-10-06 04:08 Greg Stein <gstein@lyra.org>
31580 * subversion/: include/svn_ra.h (1.9, milestone-1),
31581 libsvn_ra_dav/fetch.c (1.14) (utags: milestone-1-beta):
31583 * svn_ra.h (svn_ra_checkout): don't take a dir_baton any more
31585 * fetch.c: use editor's replace_root function; call the textdelta
31586 handler with a NULL arg to close the file
31588 * ra-dav-test.c: call the close_edit function; flesh out a bit with
31589 some comments/questions; don't worry about a dir_baton
31591 2000-10-06 03:19 Daniel Stenberg <daniel@haxx.se>
31593 * ac-helpers/svn-apache.m4 (1.5):
31595 svn-apache.m4: as Greg Stein suggested, the check for a configured
31596 apache 2 now uses test -r. PR: Obtained from: Submitted by:
31599 2000-10-06 00:50 Daniel Stenberg <daniel@haxx.se>
31601 * ac-helpers/svn-apache.m4 (1.4):
31603 * svn-apache.m4: after the apache check has found an apache 2
31604 directory, it now checks for the presense of apr.h to make sure that
31605 the apache installation has been configured. If apr.h isn't found, a
31606 warning message is produced. This may instead switch off the "apache
31607 present
" variables. PR: Obtained from: Submitted by: Reviewed by:
31609 2000-10-05 23:04 Jim Blandy <jimb@redhat.com>
31611 * subversion/include/svn_error.h (1.36):
31613 (svn_errno_t): Two new error codes: SVN_ERR_FS_NOT_OPEN and
31614 SVN_ERR_FS_CORRUPT.
31616 2000-10-05 21:31 Greg Hudson <ghudson@mit.edu>
31618 * TASKS (1.13, milestone-1):
31620 The XML delta generator is done.
31622 2000-10-05 20:49 Jim Blandy <jimb@redhat.com>
31624 * subversion/libsvn_fs/structure (1.5):
31626 Remove description of directory entry property lists.
31628 Describe the syntax of versions.
31630 2000-10-05 19:15 Karl Fogel <kfogel@collab.net>
31632 * configure.in (1.33), subversion/Makefile.am (1.14,
31633 milestone-1-beta), subversion/include/svn_client.h (1.2),
31634 subversion/include/svn_error.h (1.35),
31635 subversion/libsvn_client/checkout.c (1.2),
31636 subversion/tests/libsvn_delta/deltaparse-test.c (1.47),
31637 subversion/libsvn_subr/svn_error.c (1.39, milestone-1-beta),
31638 subversion/tests/libsvn_wc/checkout-test.c (1.26):
31640 Start basic command line client;
31642 * client/Makefile.am: new file.
31643 * client/main.c: new file.
31644 * client/README: new file.
31646 * libsvn_client/checkout.c (svn_client_checkout): ping the universe.
31648 * configure.in (AC_OUTPUT): do client.
31650 * svn_error.h, svn_error.c (svn_handle_error): added `fatal' flag.
31651 All callers changed.
31653 2000-10-05 17:43 Karl Fogel <kfogel@collab.net>
31655 * subversion/: include/svn_xml.h (1.22), libsvn_subr/xml.c (1.24),
31656 libsvn_wc/entries.c (1.32), libsvn_wc/get_editor.c (1.74),
31657 libsvn_wc/log.c (1.21):
31659 Adjust for Greg Hudson's change of 2000-10-05 16:35, as promised:
31661 * entries.c, get_editor.c: use svn_xml_make_tag() and friends
31664 * log.c: note a future improvement.
31666 * xml.c, svn_xml.h (svn_xml_write_tag_hash, svn_xml_write_tag,
31667 svn_xml_write_header): removed.
31668 (svn_xml_tag_type): doc fix.
31670 2000-10-05 16:44 Karl Fogel <kfogel@collab.net>
31672 * configure.in (1.32), subversion/Makefile.am (1.13),
31673 subversion/include/svn_client.h (1.1),
31674 subversion/libsvn_client/.cvsignore (1.1, milestone-1,
31675 milestone-1-beta), subversion/libsvn_client/Makefile.am (1.1),
31676 subversion/libsvn_client/checkout.c (1.1),
31677 subversion/libsvn_client/commit.c (1.1),
31678 subversion/libsvn_client/update.c (1.1):
31680 Skeleton of client library:
31682 * include/svn_client.h: new file.
31683 * libsvn_client/Makefile.am: new file.
31684 * libsvn_client/checkout.c (svn_client_checkout): new file, new
31686 * libsvn_client/update.c (svn_client_update): new file, new func.
31687 * libsvn_client/commit.c (svn_client_commit): new file, new func.
31689 * configure.in (AC_OUTPUT): do libsvn_client.
31691 * Makefile.am (SUBDIRS): include libsvn_client.
31692 (EXTRA_DIST): include some overlooked public header files, unrelated
31693 to the rest of this change.
31695 2000-10-05 16:35 Greg Hudson <ghudson@mit.edu>
31697 * subversion/: include/svn_xml.h (1.21), libsvn_delta/xml_output.c
31698 (1.4), libsvn_subr/xml.c (1.23):
31700 Rework svn_xml output interfaces so they work on strings rather than
31701 sending output to files.
31703 (svn_xml_write_header, svn_xml_write_tag, svn_xml_write_tag_v,
31704 svn_xml_write_tag_hash): Deprecated. write_tag_v is actually gone
31705 since it wasn't used. Karl should get rid of these when he fixes up
31706 libsvn_wc to use the new functions.
31707 (svn_xml_make_header, svn_xml_make_tag, svn_xml_make_tag_v,
31708 svn_xml_make_tag_hash): New functions to create strings.
31709 (svn_xml_append_tag, svn_xml_append_tag_v, svn_xml_append_tag_hash):
31710 New functions to append to strings..
31711 * xml_output.c: Use svn_xml functions instead of knowing about XML
31713 (svn_delta_get_xml_editor): Allocate sufficient memory.
31715 2000-10-05 16:09 Karl Fogel <kfogel@collab.net>
31717 * subversion/: include/svn_ra.h (1.8), include/svn_wc.h (1.29),
31718 libsvn_ra_dav/commit.c (1.11, milestone-1-beta),
31719 libsvn_wc/adm_crawler.c (1.20), libsvn_wc/adm_ops.c (1.14),
31720 libsvn_wc/get_editor.c (1.73):
31722 On Ben's advice, reverse responsibility chain for updating a working
31723 copy after a commit:
31725 (svn_ra_get_commit_editor): new arg *new_version replaces args
31726 close_commit_fn_t and close_commit_baton.
31727 (commit_ctx_t): store a pointer to a version number, don't store
31728 cleanup func and baton.
31729 (commit_close_edit): just set the new version, by reference, instead
31730 of invoking a cleanup function.
31731 (close_commit_baton): removed.
31732 (svn_wc_close_commit): public func replaces private close_commit,
31733 take args explicitly instead of via baton.
31734 (svn_wc_crawl_local_mods): take new token arg, don't take
31735 close_commit_fn_t and close_commit_baton args.
31736 (svn_wc_close_commit_fn_t): removed this typedef.
31738 2000-10-05 15:26 Karl Fogel <kfogel@collab.net>
31740 * subversion/libsvn_wc/entries.c (1.31):
31742 (do_parse): doc fix.
31744 2000-10-05 13:44 Ben Collins-Sussman <sussman@collab.net>
31746 * subversion/libsvn_wc/entries.c (1.30):
31748 Ooops, let's change the entire entry-looper interface. Reverting
31749 from 1.29 back to 1.28.
31751 2000-10-05 12:50 Ben Collins-Sussman <sussman@collab.net>
31753 * subversion/libsvn_wc/: entries.c (1.29), wc.h (1.49):
31755 Implement routines to "loop
" over an administrative `entries' file.
31756 The interface is extremely similar to apr's hash-looping. :)
31758 * wc.h (svn_wc__entries_index_t): defined.
31760 * entries.c (svn_wc__entry_baton_t): two new fields (count and
31761 nth_item) for looping over entries file, looking for Nth item.
31763 (handle_start_tag): handle looping as an independent case from the
31764 normal "tag matching
" logic. When we find the Nth item, return the
31765 entryname into baton (in addition to everything else).
31767 (svn_wc__entry_get, svn_wc__entry_set, svn_wc__entry_remove):
31768 changed calls to do_entry() appropriately.
31770 (do_entry): now takes **entryname_receiver arg (to return entryname
31771 to looper), and a boolean `looping' flag. Sets up baton
31772 appropriately for looping.
31774 (svn_wc__entries_start): new routine to create a looper index
31775 (svn_wc__entries_next): new routine for looping
31777 2000-10-05 12:45 Greg Hudson <ghudson@mit.edu>
31779 * subversion/: libsvn_delta/xml_output.c (1.3),
31780 tests/libsvn_delta/xml-output-test.c (1.3, milestone-1-beta):
31782 * xml_output.c (window_handler): Output the new data in a window, so
31783 that we can feed this routine fake deltas and have it spit out the
31784 contents of the file.
31786 * xml-output-test.c: Feed a proper window to the window handler
31789 2000-10-05 12:38 Karl Fogel <kfogel@collab.net>
31791 * subversion/: include/svn_ra.h (1.7), include/svn_wc.h (1.28),
31792 libsvn_ra_dav/commit.c (1.10), libsvn_wc/adm_crawler.c (1.19):
31794 Give the commit editor the ability to complete the commit:
31796 (svn_wc_close_commit_fn_t): new typedefs.
31797 (commit_baton): new struct.
31798 (close_commit): new func, instance of svn_wc_close_commit_fn_t.
31799 (svn_wc_crawl_local_mods): new args close_commit_fn and
31800 close_commit_baton, set by reference.
31802 * libsvn_ra_dav/commit.c (commit_ctx_t): new fields close_fn,
31804 (svn_ra_get_commit_editor): new args close_commit_fn,
31805 close_commit_baton, new args close_commit_fn and close_commit_baton,
31806 return the corresponding addresses in the edit baton by reference.
31807 (commit_close_edit): new func, still skeletal, but calls above
31808 closure function/baton to complete the commit.
31809 (commit_editor): include commit_close_edit.
31811 2000-10-05 11:15 Karl Fogel <kfogel@collab.net>
31813 * subversion/include/svn_error.h (1.34):
31815 (svn_errno_t): new error SVN_ERR_WC_NOT_UP_TO_DATE.
31817 2000-10-05 10:46 Karl Fogel <kfogel@collab.net>
31819 * subversion/include/svn_delta.h (1.112):
31823 2000-10-05 01:23 Greg Hudson <ghudson@mit.edu>
31825 * subversion/tests/libsvn_delta/xml-output-test.c (1.2):
31827 (main): editor should be a pointer to const data. Changing
31828 properties on the root directory violates the DTD (possibly a bug in
31829 the DTD), although the output functions support it just fine.
31830 Anyway, change properties on the subdir instead.
31832 2000-10-05 01:21 Greg Hudson <ghudson@mit.edu>
31834 * subversion/libsvn_delta/xml_output.c (1.2):
31836 Fix some bugs noted by Bob Miller and some mistakes noted by myself.
31837 (elem_prop_delta, elem_delta_pkg): Former renamed to latter; was a
31839 (get_to_elem): text-delta-ref element should end with "/
>". Close a
31840 tree-delta if we are trying to get to a directory prop-delta. Add
31841 an assertion to detect cases where get_to_elem doesn't get to where
31843 (close_directory): Set eb->elem to appropriate value (previously we
31844 left it at elem-dir). Don't close a <dir> element for the root
31845 directory, since we never opened one.
31847 2000-10-04 19:15 Greg Hudson <ghudson@mit.edu>
31849 * subversion/: include/svn_delta.h (1.111), include/svn_xml.h
31850 (1.20), libsvn_delta/Makefile.am (1.11, milestone-1-beta),
31851 libsvn_delta/xml_output.c (1.1), tests/libsvn_delta/.cvsignore
31852 (1.7, milestone-1-beta), tests/libsvn_delta/Makefile.am (1.8,
31853 milestone-1-beta), libsvn_subr/xml.c (1.22),
31854 tests/libsvn_delta/xml-output-test.c (1.1):
31856 Implement the XML-outputting error. It lives in libsvn_delta, not
31857 libsvn_subr as Karl envisioned, because otherwise we'd get a
31858 circular depenency between libsvn_subr and libsvn_delta
31860 * include/svn_delta.h, libsvn_delta/xml_output.c
31861 (svn_delta_get_xml_editor): New function, returns an editor which
31862 outputs XML deltas.
31864 * include/svn_xml.h, libsvn_subr/xml.c (svn_xml_escape_string):
31865 Rename escape_string and export for use by xml_output.c. Also,
31866 clear out Karl's skeletal editor.
31868 * libsvn_delta/tests/xml-output-test.c: A little program to exercise
31869 the XML output editor functions. Not a real test program at the
31872 * libsvn_delta/Makefile.am, libsvn_delta/tests/Makefile.am,
31873 libsvn_delta/tests/.cvsignore: Mention new files.
31875 2000-10-04 19:07 Greg Hudson <ghudson@mit.edu>
31877 * subversion/libsvn_delta/.cvsignore (1.5, milestone-1,
31880 D'oh, wrong file. Revert.
31882 2000-10-04 19:06 Greg Hudson <ghudson@mit.edu>
31884 * subversion/: libsvn_delta/.cvsignore (1.4),
31885 tests/libsvn_delta/.cvsignore (1.6):
31887 We have an automated test (at least for the moment), so ignore
31890 2000-10-04 17:50 Ben Collins-Sussman <sussman@collab.net>
31892 * subversion/libsvn_wc/: adm_crawler.c (1.18), wc.h (1.48):
31894 Making the working copy crawler send postfix text-deltas.
31895 Presumably, if the tree edit is rejected in mid-stream, one of the
31896 editor functions will return an error to the crawler before it ever
31897 sends a single textdelta. :)
31899 * adm_crawler.c (struct stack_object): add filehash
31900 (append_stack): new stack objects inherit filehash; create case
31901 for initial stack creation (fixing OBO error).
31902 (process_subdirectory): no more calls to do_apply_textdelta;
31903 instead, store file's full pathname and open file_baton in the
31905 (do_postfix_text_deltas): new func to loop over the filehash and
31906 send textdeltas to the open file_batons.
31907 (svn_wc_crawl_local_mods): call do_postfix_text_deltas after crawler
31911 * wc.h : add SVN_WC__ENTRIES_ATTR_DELETE
31912 (svn_wc__entries_next) change prototype to `enum svn_node_kind'
31914 2000-10-04 17:01 Karl Fogel <kfogel@collab.net>
31916 * subversion/libsvn_delta/xml_parse.c (1.118):
31918 Addendum to previous addendum:
31920 (do_stack_append): appropriately increase eagerness to invalidate
31923 2000-10-04 16:56 Karl Fogel <kfogel@collab.net>
31925 * subversion/libsvn_delta/: delta.h (1.33), xml_parse.c (1.117):
31927 Addendum to previous commit:
31929 (svn_propdelta_t): removed svn_propdelta_dirent from kind enum.
31930 (do_begin_propdelta): removed svn_delta__XML_add and
31931 svn_delta__XML_replace cases, which are only for dirent propdeltas.
31933 [Ben, please bean me if this is wrong.]
31935 2000-10-04 16:43 Karl Fogel <kfogel@collab.net>
31937 * subversion/: include/svn_delta.h (1.110), include/svn_fs.h
31938 (1.15), libsvn_delta/xml_parse.c (1.116),
31939 tests/libsvn_delta/deltaparse-test.c (1.46), libsvn_fs/delta.c
31940 (1.9), libsvn_repos/delta.c (1.9), libsvn_ra_dav/commit.c (1.9),
31941 libsvn_ra_dav/fetch.c (1.13), libsvn_subr/xml.c (1.21),
31942 libsvn_wc/get_editor.c (1.72):
31944 Remove support for dirent properties:
31946 * svn_delta.h (svn_delta_edit_fns_t): removed change_dirent_prop
31949 * deltaparse_test.c (test_change_dirent_prop): removed.
31950 (main): don't initialize it in editor.
31952 * xml_parse.c (do_prop_delta_callback): don't handle
31953 svn_propdelta_dirent case.
31955 * svn_fs.h: doc fixes.
31956 (svn_fs_change_dirent_prop): removed prototype.
31958 * delta.c (change_dirent_plist): removed.
31959 (delta_dirent_props): removed.
31960 (delta_dirs): don't call delta_dirent_props.
31962 * commit.c (commit_change_dirent_prop): removed.
31964 * get_editor.c (change_dirent_prop): removed.
31966 * fetch.c (update_change_dirent_prop): removed.
31968 2000-10-04 16:26 Jim Blandy <jimb@redhat.com>
31970 * subversion/include/svn_error.h (1.33):
31972 (SVN_ERR): New macro.
31974 2000-10-04 16:15 Jim Blandy <jimb@redhat.com>
31976 * subversion/include/svn_error.h (1.32):
31980 2000-10-04 16:06 Jim Blandy <jimb@redhat.com>
31982 * subversion/libsvn_fs/structure (1.4):
31986 2000-10-04 15:50 Karl Fogel <kfogel@collab.net>
31988 * subversion/: include/svn_path.h (1.13, milestone-1-beta),
31989 libsvn_delta/xml_parse.c (1.115),
31990 tests/libsvn_delta/deltaparse-test.c (1.45), libsvn_fs/delta.c
31991 (1.8), libsvn_repos/delta.c (1.8), libsvn_subr/path.c (1.13,
31992 milestone-1-beta), libsvn_wc/adm_files.c (1.37),
31993 libsvn_wc/entries.c (1.28), libsvn_wc/get_editor.c (1.71),
31994 libsvn_wc/log.c (1.20), libsvn_wc/questions.c (1.14),
31995 libsvn_wc/util.c (1.10):
31997 (svn_path_style): new enum, values are svn_path_local_style,
31998 svn_path_repos_style, svn_path_url_style.
31999 (SVN_PATH_LOCAL_STYLE, SVN_PATH_REPOS_STYLE, SVN_PATH_URL_STYLE):
32000 these #defines removed in favor of above new enum.
32002 Callers and callees changed.
32004 (wc_split_path): this private func in the wc library became...
32005 (svn_path_split): ...this new public func in the path library. Now
32006 takes a style argument.
32008 All callers changed.
32010 (timestamps_equal_p): use svn_path_split.
32012 2000-10-04 15:25 Karl Fogel <kfogel@collab.net>
32014 * subversion/libsvn_wc/get_editor.c (1.70):
32016 (make_dir_baton): revert back to apr_pcalloc().
32018 [Note to Greg H: totally a matter of personal taste how you do it in
32019 code you're working on, but for code I "own
" -- in the loose sense
32020 of ownership, of course -- I'd like to stick to the pcalloc way. In
32021 this case, your change was not harmless, because d->prop_changed
32022 would now have a garbage value, instead of the zero I was counting
32023 on from pcalloc. I know you don't favor this way of doing
32024 initialization, but I personally find it less distracting, and would
32025 like to use it where I'm working. Thanks. -K]
32027 2000-10-04 15:02 Ben Collins-Sussman <sussman@collab.net>
32029 * subversion/libsvn_wc/questions.c (1.13):
32031 (timestamps_equal_p): finish by doing directory split
32033 2000-10-04 13:42 Greg Hudson <ghudson@mit.edu>
32035 * subversion/: libsvn_delta/text_delta.c (1.11),
32036 libsvn_wc/get_editor.c (1.69):
32038 Revert a few unnecessary pallocs.
32040 2000-10-04 13:08 Ben Collins-Sussman <sussman@collab.net>
32042 * subversion/libsvn_wc/questions.c (1.12):
32044 (svn_wc__file_modified_p): move apr_stat calls into
32045 filesizes_equal_p. Also only call this routine if textbase exists.
32048 (filesizes_equal_p): change this routine's arguments appropriately,
32049 given that it stats internally now.
32051 (timestamps_equal_p): change interface, it only needs one filename
32052 and needs a pool. Actually implement this routine using Karl's time
32055 2000-10-04 12:58 Karl Fogel <kfogel@collab.net>
32057 * subversion/libsvn_wc/entries.c (1.27):
32059 (do_entry): don't set receiver args if they're null, as promised.
32061 2000-10-04 12:46 Karl Fogel <kfogel@collab.net>
32063 * subversion/libsvn_wc/: adm_files.c (1.36), entries.c (1.26):
32065 (svn_wc__entry_remove): implemented. (struct entry_baton): new
32067 (do_entry): new arg `removing'. All callers changed. Also, added
32069 (handle_start_tag): if removing, then simply don't write the entry
32072 2000-10-04 12:23 Karl Fogel <kfogel@collab.net>
32074 * subversion/libsvn_wc/: README (1.51, milestone-1,
32075 milestone-1-beta), entries.c (1.25):
32077 (write_entry): write kind as a string.
32078 (get_entry_attributes): read kind as a string.
32080 2000-10-04 12:09 Karl Fogel <kfogel@collab.net>
32082 * subversion/: include/svn_xml.h (1.19), libsvn_subr/xml.c (1.20),
32083 libsvn_wc/adm_files.c (1.35), libsvn_wc/entries.c (1.24),
32084 libsvn_wc/get_editor.c (1.68), libsvn_wc/wc.h (1.47):
32086 In the working copy library:
32088 Removed several obsolete "kff todo
" comments.
32090 (svn_wc__write_adm_item, v_write_adm_item): removed, this is handled
32091 by our xml library now.
32092 (close_file): use svn_xml_write_tag instead of
32093 svn_wc__write_adm_item.
32095 Supporting changes in the xml library:
32097 (svn_xml_tag_type): name for enum. Removed extra underscores from
32098 publicly-visible values: svn_xml_open_tag replaces
32099 svn_xml__open_tag, svn_xml_close_tag replaces svn_xml__close_tag,
32100 and svn_xml_self_close_tag replaces svn_xml__self_close_tag. All
32102 (svn_xml_write_tag, svn_xml_write_tag_v, svn_xml_write_tag_hash):
32103 take enum type explicitly, instead of int.
32105 2000-10-04 11:44 Ben Collins-Sussman <sussman@collab.net>
32107 * subversion/libsvn_wc/adm_crawler.c (1.17):
32109 (do_dir_replaces, process_subdirectory): add pool argument, and
32110 start using svn_wc__get_ancestry everywhere we need it.
32112 2000-10-04 11:11 Karl Fogel <kfogel@collab.net>
32114 * subversion/libsvn_wc/local_changes.c (1.10, milestone-1-beta):
32116 (timestamp_format): note possible portability issues in comment.
32118 2000-10-04 11:07 Karl Fogel <kfogel@collab.net>
32120 * subversion/: include/svn_types.h (1.43, milestone-1-beta),
32121 libsvn_wc/entries.c (1.23), libsvn_wc/local_changes.c (1.9),
32122 libsvn_wc/log.c (1.19), libsvn_wc/wc.h (1.46):
32124 Make writing new entries work, including timestamps. Theoretically,
32125 make reading timestamps work too, but that code is untested (have at
32128 (svn_wc__entry_get, svn_wc__entry_set): use kind argument.
32129 (do_entry): new arguments kind and kind_receiver.
32130 (get_entry_attributes): handle kind as well as version, and deal
32131 gracefully with the absence of either.
32132 (write_entry): new helper func.
32133 (handle_end_tag, handle_start_tag): use write_entry.
32134 (SVN_WC__ENTRIES_ATTR_KIND): replaces SVN_WC__ENTRIES_ATTR_TYPE.
32135 (find_matching_string): new helper func for below.
32136 (timestamp_format): new shared format string.
32137 (svn_wc__time_to_string, svn_wc__string_to_time): new functions.
32138 (set_entry): just use above to make the timestamp string now.
32140 (svn_wc__ensure_directory): doc fix.
32142 * svn_types.h (enum svn_node_kind): replaces enum node_kind, for
32143 namespace safety. Initialize at 1.
32145 2000-10-04 10:34 Ben Collins-Sussman <sussman@collab.net>
32147 * subversion/: tests/libsvn_delta/foo.delta (1.8,
32148 milestone-1-beta), libsvn_wc/questions.c (1.11), libsvn_wc/wc.h
32151 * wc.h (svn_wc__entry_set) doc fix.
32153 * questions.c (svn_wc_file_modified_p): use apr_stat instead of
32154 apr_getfileinfo; no need to open files. Move apr_open calls to
32155 contents_identical_p instead. Also, rename some vars and give
32156 more informative error messages using svn_create_errorf().
32157 (contents_identical_p): Open files internally, instead receiving
32158 previous opened ones.
32159 (timestamps_equal_p): still waiting for karl's timestamps
32160 interface; about to rewrite this.
32162 * foo.delta: put a <delta-pkg> tag around this so we can parse it
32165 2000-10-04 07:19 Karl Fogel <kfogel@collab.net>
32167 * subversion/libsvn_wc/local_changes.c (1.8):
32169 (svn_wc__file_affected_time): rewrite according to Greg Stein's
32170 advice about apr_stat.
32172 2000-10-03 18:24 Karl Fogel <kfogel@collab.net>
32174 * subversion/libsvn_wc/: entries.c (1.22), local_changes.c (1.7),
32175 log.c (1.18), wc.h (1.44):
32177 (svn_wc__file_affected_time): new func.
32178 (set_entry): set a timestamp attribute.
32179 (do_parse): note to self.
32181 2000-10-03 18:21 Jim Blandy <jimb@redhat.com>
32183 * subversion/libsvn_fs/structure (1.3):
32187 2000-10-03 17:24 Karl Fogel <kfogel@collab.net>
32191 Removed some items, added others.
32193 They're not always ordered, so I guess this file shouldn't really be
32194 called "stack
"... but then again, they all have to be done in order
32195 for a given next big step to be taken, so it's a stack if you look
32196 at it with low enough resolution.
32198 2000-10-03 16:48 Karl Fogel <kfogel@collab.net>
32200 * subversion/: libsvn_delta/delta.h (1.32),
32201 libsvn_delta/vcdiff_parse.c (1.17, milestone-1-beta),
32202 libsvn_wc/get_editor.c (1.67), tests/libsvn_wc/checkout-test.c
32205 Checkouts working again now:
32207 (svn_vcdiff_parse): send a terminal window when done.
32208 (window_handler): use file baton's pool, not window's, in places
32209 where window could be null.
32210 (svn_vcdiff__send_terminal_window): new func.
32211 (svn_vcdiff__send_window): new name for svn_vcdiff_send_window,
32212 since it is only shared within the library.
32214 * checkout-test.c (main): use svn_wc_get_checkout_editor instead of
32215 svn_wc_get_update_editor.
32217 2000-10-03 16:08 Karl Fogel <kfogel@collab.net>
32219 * subversion/: libsvn_delta/text_delta.c (1.10),
32220 libsvn_delta/vcdiff_parse.c (1.16), libsvn_delta/xml_parse.c
32221 (1.114), tests/libsvn_delta/deltaparse-test.c (1.44),
32222 libsvn_subr/svn_error.c (1.38), libsvn_wc/get_editor.c (1.66),
32223 libsvn_wc/log.c (1.17):
32225 Change some calls to apr_palloc() to apr_pcalloc() instead, to get
32226 zeroed memory. Did this mainly where a structure is being allocated
32227 and it wasn't clear that all the structure's fields were being
32228 initialized by the caller, and in a few other places. Obviously,
32229 this can't break anything, but please feel free to revert in places
32230 where you know you don't need zeroed memory.
32232 Did not change the NEW(P,T) and NEWARRAY(P,T,N) macros in fs.h, but
32233 wonder if that might be a good idea...?
32235 2000-10-03 15:54 Karl Fogel <kfogel@collab.net>
32237 * subversion/: libsvn_delta/vcdiff_parse.c (1.15),
32238 libsvn_wc/get_editor.c (1.65):
32240 (window_handler): don't try to close source file if this is a
32242 (free_file_baton): don't destroy the pool for now, see comment
32245 * vcdiff_parse.c (svn_vcdiff_send_window): set window->tview_len.
32246 Use apr_pcalloc to allocate windows, not apr_palloc, because we want
32247 all fields to be zeroed out by default.
32249 2000-10-03 14:25 Karl Fogel <kfogel@collab.net>
32251 * subversion/libsvn_wc/get_editor.c (1.64):
32253 (apply_textdelta): don't even try to open text base if this is a
32254 checkout, otherwise, try to open it and error out if unable to open.
32256 2000-10-03 14:10 Karl Fogel <kfogel@collab.net>
32258 * subversion/include/svn_wc.h (1.27):
32260 (svn_wc_get_checkout_editor): new prototype. Forgot to commit this
32263 2000-10-03 10:25 Greg Hudson <ghudson@mit.edu>
32265 * subversion/include/svn_delta.h (1.109):
32267 Add a sixth restriction for the sake of XML deltas, this time on the
32268 placement of change_dir_prop calls. This is starting to feel like
32269 the Spanish Inquisition sketch. ("Our four... no... amongst our
32272 2000-10-03 00:06 Greg Hudson <ghudson@mit.edu>
32274 * subversion/libsvn_wc/get_editor.c (1.63):
32276 Paired with part of Karl's last change, treat a nonexistent base
32277 file the same as an empty base file. This ought to get checkouts
32278 working. This is probably too relaxed for updates; if we're doing
32279 an update and the base file is missing, we should report an error or
32280 go fetch the version we expected. But we can take care of that
32283 (read_from_file): Treat a NULL file handle as if it were an empty
32286 2000-10-02 19:52 Karl Fogel <kfogel@collab.net>
32288 * subversion/libsvn_wc/: adm_files.c (1.34), entries.c (1.21),
32289 get_editor.c (1.62), wc.h (1.43):
32291 (struct edit_baton): added ancestor_path, is_checkout fields.
32292 (make_editor): new helper func.
32293 (svn_wc_get_update_editor): don't take repos arg anymore. Doc fixes
32294 reflecting that this is only for updates now.
32295 (svn_wc_get_checkout_editor): new func, what you think it is.
32296 (replace_root): prep target dir only if this is a checkout.
32298 (SVN_WC__ADM_DELTA_HERE, SVN_WC__ADM_ANCESTOR): removed.
32299 (init_adm): don't create delta-here and ancestor files anymore.
32301 (svn_wc__entry_get): check for error. Set hash table for return.
32303 (apply_textdelta): beginning of changes to make this work when no
32304 text base is present, but will ask Greg Hudson about it.
32306 2000-10-02 19:25 Jim Blandy <jimb@redhat.com>
32308 * configure.in (1.31), subversion/include/svn_fs.h (1.14),
32309 subversion/libsvn_fs/Makefile.am (1.4),
32310 subversion/libsvn_fs/delta.c (1.7), subversion/libsvn_fs/fs.h
32311 (1.5), subversion/libsvn_repos/delta.c (1.7):
32313 * configure.in (AC_OUTPUT): Build
32314 subversion/libsvn_fs/tests/Makefile.
32315 * subversion/libsvn_fs/Makefile.am (SUBDIRS): Mention `tests'.
32317 * subversion/include/svn_fs.h (svn_fs_t): The underlying structure
32318 for this typedef is now named `struct svn_fs_t', not `struct
32319 svn_fs', for consistency.
32320 * subversion/libsvn_fs/fs.h (struct svn_fs_t): Renamed from `struct
32323 * subversion/include/svn_fs.h: Doc fixes.
32325 * subversion/libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Remove
32326 delta.c; it's incomplete.
32327 * subversion/libsvn_fs/delta.c: Reintroduce syntax errors; this code
32328 isn't runnable anyway, and the syntax errors ensure that I won't
32329 forget the parts that are incomplete. Since this file isn't
32330 mentioned in the Makefile anyway, this shouldn't cause anyone
32333 2000-10-02 19:14 Jim Blandy <jimb@redhat.com>
32335 * subversion/libsvn_fs/structure (1.2):
32337 Some more babbling. I'll bring this up to date once things are
32340 2000-10-02 19:13 Jim Blandy <jimb@redhat.com>
32342 * subversion/libsvn_fs/convert-size.c (1.3):
32344 Use an explicit cast to throw away `const' qualifier.
32346 2000-10-02 19:10 Jim Blandy <jimb@redhat.com>
32348 * subversion/include/svn_delta.h (1.108):
32352 2000-10-02 18:42 Karl Fogel <kfogel@collab.net>
32354 * subversion/libsvn_wc/: entries.c (1.20), get_editor.c (1.61),
32357 #include svn_types.h.
32359 (svn_wc__entry_get_ancestry): renamed `svn_wc__get_entry_ancestry'
32360 for consistency with rest of interface. Fill in definition.
32362 2000-10-02 18:35 Karl Fogel <kfogel@collab.net>
32364 * subversion/libsvn_wc/README (1.50):
32368 2000-10-02 18:26 Karl Fogel <kfogel@collab.net>
32370 * subversion/libsvn_wc/wc.h (1.41):
32372 (svn_wc__entry_get): further doc fix.
32374 2000-10-02 18:11 Ben Collins-Sussman <sussman@collab.net>
32376 * subversion/libsvn_wc/entries.c (1.19):
32378 Saving work (still compiles) ;-) In the middle of rewriting
32379 entry_get and entry_set.
32381 2000-10-02 18:00 Karl Fogel <kfogel@collab.net>
32383 * subversion/include/svn_types.h (1.42):
32385 (SVN_INVALID_VERNUM): new #define.
32387 2000-10-02 17:40 Karl Fogel <kfogel@collab.net>
32389 * subversion/include/svn_error.h (1.31):
32391 (svn_errno_t): new error SVN_ERR_WC_ENTRY_MISSING_ANCESTRY.
32393 2000-10-02 17:29 Karl Fogel <kfogel@collab.net>
32395 * subversion/libsvn_wc/wc.h (1.40):
32397 (svn_wc__entry_get): doc fix.
32399 2000-10-02 17:27 Karl Fogel <kfogel@collab.net>
32401 * subversion/libsvn_wc/versions.c (1.17):
32403 renamed to entries.c
32405 2000-10-02 17:26 Karl Fogel <kfogel@collab.net>
32407 * subversion/libsvn_wc/adm_crawler.c (1.16):
32409 (process_subdirectory, do_dir_replaces): correct type for version
32412 2000-10-02 17:19 Ben Collins-Sussman <sussman@collab.net>
32414 * subversion/: include/svn_wc.h (1.26), libsvn_wc/adm_crawler.c
32415 (1.15), libsvn_wc/wc.h (1.39):
32417 adm_crawler.c : doesn't work yet, but it *compiles*.
32419 2000-10-02 17:12 Karl Fogel <kfogel@collab.net>
32421 * subversion/: include/svn_delta.h (1.107),
32422 libsvn_delta/xml_parse.c (1.113),
32423 tests/libsvn_delta/deltaparse-test.c (1.43), libsvn_subr/xml.c
32424 (1.19), libsvn_wc/entries.c (1.18), libsvn_wc/get_editor.c (1.60),
32425 libsvn_wc/log.c (1.16), libsvn_wc/wc.h (1.38):
32427 * svn_delta.h (svn_delta_edit_fns_t): finally remove ancestry
32428 arguments from replace_root, because the root's ancestry is never in
32429 question. This won't change again. Really.
32431 Below, deal with implications of this:
32433 * xml.c (replace_root): don't take ancestor_path nor
32434 ancestor_version argument.
32436 * xml_parse.c (svn_delta_make_xml_parser): don't pass ancestry args
32437 to editor->replace_root.
32439 * deltaparse-test.c (struct edit_baton): hold a root_path field.
32440 (main): set up the root_path in the edit baton.
32441 (test_replace_root): remove ancestry arguments. Get the root path
32442 from the edit baton instead.
32444 * get_editor.c (replace_root): removed ancestry arguments. Derive
32445 ancestry from working copy instead.
32449 * entries.c, wc.h (svn_wc__get_entry_ancestry): take a pool arg.
32450 Doc fix. Made skeleton definition.
32452 * log.c (set_entry): call svn_wc__entry_set correctly.
32454 2000-10-02 16:47 Ben Collins-Sussman <sussman@collab.net>
32456 * subversion/libsvn_wc/: entries.c (1.17), get_editor.c (1.59),
32457 log.c (1.15), wc.h (1.37):
32459 wc.h (svn_wc__entry_set, svn_wc__entry_get, svn_wc__entry_remove):
32460 changed prototypes and all callers in libsvn_wc
32462 2000-10-02 16:11 Ben Collins-Sussman <sussman@collab.net>
32464 * subversion/libsvn_wc/: adm_crawler.c (1.14), wc.h (1.36):
32466 * wc.h (svn_wc_get_entry_ancestry): new prototype
32468 * adm_crawler.c : finish writing, but it still depends on a bunch of
32469 things in entries.c that don't exist yet. Therefore it doesn't
32472 2000-10-02 14:48 Jim Blandy <jimb@redhat.com>
32474 * subversion/tests/svn_tests_main.c (1.10, milestone-1-beta):
32476 #include <string.h>, since we're using strrchr.
32477 (main): Strip off leading directories from the program name. This
32478 makes test output more readable, and makes it easier to compare test
32479 logs from different builds.
32481 * svn_test_main.c (do_test_num): Simplify code.
32483 * svn_test_main.c (do_test_num): If the test function didn't set its
32484 name, print something that points out the problem --- not garbage.
32486 2000-10-02 13:29 Jim Blandy <jimb@redhat.com>
32488 * subversion/include/svn_string.h (1.35, milestone-1-beta):
32490 * include/svn_string.h (svn_string_ensure): New public function.
32491 * libsvn_string/svn_string.c (svn_string_ensure): Renamed from
32492 `ensure_block_capacity'.
32493 (svn_string_appendbytes): Use new name.
32495 2000-10-02 13:14 Jim Blandy <jimb@redhat.com>
32497 * subversion/tests/libsvn_fs/.cvsignore (1.2, milestone-1,
32498 jimb_pre_transaction, milestone-1-beta):
32500 Add skel-test executable.
32502 2000-10-02 00:12 Greg Hudson <ghudson@mit.edu>
32504 * subversion/include/svn_delta.h (1.106):
32506 Tighten up the restrictions on text delta producers so that it is
32507 actually possible to streamily generate XML deltas. The producer
32508 will decide whether text deltas come inline or at the end (the
32509 consumer can't possibly make that decision without buffering all the
32510 text deltas); however, the consumer can now intuit whether a text
32511 delta will be coming at the end by the lack of a `close_file' call
32512 before the next directory operation.
32514 I feel like our edit_fns interface now has "too much rope.
"
32515 dir_batons are now redundant (there is only one allowable value for
32516 the dir_baton argument for any call which takes one), and there is
32517 no explicit call made when a text delta is being deferred to the end
32518 of the call sequence. In general, the tree structure of an editing
32519 operation is enforced through documentation rather than through the
32520 interface, and it doesn't have to be that way. However, I don't
32521 feel comfortable unilaterally instituting a major design change at
32522 the moment, so for the moment I am just documenting the restrictions
32523 on the call sequence.
32525 2000-10-01 16:52 Greg Hudson <ghudson@mit.edu>
32527 * subversion/libsvn_delta/text_delta.c (1.9):
32529 (svn_txdelta_next_window): Improve our windowing algorithm
32530 performance by padding the source view with half a target view's
32531 worth of data on each side. This change doesn't appreciably slow
32532 down delta generation in my tests, even though we're passing twice
32533 as much source data to the vdelta engine.
32534 (svn_txdelta_stream_t, svn_txdelta): Add new fields sbuf and
32535 sbuf_len to stash source data in between calls to
32536 svn_txdelta_next_window.
32538 2000-10-01 14:55 Greg Hudson <ghudson@mit.edu>
32540 * subversion/libsvn_delta/vdelta.c (1.2, milestone-1-beta):
32542 (svn_txdelta__vdelta): When the destination of a copy straddles the
32543 source/target boundary, we were failing to output an opcode for the
32544 part of the copy which wrote target data. Bug discovered using
32545 random input testing and an assertion in text_delta.c's
32546 apply_instructions() which compared the length of the regenerated
32547 output against tview_len.
32549 2000-10-01 14:52 Greg Hudson <ghudson@mit.edu>
32551 * subversion/tests/libsvn_delta/Makefile.am (1.7):
32553 Incorporate the test framework boilerplate and put random-test in
32556 2000-10-01 14:49 Greg Hudson <ghudson@mit.edu>
32558 * subversion/tests/libsvn_delta/random-test.c (1.6,
32561 Use our own PRNG instead of rand(), just in case rand() works
32562 differently on some platforms. (The code we use is equivalent to
32563 rand(), which means it isn't a very good PRNG but it's very
32564 concise.) Run the test 30 times by default (new -n option varies
32565 number of iterations), which takes about ten seconds on my
32566 relatively spiffy laptop. Modify the output format to be consistent
32567 with the test framework's requirements.
32569 2000-10-01 13:56 Greg Hudson <ghudson@mit.edu>
32571 * subversion/libsvn_delta/xml_parse.c (1.112):
32573 Revert rev 1.110, which was committed as a compile fix because of
32574 rev 1.101 of svn_delta.h, which was reverted in rev 1.102. Now this
32575 library compiles again.
32577 2000-10-01 13:43 Greg Hudson <ghudson@mit.edu>
32579 * notes/txdelta_sanity (1.2, milestone-2, post-edit-baton-removal,
32580 pre-edit-baton-removal, milestone-1, milestone-1-beta):
32582 Update for interface changes.
32584 2000-10-01 12:45 Bob Miller <kbob@jogger-egg.com>
32586 * tools/cvs2svn/: CheckedClass.pm (1.2, milestone-2), README (1.2,
32587 milestone-2), cvs2svn.pl (1.2) (utags: milestone-1,
32588 milestone-1-beta, post-edit-baton-removal, pre-edit-baton-removal):
32590 Lots of cleanup and refactoring. cvs2svn.pl now outputs a list of
32591 which file revisions should be in which commit. That list is not
32592 XML, just a text list.
32594 Here's the comment in Commit::accepts_filerev.
32596 # This is the heuristic that determines whether a filerev
32597 # can be merged into a commit.
32600 # Author must match.
32601 # Log message must match (and be nonempty).
32602 # Time must be within DURATION seconds of another rev in the
32603 commit. # File must not already be in commit.
32605 Also see tools/cvs2svn/README.
32607 tools/cvs2svn/README: updated.
32609 tools/cvs2svn/tests/test1-create-repo.sh: minor changes to make it
32610 work when $CVSREAD is set.
32612 tools/cvs2svn/CheckedClass.pm: (CheckedClass::check_new): now works
32613 if required args has undefined value.
32614 (CheckedClass::merged_type_info): now detects where the same arg is
32615 listed as both required_arg and optional_arg.
32617 tools/cvs2svn/cvs2svn.pl: (CvsTime::time_t): new routine Also,
32618 changed all "new ClassName
" to "ClassName-
>new
" since I'd been
32619 inconsistent. (CvsName::): new abstract base class (@CvsName::ISA):
32620 new. CvsName ISA CheckedClass. (CvsName::type_info, CvsName::name,
32621 CvsName::add_rev, CvsName::self_test): new methods. (CvsAuthor::):
32622 now derived from CvsName:: (@CvsAuthor::ISA): Now CvsAuthor is
32623 derived from CheckedClass. (CvsAuthor::type_info): deleted.
32624 Replaced by CvsName::type_info. (CvsAuthor::checked_in_rev):
32625 deleted. Use CvsName::add_rev now. (CvsAuthor::self_test): moved
32626 most of it to CvsName::self_test. (CvsTag::): now derived from
32627 CvsName:: (@CvsTag::ISA): Now CvsTag is derived from CheckedClass.
32628 (CvsTag::type_info): deleted. Replaced by CvsName::type_info.
32629 (CvsTag::tagged_rev): deleted. Use CvsName::add_rev now.
32630 (CvsTag::self_test): moved most of it to CvsName::self_test.
32631 (CvsLog::): new class derived from CvsName::. (@CvsLog::ISA): new.
32632 CvsLog ISA CvsName. (CvsLog::self_test): new method.
32633 (CvsFileRev::type_info): LOG is now a required arg.
32634 (CvsFileRev::get_file, CvsFileRev::get_author, CvsFileRev::get_time,
32635 CvsFileRev::get_log): new methods. (CvsFileRev::self_test): added
32636 tests for new methods. (CvsDirEntry::path,
32637 CvsDirEntry::set_parent): new methods. (CvsDirEntry::self_test):
32638 added tests for new methods. (CvsFile::count_revs): renamed to
32639 CvsFile::count_filerevs. Now calls $self->filerevs.
32640 (CvsFile::filerevs): new method returns list of CvsFileRev's in
32641 file. (CvsFile::self_test): much more thorough. Had a lot of
32642 trouble getting filerevs and count_filerevs working.
32643 (CvsDir::count_revs): renamed to CvsDir::count_filerevs.
32644 (CvsDir::has_entry): new method. (CvsDir::filerevs): new method
32645 returns list of CvsFileRev's in dir and subdirs.
32646 (CvsDir::self_test): now tests new methods.
32647 (CvsRepository::type_info): deleted member ALL_REVS_BY_TIME.
32648 (CvsRepository::count_revs): renamed to
32649 CvsRepository::count_filerevs. (CvsRepository::count_authors,
32650 CvsRepository::count_tags, CvsRepository::count_logs,
32651 CvsRepository::filerevs, CvsRepository::find_log): new methods.
32652 (CvsRepository::self_test): added tests for new methods.
32653 (CvsFileReader::read): now stores log messages as CvsLog objects
32654 (hashed in the repository) instead of as strings. Also,
32655 correctly sets up back links from authors, tags and logs
32656 to the filerevs that use them. (CvsDirReader::type_info): added
32657 new member PARENT_DIR. (CvsDirReader::read): changed call to
32658 CvsDirReader::_read_path. (CvsDirReader::_read_path): now handles
32659 the case where the same file is in the base directory and in the
32660 Attic by discarding the Attic file. (Commit::): new class
32661 represents an SVN commit. (@Commit::ISA): new. Commit ISA
32662 CheckedClass. (Commit::type_info, Commit::filerevs,
32663 Commit::accepts_filerev, Commit::add_filerev, Commit::self_test):
32664 new. accepts_filerev is the interesting method; it has the
32665 heuristic for clumping individual filerevs into a commit.
32666 (main::get_vm_size): new function. Linux-only, it returns the
32667 process's virtual size in kilobytes. Returns zero on other
32668 platforms. (main::print_stats): now prints more stats: counts
32669 authors, tags, and log messages. (main::build_commit_list): new
32670 function. Takes a CvsRepository, returns a list of Commits in the
32671 order they should be applied.
32672 (main): more bookkeeping, now sets stdout to unbuffered, now builds
32673 and prints the commit list.
32675 PR: Obtained from: Submitted by: Reviewed by:
32677 2000-10-01 12:26 Bob Miller <kbob@jogger-egg.com>
32679 * tools/cvs2svn/tests/test1-create-repo.sh (1.2, milestone-2,
32680 post-edit-baton-removal, pre-edit-baton-removal, milestone-1,
32683 Lots of cleanup and refactoring. cvs2svn.pl now outputs a list of
32684 which file revisions should be in which commit. That list is not
32685 XML, just a text list.
32687 Here's the comment in Commit::accepts_filerev.
32689 # This is the heuristic that determines whether a filerev
32690 # can be merged into a commit.
32693 # Author must match.
32694 # Log message must match (and be nonempty).
32695 # Time must be within DURATION seconds of another rev in the
32696 commit. # File must not already be in commit.
32698 Also see tools/cvs2svn/README.
32700 tools/cvs2svn/README: updated.
32702 Here's the blow by blow...
32704 tools/cvs2svn/tests/test1-create-repo.sh: minor changes to make it
32705 work when $CVSREAD is set.
32707 tools/cvs2svn/CheckedClass.pm: (CheckedClass::check_new): now works
32708 if required args has undefined value.
32709 (CheckedClass::merged_type_info): now detects where the same arg is
32710 listed as both required_arg and optional_arg.
32712 tools/cvs2svn/cvs2svn.pl: (CvsTime::time_t): new routine Also,
32713 changed all "new ClassName
" to "ClassName-
>new
" since I'd been
32714 inconsistent. (CvsName::): new abstract base class (@CvsName::ISA):
32715 new. CvsName ISA CheckedClass. (CvsName::type_info, CvsName::name,
32716 CvsName::add_rev, CvsName::self_test): new methods. (CvsAuthor::):
32717 now derived from CvsName:: (@CvsAuthor::ISA): Now CvsAuthor is
32718 derived from CheckedClass. (CvsAuthor::type_info): deleted.
32719 Replaced by CvsName::type_info. (CvsAuthor::checked_in_rev):
32720 deleted. Use CvsName::add_rev now. (CvsAuthor::self_test): moved
32721 most of it to CvsName::self_test. (CvsTag::): now derived from
32722 CvsName:: (@CvsTag::ISA): Now CvsTag is derived from CheckedClass.
32723 (CvsTag::type_info): deleted. Replaced by CvsName::type_info.
32724 (CvsTag::tagged_rev): deleted. Use CvsName::add_rev now.
32725 (CvsTag::self_test): moved most of it to CvsName::self_test.
32726 (CvsLog::): new class derived from CvsName::. (@CvsLog::ISA): new.
32727 CvsLog ISA CvsName. (CvsLog::self_test): new method.
32728 (CvsFileRev::type_info): LOG is now a required arg.
32729 (CvsFileRev::get_file, CvsFileRev::get_author, CvsFileRev::get_time,
32730 CvsFileRev::get_log): new methods. (CvsFileRev::self_test): added
32731 tests for new methods. (CvsDirEntry::path,
32732 CvsDirEntry::set_parent): new methods. (CvsDirEntry::self_test):
32733 added tests for new methods. (CvsFile::count_revs): renamed to
32734 CvsFile::count_filerevs. Now calls $self->filerevs.
32735 (CvsFile::filerevs): new method returns list of CvsFileRev's in
32736 file. (CvsFile::self_test): much more thorough. Had a lot of
32737 trouble getting filerevs and count_filerevs working.
32738 (CvsDir::count_revs): renamed to CvsDir::count_filerevs.
32739 (CvsDir::has_entry): new method. (CvsDir::filerevs): new method
32740 returns list of CvsFileRev's in dir and subdirs.
32741 (CvsDir::self_test): now tests new methods.
32742 (CvsRepository::type_info): deleted member ALL_REVS_BY_TIME.
32743 (CvsRepository::count_revs): renamed to
32744 CvsRepository::count_filerevs. (CvsRepository::count_authors,
32745 CvsRepository::count_tags, CvsRepository::count_logs,
32746 CvsRepository::filerevs, CvsRepository::find_log): new methods.
32747 (CvsRepository::self_test): added tests for new methods.
32748 (CvsFileReader::read): now stores log messages as CvsLog objects
32749 (hashed in the repository) instead of as strings. Also,
32750 correctly sets up back links from authors, tags and logs
32751 to the filerevs that use them. (CvsDirReader::type_info): added
32752 new member PARENT_DIR. (CvsDirReader::read): changed call to
32753 CvsDirReader::_read_path. (CvsDirReader::_read_path): now handles
32754 the case where the same file is in the base directory and in the
32755 Attic by discarding the Attic file. (Commit::): new class
32756 represents an SVN commit. (@Commit::ISA): new. Commit ISA
32757 CheckedClass. (Commit::type_info, Commit::filerevs,
32758 Commit::accepts_filerev, Commit::add_filerev, Commit::self_test):
32759 new. accepts_filerev is the interesting method; it has the
32760 heuristic for clumping individual filerevs into a commit.
32761 (main::get_vm_size): new function. Linux-only, it returns the
32762 process's virtual size in kilobytes. Returns zero on other
32763 platforms. (main::print_stats): now prints more stats: counts
32764 authors, tags, and log messages. (main::build_commit_list): new
32765 function. Takes a CvsRepository, returns a list of Commits in the
32766 order they should be applied.
32767 (main): more bookkeeping, now sets stdout to unbuffered, now builds
32768 and prints the commit list.
32770 2000-09-30 13:36 Greg Hudson <ghudson@mit.edu>
32772 * subversion/include/svn_delta.h (1.105):
32774 Er, whoops. Should make sure things parse before checking them in.
32776 2000-09-30 13:34 Greg Hudson <ghudson@mit.edu>
32778 * subversion/include/svn_delta.h (1.104):
32780 Flip around svn_txdelta_to_vcdiff so that it can be used by an
32781 edit_fns consumer. Branko, apologies if this gets in the way of
32782 your work; I don't know whether you've considered the problem and
32783 flipped around the interface yet or not.
32785 2000-09-30 13:23 Greg Hudson <ghudson@mit.edu>
32787 * subversion/: include/svn_delta.h (1.103),
32788 libsvn_delta/text_delta.c (1.8), libsvn_wc/get_editor.c (1.58),
32789 tests/libsvn_delta/random-test.c (1.5):
32791 Revise the text delta applicator interface. Instead of inventing a
32792 new data type svn_txdelta_applicator_t and having three externally
32793 visible functions, have one function svn_txdelta_apply which passes
32794 back a window handler and baton.
32796 (svn_txdelta_applicator_t, svn_txdelta_applicator_create,
32797 svn_txdelta_apply_window, svn_txdelta_applicator_free): Old
32798 interface, garbage collected.
32799 (svn_txdelta_apply): New function.
32800 * random-test.c, get_editor.c: Adjust for new interface.
32802 2000-09-29 23:04 Greg Hudson <ghudson@mit.edu>
32804 * subversion/libsvn_subr/xml.c (1.18):
32806 escape_string() needs to work for attribute values as well as
32807 character data, so quote "' in addition to
&<>.
32809 2000-
09-
29 22:
58 Greg Hudson
<ghudson@mit.edu
>
32813 Whoop, I renumbered task
5 to
3 but didn't fix the reference in
4.
32815 2000-
09-
29 22:
43 Greg Hudson
<ghudson@mit.edu
>
32817 * subversion/libsvn_subr/xml.c (
1.17):
32819 (escape_string): D'oh, got careless. Clean up a bit.
32821 2000-
09-
29 22:
21 Greg Hudson
<ghudson@mit.edu
>
32823 * subversion/libsvn_subr/xml.c (
1.16):
32825 (escape_string): Implement.
32827 2000-
09-
29 21:
20 Greg Hudson
<ghudson@mit.edu
>
32831 The Berkeley DB stuff was done a while ago by jimb. libsvn_wc now
32832 uses the delta code courtesy of sussman and myself.
32834 2000-
09-
29 19:
13 Greg Hudson
<ghudson@mit.edu
>
32836 * subversion/libsvn_wc/adm_crawler.c (
1.13):
32838 (do_apply_textdelta): According to the comment in svn_delta.h about
32839 svn_txdelta_window_handler_t, we have to call window_handler with a
32840 NULL window argument after we're out of windows.
32842 2000-
09-
29 18:
46 Greg Hudson
<ghudson@mit.edu
>
32844 * subversion/libsvn_wc/get_editor.c (
1.57):
32846 (apply_textdelta, window_handler): Rewrite to use
32847 svn_txdelta_apply_window, so we can handle arbitrary text deltas
32849 (handler_baton): New type of handler to encapsulate applicator
32851 (read_from_file, write_to_file): Helper functions for applicator.
32853 This change compiles cleanly and is fairly simple, but there is too
32854 much churn in this library right now to test it.
32856 2000-
09-
29 18:
19 Jim Blandy
<jimb@redhat.com
>
32858 * subversion/include/svn_delta.h (
1.102):
32860 (svn_delta_edit_fns_t): Revert accidental change to `replace_root'
32863 2000-
09-
29 18:
17 Ben Collins-Sussman
<sussman@collab.net
>
32865 * subversion/libsvn_wc/: adm_crawler.c (
1.12), wc.h (
1.35):
32867 Complete rewrite of adm_crawler.c; not yet functional, because it
32868 depends on rewriting some other routines in entries.c.
32870 Specifically, this checkin temporarily breaks the build of
32871 libsvn_wc. As soon as we rewrite svn_wc__entry_get() to match the
32872 new declaration in wc.h, things will work again.
32874 If you want a tree that builds right this second, try the tree as of
32877 2000-
09-
29 17:
32 Jim Blandy
<jimb@redhat.com
>
32879 * subversion/tests/libsvn_fs/skel-test.c (
1.2):
32881 Add tests for unparsing skeletons.
32883 2000-
09-
29 17:
32 Jim Blandy
<jimb@redhat.com
>
32885 * subversion/libsvn_fs/convert-size.c (
1.2):
32887 (svn_fs__putsize): Don't forget to initialize i.
32889 2000-
09-
29 17:
31 Jim Blandy
<jimb@redhat.com
>
32891 * subversion/libsvn_fs/skel.h (
1.2):
32895 2000-
09-
29 17:
30 Jim Blandy
<jimb@redhat.com
>
32897 * subversion/libsvn_fs/skel.c (
1.2):
32899 (unparse): Don't forget the mandatory whitespace after an
32900 implicit-length atom.
32902 (unparse): Don't compute the list length; we never use it.
32904 (unparse): Don't indent the opening paren --- the caller has done
32905 any necessary indentation.
32907 (unparse): When we recurse to print list elements, don't ignore the
32910 2000-
09-
29 16:
03 Bob Miller
<kbob@jogger-egg.com
>
32912 * subversion/: libsvn_fs/delta.c (
1.6), libsvn_repos/delta.c (
1.6):
32914 (svn_fs_dir_delta): removed extraneous args to
32915 editor-
>replace_root().
32917 PR: Obtained from: Submitted by: Reviewed by:
32919 2000-
09-
29 15:
14 Bob Miller
<kbob@jogger-egg.com
>
32921 * tools/cvs2svn/: CheckedClass.pm (
1.1), cvs2svn.pl (
1.1),
32922 design-notes.txt (
1.1, post-edit-baton-removal,
32923 pre-edit-baton-removal, milestone-
1, milestone-
1-beta),
32924 tests/test1-create-repo.sh (
1.1), tests/test1.sh (
1.1, milestone-
2,
32925 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
32928 Initial checkin of cvs2svn.pl.
32930 At this point, it reads a CVS repository and builds an internal data
32931 structure, but doesn't output anything significant.
32933 2000-
09-
29 15:
02 Karl Fogel
<kfogel@collab.net
>
32935 * subversion/libsvn_wc/wc.h (
1.34):
32937 Yet another note for Ben (doh).
32939 2000-
09-
29 15:
01 Karl Fogel
<kfogel@collab.net
>
32941 * subversion/libsvn_wc/wc.h (
1.33):
32943 Another note for Ben.
32945 2000-
09-
29 15:
01 Karl Fogel
<kfogel@collab.net
>
32947 * subversion/libsvn_wc/wc.h (
1.32):
32949 Committing internal interface changes discussed with Ben on the
32950 phone. Ben, search for
"Ben".
32952 2000-
09-
29 14:
11 Karl Fogel
<kfogel@collab.net
>
32954 * .cvsignore (
1.4, milestone-
1):
32956 Ignore *.orig, *.rej, TAGS.
32958 2000-
09-
28 19:
08 Jim Blandy
<jimb@redhat.com
>
32960 * subversion/libsvn_fs/: convert-size.c (
1.1), convert-size.h
32961 (
1.1), skel.c (
1.1), skel.h (
1.1):
32963 First cut at skeleton parsing code
32965 2000-
09-
28 19:
07 Jim Blandy
<jimb@redhat.com
>
32967 * subversion/tests/libsvn_fs/.cvsignore (
1.1):
32971 2000-
09-
28 19:
05 Jim Blandy
<jimb@redhat.com
>
32973 * subversion/tests/libsvn_fs/: Makefile.am (
1.1, milestone-
1-beta),
32974 run-fs-tests.sh (
1.1, milestone-
1, jimb_pre_transaction,
32975 milestone-
1-beta), skel-test.c (
1.1):
32977 some skeleton parsing tests
32979 2000-
09-
28 10:
23 Ben Collins-Sussman
<sussman@collab.net
>
32981 * subversion/: include/svn_xml.h (
1.18), libsvn_delta/xml_parse.c
32982 (
1.111), libsvn_subr/xml.c (
1.15):
32984 Fixing silly compile-o's
32986 2000-
09-
27 19:
14 Jim Blandy
<jimb@redhat.com
>
32988 * subversion/tests/README (
1.3):
32992 2000-
09-
27 16:
46 Jim Blandy
<jimb@redhat.com
>
32994 * subversion/include/svn_delta.h (
1.101):
32998 2000-
09-
27 16:
33 Jim Blandy
<jimb@redhat.com
>
33000 * subversion/tests/README (
1.2):
33004 2000-
09-
27 16:
20 Karl Fogel
<kfogel@collab.net
>
33006 * subversion/libsvn_subr/xml.c (
1.14):
33010 2000-
09-
27 16:
19 Karl Fogel
<kfogel@collab.net
>
33014 Add xml outputter to task list.
33016 2000-
09-
27 16:
19 Karl Fogel
<kfogel@collab.net
>
33018 * subversion/: include/svn_xml.h (
1.17), libsvn_subr/xml.c (
1.13):
33020 Skeleton of an xml output interface:
33022 (svn_xml_get_editor): new public func.
33024 (replace_root, delete, add_directory, replace_directory,
33025 change_dir_prop, change_dirent_prop, close_directory, add_file,
33026 replace_file, apply_textdelta, change_file_prop, close_file,
33027 close_edit): new static funcs, comprising the editor.
33029 (tree_editor): new struct, holding above.
33031 2000-
09-
27 15:
53 Karl Fogel
<kfogel@collab.net
>
33033 * subversion/libsvn_wc/README (
1.49):
33035 Eliminate `delta-here' file -- we don't need it anymore.
33037 2000-
09-
27 15:
42 Karl Fogel
<kfogel@collab.net
>
33039 * subversion/libsvn_wc/: Makefile.am (
1.20, milestone-
1-beta),
33040 README (
1.48), adm_files.c (
1.33), entries.c (
1.16), get_editor.c
33041 (
1.56), log.c (
1.14), versions.c (
1.16), wc.h (
1.31):
33043 Use an `entries' file instead of `versions', now, because it will
33044 record every directory entry. This is a lot more conceptually
33045 consistent, and (not coincidentally) makes implementing some things
33048 * README: doc fixes.
33049 * entries.c: new file, inherits versions.c's history.
33050 * versions.c: removed.
33051 * Makefile.am: adjust.
33053 (svn_wc__entries_init): replaces svn_wc__versions_init.
33054 (svn_wc__entry_set, svn_wc__entry_get, svn_wc__entry_remove):
33055 replace svn_wc__set_versions_entry, svn_wc__get_versions_entry, and
33056 svn_wc__remove_versions_entry, respectively. All callers changed.
33057 (do_entry): replace do_versions_entry. All callers changed.
33059 (SVN_WC__ADM_ENTRIES): replaces SVN_WC__ADM_VERSIONS, all uses
33062 (SVN_WC__ENTRIES_ATTR_NAME, SVN_WC__ENTRIES_ATTR_VERSION,
33063 SVN_WC__ENTRIES_ATTR_TYPE, SVN_WC__ENTRIES_ATTR_TIMESTAMP,
33064 SVN_WC__ENTRIES_ATTR_CHECKSUM, SVN_WC__ENTRIES_ATTR_NEW,
33065 SVN_WC__ENTRIES_ATTR_ANCESTOR): new #defines, use them in place of
33066 literals where appropriate.
33068 (SVN_WC__LOG_SET_ENTRY): replaces SVN_WC__LOG_SET_VERSION. All uses
33071 (SVN_WC__ENTRIES_START, SVN_WC__ENTRIES_ENTRY, SVN_WC__ENTRIES_END):
33072 replace SVN_WC__VERSIONS_START, SVN_WC__VERSIONS_ENTRY and
33073 SVN_WC__VERSIONS_END, respectively. All uses changed.
33075 (svn_wc__write_adm_item, v_write_adm_item): replace
33076 svn_wc__write_adm_entry, v_write_adm_entry. All callers changed.
33078 2000-
09-
27 12:
43 Karl Fogel
<kfogel@collab.net
>
33082 Added a buncha stuff to my stack.
33084 2000-
09-
27 12:
13 Jim Blandy
<jimb@redhat.com
>
33086 * autogen.sh (
1.19):
33088 There's no need to copy the configure script and check for changes
33089 if there's no config.cache file. Don't print an error message if
33090 `configure' doesn't exist for us to copy. Don't assume that `if'
33091 implements `!'; use `||' instead.
33093 2000-
09-
26 17:
53 Branko Cibej
<brane@xbc.nu
>
33095 * www/project_members.html (
1.9, post-edit-baton-removal,
33096 pre-edit-baton-removal, milestone-
1, milestone-
1-beta):
33098 Added Joe Orton and Bob Miller to the project members list. This
33099 list is now in sync with the AUTHORS file.
33101 2000-
09-
26 17:
43 Branko Cibej
<brane@xbc.nu
>
33103 * www/project_members.html (
1.8):
33105 Changed my mail address.
33107 2000-
09-
26 16:
33 Karl Fogel
<kfogel@collab.net
>
33109 * subversion/: include/svn_error.h (
1.30), libsvn_subr/svn_error.c
33110 (
1.37), libsvn_wc/get_editor.c (
1.55),
33111 tests/libsvn_wc/checkout-test.sh (
1.7):
33113 Take care of reference counting within baton constructors and
33114 destructors, as much as possible:
33116 (make_dir_baton, make_file_baton): bump parent dir baton's ref
33118 (free_file_baton): new func.
33119 (add_directory, add_file): don't bump ref counts.
33120 (close_file): call free_file_baton when done.
33122 Note: above has either caused or (I suspect) revealed an allocation
33123 bug. See the comment in free_file_baton. Suggestions welcome...
33124 I've spent all day trying to figure out how freeing a file baton's
33125 subpool can affect its parent dir baton chain, which is apparently
33126 what's happening. Anyone want to play Captain Obvious? :-)
33128 (debug_dir_baton): new temporary func.
33129 (svn_pool_create): use apr_make_sub_pool().
33131 * checkout-test.sh: just make one tree, for easier debugging.
33133 2000-
09-
26 12:
34 Karl Fogel
<kfogel@collab.net
>
33135 * autogen.sh (
1.18):
33137 Toss config.cache only if configure itself has changed.
33139 2000-
09-
26 01:
02 Karl Fogel
<kfogel@collab.net
>
33141 * subversion/libsvn_wc/: entries.c (
1.15), get_editor.c (
1.54),
33144 (handle_start_tag): avoid strcmp() on null.
33145 (free_dir_baton): decrement parent's ref count too. Bump the dir to
33146 the new version before freeing. Dang, that feels good.
33148 2000-
09-
26 00:
24 Karl Fogel
<kfogel@collab.net
>
33150 * subversion/libsvn_wc/: entries.c (
1.14), versions.c (
1.14):
33152 (do_parse): use do-while, not while, to avoid the usual initial
33154 (handle_end_tag): get rid of test output.
33156 2000-
09-
26 00:
12 Karl Fogel
<kfogel@collab.net
>
33158 * subversion/: include/svn_xml.h (
1.16), libsvn_subr/xml.c (
1.12),
33159 libsvn_wc/entries.c (
1.13), libsvn_wc/versions.c (
1.13):
33161 Fix bugs in version setting:
33163 (do_versions_entry): new helper func, abstracts common code from
33165 (svn_wc__set_versions_entry, svn_wc__set_versions_entry): implement
33166 by calling do_versions_entry.
33167 (get_entry_attributes): rewrite to use a hash.
33171 * xml.c, svn_xml.h (svn_xml_hash_atts_preserving,
33172 svn_xml_hash_atts_overlaying, svn_xml_ap_to_hash): new funcs.
33173 (svn_xml_make_hash_att_overlaying): removed.
33174 (amalgamate): new helper func, engine for all att
<-
>hash code.
33175 (svn_xml_make_att_hash): implementing by calling amalgamate.
33176 (svn_xml_write_tag_v): use svn_xml_ap_to_hash now.
33178 2000-
09-
25 23:
14 Karl Fogel
<kfogel@collab.net
>
33180 * subversion/libsvn_wc/: entries.c (
1.12), versions.c (
1.12):
33182 (svn_wc__set_versions_entry, svn_wc__get_versions_entry): actually,
33183 just use baton-
>ap in place.
33185 2000-
09-
25 23:
12 Karl Fogel
<kfogel@collab.net
>
33187 * subversion/libsvn_wc/: entries.c (
1.11), versions.c (
1.11):
33189 (svn_wc__set_versions_entry, svn_wc__get_versions_entry): don't set
33190 baton's va_list ap until after va_start call. I'm amazed that this
33191 makes a difference, but it does.
33193 2000-
09-
25 22:
58 Karl Fogel
<kfogel@collab.net
>
33195 * STACK (
1.3), TASKS (
1.9):
33197 Added a bunch of tasks. Cleaned up stack.
33199 2000-
09-
25 22:
24 Karl Fogel
<kfogel@collab.net
>
33201 * subversion/: include/svn_xml.h (
1.15), libsvn_subr/xml.c (
1.11),
33202 libsvn_wc/entries.c (
1.10), libsvn_wc/log.c (
1.13),
33203 libsvn_wc/versions.c (
1.10), libsvn_wc/wc.h (
1.30):
33205 Changes to make updating the SVN/versions file actually work:
33207 * versions.c (svn_wc__versions_init): open tmp file with APR_EXCL,
33208 as a secondary locking check. Rewrite in accord with below.
33209 (svn_wc__version_baton_t): new boolean field `found_it'. Use plain
33210 svn_vernum_t for version field. Eliminate unused default_version
33212 (get_entry_attributes): rewritten. New calling discipline, caller
33214 (set_entry_attributes): removed.
33215 (svn_wc__set_versions_entry): open tmp file with APR_EXCL, as a
33216 secondary locking check. Doc fixes, cosmetic fixes.
33217 (svn_wc__get_versions_entry): doc fixes, cosmetic fixes.
33218 (handle_start_tag, handle_end_tag): new names for xml_handle_start
33219 and xml_handle_end respectively, to avoid debugger namespace
33220 conflicts with similar functions in xml_parse.c.
33222 * log.c (set_version): doc and formatting fixes.
33224 * xml.c (valist_to_hash, escape_string): new helper funcs.
33225 (svn_xml_write_tag_hash): new public func.
33226 (svn_xml_write_tag_list): removed in favor of above.
33227 (svn_xml_write_tag_v): implement by calling svn_xml_write_tag_hash.
33228 (svn_xml_make_att_hash, svn_xml_make_att_hash_overlaying): new
33231 * wc.h, svn_xml.h: adjust accordingly.
33233 2000-
09-
25 20:
51 Branko Cibej
<brane@xbc.nu
>
33237 * AUTHORS: Removed coding-system escapes from name and changed
33240 2000-
09-
25 19:
07 Greg Hudson
<ghudson@mit.edu
>
33242 * subversion/tests/libsvn_delta/random-test.c (
1.4):
33244 I noticed that the windows of diffs between purely psuedo-random
33245 data files tend to contain only one opcode (a copy from the new
33246 data). That's not a very good test. Taking a suggestion from my
33247 wife, I decided to make the data less random by generating shortish
33248 pseudo-random subsequences using a limited range of seeds. This way
33249 we get around
300 opcodes per window on average. Most of those tend
33250 to be source copies, but a few of them are target copies or copies
33253 2000-
09-
25 17:
22 Jim Blandy
<jimb@redhat.com
>
33255 * autogen.sh (
1.17):
33257 Remove Karl's note about configuring for Berkeley DB. These
33258 problems should be fixed now. PR: Obtained from: Submitted by:
33261 2000-
09-
25 17:
15 Jim Blandy
<jimb@redhat.com
>
33263 * configure.in (
1.30), subversion/Makefile.am (
1.12),
33264 ac-helpers/berkeley-db.m4 (
1.2, milestone-
1-beta):
33266 Get better at finding Berkeley DB.
33268 * configure.in: Use new macro SVN_LIB_BERKELEY_DB. If we can't find
33269 it, then just don't build the filesystem library. We should also
33270 make this turn off mod_dav_svn, but I'll leave that to Greg.
33271 * subversion/Makefile.am (SUBDIRS): Build in libsvn_fs only if the
33272 configure script says we should.
33273 * ac-helpers/berkeley-db.m4 (SVN_CHECK_BERKELEY_DB): Replaced by:
33274 (SVN_LIB_BERKELEY_DB): New macro. Check --with-berkeley-db flag.
33275 If the user doesn't explicitly tell us where to look, search for
33276 Berkeley DB in a number of standard places. Cache results in a way
33277 that works accurately even when the user tells us to look in a
33278 different place, or not to look for Berkeley DB at all.
33280 2000-
09-
25 15:
45 Karl Fogel
<kfogel@collab.net
>
33282 * autogen.sh (
1.16):
33284 Add a note about how to deal with configure lossage relating to
33285 Berkeley DB. This has bitten a few people, and Jim is working on a
33286 real fix right now, but in the meantime these new instructions may
33287 save some headache.
33289 2000-
09-
25 12:
10 Greg Hudson
<ghudson@mit.edu
>
33291 * subversion/libsvn_delta/text_delta.c (
1.7):
33293 (svn_txdelta_stream_t): Style police.
33295 2000-
09-
25 12:
08 Greg Hudson
<ghudson@mit.edu
>
33299 Binary diffing is pretty much done, although we still need to fill
33300 in the functions to convert text deltas to vcdiff format and back.
33301 Branko has that subtask.
33303 2000-
09-
25 12:
04 Jim Blandy
<jimb@redhat.com
>
33305 * configure.in (
1.29):
33307 Abort the configuration process if we can't find a sufficiently new
33308 version of Berkeley DB.
33310 Ideally, this should just disable compilation of the filesystem
33311 library, and let the rest of the system build. But I haven't
33312 figured out how to fix that yet, and this is better than nothing.
33314 2000-
09-
25 11:
59 Greg Hudson
<ghudson@mit.edu
>
33316 * subversion/include/: svn_delta.h (
1.100), svn_error.h (
1.29),
33317 svn_parse.h (
1.6, milestone-
1, milestone-
1-beta), svn_svr.h (
1.33,
33318 milestone-
1, milestone-
1-beta):
33320 Eliminate
"extern" from function prototypes where it was used. (It
33321 doesn't do anything, it consumes horizontal space, and we weren't
33322 using it in most places anyway.)
33324 2000-
09-
25 11:
54 Greg Hudson
<ghudson@mit.edu
>
33326 * subversion/libsvn_delta/text_delta.c (
1.6):
33328 (svn_txdelta): Allocate stream descriptor in subpool, or it won't
33329 get freed up when we call svn_txdelta_free().
33331 2000-
09-
25 11:
52 Greg Hudson
<ghudson@mit.edu
>
33333 * subversion/: include/svn_delta.h (
1.99),
33334 libsvn_delta/text_delta.c (
1.5), tests/libsvn_delta/random-test.c
33337 Rework delta applicator interface so that it can be used with an
33338 edit_fns callback. (Previously a delta could only be applied as it
33339 was being created, which wasn't very useful.)
33341 * include/svn_delta.h, libsvn_delta/text_delta.c:
33342 (svn_txdelta_apply): Remove.
33343 (svn_txdelta_applicator_t, svn_txdelta_applicator_create,
33344 svn_txdelta_apply_window, svn_txdelta_applicator_free): New type and
33345 functions to do the same job window by window.
33346 (apply_window, apply_instructions): Rename helper function for
33349 * libsvn_delta/tests/random_test.c: Fix up for new interface.
33351 2000-
09-
25 11:
31 Ben Collins-Sussman
<sussman@collab.net
>
33353 * subversion/: libsvn_subr/xml.c (
1.10), libsvn_wc/entries.c (
1.9),
33354 libsvn_wc/versions.c (
1.9):
33356 `versions.c' completed. Time to debug. :)
33358 * xml.c (svn_xml_write_tag_list): finish definition.
33360 * versions.c (set_entry_attributes): finish definition.
33361 (xml_handle_start): rename input arg to `tagname', so we don't
33362 overload the term `name'. also re-do calls to
33363 svn_xml_write_tag_list.
33365 2000-
09-
25 09:
20 Ben Collins-Sussman
<sussman@collab.net
>
33367 * configure.in (
1.28):
33369 Remove pointless check for db.h. This should be part of
33370 SVN_CHECK_BERKELEY_DB()
33372 2000-
09-
24 21:
28 Ben Collins-Sussman
<sussman@collab.net
>
33374 * subversion/: include/svn_xml.h (
1.14), libsvn_wc/entries.c (
1.8),
33375 libsvn_wc/versions.c (
1.8):
33377 Almost finished with versions.c. Karl, would you like to finish
33378 set_entry_attributes() and xml.c:svn_xml_write_tag_list() ? :)
33380 * svn_xml.h (svn_xml_write_tag_list) new func declaration, not yet
33381 written in libsvn_subr/xml.c.
33383 * versions.c (svn_wc__version_baton_t): new userdata structure
33384 (set_entry_attributes, get_entry_atttributes, do_parse): new
33385 routines, almost finished.
33386 (svn_wc__get_versions_entry, svn_wc__get_versions_entry,
33387 xml_handle_start, xml_handle_end): fully fleshed out.
33389 2000-
09-
23 12:
37 Jim Blandy
<jimb@redhat.com
>
33391 * subversion/libsvn_fs/fs.c (
1.8):
33395 2000-
09-
23 12:
36 Jim Blandy
<jimb@redhat.com
>
33397 * subversion/include/svn_delta.h (
1.98):
33401 2000-
09-
23 11:
44 Jim Blandy
<jimb@redhat.com
>
33405 Revise Ben's comments about Berkeley DB.
33407 2000-
09-
23 08:
58 Ben Collins-Sussman
<sussman@collab.net
>
33409 * notes/txdelta_sanity (
1.1):
33411 Ben's notes on how txdelta interfaces work. Mainly as a personal
33414 2000-
09-
22 18:
16 Karl Fogel
<kfogel@collab.net
>
33416 * subversion/: include/svn_xml.h (
1.13), libsvn_subr/xml.c (
1.9):
33418 note need for XML quoting.
33420 2000-
09-
22 17:
33 Karl Fogel
<kfogel@collab.net
>
33422 * subversion/: include/svn_xml.h (
1.12), libsvn_subr/xml.c (
1.8),
33423 libsvn_wc/Makefile.am (
1.19), libsvn_wc/adm_files.c (
1.32),
33424 libsvn_wc/adm_parse.c (
1.13), libsvn_wc/entries.c (
1.7),
33425 libsvn_wc/versions.c (
1.7), libsvn_wc/wc.h (
1.29):
33427 Changes to do all working copy xml creation via the new svn xml
33430 (svn_wc__versions_init): replaces `svn_wc__versions_init_contents',
33431 moved to here from adm_parse.c. Use the new xml-writing routines to
33432 produce the initial versions file.
33433 (init_adm): use above to initialize versions file.
33435 (SVN_WC__VERSIONS_START, SVN_WC__VERSIONS_END,
33436 SVN_WC__VERSIONS_ENTRY): new #defines.
33438 * adm_parse.c: removed this file.
33440 Added the following to support above changes:
33442 * xml.c, svn_xml.h: doc fixes, and...
33443 (svn_xml_write_header): new func.
33444 (svn_xml_write_tag_v): new func.
33445 (svn_xml_write_tag): implement using svn_xml_write_tag_v.
33446 (SVN_XML_NAMESPACE): new #define.
33448 2000-
09-
22 16:
25 Karl Fogel
<kfogel@collab.net
>
33450 * subversion/libsvn_wc/log.c (
1.12):
33452 (svn_wc__run_log): shut down the parser correctly.
33454 2000-
09-
22 15:
56 Karl Fogel
<kfogel@collab.net
>
33456 * subversion/libsvn_wc/: entries.c (
1.6), log.c (
1.11), versions.c
33459 Silly compilation warning fixes.
33461 2000-
09-
22 15:
49 Ben Collins-Sussman
<sussman@collab.net
>
33463 * subversion/: libsvn_delta/delta.h (
1.31),
33464 libsvn_delta/xml_parse.c (
1.110), libsvn_subr/xml.c (
1.7):
33466 Finish factorizing xml parsing code!
33468 * delta.h: include svn_xml.h instead of xmlparse.h
33469 (svn_delta_xml_parser_t): now includes a svn_xml_parser_t instead
33470 of an expat parser.
33472 * xml.c: include apr_pools.h
33473 (svn_xml_make_parser, svn_xml_free_parser, svn_xml_parse,
33474 svn_xml_signal_bailout): finish defining all of these factorized
33477 * xml_parse.c: many, many changes to use all of the factorized
33480 2000-
09-
22 15:
47 Karl Fogel
<kfogel@collab.net
>
33482 * subversion/libsvn_wc/log.c (
1.10):
33484 (log_runner): no more error field, we get it for free in
33485 svn_xml_parser_t now.
33486 (svn_wc__run_log): don't check for an error in the log_runner. Use
33487 svn_xml_parser_t and svn_xml_parse, instead of invoking expat
33488 directly. Don't initialize `err'.
33489 (signal_error): replaces set_error, invokes svn_xml_signal_bailout.
33490 All callers changed.
33491 (start_handler): fix up error handling.
33493 2000-
09-
22 15:
46 Karl Fogel
<kfogel@collab.net
>
33495 * subversion/include/svn_xml.h (
1.11):
33497 (svn_xml_parse): doc fix.
33499 2000-
09-
22 15:
17 Karl Fogel
<kfogel@collab.net
>
33501 * subversion/libsvn_wc/: entries.c (
1.5), versions.c (
1.5):
33503 resolve doc conflicts.
33505 2000-
09-
22 15:
12 Ben Collins-Sussman
<sussman@collab.net
>
33507 * subversion/include/svn_xml.h (
1.10):
33511 2000-
09-
22 15:
11 Ben Collins-Sussman
<sussman@collab.net
>
33513 * subversion/include/svn_xml.h (
1.9):
33515 Typo! Remove `static' keyword.
33517 2000-
09-
22 15:
11 Ben Collins-Sussman
<sussman@collab.net
>
33519 * subversion/include/svn_xml.h (
1.8):
33521 Passing latest header file back to Karl. :-)
33523 2000-
09-
22 14:
35 Karl Fogel
<kfogel@collab.net
>
33525 * subversion/: include/svn_xml.h (
1.7), libsvn_subr/xml.c (
1.6):
33527 (svn_xml_parse): started, hand off to Ben.
33529 2000-
09-
22 14:
27 Ben Collins-Sussman
<sussman@collab.net
>
33531 * subversion/: include/svn_xml.h (
1.6), libsvn_subr/xml.c (
1.5),
33532 libsvn_wc/entries.c (
1.4), libsvn_wc/versions.c (
1.4):
33535 * svn_xml.h : #include
"svn_error.h" to make compilation work
33538 * libsvn_subr/xml.c : new routine svn_xml_write_tag()
33540 2000-
09-
22 13:
03 Ben Collins-Sussman
<sussman@collab.net
>
33542 * subversion/include/svn_xml.h (
1.5):
33544 (svn_xml_parser_t): new generalized xml parser object
33545 (svn_xml_make_parser): prototype for how this routine will look
33546 (svn_xml_write_tag): new routine coming soon
33548 2000-
09-
22 12:
43 Karl Fogel
<kfogel@collab.net
>
33550 * subversion/libsvn_wc/: log.c (
1.9), wc.h (
1.28):
33552 (replace_text_base): fix typo.
33553 (svn_wc__remove_adm_file): fix formatting.
33555 2000-
09-
22 12:
35 Karl Fogel
<kfogel@collab.net
>
33557 * subversion/tests/libsvn_wc/checkout-test.c (
1.24):
33559 (main): correct format args to fprintf.
33561 2000-
09-
22 12:
34 Karl Fogel
<kfogel@collab.net
>
33563 * subversion/tests/libsvn_delta/random-test.c (
1.2):
33565 (main): don't include getpid () when seeding the random number
33566 generator, it's not portable outside of Unix.
33568 2000-
09-
22 12:
32 Karl Fogel
<kfogel@collab.net
>
33570 * subversion/libsvn_delta/text_delta.c (
1.4):
33572 #include
<string.h
>, for memmove.
33574 2000-
09-
21 18:
49 Karl Fogel
<kfogel@collab.net
>
33576 * subversion/libsvn_wc/: Makefile.am (
1.18), adm_files.c (
1.31),
33577 entries.c (
1.3), local_changes.c (
1.6), log.c (
1.8), versions.c
33578 (
1.3), wc.h (
1.27):
33580 More changes to make log handling behave correctly. These compile
33581 but seg fault when run.
33583 (svn_wc__file_exists_p): new func.
33584 (svn_wc__merge_local_changes, replace_text_base): handle absences,
33585 so that log recovery is as well-behaved as initial log execution.
33586 (set_version): use svn_wc__set_versions_entry, even though it's not
33587 fully implemented yet.
33588 (merge_text): make return scheme consistent.
33590 (svn_wc__remove_versions_entry, svn_wc__get_versions_entry,
33591 svn_wc__set_versions_entry): make skeleton definitions.
33593 * wc.h: document log file properties some more.
33594 (svn_wc__get_versions_entry): fix prototype.
33596 * Makefile.am (libsvn_wc_la_SOURCES): add versions.c
33598 2000-
09-
21 18:
16 Karl Fogel
<kfogel@collab.net
>
33600 * subversion/libsvn_wc/: entries.c (
1.2), versions.c (
1.2):
33604 2000-
09-
21 18:
04 Karl Fogel
<kfogel@collab.net
>
33606 * subversion/: include/svn_error.h (
1.28), include/svn_wc.h (
1.25),
33607 libsvn_subr/svn_error.c (
1.36), libsvn_wc/adm_files.c (
1.30),
33608 libsvn_wc/get_editor.c (
1.53), libsvn_wc/local_changes.c (
1.5),
33609 libsvn_wc/log.c (
1.7), libsvn_wc/wc.h (
1.26):
33611 Changes to make files update by
"running" the adm log:
33613 (merge_text, replace_text_base, set_version): take a pool argument.
33614 (start_handler): pass pool to above.
33615 (close_file): let svn_wc__run_log do everything.
33617 (svn_wc__gnudiff_differ, svn_wc__gnudiff_patcher): replace
33618 svn_wc__generic_differ and svn_wc__generic_patcher, respectively.
33619 Take pool args, use svn_error_createf where appropriate.
33620 (svn_wc__get_local_changes, svn_wc__merge_local_changes): adjust
33622 (svn_wc__text_base_path): take `tmp' flag.
33623 (v_extend_with_adm_name): ignore empty components.
33627 * svn_error.c, svn_error.h (svn_error_free): rename svn_free_error.
33629 * svn_wc.h (svn_wc_patch_fn_t, svn_wc_diff_fn_t): take pool args.
33631 2000-
09-
21 17:
39 Greg Hudson
<ghudson@mit.edu
>
33633 * subversion/: include/svn_delta.h (
1.97), include/svn_io.h (
1.4,
33634 milestone-
1-beta), libsvn_delta/text_delta.c (
1.3),
33635 tests/libsvn_delta/.cvsignore (
1.5), tests/libsvn_delta/Makefile.am
33636 (
1.6), tests/libsvn_delta/random-test.c (
1.1):
33640 Add delta applicator function. Unfortunately, I don't think it has
33641 the right interface to fit into the edit_fns framework, but it can
33642 be munged appropriately once I get that issue hammered out on the
33645 * include/svn_delta.h (svn_txdelta_window_t, svn_txdelta_apply): Add
33646 sview_offset, sview_len, tview_len to window structure; prototype
33647 new function to apply delta stream.
33649 * include/svn_io.h (svn_read_fn_t, svn_write_fn_t): Tighten up
33650 contract and extend for writing as well as reading.
33652 * libsvn_delta/text_delta.c:
33653 (svn_txdelta_stream_t, svn_txdelta__init_window,
33654 svn_txdelta_next_window): Adjust for new window fields.
33655 (size_buffer, apply_window, svn_txdelta_apply): new function and
33656 helpers to apply a delta stream. May need to be rewritten as a
33657 window handling function.
33659 * libsvn_delta/test/.cvsignore, libsvn_delta/tests/Makefile.am,
33660 libsvn_delta/tests/random_test.c: New program, random-test, to test
33661 svn_txdelta and svn_txdelta_apply with random data.
33663 2000-
09-
21 17:
26 Karl Fogel
<kfogel@collab.net
>
33665 * subversion/tests/svn_tests_main.c (
1.9):
33667 (get_array_size): add `void' non-argument to prototype, to pacify
33670 2000-
09-
21 17:
21 Karl Fogel
<kfogel@collab.net
>
33672 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.42):
33674 Mark static functions, fix printf() long int formats.
33676 2000-
09-
21 17:
17 Karl Fogel
<kfogel@collab.net
>
33678 * subversion/tests/svn_tests_main.c (
1.8):
33680 #include
<stdlib.h
>, for atoi().
33682 2000-
09-
21 16:
27 Ben Collins-Sussman
<sussman@collab.net
>
33684 * subversion/libsvn_wc/: entries.c (
1.1), versions.c (
1.1):
33686 * version.c: new file -- for editing versions file
33688 2000-
09-
21 16:
11 Karl Fogel
<kfogel@collab.net
>
33692 (ghudson, kbob): added.
33694 2000-
09-
21 16:
09 Ben Collins-Sussman
<sussman@collab.net
>
33696 * subversion/libsvn_wc/wc.h (
1.25):
33698 * wc.h : add definitions for manipulating the wc `versions' file.
33700 2000-
09-
21 15:
56 Karl Fogel
<kfogel@collab.net
>
33702 * subversion/libsvn_wc/lock.c (
1.15, milestone-
1-beta):
33704 (svn_wc__lock): use svn_error_createf for formatting.
33706 2000-
09-
21 15:
54 Karl Fogel
<kfogel@collab.net
>
33708 * subversion/libsvn_wc/lock.c (
1.14):
33710 (svn_wc__lock): don't initialize error, that's not necessary.
33712 2000-
09-
21 15:
54 Karl Fogel
<kfogel@collab.net
>
33714 * subversion/libsvn_wc/lock.c (
1.13):
33716 (svn_wc__lock): free error if innocuous.
33718 2000-
09-
21 15:
22 Ben Collins-Sussman
<sussman@collab.net
>
33720 * subversion/libsvn_delta/xml_parse.c (
1.109):
33722 * xml_parse.c (svn_delta_make_xml_parser): use svn_xml_make_parser.
33724 2000-
09-
21 15:
20 Karl Fogel
<kfogel@collab.net
>
33726 * README (
1.10, milestone-
1):
33728 Describe tools/ subdir.
33730 2000-
09-
21 15:
11 Karl Fogel
<kfogel@collab.net
>
33734 Note that Bob Miller has begun working on a conversion program.
33736 2000-
09-
21 15:
11 Karl Fogel
<kfogel@collab.net
>
33738 * tools/cvs2svn/README (
1.1):
33740 Note that Bob Miller has begun working on this.
33742 2000-
09-
21 13:
46 Karl Fogel
<kfogel@collab.net
>
33744 * subversion/libsvn_wc/: adm_files.c (
1.29), lock.c (
1.12), log.c
33745 (
1.6), wc.h (
1.24):
33747 (svn_wc__remove_adm_file): replaces svn_wc__remove_adm_thing, now
33749 (svn_wc__unlock, svn_wc__run_log): accommodate above.
33751 2000-
09-
21 12:
30 Karl Fogel
<kfogel@collab.net
>
33753 * subversion/tests/: libsvn_delta/Makefile.am (
1.5),
33754 libsvn_subr/Makefile.am (
1.7, milestone-
1-beta),
33755 libsvn_wc/Makefile.am (
1.8), Makefile.am (
1.4, milestone-
1-beta):
33757 Don't clobber autoconf's CFLAGS.
33759 2000-
09-
21 12:
25 Karl Fogel
<kfogel@collab.net
>
33761 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.41):
33763 Fix single-baton handling:
33765 (test_replace_root): set edit_baton in dir_baton.
33766 (add_or_replace_dir): abstract out common guts of test_add_directory
33767 and test_replace_directory.
33768 (test_add_directory, test_replace_directory): use above.
33769 (dec_spaces, inc_spaces): take an edit_baton. All callers changed.
33770 (test_close_file): use file_baton correctly.
33771 (main): pass edit_baton correctly.
33773 2000-
09-
21 12:
15 Ben Collins-Sussman
<sussman@collab.net
>
33775 * configure.in (
1.27):
33777 * configure.in: add check for
"db.h"
33779 2000-
09-
21 11:
52 Karl Fogel
<kfogel@collab.net
>
33781 * subversion/libsvn_wc/adm_files.c (
1.28):
33785 (wc_split_path): new func.
33786 (svn_wc__open_text_base, svn_wc__close_text_base,
33787 svn_wc__sync_text_base, svn_wc__text_base_path): use wc_split_path.
33788 (sync_adm_file, close_adm_file): use svn_error_createf for
33790 (sync_adm_file): formatting fix.
33792 2000-
09-
21 11:
40 Ben Collins-Sussman
<sussman@collab.net
>
33796 * TASKS: extra comment
33798 2000-
09-
21 11:
26 Ben Collins-Sussman
<sussman@collab.net
>
33802 * TASKS: Add berkeley db autoconf issue.
33804 2000-
09-
21 10:
56 Karl Fogel
<kfogel@collab.net
>
33806 * subversion/: libsvn_fs/delta.c (
1.5), libsvn_repos/delta.c (
1.5):
33808 (dir_from_scratch, add): correct return value.
33810 2000-
09-
21 10:
55 Karl Fogel
<kfogel@collab.net
>
33812 * subversion/: libsvn_fs/delta.c (
1.4), libsvn_repos/delta.c (
1.4):
33814 (svn_fs_dir_delta): fix type of second arg to editor-
>replace_root.
33816 2000-
09-
21 10:
50 Karl Fogel
<kfogel@collab.net
>
33818 * subversion/libsvn_fs/fs.c (
1.7):
33820 #include
<string.h
>, for memset.
33822 2000-
09-
21 10:
17 Karl Fogel
<kfogel@collab.net
>
33824 * subversion/: libsvn_fs/delta.c (
1.3), libsvn_repos/delta.c (
1.3):
33826 (svn_fs_dir_delta): pass correct number of args to
33827 editor-
>replace_root.
33828 (add, dir_from_scratch): comment out non-compiling ellipses.
33829 Patched by Bob Miller
<kbob@jogger-egg.com
>.
33831 2000-
09-
21 10:
14 Karl Fogel
<kfogel@collab.net
>
33833 * subversion/include/svn_fs.h (
1.13):
33835 (svn_fs_t): typedef forwards to struct svn_fs, not struct svn_fs_t.
33836 Patched by Bob Miller
<kbob@jogger-egg.com
>.
33838 2000-
09-
21 09:
58 Karl Fogel
<kfogel@collab.net
>
33840 * subversion/include/svn_error.h (
1.27):
33844 2000-
09-
21 09:
41 Ben Collins-Sussman
<sussman@collab.net
>
33846 * subversion/include/svn_error.h (
1.26):
33848 * svn_error.h : add SVN_ERR_WC_BAD_ADM_LOG. (Karl forgot to add?)
33850 2000-
09-
19 20:
58 Karl Fogel
<kfogel@collab.net
>
33852 * subversion/libsvn_wc/log.c (
1.5):
33854 (log_runner): added pool, path, and error fields.
33855 (set_error, merge_text, replace_text_base, set_version): new funcs.
33856 (start_handler): do error checking and invoke above new funcs.
33858 2000-
09-
19 20:
30 Karl Fogel
<kfogel@collab.net
>
33860 * subversion/libsvn_wc/log.c (
1.4):
33862 (start_handler): print element and attribute list.
33863 (end_handler): removed -- don't actually need this.
33864 (svn_wc__run_log): parse the log file visibly.
33866 2000-
09-
19 19:
52 Karl Fogel
<kfogel@collab.net
>
33870 update short-term tasks
33872 2000-
09-
19 19:
42 Karl Fogel
<kfogel@collab.net
>
33874 * subversion/: include/svn_delta.h (
1.96), libsvn_delta/xml_parse.c
33875 (
1.108), tests/libsvn_delta/deltaparse-test.c (
1.40),
33876 libsvn_ra_dav/commit.c (
1.8), libsvn_ra_dav/fetch.c (
1.12),
33877 libsvn_wc/get_editor.c (
1.52):
33879 Move to a single-baton scheme.
33881 * svn_delta.h: change callbacks in svn_delta_edit_fns_t to use their
33882 most specific baton:
33883 (add_directory, replace_directory, add_file, replace_file,
33884 change_dir_prop, change_dirent_prop, close_directory, close_file):
33885 removed edit_baton arg.
33886 (apply_textdelta, change_file_prop): remove edit_baton and
33889 * deltaparse_test.c: change callback invocations appropriately.
33890 (edit_baton, dir_baton, file_baton): new structs, use them
33893 * xml_parse.c: change callback invocations appropriately.
33895 * get_editor.c, fetch.c, commit.c: change callback implementations
33898 2000-
09-
19 18:
21 Karl Fogel
<kfogel@collab.net
>
33900 * subversion/tests/libsvn_wc/checkout-
1.delta (
1.11):
33902 Restore to valid syntax.
33904 2000-
09-
19 18:
07 Karl Fogel
<kfogel@collab.net
>
33906 * subversion/: include/svn_error.h (
1.25),
33907 libsvn_delta/vcdiff_parse.c (
1.14), libsvn_delta/xml_parse.c
33908 (
1.107), tests/libsvn_delta/deltaparse-test.c (
1.39),
33909 libsvn_fs/err.c (
1.6), libsvn_fs/fs.c (
1.6), libsvn_ra_dav/fetch.c
33910 (
1.11), libsvn_ra_dav/session.c (
1.4), libsvn_subr/svn_error.c
33911 (
1.35), libsvn_subr/svn_parse.c (
1.38, milestone-
1-beta),
33912 libsvn_wc/adm_crawler.c (
1.11), libsvn_wc/adm_files.c (
1.27),
33913 libsvn_wc/adm_parse.c (
1.12), libsvn_wc/get_editor.c (
1.51),
33914 libsvn_wc/local_changes.c (
1.4), libsvn_wc/lock.c (
1.11),
33915 libsvn_wc/questions.c (
1.10), libsvn_wc/util.c (
1.9),
33916 tests/libsvn_wc/checkout-test.c (
1.23):
33920 (svn_error_create, svn_error_createf, svn_error_quick_wrap): new
33921 names for svn_create_error, svn_create_errorf, and
33922 svn_quick_wrap_error. All callers changed.
33924 2000-
09-
19 18:
00 Karl Fogel
<kfogel@collab.net
>
33926 * subversion/: include/svn_error.h (
1.24),
33927 libsvn_delta/text_delta.c (
1.2), libsvn_delta/vcdiff_parse.c
33928 (
1.13), libsvn_delta/xml_parse.c (
1.106),
33929 tests/libsvn_delta/deltaparse-test.c (
1.38), libsvn_fs/delta.c
33930 (
1.2), libsvn_fs/fs.c (
1.5), libsvn_repos/delta.c (
1.2),
33931 libsvn_subr/svn_error.c (
1.34), libsvn_subr/svn_parse.c (
1.37),
33932 libsvn_wc/get_editor.c (
1.50), tests/libsvn_wc/checkout-
1.delta
33933 (
1.10), tests/libsvn_wc/checkout-test.c (
1.22),
33934 tests/svn_tests_main.c (
1.7):
33936 Fix the error lifetime problem:
33938 (svn_pool_create): new func, wraps APR pool creation, creates or
33939 inherits an error pool, depending on args.
33940 (default_abort): default bailout function for above.
33941 (make_error_internal): find and use the error pool.
33942 (svn_errno_t): new error SVN_ERR_BAD_CONTAINING_POOL.
33944 Throughout Subversion: callers changed to create pools using
33945 svn_pool_create, instead of apr_create_pool or apr_make_sub_pool.
33947 2000-
09-
19 17:
35 Karl Fogel
<kfogel@collab.net
>
33949 * subversion/tests/svn_tests_main.c (
1.6):
33951 fix loading of svn-dev.el
33953 2000-
09-
19 15:
48 Karl Fogel
<kfogel@collab.net
>
33955 * subversion/tests/libsvn_wc/: checkout-
1.delta (
1.9),
33956 checkout-
2.delta (
1.2):
33958 Wrap in new `delta-pkg' element.
33960 2000-
09-
19 14:
14 Jim Blandy
<jimb@redhat.com
>
33962 * subversion/: include/svn_fs.h (
1.12), libsvn_fs/Makefile.am
33963 (
1.3), libsvn_fs/delta.c (
1.1), libsvn_fs/err.c (
1.5),
33964 libsvn_fs/err.h (
1.3), libsvn_repos/delta.c (
1.1):
33966 * svn_fs.h: Many changes throughout. Make node and node version
33967 ID's part of the public interface. Add delta functions. Tweak
33968 semantics of svn_fs_dir_entries and property list functions.
33970 * libsvn_fs/Makefile.am (libsvn_fs_la_SOURCES): Add delta.c.
33972 * libsvn_fs/err.c (svn_fs__pool_abort): New function.
33973 * libsvn_fs/err.h (svn_fs__pool_abort): New declaration.
33975 * libsvn_fs/delta.c: New file.
33977 2000-
09-
19 13:
43 Karl Fogel
<kfogel@collab.net
>
33979 * subversion/libsvn_subr/svn_error.c (
1.33):
33981 (make_error_internal): previous log message had the wrong name for
33984 2000-
09-
19 13:
36 Karl Fogel
<kfogel@collab.net
>
33986 * subversion/: include/svn_error.h (
1.23), libsvn_delta/xml_parse.c
33987 (
1.105), tests/libsvn_delta/deltaparse-test.c (
1.37),
33988 libsvn_fs/err.c (
1.4), libsvn_fs/fs.c (
1.4), libsvn_ra_dav/commit.c
33989 (
1.7), libsvn_ra_dav/session.c (
1.3), libsvn_subr/svn_error.c
33990 (
1.32), libsvn_subr/svn_parse.c (
1.36), libsvn_wc/Makefile.am
33991 (
1.17), libsvn_wc/adm_crawler.c (
1.10), libsvn_wc/adm_files.c
33992 (
1.26), libsvn_wc/adm_parse.c (
1.11), libsvn_wc/get_editor.c
33993 (
1.49), libsvn_wc/local_changes.c (
1.3), libsvn_wc/lock.c (
1.10),
33994 libsvn_wc/log.c (
1.3), libsvn_wc/questions.c (
1.9),
33995 libsvn_wc/util.c (
1.8), tests/libsvn_wc/checkout-test.c (
1.21):
33997 NOTE: the build appears to be broken right now, although I'm not
33998 sure this change is what breaks it. Committing anyway, though,
33999 because Ben is remote today and I want to him to be able to help
34000 figure out the build problem. To see the problem, rerun autogen.sh
34001 and configure (with all the suggested flags), then `make clean',
34006 Cleanups to error system, preliminary to making the much-discussed
34007 fix regarding pool lifetimes:
34009 (make_error): new internal helper func.
34010 (svn_create_error, svn_create_errorf): allocate in a subpool of
34011 pool, else use child's pool. Also, change order of arguments to
34012 svn_create_error to match that of svn_create_errorf. All callers
34014 (svn_quick_wrap_error): make sure allocation happens directly in
34016 (svn_free_error): new func.
34018 Minor compilation fixes:
34020 * libsvn_wc/Makefile.am (libsvn_wc_la_LIBADD): mention expat-lite
34021 and libsvn_subr, nothing else.
34022 * libsvn_ra_dav/commit.c (commit_editor): align correctly for latest
34023 svn_delta_edit_fns_t.
34025 2000-
09-
18 18:
23 Jim Blandy
<jimb@redhat.com
>
34027 * subversion/include/svn_string.h (
1.34):
34031 2000-
09-
18 16:
59 Karl Fogel
<kfogel@collab.net
>
34035 short-term todo list
34037 2000-
09-
18 14:
47 Ben Collins-Sussman
<sussman@collab.net
>
34039 * subversion/libsvn_wc/Makefile.am (
1.16):
34042 * Makefile.am : too many
".." in link line??
34044 2000-
09-
18 12:
50 Jim Blandy
<jimb@redhat.com
>
34046 * subversion/include/svn_path.h (
1.12):
34050 2000-
09-
18 12:
30 Karl Fogel
<kfogel@collab.net
>
34052 * subversion/: include/svn_delta.h (
1.95), include/svn_wc.h (
1.24),
34053 include/svn_xml.h (
1.4), libsvn_delta/delta.h (
1.30),
34054 libsvn_delta/xml_parse.c (
1.104),
34055 tests/libsvn_delta/deltaparse-test.c (
1.36),
34056 libsvn_subr/Makefile.am (
1.7, milestone-
1-beta), libsvn_subr/xml.c
34057 (
1.4), libsvn_wc/Makefile.am (
1.15), libsvn_wc/adm_crawler.c (
1.9),
34058 libsvn_wc/log.c (
1.2), tests/libsvn_wc/checkout-test.c (
1.20):
34060 Abstractions to make building XML parsers more convenient:
34062 * xml.c (svn_xml_make_parser): new func.
34064 * log.c: #include
"svn_xml.h".
34065 (start_handler, end_handler): new funcs.
34066 (svn_wc__run_log): make and free a parser, using above.
34068 * libsvn_subr/Makefile.am (INCLUDES): include expat-lite.
34070 * libsvn_wc/Makefile.am (libsvn_wc_la_LIBADD): new dependency,
34071 include expat-lite and others.
34073 Namespace changes to old XML delta parsing code, to avoid
34074 interference with above new abstractions:
34076 * svn_delta.h, etc: (svn_delta_xml_parser_t,
34077 svn_delta_make_xml_parser, svn_delta_free_xml_parser,
34078 svn_delta_xml_parsebytes, svn_delta_xml_auto_parse): more accurate
34079 names for `svn_xml_parser_t', `svn_delta_make_xml_parser',
34080 `svn_delta_free_xml_parser', `svn_xml_parsebytes', and
34081 `svn_delta_xml_auto_parse', respectively. All callers changed.
34083 2000-
09-
15 17:
57 Ben Collins-Sussman
<sussman@collab.net
>
34085 * subversion/: libsvn_delta/delta.h (
1.29),
34086 libsvn_delta/xml_parse.c (
1.103),
34087 tests/libsvn_delta/deltaparse-test.c (
1.35),
34088 tests/libsvn_delta/postfix.delta (
1.1, milestone-
1-beta),
34089 tests/libsvn_delta/simple.delta (
1.1):
34091 MAJOR changes to the xml parser, so that it can handle postfix
34092 text-deltas! After all, we need to test libsvn_wc's ability to
34093 handle these, and this is currently our only driver. :)
34095 * simple.delta: new file, example of
"in-line" text-deltas.
34097 * postfix.delta: new file, example of
"postfix" text-deltas.
34099 * delta.h (svn_delta__xml_t): add two new tags,
<delta-pkg
> and
34100 <text-delta-ref
>
34101 (svn_xml__digger_t): add hashtable for looking up postfix text
34103 (svn_xml__stackframe_t): add `ref_id' field for postfix text-delta
34104 frames; add `hashed' to note if file_baton is stored in postfix
34107 * xml_parse.c (svn_delta__tagmap): add two tags to match
34109 (xml_handle_start): set `ref_id' field in frame if attribute
34110 exists; new condition to handle
<text-delta-ref
> tag.
34111 (do_begin_textdelta): depending on whether its a in-line or postfix
34112 text-delta,
1) error-check for (non)existence of ref_id,
2) fetch
34113 appropriate file_baton (either from hashtable or parent file-frame)
34114 Also, check for error when calling apply_textdelta (duh).
34115 (lookup_file_baton): new function to retrieve file_baton from hash
34116 (xml_handle_end): when parsing
</text-delta
>, if postfix then close
34117 file_baton manually.
34118 (svn_xml_make_parser): initialize digger's postfix hashtable
34119 (do_begin_textdeltaref): new function -- stores id/file_baton in
34121 (do_close_file): call editor-
>close_file ONLY IF file_baton isn't
34122 stored in a hash somewhere.
34123 (do_stack_append): add new validation rules for
<delta-pkg
> tag
34125 * deltaparse-test.c: cleaned up some printing.
34127 2000-
09-
15 16:
29 Karl Fogel
<kfogel@collab.net
>
34129 * subversion/libsvn_wc/: Makefile.am (
1.14), adm_files.c (
1.25),
34130 get_editor.c (
1.48), local_changes.c (
1.2), log.c (
1.1), wc.h
34133 Changes to write out log files and process them. The processing is
34136 (file_baton): new fields `name' and `pool', and remove const from
34138 (make_file_baton): set name, pool, which is a new subpool. Change
34139 all users to use file baton's own pool, not parent's.
34140 (svn_wc__write_adm_entry): new func, variadic.
34141 (v_write_adm_entry): guts for above, taking va_list.
34142 (close_file): write log entries according to baton.
34144 * log.c (svn_wc__run_log): new file, new func.
34146 * wc.h: adjust for above new funcs. Also:
34148 (SVN_WC__ADM_LOG, SVN_WC__LOG_MERGE_TEXT,
34149 SVN_WC__LOG_REPLACE_TEXT_BASE, SVN_WC__LOG_MERGE_PROPS,
34150 SVN_WC__LOG_REPLACE_PROP_BASE, SVN_WC__LOG_SET_VERSION,
34151 SVN_WC__LOG_ATTR_NAME, SVN_WC__LOG_ATTR_VERSION,
34152 SVN_WC__LOG_ATTR_SAVED_MODS): new #defines.
34154 (SVN_WC__ADM_DOING, SVN_WC__ADM_DOING_ACTION,
34155 SVN_WC__ADM_DOING_FILES, SVN_WC__ADM_DOING_STARTED,
34156 SVN_WC__ADM_DOING_FINISHED): removed these obsolete #defines.
34158 * local_changes.c: minor fix -- load svn-dev.el.
34160 2000-
09-
15 13:
27 Karl Fogel
<kfogel@collab.net
>
34162 * subversion/libsvn_wc/get_editor.c (
1.47):
34164 (close_file): document diff/log/merge/update sequence.
34166 2000-
09-
15 12:
33 Karl Fogel
<kfogel@collab.net
>
34168 * subversion/: libsvn_ra_dav/fetch.c (
1.10),
34169 libsvn_wc/adm_crawler.c (
1.8):
34171 Fix compilation warnings by bringing callers up to date:
34173 * fetch.c (update_editor): add null placeholders for
34174 update_replace_root and update_close_edit.
34176 * ra-dav-test.c (svn_wc_get_update_editor): don't pass dir_baton arg
34179 * adm_crawler.c (svn_wc_crawl_local_mods): call svn_make_xml_parser
34182 2000-
09-
15 01:
15 Branko Cibej
<brane@xbc.nu
>
34184 * subversion/tests/libsvn_delta/.cvsignore (
1.4):
34186 * .cvsignore : Add vdelta-test to the ignore list.
34188 2000-
09-
15 01:
08 Branko Cibej
<brane@xbc.nu
>
34190 * subversion/: libsvn_delta/Makefile.am (
1.10),
34191 libsvn_delta/delta.h (
1.28), libsvn_delta/text_delta.c (
1.1),
34192 libsvn_delta/vdelta.c (
1.1), include/svn_delta.h (
1.94),
34193 tests/libsvn_delta/Makefile.am (
1.4),
34194 tests/libsvn_delta/vdelta-test.c (
1.1, milestone-
1,
34195 milestone-
1-beta), tests/libsvn_delta/vdelta_1.txt (
1.1,
34196 milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
34197 milestone-
1, milestone-
1-beta):
34199 Implemented vdelta generator and test driver:
34201 * include/svn_delta.h (svn_txdelta_window_t): New member ops_size.
34203 * libsvn_delta/text_delta.c, libsvn_delta/vdelta.c: New files.
34204 * libsvn_delta/Makefile.am: Add them to libsvn_delta_la_SOURCES.
34205 * libsvn_delta/delta.h: Declare private interfaces for text deltas.
34207 * libsvn_delta/tests/vdelta-test.c: New file.
34208 * libsvn_delta/tests/Makefile.am: Add bits to build vdelta-test.
34209 * libsvn_delta/tests/vdelta_1.txt: New testcase for vdelta-test.
34211 2000-
09-
14 19:
44 Karl Fogel
<kfogel@collab.net
>
34213 * subversion/: include/svn_wc.h (
1.23), libsvn_wc/Makefile.am
34214 (
1.13), libsvn_wc/adm_files.c (
1.24), libsvn_wc/get_editor.c
34215 (
1.46), libsvn_wc/local_changes.c (
1.1), libsvn_wc/lock.c (
1.9),
34216 libsvn_wc/wc.h (
1.22), tests/libsvn_wc/checkout-test.sh (
1.6):
34218 Make files appear in text-base first, then in working dir,
34219 pretending to merge local mods (but not really).
34221 * svn_wc.h (svn_wc_diff_fn_t, svn_wc_patch_fn_t): new typedefs.
34223 * local_changes.c: new file.
34224 (svn_wc__generic_differ, svn_wc__generic_patcher): new functions
34225 implementing the above typedefs.
34226 (svn_wc__get_local_changes, svn_wc__merge_local_changes): wrappers
34229 * adm_files.c (apr_copy_file): no longer static, export for
34231 (svn_wc__text_base_path): new func.
34233 * get_editor.c (close_file): allegedly save and restore local mods.
34235 * wc.h: #include
"svn_wc.h". New prototypes as needed.
34237 * checkout-test.sh: print command line before running it.
34239 2000-
09-
14 18:
12 Karl Fogel
<kfogel@collab.net
>
34241 * subversion/libsvn_wc/: adm_ops.c (
1.13), wc.h (
1.21):
34243 (svn_wc__push_unwind, svn_wc__pop_unwind, svn_wc__unwind_all,
34244 svn_wc__unwind_empty_p): removed. We'll be doing things in a loggy
34245 way, not a stacky way.
34247 2000-
09-
14 18:
07 Karl Fogel
<kfogel@collab.net
>
34249 * subversion/libsvn_wc/: adm_files.c (
1.23), get_editor.c (
1.45):
34251 (dir_baton): new field prop_changed.
34252 (change_dir_prop): set dir_baton-
>prop_changed.
34253 (file_baton): new fields text_changed, prop_changed.
34254 (change_file_prop): set file_baton-
>prop_changed.
34255 (window_handler): set file_baton-
>text_changed.
34256 (close_file): if text_changed, then sync up the file.
34257 (svn_wc__sync_text_base): pass null final arg to sync_adm_file (see
34258 joe's change of
2000-
09-
14 16:
51).
34260 2000-
09-
14 17:
42 Karl Fogel
<kfogel@collab.net
>
34262 * subversion/libsvn_wc/: adm_files.c (
1.22), get_editor.c (
1.44),
34265 * adm_files.c (apr_copy_file): init apr_file_t's to null, to satisfy
34266 apr_open's weird calling discipline. Let me just say that this is
34267 only the three thousand and seventy-seventh time this has bitten me.
34268 (maybe_copy_file): replaces `copy_file', and just creates dst if src
34269 does not exist, for the initial checkout into text-base, etc.
34271 * get_editor.c (window_handler): use svn_wc__open_text_base() and
34272 svn_wc__close_text_base() now.
34274 * wc.h (svn_wc__close_text_base): arg's name is `sync', not `write'.
34275 Added Joe and Branko.
34277 2000-
09-
14 16:
57 Karl Fogel
<kfogel@collab.net
>
34281 Added Joe and Branko.
34283 2000-
09-
14 16:
51 Joe Orton
<joe@light.plus.com
>
34285 * subversion/libsvn_wc/adm_files.c (
1.21):
34287 * adm_files.c (v_extend_with_adm_name, extend_with_adm_name,
34288 sync_adm_file, open_adm_file, close_adm_file): Modified to accept a
34289 NULL-terminated argument list, rather than using an extra argument
34290 to indicate the length of the list. (all callers changed)
34292 2000-
09-
14 16:
25 Karl Fogel
<kfogel@collab.net
>
34294 * subversion/tests/libsvn_wc/: checkout-
2.delta (
1.1),
34295 checkout-test.sh (
1.5):
34297 * checkout-
2.delta: new test delta
34298 * checkout-test.sh: do new delta too.
34300 2000-
09-
14 16:
07 Ben Collins-Sussman
<sussman@collab.net
>
34302 * subversion/libsvn_delta/xml_parse.c (
1.102):
34305 DON'T TOUCH maybe_derive_ancestry(); it works perfectly. The
34306 trick is to *guarantee* that there's always a
"root" frame on the
34307 parser stack which represents the nameless root directory. This
34308 frame *always* has the `base' src-path and src-version, so that
34309 maybe_derive_ancestry can correctly fall back on it. It works now!
34313 (maybe_derive_ancestry): revert change -- leave it alone.
34315 (svn_make_xml_parser): call replace_root to fetch root_baton, and
34316 start our digger out with a `root' stackframe containing both
34317 root_baton and our `base' ancestry.
34319 (do_stack_append): check for
"root" frame by testing (previous ==
34322 (do_stack_check_remove):
34323 check for
"root" frame by testing (previous
34327 (xml_handle_end): if root frame is last remaining frame, call
34328 close_directory on the root_baton.
34330 2000-
09-
14 16:
06 Karl Fogel
<kfogel@collab.net
>
34332 * subversion/: libsvn_wc/adm_files.c (
1.20), libsvn_wc/adm_ops.c
34333 (
1.12), libsvn_wc/get_editor.c (
1.43), libsvn_wc/wc.h (
1.19),
34334 tests/libsvn_wc/checkout-test.c (
1.19):
34336 (replace_root): new callback.
34337 (callbacks): add replace_root().
34338 (svn_wc_get_update_editor): don't set dir baton here, it's done in
34340 (prep_directory): new helper func, abstracts common code for
34341 replace_root(), replace_directory(), and add_directory().
34342 (dir_baton): hold parent's dir_baton.
34343 (make_dir_baton): take parent_baton arg and set it in the new
34344 dir_baton. Also, fixed path handling.
34346 (svn_wc__ensure_wc, svn_wc__ensure_adm, check_adm_exists): take
34347 ancestor_path and ancestor_version args. All callers changed.
34348 (init_adm): take ancestor_path arg, init ancestor file.
34349 (SVN_WC__ADM_ANCESTOR): new #define.
34351 (sync_adm_file): replaces svn_wc__sync_adm_file, confined to static
34352 now. This will be the guts for other functions.
34353 (svn_wc__sync_text_base): use above as guts.
34354 (svn_wc__file_modified_p): prototype.
34356 (make_file_baton): make path the right way.
34358 * checkout-test.c (apply_delta): call xml parser the right way.
34360 2000-
09-
14 16:
03 Karl Fogel
<kfogel@collab.net
>
34362 * subversion/tests/libsvn_wc/checkout-
1.txt (
1.2, milestone-
2,
34363 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
34366 Mention top-level `iota' file.
34368 2000-
09-
14 15:
47 Karl Fogel
<kfogel@collab.net
>
34370 * subversion/include/svn_wc.h (
1.22):
34372 (svn_wc_get_update_editor): don't take dir_baton arg anymore.
34374 2000-
09-
14 15:
46 Karl Fogel
<kfogel@collab.net
>
34376 * subversion/libsvn_delta/xml_parse.c (
1.101):
34378 (svn_xml_parsebytes): pass only edit_baton to close_edit.
34380 2000-
09-
14 15:
44 Karl Fogel
<kfogel@collab.net
>
34382 * subversion/include/svn_delta.h (
1.93):
34384 (svn_delta_fns_t): close_edit no longer takes a dir_baton.
34386 2000-
09-
14 14:
38 Jim Blandy
<jimb@redhat.com
>
34388 * subversion/include/svn_delta.h (
1.92):
34392 2000-
09-
14 13:
22 Ben Collins-Sussman
<sussman@collab.net
>
34394 * subversion/: libsvn_delta/xml_parse.c (
1.100),
34395 tests/libsvn_delta/deltaparse-test.c (
1.34):
34399 (maybe_derive_ancestry): take a digger argument, and default to
34400 `base' path and version when all else fails. Not working right
34401 yet; checking it in so things compile right.
34403 * deltaparse-test.c
34404 (main): call svn_xml_auto_parse in the new way, and register
34405 test_replace_root inside our editor.
34406 (test_replace_root): new func, copies `base_path' and returns it
34407 as `root_baton' to the caller. :)
34409 2000-
09-
14 13:
20 Karl Fogel
<kfogel@collab.net
>
34411 * autogen.sh (
1.15):
34413 Give various example configure lines in a way convenient for cutting
34416 2000-
09-
14 12:
41 Ben Collins-Sussman
<sussman@collab.net
>
34418 * subversion/libsvn_delta/README.xmlparse (
1.1, milestone-
2,
34419 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
34423 * README.xmlparse : new file, describes how to use XML parsing
34426 2000-
09-
14 12:
41 Ben Collins-Sussman
<sussman@collab.net
>
34428 * subversion/: include/svn_delta.h (
1.91), libsvn_delta/xml_parse.c
34432 * xml_parse.c : replace all
"finish_*" calls with
"close_*" calls
34434 (svn_xml_make_parser):
34435 - return value is now (svn_error_t *).
34436 - parser is now passed back through an argument.
34437 - no longer takes dir_baton as an argument; instead, it calls
34438 the brand new editor-
>replace_root() to fetch the
34441 (svn_xml_auto_parse):
34442 - call svn_xml_make_parser in the new way.
34443 - no longer requires dir_baton argument.
34445 * svn_delta.h : update prototypes of svn_xml_make_parser and
34449 * README.xmlparse : new file, describes how to use XML parsing
34452 2000-
09-
14 12:
35 Karl Fogel
<kfogel@collab.net
>
34454 * subversion/: include/svn_delta.h (
1.90),
34455 tests/libsvn_delta/deltaparse-test.c (
1.33), libsvn_ra_dav/commit.c
34456 (
1.6), libsvn_ra_dav/fetch.c (
1.9):
34458 In svn_delta_edit_fns_t:
34460 (close_directory, close_file, close_edit): new names for
34461 `finish_directory', `finish_file', and `finish_edit'. All callers
34462 changed, except in xml_parse.c, which Ben is taking care of, and
34463 get_editor.c, which has other uncommitted changes right now.
34465 2000-
09-
14 12:
27 Karl Fogel
<kfogel@collab.net
>
34467 * subversion/include/svn_delta.h (
1.89):
34469 (svn_delta_edit_fns_t): removed `add_root', leaving just
34470 `replace_root'. Because there is always a root directory, though it
34471 might need an arbitrary amount of preparation, depending on whose
34474 2000-
09-
14 11:
46 Karl Fogel
<kfogel@collab.net
>
34476 * subversion/include/svn_delta.h (
1.88):
34478 (add_root, replace_root): take `edit_baton' arg.
34480 2000-
09-
14 11:
41 Karl Fogel
<kfogel@collab.net
>
34482 * subversion/include/svn_delta.h (
1.87):
34484 (svn_delta_edit_fns_t): further doc fix.
34486 2000-
09-
14 11:
39 Karl Fogel
<kfogel@collab.net
>
34488 * subversion/include/svn_delta.h (
1.86):
34490 (svn_delta_edit_fns_t): doc fix.
34492 2000-
09-
14 11:
30 Karl Fogel
<kfogel@collab.net
>
34494 * subversion/tests/: libsvn_subr/hashdump-test.c (
1.12,
34495 milestone-
1, milestone-
1-beta), svn_tests_main.c (
1.5):
34497 All test functions now take a char **msg pointer, which they set to
34498 a message describing this test.
34500 (descriptions): no more need for this array; the messages are set
34501 inside the functions themselves.
34502 (do_test_num): print test number with a minimum field width, so
34503 columns of results line up nicely.
34505 2000-
09-
14 11:
05 Karl Fogel
<kfogel@collab.net
>
34507 * subversion/tests/svn_tests_main.c (
1.4):
34509 (do_test_num): revert previous change -- this is a lot more involved
34510 than just changing that one %d.
34512 2000-
09-
14 11:
00 Karl Fogel
<kfogel@collab.net
>
34514 * subversion/tests/svn_tests_main.c (
1.3):
34516 (do_test_num): print test number using a minimum field width, so a
34517 column of results lines up all pretty like.
34519 2000-
09-
14 10:
57 Ben Collins-Sussman
<sussman@collab.net
>
34521 * subversion/: include/svn_error.h (
1.22), include/svn_string.h
34522 (
1.33), libsvn_wc/adm_crawler.c (
1.7):
34525 * svn_string.h: declaration of `svn_string_appendcstr'
34527 * svn_string.c: new wrapper: `svn_string_appendcstr'
34529 * stringtest.c: added test for `svn_string_appendcstr'
34531 2000-
09-
14 10:
27 Karl Fogel
<kfogel@collab.net
>
34533 * subversion/include/svn_delta.h (
1.85):
34535 (svn_delta_edit_fns_t): new funcs `add_root' and `replace_root'.
34537 2000-
09-
14 10:
10 Karl Fogel
<kfogel@collab.net
>
34539 * subversion/libsvn_wc/adm_files.c (
1.19):
34541 (svn_wc__sync_adm_file, open_adm_file, close_adm_file): Reuse
34542 va_lists. It makes logical sense that doing so is legal, despite
34543 the very slight implication on p.
155 of K
&R (
2nd edition) that
34544 va_lists should only be used once.
34546 2000-
09-
14 06:
56 Joe Orton
<joe@light.plus.com
>
34548 * subversion/: include/svn_delta.h (
1.84), libsvn_delta/xml_parse.c
34551 * xml_parse.c, svn_delta.h (svn_xml_parsebytes): Add 'const' to
34554 2000-
09-
14 05:
56 Joe Orton
<joe@light.plus.com
>
34556 * subversion/libsvn_wc/get_editor.c (
1.42):
34558 * get_editor.c (free_dir_baton): Add return statement.
34559 (add_file): Fix debugging printf.
34561 PR: Obtained from: Submitted by: Reviewed by:
34563 2000-
09-
13 14:
44 Joe Orton
<joe@light.plus.com
>
34565 * subversion/libsvn_wc/questions.c (
1.8):
34567 * questions.c: Fix compile warning by picking up apr_psprintf
34570 2000-
09-
12 22:
46 Karl Fogel
<kfogel@collab.net
>
34572 * subversion/libsvn_wc/: README (
1.47), adm_files.c (
1.18),
34573 adm_ops.c (
1.11), get_editor.c (
1.41), lock.c (
1.8), questions.c
34574 (
1.7), wc.h (
1.18):
34576 More changes to handle postfix text deltas and prop deltas, and give
34577 more control over syncing of tmp files in the adm area:
34579 * adm_ops.c, adm_files.c:
34580 (svn_wc__ensure_wc): replaces `svn_wc__ensure_prepare_wc'. Don't
34581 ask about prior existence, and don't leave the adm area locked.
34582 (svn_wc__ensure_adm): checking adm area's existence is a purely
34583 internal matter now, don't reveal anything to caller.
34584 (v_extend_with_adm_name): new func, extends path by using a va_list.
34585 (extend_with_adm_name): replaces `extend_with_adm_name'. Now
34586 variadic, by v_extend_with_admin_name(). All callers changed.
34587 (chop_admin_name): replaces `chop_admin_thing', better name.
34588 (svn_wc__make_adm_thing): take `tmp' arg. All callers changed.
34589 (init_adm): make directories before files, so the tmp dir is present
34590 by the time we need it.
34591 (svn_wc__open_adm_file): open temporary files in tmp/.
34592 (svn_wc__sync_adm_file): new func, all syncing of tmp file with real
34594 (svn_wc__close_adm_file): `sync' arg replaces old `write' arg.
34595 Document that it is optional, and call above to actually do the
34597 (svn_wc__open_text_base, svn_wc__close_text_base,
34598 svn_wc__sync_text_base): new funcs.
34599 (SVN_WC__TMP_EXTENSION): removed, no longer used.
34601 * get_editor.c (edit_baton): replaces struct `e_baton'.
34602 (dir_baton, file_baton): new structs.
34603 (make_file_baton): new func, creates a file baton in the parent
34605 (make_dir_baton, free_dir_baton): create and destroy dir batons,
34606 where
"destroy" implies various cleanups on the directory.
34607 (decrement_ref_count): decrement ref count and conditionally free a
34609 (maybe_prepend_dest): removed, no longer needed. All callers
34612 * questions.c (svn_wc__check_wc): replaces `svn_wc__working_copy_p',
34613 just returns error to flag that arg is not a working copy, because a
34614 "no" answer is usually best fatal anyway.
34616 * README: document SVN/tmp/ better.
34619 (svn_wc__open_adm_file): set *handle to null, to guarantee APR's
34621 (apr_copy_file): use BUFSIZ, not hardcoded
1024.
34622 (svn_wc__make_adm_thing): doc fix.
34623 (init_adm_file): doc fix.
34624 (svn_wc__file_modified_p): pass pool arg to apr_psprintf().
34626 2000-
09-
12 16:
53 Ben Collins-Sussman
<sussman@collab.net
>
34628 * subversion/libsvn_wc/questions.c (
1.6):
34631 * questions.c : fix typos (compile-o's?) :)
34633 2000-
09-
12 16:
48 Ben Collins-Sussman
<sussman@collab.net
>
34635 * subversion/libsvn_wc/questions.c (
1.5):
34639 (svn_wc__file_modified_p) new routine to check if a file has
34640 changed. also added many static
34643 2000-
09-
11 20:
41 Greg Stein
<gstein@lyra.org
>
34645 * subversion/libsvn_ra_dav/fetch.c (
1.8):
34647 [ patch from Joe Orton ]
34649 (validate_element): refine the logic used to validate elements. the
34650 previous logic was just flat out wrong. (doc updates in Neon
34651 forthcoming to clarify how to do this stuff)
34653 Msg-id:
<20000909183709.F321@light.plus.com
> on
34654 dev@subversion.tigris.org
34656 2000-
09-
11 19:
05 Jim Blandy
<jimb@redhat.com
>
34658 * configure.in (
1.26), ac-helpers/berkeley-db.m4 (
1.1):
34660 * ac-helpers/berkeley-db.m4: New file.
34662 * configure.in: Call SVN_CHECK_BERKELEY_DB, to make sure we are
34663 linking against the right version of Berkeley DB.
34665 2000-
09-
11 12:
35 Jim Blandy
<jimb@redhat.com
>
34667 * subversion/include/svn_fs.h (
1.11):
34671 2000-
09-
11 06:
01 Greg Stein
<gstein@lyra.org
>
34673 * subversion/mod_dav_svn/: dav_svn.h (
1.2), mod_dav_svn.c (
1.4),
34676 mod_dav changed how repository providers are registered and found:
34677 - tossed the get_resource hook
34678 - added call to dav_register_repository()
34680 2000-
09-
11 05:
54 Greg Stein
<gstein@lyra.org
>
34682 * subversion/tests/: libsvn_subr/.cvsignore (
1.3, milestone-
1),
34683 libsvn_wc/.cvsignore (
1.4) (utags: milestone-
1-beta):
34685 [ patch from Joe Orton ]
34687 additional files/dirs to ignore
34689 2000-
09-
11 05:
50 Greg Stein
<gstein@lyra.org
>
34691 * subversion/libsvn_wc/: adm_files.c (
1.17), wc.h (
1.17):
34694 (adm_subdir): Joe Orton noted this function was unsafe. Removed
34695 the pool argument and changed the return type to a const
34698 wc.h, adm_files.c: added
"const" to several function param types
34700 2000-
09-
11 05:
46 Greg Stein
<gstein@lyra.org
>
34702 * subversion/libsvn_wc/get_editor.c (
1.40):
34704 clean out an unused variable
34706 2000-
09-
11 05:
42 Greg Stein
<gstein@lyra.org
>
34708 * subversion/libsvn_delta/xml_parse.c (
1.97):
34710 mark svn_delta__tagmap as a constant
34712 2000-
09-
11 04:
46 Greg Stein
<gstein@lyra.org
>
34714 * subversion/libsvn_wc/adm_crawler.c (
1.6):
34716 (get_next_child_subdir): remove
"done" variable -- unused.
34718 2000-
09-
11 04:
21 Greg Stein
<gstein@lyra.org
>
34720 * subversion/: libsvn_delta/Makefile.am (
1.9),
34721 tests/libsvn_delta/Makefile.am (
1.3), libsvn_fs/Makefile.am (
1.2),
34722 libsvn_ra_dav/Makefile.am (
1.4, milestone-
1, milestone-
1-beta),
34723 libsvn_subr/Makefile.am (
1.6), libsvn_wc/Makefile.am (
1.12),
34724 tests/libsvn_subr/Makefile.am (
1.6), tests/libsvn_wc/Makefile.am
34725 (
1.7), mod_dav_svn/Makefile.am (
1.4), tests/Makefile.am (
1.3):
34727 [ patch concept from Joe Orton ]
34729 */Makefile.am: tell libtool to be a bit more quiet when working
34731 2000-
09-
11 04:
13 Greg Stein
<gstein@lyra.org
>
34733 * subversion/libsvn_delta/xml_parse.c (
1.96):
34735 [ patch from Joe Orton ]
34737 (xml_validation_error): renamed from XML_validation_error. the XML_
34738 is Expat's prefix... stay away.
34740 2000-
09-
11 04:
08 Greg Stein
<gstein@lyra.org
>
34742 * subversion/include/svn_string.h (
1.32):
34744 [ patch from Joe Orton ]
34746 svn_string.[ch]: Change size_t types to apr_size_t.
34748 2000-
09-
11 04:
03 Greg Stein
<gstein@lyra.org
>
34750 * subversion/: include/svn_path.h (
1.11), libsvn_subr/path.c
34753 [ patch from Joe Orton ]
34755 (svn_path_add_component_nts, svn_path_add_component,
34756 svn_path_isempty): add const to some of the parameters
34758 2000-
09-
11 03:
58 Greg Stein
<gstein@lyra.org
>
34760 * subversion/libsvn_wc/adm_crawler.c (
1.5):
34762 (get_next_child_subdir): changed an = to an ==. patch from Joe
34765 2000-
09-
09 12:
17 Greg Stein
<gstein@lyra.org
>
34767 * subversion/mod_dav_svn/: Makefile.am (
1.3), dav_svn.h (
1.1),
34768 deadprops.c (
1.1), liveprops.c (
1.1), mod_dav_svn.c (
1.3), repos.c
34769 (
1.1), version.c (
1.1):
34773 2000-
09-
09 11:
19 Greg Stein
<gstein@lyra.org
>
34775 * configure.in (
1.25), subversion/mod_dav_svn/Makefile.am (
1.2),
34776 subversion/mod_dav_svn/mod_dav_svn.c (
1.2),
34777 ac-helpers/svn-apache.m4 (
1.3):
34779 * configure.in: also enable AP_DEBUG or we get warnings
34780 * svn-apache.m4: export APACHE_INCLUDES for makefile usage
34781 * Makefile.am: use APACHE_INCLUDES; drop our private APR reference
34782 * mod_dav_svn.c: add basic module framework
34784 2000-
09-
09 11:
11 Jim Blandy
<jimb@redhat.com
>
34786 * subversion/: include/svn_delta.h (
1.83), include/svn_io.h (
1.3),
34787 include/svn_string.h (
1.31), libsvn_delta/vcdiff_parse.c (
1.12),
34788 libsvn_delta/xml_parse.c (
1.95), libsvn_subr/path.c (
1.11),
34789 libsvn_wc/adm_parse.c (
1.10), tests/libsvn_delta/deltaparse-test.c
34790 (
1.32), tests/libsvn_wc/checkout-test.c (
1.18):
34792 Use apr_size_t to describe the size of things in memory, not
34793 apr_off_t. apr_off_t is intended for file offsets.
34795 2000-
09-
09 06:
17 Greg Stein
<gstein@lyra.org
>
34797 * subversion/libsvn_ra_dav/commit.c (
1.5):
34799 checkpoint (and prevent conflicts)...
34801 just some notes about the operation, plus some initial structures.
34803 2000-
09-
09 06:
13 Greg Stein
<gstein@lyra.org
>
34805 * ac-helpers/svn-apache.m4 (
1.2):
34809 2000-
09-
09 06:
01 Greg Stein
<gstein@lyra.org
>
34811 * configure.in (
1.24), ac-helpers/svn-apache.m4 (
1.1),
34812 subversion/Makefile.am (
1.11):
34814 begin some work on trying to find Apache and to determine how the
34815 mod_dav_svn module will be built (static vs shared)
34817 2000-
09-
09 05:
07 Greg Stein
<gstein@lyra.org
>
34819 * configure.in (
1.23), subversion/mod_dav_svn/.cvsignore (
1.1,
34820 milestone-
1, milestone-
1-beta), subversion/mod_dav_svn/Makefile.am
34821 (
1.1), subversion/mod_dav_svn/mod_dav_svn.c (
1.1):
34823 set up the basic framework for the mod_dav_svn Apache module
34825 2000-
09-
08 21:
58 Greg Stein
<gstein@lyra.org
>
34827 * subversion/libsvn_wc/adm_files.c (
1.16):
34829 (apr_copy_file): just pass NULL to apr_full_write's fourth arg
34830 (copy_file): the error string construction was just too painful to
34831 see. I put it out of its misery.
34833 2000-
09-
08 21:
02 Karl Fogel
<kfogel@collab.net
>
34835 * subversion/: libsvn_wc/adm_crawler.c (
1.4), libsvn_wc/adm_files.c
34836 (
1.15), libsvn_wc/adm_ops.c (
1.10), libsvn_wc/adm_parse.c (
1.9),
34837 libsvn_wc/get_editor.c (
1.39), libsvn_wc/lock.c (
1.7),
34838 libsvn_wc/questions.c (
1.4), libsvn_wc/wc.h (
1.16),
34839 tests/libsvn_wc/checkout-test.c (
1.17):
34841 Started getting batonning/locking/logging stuff into shape. It's in
34842 a non-working state right now: compiles, but gets an svn_error early
34843 on when you run it.
34845 * adm_files.c (apr_copy_file): new func. Greg, it's not well-tested
34846 yet; feel free to grab it or to wait until I've exercised it some
34848 (copy_file): wrapper for apr_copy_file().
34849 (svn_wc__open_adm_file): if opening for write, open a tmp file
34850 instead, and if appending too, then copy original file to tmp first.
34851 (svn_wc__close_adm_file): take new `write' arg, rename tmp file to
34852 orig after closing if non-zero. All callers changed.
34853 (svn_wc__make_admin_thing): fix error message.
34854 (init_adm_file): replaces `init_contents_thing', creates the file
34856 (init_adm): rewrite to use new init_adm_file(). Don't take version
34857 arg anymore, just init to version
0. Unlock the dir when done, as
34858 locking is a shorter-term thing now.
34859 (svn_wc__ensure_adm): don't take or pass along version anymore.
34861 (svn_wc__ensure_prepare_wc): don't take or pass along version
34862 anymore. Callers changed.
34864 * adm_parse.c: leftovers -- svn_xml_get_attr_value replaces
34865 svn_get_xml_attr_value.
34866 (svn_wc__versions_init_contents): fix xml string.
34868 * adm_crawler.c (svn_wc_crawl_local_mods): pass correct number of
34869 args to svn_wc_crawl_local_mods().
34871 * lock.c (svn_wc__lock): better error message.
34873 * questions.c (svn_wc__working_copy_p): check for `README', like the
34874 documentation says, not `repository'.
34876 * get_update.c: started fixing up locking and baton conventions.
34877 Changes incomplete, and tentative.
34879 * wc.h: adjust for all of above changes.
34881 * checkout-test.c: place `editor' correctly in args.
34883 2000-
09-
08 20:
45 Karl Fogel
<kfogel@collab.net
>
34885 * subversion/include/svn_wc.h (
1.21):
34887 (svn_wc_crawl_local_mods): fix prototype.
34889 2000-
09-
08 19:
46 Karl Fogel
<kfogel@collab.net
>
34891 * subversion/libsvn_delta/xml_parse.c (
1.94):
34893 (maybe_derive_ancestry): revert Ben's tentative change of just now,
34894 he's gone home and it segfaults under certain circumstances.
34898 Ben, let's talk about ancestry soon; I'm not sure
34899 maybe_derive_ancestry() needs the digger information -- the delta
34900 should always have the ancestry somewhere before the top, I think.
34902 2000-
09-
08 19:
32 Karl Fogel
<kfogel@collab.net
>
34904 * subversion/: include/svn_xml.h (
1.3), libsvn_delta/xml_parse.c
34905 (
1.93), libsvn_subr/xml.c (
1.3):
34907 (svn_xml_get_attr_value): replaces `svn_get_xml_attr_value'. If
34908 it's in the svn_xml header file, it should be in the svn_xml_
34911 All callers changed.
34913 2000-
09-
08 19:
24 Greg Stein
<gstein@lyra.org
>
34915 * subversion/: include/svn_xml.h (
1.2), libsvn_delta/xml_parse.c
34916 (
1.92), libsvn_subr/xml.c (
1.2), libsvn_wc/adm_parse.c (
1.8):
34918 (svn_get_xml_attr_value): renamed from get_attribute_value for
34919 namespace protection. added
"const" to the
"name" argument. xml.c:
34920 added include of
"svn_xml.h" to pick up the prototype
34922 2000-
09-
08 18:
14 Jim Blandy
<jimb@redhat.com
>
34924 * subversion/libsvn_fs/structure (
1.1):
34926 Notes on the structure of the filesystem.
34928 2000-
09-
08 18:
14 Jim Blandy
<jimb@redhat.com
>
34930 * subversion/libsvn_fs/fs.h (
1.4):
34932 Delete discussion of node id's. This isn't the right place for it.
34934 2000-
09-
08 18:
13 Jim Blandy
<jimb@redhat.com
>
34936 * subversion/libsvn_fs/err.c (
1.3):
34938 #include
"svn_fs.h" directly, even though
"fs.h" does too. Every
34939 file should directly #include everything it directly uses; it
34940 shouldn't rely on other headers to bring the right things in, unless
34941 that's their purpose.
34943 2000-
09-
08 18:
13 Jim Blandy
<jimb@redhat.com
>
34945 * subversion/libsvn_fs/fs.c (
1.3):
34947 Random changes, but they compile.
34949 #include
"svn_fs.h" directly, even though
"fs.h" does too. Every
34950 file should directly #include everything it directly uses; it
34951 shouldn't rely on other headers to bring the right things in, unless
34952 that's their purpose.
34954 (check_already_open, allocate_env): New functions.
34955 (svn_fs_newfs): Call check_already_open and allocate_env.
34957 (open_table, svn_fs_open): New functions.
34959 (cleanup_fs_apr): Return SVN_ERR_FS_CLEANUP when the cleanup fails.
34961 (create_table): Tweaks.
34963 2000-
09-
08 18:
08 Jim Blandy
<jimb@redhat.com
>
34965 * subversion/include/svn_fs.h (
1.10):
34969 2000-
09-
08 18:
08 Jim Blandy
<jimb@redhat.com
>
34971 * subversion/include/svn_fs.h (
1.9):
34975 (svn_fs_dir_subpool, svn_fs_file_subpool): Renamed from
34976 svn_dir_subpool, svn_file_subpool.
34978 (svn_fs_begin_txn): Let the caller specify a pool for TXN to live
34980 (svn_fs_txn_subpool): New function.
34982 (svn_fs_add_dir, svn_fs_replace_dir, svn_fs_add_file,
34983 svn_fs_replace_file): New POOL argument.
34985 Add persistent transaction interface.
34987 2000-
09-
08 17:
40 Jim Blandy
<jimb@redhat.com
>
34989 * subversion/include/svn_error.h (
1.21):
34991 (SVN_ERR_FS_CLEANUP, SVN_ERR_FS_ALREADY_OPEN): New error codes.
34993 2000-
09-
08 17:
39 Jim Blandy
<jimb@redhat.com
>
34995 * subversion/include/svn_io.h (
1.2):
34997 Protect this file against multiple #inclusion.
34999 2000-
09-
08 17:
36 Karl Fogel
<kfogel@collab.net
>
35001 * subversion/tests/libsvn_wc/checkout-test.c (
1.16):
35003 (apply_delta): pass dest and version to svn_xml_auto_parse().
35005 2000-
09-
08 17:
02 Ben Collins-Sussman
<sussman@collab.net
>
35007 * subversion/: libsvn_delta/xml_parse.c (
1.91),
35008 tests/libsvn_delta/deltaparse-test.c (
1.31):
35010 Saving state, toying with xml_parse.c (maybe_derive_ancestry).
35012 2000-
09-
08 16:
30 Ben Collins-Sussman
<sussman@collab.net
>
35014 * subversion/libsvn_delta/: delta.h (
1.27), xml_parse.c (
1.90):
35018 (svn_xml__digger_t): add rootdir_baton field, to preserve
35019 original `top level' directory baton
35022 (svn_xml_parsebytes): when finished, call editor's `finish_edit'
35025 2000-
09-
08 16:
27 Karl Fogel
<kfogel@collab.net
>
35027 * subversion/libsvn_wc/README (
1.46):
35029 Mention ref-counting during updates.
35031 2000-
09-
08 16:
25 Karl Fogel
<kfogel@collab.net
>
35033 * subversion/tests/: libsvn_delta/.cvsignore (
1.3),
35034 libsvn_wc/.cvsignore (
1.3):
35036 Update ignores (patch from Joe Orton
<joe@light.plus.com
>).
35038 2000-
09-
08 15:
58 Ben Collins-Sussman
<sussman@collab.net
>
35040 * subversion/: include/svn_delta.h (
1.82), libsvn_delta/delta.h
35041 (
1.26), libsvn_delta/xml_parse.c (
1.89), libsvn_wc/adm_crawler.c
35042 (
1.3), tests/libsvn_delta/deltaparse-test.c (
1.30):
35045 Refining xml parsing interface to take
"contextual" arguments when
35046 evaluating tree-deltas.
35049 (svn_delta__digger_t): now contains context variables
35050 "base_version" and
"base_path" for deriving ancestry in
35052 (svn_xml_parser_t): added
"my_pool" argument.
35054 * svn_delta.h, xml_parse.c
35055 (svn_make_xml_parser):
35056 - now requires the two new context variables
35057 mentioned above; these become a permanent part of the
35059 - Also, everything is created in a *subpool*, so the entire
35060 parser can be freed later.
35061 (svn_free_xml_parser): new function, self-explanatory.
35062 (svn_xml_auto_parse):
35063 - requires two new context variables (to create internal xml
35065 - free internal xml parser when finished.
35068 (main) invoke svn_xml_auto_parse correctly, using new arguments.
35070 2000-
09-
08 15:
38 Karl Fogel
<kfogel@collab.net
>
35072 * subversion/libsvn_wc/: adm_files.c (
1.14), adm_ops.c (
1.9), wc.h
35075 Got rid of `initial_unwind' argument(s) when ensuring a working
35078 (init_adm): create dir in a locked state.
35079 (svn_wc__ensure_adm): take int *exists_already arg, set according to
35080 result of check_adm_exists().
35081 (svn_wc__ensure_prepare_wc): if working copy already existed, then
35082 just lock it, else create it locked.
35084 2000-
09-
08 15:
13 Karl Fogel
<kfogel@collab.net
>
35086 * subversion/libsvn_wc/README (
1.45):
35088 Document log file, which replaces the unwind stack.
35090 Doing things in a loggy way, rather than a stacky way, removes the
35091 restriction that all tree delta events must happen in a perfectly
35094 2000-
09-
08 14:
43 Karl Fogel
<kfogel@collab.net
>
35096 * subversion/libsvn_wc/Makefile.am (
1.11):
35098 (libsvn_wc_la_SOURCES): `get_editor' replaces `make_walker'.
35100 2000-
09-
08 14:
43 Karl Fogel
<kfogel@collab.net
>
35102 * subversion/libsvn_wc/get_editor.c (
1.38):
35104 Oops -- changes referred to in previous commit are actually in this
35108 (e_baton): replaces w_baton, and `eb' replaces `wb' in local vars
35109 throughout the file.
35111 2000-
09-
08 14:
35 Ben Collins-Sussman
<sussman@collab.net
>
35113 * subversion/include/svn_io.h (
1.1):
35115 DOH... Forgot to add this file earlier.
35117 2000-
09-
08 14:
14 Greg Stein
<gstein@lyra.org
>
35119 * subversion/include/svn_ra.h (
1.6):
35121 a duplicate definition for svn_ra_get_commit_editor() ended up here
35124 2000-
09-
08 13:
09 Karl Fogel
<kfogel@collab.net
>
35126 * subversion/: include/svn_delta.h (
1.81), include/svn_ra.h (
1.5),
35127 include/svn_wc.h (
1.20), libsvn_delta/delta.h (
1.25),
35128 libsvn_delta/xml_parse.c (
1.88),
35129 tests/libsvn_delta/deltaparse-test.c (
1.29), libsvn_ra_dav/commit.c
35130 (
1.4), libsvn_ra_dav/fetch.c (
1.7), libsvn_wc/adm_parse.c (
1.7),
35131 libsvn_wc/make_walker.c (
1.38), tests/libsvn_wc/checkout-test.c
35134 (svn_delta_edit_fns_t): replaces `svn_delta_walk_t'.
35136 References throughout Subversion changed accordingly, including
35137 comments and parameter names. Also:
35139 * get_editor.c: replaces make_walker.c.
35140 (svn_wc_get_update_editor): replaces `svn_wc_get_change_walker'.
35142 2000-
09-
08 10:
12 Ben Collins-Sussman
<sussman@collab.net
>
35144 * subversion/: include/svn_delta.h (
1.80), include/svn_fs.h (
1.8),
35145 libsvn_delta/xml_parse.c (
1.87), libsvn_wc/adm_parse.c (
1.6),
35146 tests/libsvn_wc/checkout-test.c (
1.14):
35149 Rename
"svn_delta_read_fn_t" to
"svn_read_fn_t" everywhere.
35151 Place svn_read_fn_t into new file `svn_io.h', and #include this file
35154 * svn_io.h : new header
35155 * svn_delta.h, svn_fs.h: #include
"svn_io.h"
35157 (apply_delta): rename svn_delta_read_fn_t to svn_read_fn_t
35159 (svn_xml_auto_parse): rename svn_delta_read_fn_t to svn_read_fn_t
35161 (svn__wc_parse_versions): rename svn_delta_read_fn_t to
35164 2000-
09-
08 05:
43 Greg Stein
<gstein@lyra.org
>
35166 * subversion/include/svn_ra.h (
1.4):
35168 oops. missed a previous commit. found by Daniel Stenberg.
35170 *) fix two prototypes
35172 2000-
09-
07 18:
42 Karl Fogel
<kfogel@collab.net
>
35174 * HACKING (
1.14, milestone-
1):
35176 Document ChangeLog generation better.
35178 2000-
09-
07 18:
12 Karl Fogel
<kfogel@collab.net
>
35180 * subversion/: include/svn_error.h (
1.20), include/svn_wc.h (
1.19),
35181 libsvn_delta/xml_parse.c (
1.86), libsvn_wc/README (
1.44),
35182 libsvn_wc/adm_crawler.c (
1.2), libsvn_wc/adm_files.c (
1.13),
35183 libsvn_wc/adm_ops.c (
1.8), libsvn_wc/adm_parse.c (
1.5),
35184 libsvn_wc/get_editor.c (
1.37), libsvn_wc/lock.c (
1.6),
35185 libsvn_wc/make_walker.c (
1.37), libsvn_wc/wc.h (
1.14):
35187 Started implementing an unwind stack and cleanup code for working
35190 * svn_error.h (SVN_ERR_WC_UNWIND_MISMATCH, SVN_ERR_WC_UNWIND_EMPTY,
35191 SVN_ERR_WC_UNWIND_NOT_EMPTY): new errors.
35192 (SVN_ERR_WC_LOCKED): replaces SVN_ERR_ENCOUNTERED_LOCK.
35194 * adm_files.c (extend_admin_name, chop_admin_name): return and
35195 accept the number of components, respectively. All callers changed.
35196 (svn_wc__open_adm_thing): started special handling for write case,
35197 but #ifdef'd out until working.
35198 (svn_wc__ensure_adm, init_adm): take and pass along new
35199 `initial_unwind' arg, use it to make sure the directory is created
35200 in a pre-wound-up state.
35202 * adm_ops.c (svn_wc__pop_unwind, svn_wc__push_unwind,
35203 svn_wc__unwind_all, svn_wc__unwind_empty_p): new functions.
35204 (svn_wc__ensure_wc_prepared): take and pass along new
35205 `initial_unwind' arg. All callers changed.
35206 (svn_wc__working_name): removed, we won't be needing this.
35208 * make_walker.c (add_directory, add_file, finish_directory): push
35209 and pop the unwind stack as appropriate.
35210 (finish_walk): new func -- unlocks, unwinds, and frees the pool.
35211 (change_walker): add `finish_walk'.
35212 (svn_wc_get_change_walker): make a subpool immediately, use it for
35213 everything and store it in the walk baton.
35215 * svn_delta.h (svn_delta_walk_t): new `finish_walk' callback. Note
35216 that this change was accidentally included added in my previous
35217 commit to this file, revision
1.79.
35219 * adm_parse (svn_wc__parse_versions): started, but still skeletal.
35221 * lock.c (svn_wc__lock): fix logic.
35223 * wc.h: adjust for all of above.
35224 (SVN_WC__UNWIND_UPDATE, SVN_WC__UNWIND_MV, SVN_WC__UNWIND_MERGE):
35227 Also, these minor tweaks:
35229 * (SVN_ERR_UNFRUITFUL_DESCENT): comma.
35230 * svn_wc.h (svn_wc_crawl_local_mods): semicolon after prototype.
35231 * xml_parse.c (xml_handle_end): grammaro.
35232 * README: `unwind' file replaces `pending', more documentation.
35233 * adm_crawler.c: #include a bunch of needed stuff.
35234 (do_crawl): fix semicolon, and build a proper svn_error_t for
35237 2000-
09-
07 17:
53 Jim Blandy
<jimb@redhat.com
>
35239 * subversion/include/svn_fs.h (
1.7):
35241 Remove `extern' keyword from function declarations. They're
35242 unnecessary (old habit), and inconsistent with the rest of the code
35245 2000-
09-
07 17:
38 Karl Fogel
<kfogel@collab.net
>
35247 * subversion/include/svn_delta.h (
1.79):
35249 (svn_delta_add, svn_delta_delete, svn_delta_replace): removed these
35252 2000-
09-
07 16:
19 Karl Fogel
<kfogel@collab.net
>
35254 * subversion/libsvn_wc/lock.c (
1.5):
35256 revert previous change, i.e., revert to
1.3
35258 2000-
09-
07 16:
18 Karl Fogel
<kfogel@collab.net
>
35260 * subversion/libsvn_wc/lock.c (
1.4):
35262 Temporarily check in locking code that's conscious of the unwind
35263 file. (I don't think this will be how things go later, but want to
35264 preserve the start of this path just in case.)
35266 2000-
09-
07 15:
58 Ben Collins-Sussman
<sussman@collab.net
>
35268 * subversion/: include/svn_wc.h (
1.18), libsvn_client/adm_crawler.c
35269 (
1.6), libsvn_wc/Makefile.am (
1.10), libsvn_wc/adm_crawler.c (
1.1):
35272 * Move adm_crawler.c from libsvn_client to libsvn_wc
35274 * wc.h (svn_wc_crawl_local_mods): new public routine
35275 * Makefile.am : added adm_crawler.c
35277 2000-
09-
07 12:
13 Jim Blandy
<jimb@redhat.com
>
35279 * subversion/include/svn_fs.h (
1.6):
35281 Reasonably complete first cut at filesystem interface. Includes
35282 reading and writing, with transactions. Not included yet: delta
35283 computation, non-historical properties.
35285 2000-
09-
07 11:
43 Jim Blandy
<jimb@redhat.com
>
35287 * subversion/include/svn_fs.h (
1.5):
35291 2000-
09-
07 08:
04 Ben Collins-Sussman
<sussman@collab.net
>
35293 * subversion/: include/svn_error.h (
1.19),
35294 libsvn_client/adm_crawler.c (
1.5):
35297 Algorithm still has some pseudocode, but much smarter now. Using
35298 new return value SVN_ERR_UNFRUITFUL_DESCENT to insure that only
35299 tree-branches that *actually* contain local mods are returned!
35301 2000-
09-
06 23:
36 Ben Collins-Sussman
<sussman@collab.net
>
35303 * subversion/libsvn_client/adm_crawler.c (
1.4):
35305 Fleshing out depth-first search; still mostly pseudocode.
35307 2000-
09-
06 20:
46 Ben Collins-Sussman
<sussman@collab.net
>
35309 * subversion/tests/libsvn_wc/checkout-test.c (
1.13):
35313 (apply_delta): call svn_xml_auto_parse, not svn_xml_parse.
35315 2000-
09-
06 19:
04 Ben Collins-Sussman
<sussman@collab.net
>
35317 * subversion/libsvn_client/adm_crawler.c (
1.3):
35319 Clarify comments, begin work.
35321 2000-
09-
06 18:
53 Ben Collins-Sussman
<sussman@collab.net
>
35323 * subversion/: include/svn_delta.h (
1.78),
35324 libsvn_client/adm_crawler.c (
1.2), libsvn_delta/delta.h (
1.24),
35325 libsvn_delta/xml_parse.c (
1.85),
35326 tests/libsvn_delta/deltaparse-test.c (
1.28):
35329 Factorize svn_xml_parse into *two* routines, and add a new opaque
35330 type and public constructor:
35333 (svn_xml_parser_t): declaration of new public parser type
35335 (svn_make_xml_parser): new public routine to create an
35337 (svn_xml_parsebytes): new public routine that *pushes* bytes at an
35339 (svn_xml_auto_parse): new name of svn_xml_parse (
"auto" because
35340 it does everything internally, including the creation of an
35341 svn_xml_parser_t, and because it
"pulls" data from a source
35342 automatically until the stream runs dry.)
35345 (svn_xml_parser_t): concrete declaration of type (in private
35349 (svn_make_xml_parser): new routine, returns an svn_xml_parser.
35350 (svn_xml_parsebytes): new routine -- see description above.
35351 (svn_xml_auto_parse): now a *wrapper* around svn_xml_parsebytes!
35354 * deltaparse-test.c:
35355 (main): renamed
"svn_xml_parse" to
"svn_xml_auto_parse".
35357 2000-
09-
06 18:
49 Jim Blandy
<jimb@redhat.com
>
35359 * subversion/include/svn_fs.h (
1.4):
35361 First cut at filesystem interface. Incomplete.
35363 2000-
09-
06 16:
31 Karl Fogel
<kfogel@collab.net
>
35365 * subversion/libsvn_wc/README (
1.43):
35369 2000-
09-
06 16:
30 Karl Fogel
<kfogel@collab.net
>
35371 * subversion/libsvn_wc/README (
1.42):
35373 Clarify usage of `SVN/tmp'.
35375 2000-
09-
06 15:
14 Ben Collins-Sussman
<sussman@collab.net
>
35377 * subversion/libsvn_client/adm_crawler.c (
1.1):
35381 2000-
09-
06 15:
05 Ben Collins-Sussman
<sussman@collab.net
>
35383 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.27):
35385 Check for NULLs in sample walker callbacks.
35387 2000-
09-
06 13:
52 Karl Fogel
<kfogel@collab.net
>
35389 * subversion/libsvn_wc/README (
1.41):
35391 Discuss generalization of `pending' file algorithm.
35393 2000-
09-
06 13:
50 Karl Fogel
<kfogel@collab.net
>
35395 * subversion/libsvn_wc/README (
1.40):
35399 2000-
09-
06 13:
49 Karl Fogel
<kfogel@collab.net
>
35401 * subversion/libsvn_wc/README (
1.39):
35403 Specify crash-recovery technique more precisely, using a single
35404 `pending' file instead of the `doing/' directory.
35406 2000-
09-
06 12:
18 Karl Fogel
<kfogel@collab.net
>
35408 * subversion/libsvn_wc/: get_editor.c (
1.36), make_walker.c (
1.36):
35410 (add_directory): comment -- note need to drop a marker, and undrop
35413 2000-
09-
05 20:
01 Karl Fogel
<kfogel@collab.net
>
35415 * subversion/: libsvn_delta/xml_parse.c (
1.84),
35416 libsvn_wc/adm_parse.c (
1.4):
35418 #include svn_xml.h.
35420 2000-
09-
05 19:
59 Karl Fogel
<kfogel@collab.net
>
35422 * subversion/libsvn_wc/adm_parse.c (
1.3):
35426 2000-
09-
05 19:
55 Karl Fogel
<kfogel@collab.net
>
35428 * subversion/include/svn_delta.h (
1.77):
35430 Previous revision (
1.76) should have said:
35432 (svn_delta_add, svn_delta_delete, svn_delta_replace): new enum
35435 2000-
09-
05 19:
53 Karl Fogel
<kfogel@collab.net
>
35437 * subversion/: include/svn_delta.h (
1.76), libsvn_wc/adm_parse.c
35438 (
1.2), libsvn_wc/wc.h (
1.13):
35440 Initial code for wc adm xml parsing (still in morph stage).
35442 2000-
09-
05 19:
39 Karl Fogel
<kfogel@collab.net
>
35444 * subversion/: include/svn_xml.h (
1.1), libsvn_delta/xml_parse.c
35445 (
1.83), libsvn_subr/Makefile.am (
1.5), libsvn_subr/xml.c (
1.1):
35447 * svn_xml.h: new file, declares `get_attribute_value'.
35448 * xml.c: new file, part of libsvn_subr.
35449 (get_attribute_value): moved to here from xml_parse.c, in
35450 anticipation of use in the working copy library. Also, switched
35451 order of arguments (all callers changed).
35453 2000-
09-
05 18:
49 Karl Fogel
<kfogel@collab.net
>
35455 * subversion/libsvn_wc/adm_files.c (
1.12):
35457 (init_adm): correct URL (duh).
35459 2000-
09-
05 18:
45 Karl Fogel
<kfogel@collab.net
>
35461 * subversion/libsvn_wc/: Makefile.am (
1.9), adm_files.c (
1.11),
35462 adm_parse.c (
1.1), wc.h (
1.12):
35464 * adm_parse.c (svn_wc__versions_init_contents): new file, new func.
35465 * adm_files.c (init_adm): use it.
35467 2000-
09-
05 18:
30 Karl Fogel
<kfogel@collab.net
>
35469 * subversion/: libsvn_delta/xml_parse.c (
1.82),
35470 libsvn_wc/get_editor.c (
1.35), libsvn_wc/make_walker.c (
1.35):
35472 Make summary comments at tops of these files match the files' names.
35474 2000-
09-
05 18:
28 Karl Fogel
<kfogel@collab.net
>
35476 * subversion/libsvn_wc/: Makefile.am (
1.8), apply_delta.c (
1.35):
35478 * make_walker.c: renamed from `apply_delta.c'.
35480 2000-
09-
05 15:
50 Ben Collins-Sussman
<sussman@collab.net
>
35482 * subversion/libsvn_delta/: delta.h (
1.23), xml_parse.c (
1.81):
35485 * xml_parse.c, delta.h :
35486 rename svn_delta__digger_t --
> svn_xml__digger_t
35487 rename svn_delta__stackframe_t --
> svn_xml__stackframe_t
35489 2000-
09-
05 15:
16 Ben Collins-Sussman
<sussman@collab.net
>
35491 * subversion/libsvn_delta/: delta.h (
1.22), xml_parse.c (
1.80):
35493 Check for namespace collisions when adding/replacing entries within
35494 a tree-delta. (This is done by storing names within hashes within
35495 tree-delta stackframes.) I think this is the last bit of XML
35496 validation we need to worry about for now.
35499 (svn_delta__stackframe_t): added `namespace' hash
35502 (check_dirent_namespace): added
35503 (do_stack_append): call check_dirent_namespace() before
35505 (xml_handle_start): when creating new tree-delta frame, initialize
35508 2000-
09-
05 13:
15 Jim Blandy
<jimb@redhat.com
>
35510 * subversion/include/svn_delta.h (
1.75):
35514 I've replaced the little `push interface' divider in the page of
35515 VCDIFF handling functions with what I think are clearer comments.
35516 It should easier to see which functions do what now.
35518 2000-
09-
05 12:
30 Karl Fogel
<kfogel@collab.net
>
35520 * subversion/libsvn_delta/Makefile.am (
1.8):
35522 (libsvn_delta_la_SOURCES): compile xml_parse.c now, not
35525 2000-
09-
05 12:
27 Karl Fogel
<kfogel@collab.net
>
35527 * subversion/libsvn_delta/delta_parse.c (
1.80):
35529 renamed to xml_parse.c
35531 2000-
09-
05 10:
18 Ben Collins-Sussman
<sussman@collab.net
>
35533 * autogen.sh (
1.14):
35535 autogen.sh: Because helpers/ was renamed to ac-helpers/, we need to
35536 include ac-helpers/ when running aclocal, right? :)
35538 2000-
09-
04 20:
33 Karl Fogel
<kfogel@collab.net
>
35542 Mention `--fsf' flag to cvs2cl.
35544 2000-
09-
04 17:
49 Karl Fogel
<kfogel@collab.net
>
35546 * configure.in (
1.22):
35548 dir is ac-helpers now, not helpers
35550 2000-
09-
04 15:
41 Karl Fogel
<kfogel@collab.net
>
35552 * subversion/: include/svn_wc.h (
1.17), libsvn_wc/apply_delta.c
35553 (
1.34), libsvn_wc/get_editor.c (
1.34), libsvn_wc/make_walker.c
35554 (
1.34), tests/libsvn_wc/checkout-test.c (
1.12):
35556 (svn_wc_apply_delta): removed from public interface, as
35557 svn_wc_get_change_walker() is the way to do this now.
35559 * checkout-test.c (apply_delta): new func in test suite, hooks up an
35560 XML delta with a walker to do the checkout.
35562 2000-
09-
02 05:
39 Greg Stein
<gstein@lyra.org
>
35564 * subversion/libsvn_ra_dav/: commit.c (
1.3), fetch.c (
1.6):
35566 (svn_ra_checkout): don't pass pool; use the one in
"ras"
35567 (svn_ra_get_commit_walker): add 'ras' param and drop the TBD thing
35569 2000-
09-
02 05:
03 Greg Stein
<gstein@lyra.org
>
35571 * subversion/: include/svn_wc.h (
1.16), libsvn_wc/apply_delta.c
35572 (
1.33), libsvn_wc/get_editor.c (
1.33), libsvn_wc/make_walker.c
35575 (svn_wc_apply_delta): use svn_wc_get_change_walker() to create
35576 walker and batons for the XML parse step
35577 (svn_wc_get_change_walker): add repos and version parameters. store
35578 them into the walk_baton structure.
35580 2000-
09-
02 05:
00 Greg Stein
<gstein@lyra.org
>
35582 * subversion/libsvn_ra_dav/: commit.c (
1.2), fetch.c (
1.5):
35584 tweak: update to new walker callback interfaces
35586 2000-
09-
02 03:
48 Greg Stein
<gstein@lyra.org
>
35588 * .cvsignore (
1.3), autogen.sh (
1.13), configure.in (
1.21),
35589 ac-helpers/.cvsignore (
1.1, milestone-
2, post-edit-baton-removal,
35590 pre-edit-baton-removal, milestone-
1, milestone-
1-beta),
35591 ac-helpers/svn-macros.m4 (
1.1, milestone-
1-beta):
35593 create the helpers/ directory to contain autoconf stuff add
35594 helpers/svn-macros.m4: holds macros for autoconf use pass -I helpers
35595 to the aclocal program to pick up helpers/*.m4 add SVN_CONFIG_NICE
35596 autoconf macro: creates a config.nice file which runs configure from
35597 scratch with the same options as the previous run (config.status
35598 only regenerates the output) adjust .cvsignore files as necessary
35600 2000-
09-
01 23:
50 Karl Fogel
<kfogel@collab.net
>
35602 * subversion/include/svn_wc.h (
1.15):
35604 (svn_wc_apply_delta): new `version' parameter.
35606 2000-
09-
01 23:
45 Karl Fogel
<kfogel@collab.net
>
35608 * subversion/: libsvn_wc/adm_files.c (
1.10), libsvn_wc/adm_ops.c
35609 (
1.7), libsvn_wc/apply_delta.c (
1.32), libsvn_wc/get_editor.c
35610 (
1.32), libsvn_wc/make_walker.c (
1.32), libsvn_wc/wc.h (
1.11),
35611 tests/libsvn_wc/checkout-test.c (
1.11):
35613 Include version number as part of the
"context" of a delta
35616 (w_baton): new version field.
35617 (svn_wc_apply_delta): take version arg, stuff it into walk baton.
35618 (add_directory, add_file): get version, pass it along.
35619 (svn_wc__ensure_adm, svn_wc__ensure_wc_prepared): accept and pass
35620 along new version arg.
35621 (init_adm): take version, use it during file initialization.
35623 2000-
09-
01 23:
17 Karl Fogel
<kfogel@collab.net
>
35625 * subversion/libsvn_wc/: apply_delta.c (
1.31), get_editor.c (
1.31),
35626 make_walker.c (
1.31):
35628 (svn_wc_get_change_walker): minor formatting fix.
35630 2000-
09-
01 23:
14 Karl Fogel
<kfogel@collab.net
>
35632 * subversion/libsvn_wc/: README (
1.38), adm_files.c (
1.9),
35633 adm_ops.c (
1.6), apply_delta.c (
1.30), get_editor.c (
1.30),
35634 make_walker.c (
1.30), wc.h (
1.10):
35638 2000-
09-
01 23:
13 Karl Fogel
<kfogel@collab.net
>
35640 * subversion/include/svn_types.h (
1.41):
35642 (svn_dir_kind): replaces svn_directory_kind, enough keystrokes
35645 2000-
09-
01 17:
38 Jim Blandy
<jimb@redhat.com
>
35647 * subversion/include/svn_delta.h (
1.74):
35651 2000-
09-
01 17:
25 Karl Fogel
<kfogel@collab.net
>
35653 * doc/client.texi (
1.28, milestone-
1, milestone-
1-beta):
35655 XML tagname
"add" replaces
"new".
35657 2000-
09-
01 17:
24 Karl Fogel
<kfogel@collab.net
>
35659 * subversion/: libsvn_delta/delta.h (
1.21),
35660 libsvn_delta/delta_parse.c (
1.79), libsvn_delta/xml_parse.c (
1.79),
35661 tests/libsvn_delta/foo.delta (
1.7),
35662 tests/libsvn_wc/checkout-
1.delta (
1.8):
35664 Use
"add" as the tagname everywhere, instead of
"new". All sample
35665 deltas updated, and:
35667 (svn_delta__tagmap):
"add" replaces
"new".
35668 (svn_delta__XML_t): svn_delta__XML_add replaces svn_delta__XML_new.
35670 2000-
09-
01 17:
12 Ben Collins-Sussman
<sussman@collab.net
>
35672 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.26):
35675 * deltaparse-test.c: (print_spaces, inc_spaces, dec_spaces) added.
35676 (all other routines): above calls added, for pretty spacing of
35679 2000-
09-
01 16:
54 Karl Fogel
<kfogel@collab.net
>
35681 * subversion/libsvn_wc/adm_files.c (
1.8):
35683 (chop_admin_thing): replaces `chop_admin_name'.
35684 (svn_wc__make_adm_thing): special case making an empty thing, i.e.,
35685 making the parent directory.
35687 2000-
09-
01 16:
42 Karl Fogel
<kfogel@collab.net
>
35689 * subversion/libsvn_delta/: delta_parse.c (
1.78), xml_parse.c
35692 (do_file_callback): oops, clean up a leftover from previous change.
35694 2000-
09-
01 16:
39 Karl Fogel
<kfogel@collab.net
>
35696 * subversion/libsvn_delta/: delta_parse.c (
1.77), xml_parse.c
35699 (do_directory_callback): avoid initialization issues by eliminating
35700 local var `child_baton' in favor of
35701 `
&(youngest_frame-
>child_baton)'.
35702 (do_file_callback): same as above, but for `file_baton'.
35704 2000-
09-
01 16:
32 Karl Fogel
<kfogel@collab.net
>
35706 * subversion/libsvn_delta/: delta_parse.c (
1.76), xml_parse.c
35709 (do_begin_textdelta): init window_consumer to NULL, so it's safe
35710 even if the walker callback never sets it.
35712 2000-
09-
01 16:
26 Ben Collins-Sussman
<sussman@collab.net
>
35714 * subversion/: include/svn_delta.h (
1.73),
35715 libsvn_delta/delta_parse.c (
1.75), libsvn_delta/xml_parse.c (
1.75),
35716 tests/libsvn_delta/deltaparse-test.c (
1.25):
35719 Adding walk_baton to the only two walker callbacks that didn't
35720 already receive it.
35722 * svn_delta.h (svn_delta_walk_t): add walk_baton to finish_directory
35724 * delta_parse.c (do_finish_file, do_finish_directory): add
35725 walk_baton to callback invocations.
35726 * deltaparse-test.c (test_finish_file, test_finish_directory): add
35727 walk_baton argument.
35729 2000-
09-
01 16:
15 Ben Collins-Sussman
<sussman@collab.net
>
35731 * subversion/: include/svn_delta.h (
1.72),
35732 libsvn_delta/delta_parse.c (
1.74), libsvn_delta/xml_parse.c (
1.74),
35733 tests/libsvn_delta/deltaparse-test.c (
1.24):
35736 As Karl suggests, change XML to xml in all symbols.
35738 * svn_delta.h (svn_XML_parse) renamed to svn_xml_parse
35739 * delta_parse.c (svn_XML_parse) renamed to svn_xml_parse
35740 * deltaparse-test.c (svn_XML_parse) renamed to svn_xml_parse
35742 2000-
09-
01 16:
13 Karl Fogel
<kfogel@collab.net
>
35744 * subversion/include/svn_delta.h (
1.71):
35746 Revert recent `local-variables' change.
35748 2000-
09-
01 16:
12 Karl Fogel
<kfogel@collab.net
>
35752 Revert advice about `local-variables' for Emacs. It seems Emacs
35753 wants to see a consistent prefix, and putting it on the first line
35754 of the comment interferes with this.
35756 2000-
09-
01 16:
03 Karl Fogel
<kfogel@collab.net
>
35758 * subversion/: include/svn_path.h (
1.10),
35759 libsvn_delta/delta_parse.c (
1.73), libsvn_delta/xml_parse.c (
1.73),
35760 libsvn_subr/path.c (
1.10), libsvn_wc/adm_files.c (
1.7),
35761 libsvn_wc/apply_delta.c (
1.29), libsvn_wc/get_editor.c (
1.29),
35762 libsvn_wc/make_walker.c (
1.29), libsvn_wc/util.c (
1.7):
35764 Partially revert my change of
2000-
08-
31 15:
29. The svn_path
35765 library now side-effects its operands again; all callers changed to
35766 account for this, but not always exactly as they worked before.
35768 * path.c, path.h (add_component_internal): revert to
1.7 behavior,
35769 but also canonicalize result.
35770 (svn_path_add_component_nts, svn_path_add_component): revert to
1.7
35772 (svn_path_remove_component): revert to
1.7 behavior and prototype.
35774 * delta_parse.c (maybe_derive_ancestry): dup a new path and add name
35775 to it as a component, to get ancestor.
35777 * adm_files.c: revert to
1.5:
35778 (extend_with_adm_name): back to this name instead of
35779 `make_adm_path', callers changed accordingly.
35780 (chop_admin_name): restored, calls restored as well.
35782 * util.c (svn_wc__ensure_directory): dup a new path, then shorten
35783 it, when recursing.
35785 * apply_delta.c (maybe_prepend_dest, add_directory, add_file,
35786 finish_file): dup a new path, then operate on that.
35788 Also, changes to accommodate new names:
35790 * apply_delta.c (svn_wc_apply_delta): it's `svn_XML_parse' now, not
35793 2000-
09-
01 11:
53 Ben Collins-Sussman
<sussman@collab.net
>
35795 * subversion/: include/svn_delta.h (
1.70),
35796 libsvn_delta/delta_parse.c (
1.72), libsvn_delta/xml_parse.c (
1.72),
35797 tests/libsvn_delta/deltaparse-test.c (
1.23):
35800 MAJOR RENAME: svn_delta_parse() is now renamed svn_XML_parse() !
35802 * svn_delta.h: (svn_delta_parse): renamed to svn_XML_parse
35803 * delta_parse.c: (svn_delta_parse): renamed to svn_XML_parse
35804 * deltaparse-test.c: (main): call svn_XML_parse
35806 2000-
08-
31 22:
36 Ben Collins-Sussman
<sussman@collab.net
>
35808 * subversion/: libsvn_delta/delta_parse.c (
1.71),
35809 libsvn_delta/xml_parse.c (
1.71), tests/libsvn_delta/foo.delta
35813 Fixed property-parsing buglets. The trick was that xml_handle_end
35814 shouldn't remove a stackframe right at the outset; instead it
35815 should first *validate* that the removal is ok, *then* call walker
35816 callbacks, *then* remove the stackframe. I had implemented this
35817 correctly earlier, but I hadn't updated property-handling to
35818 reflect this change!
35820 * foo.delta: added more prop-deltas to experiement.
35823 (do_begin_propdelta): set current_propdelta fields to empty
35825 (do_propdelta_callback): if value is empty string, send NULL to
35826 callback. Set name/value to empty (not null) when done.
35827 (xml_handle_end): check parent frame's tag for property
35830 2000-
08-
31 22:
22 Greg Stein
<gstein@lyra.org
>
35832 * autogen.sh (
1.12):
35834 add a comment. suggest the user of --with-maintainer-mode
35836 2000-
08-
31 22:
22 Greg Stein
<gstein@lyra.org
>
35838 * configure.in (
1.20):
35840 additional config work:
35842 *) remove AC_PROG_MAKE_SET and AC_PROG_INSTALL invocations because
35843 AM_INIT_AUTOMAKE calls these
35845 *) run the subdir configs if --enable-subdir-config is passed
35847 *) remove the automatic GCC flag munging: depend on cmdline switches
35849 *) add --with-debug for USERS. sets some basic debug options.
35851 *) add --with-maintainer-mode for DEVELOPERS. sets stricter compile
35852 options and defines SVN_DEBUG. the latter symbol allows us to insert
35853 additional assertions or other debug code that should never be
35854 present in user installations.
35856 *) define the SVN_VERSION symbol based on AM_INIT_AUTOMAKE's version
35859 2000-
08-
31 17:
16 Karl Fogel
<kfogel@collab.net
>
35861 * subversion/include/svn_delta.h (
1.69):
35863 Fix up one page title.
35865 2000-
08-
31 17:
15 Karl Fogel
<kfogel@collab.net
>
35867 * subversion/include/svn_delta.h (
1.68):
35869 Follow conventions for titles after page breaks.
35871 2000-
08-
31 17:
14 Karl Fogel
<kfogel@collab.net
>
35875 Document page break conventions, and adhere to them.
35877 2000-
08-
31 16:
22 Jim Blandy
<jimb@redhat.com
>
35879 * subversion/include/svn_delta.h (
1.67):
35883 2000-
08-
31 16:
04 Ben Collins-Sussman
<sussman@collab.net
>
35885 * subversion/: libsvn_delta/delta.h (
1.20),
35886 libsvn_delta/delta_parse.c (
1.70), libsvn_delta/xml_parse.c (
1.70),
35887 tests/libsvn_delta/deltaparse-test.c (
1.22):
35890 Working out bugs in new libsvn_delta organization. Still a couple
35891 of buglets to go, but we're no longer crashing. (knock, knock).
35893 * deltaparse_test.c:
35894 (test_add_directory, test_replace_directory): set *child_baton
35895 to new directory's name.
35896 (test_change_file_prop, test_change_dir_prop,
35897 test_change_dirent_prop): added new test functions.
35898 (general): add nicer indentation in my own callbacks.
35901 (svn_propdelta_t): add new entry_name field to hold name of
35902 object being patched -- (needed by walker's change_dirent_prop).
35905 (do_begin_prop delta): copy parent stackframe's 'name' field into
35906 current_propdelta-
>entity_name.
35907 (do_prop_delta_callback): pass this entity_name to
35908 change_dirent_prop.
35909 (do_finish_file): drop batons *after* calling walker callback.
35910 (do_finish_directory): drop batons *after* calling walker
35912 (do_stack_remove): only validates the stackframe removal now,
35913 renamed to do_stack_check_remove.
35914 (xml_handle_end): do the stackframe removal at the *end* of this
35917 2000-
08-
31 15:
47 Karl Fogel
<kfogel@collab.net
>
35919 * subversion/libsvn_subr/path.c (
1.9):
35921 (add_component_internal): fix braino.
35923 2000-
08-
31 15:
29 Karl Fogel
<kfogel@collab.net
>
35925 * subversion/: include/svn_path.h (
1.9), libsvn_delta/delta_parse.c
35926 (
1.69), libsvn_delta/xml_parse.c (
1.69), libsvn_subr/path.c (
1.8),
35927 libsvn_wc/adm_files.c (
1.6), libsvn_wc/apply_delta.c (
1.28),
35928 libsvn_wc/get_editor.c (
1.28), libsvn_wc/make_walker.c (
1.28),
35929 libsvn_wc/util.c (
1.6):
35931 Change path library to always return non-shared results, instead of
35932 side-effecting its arguments (part of making libsvn_wc insensitive
35933 to whether delta traversal happens depth-first vs breadth-first):
35935 * path.c (add_component_internal): make and return a new string,
35936 canonicalizing it before returning.
35937 (svn_path_add_component_nts, svn_path_add_component): return a new
35939 (svn_path_remove_component): return a new string, and take a new
35940 pool arg therefore.
35942 * delta_parse.c (maybe_derive_ancestry): use new svn_path semantics;
35943 tighten up code and comments.
35945 * adm_files.c (make_adm_path): replaces extend_with_adm_name(), no
35946 longer requires the caller to
"unmake" the name later. Callers
35947 changed accordingly.
35948 (chop_admin_name): removed, no longer necessary.
35950 * util.c (svn_wc__ensure_directory): use new svn_path semantics,
35953 * apply_delta.c (maybe_prepend_dest, add_directory, add_file,
35954 finish_file): use new svn_path semantics.
35956 Also, changes to accommodate new names:
35958 * apply_delta.c (window_handler): it's
"txdelta", not
"delta".
35960 2000-
08-
31 12:
40 Karl Fogel
<kfogel@collab.net
>
35962 * subversion/: include/svn_delta.h (
1.66), libsvn_delta/delta.h
35963 (
1.19), libsvn_delta/delta_parse.c (
1.68), libsvn_delta/xml_parse.c
35966 (svn_delta_parse): make walker argument `const'.
35967 (svn_delta__digger_t): make walker field `const'.
35969 2000-
08-
31 12:
23 Karl Fogel
<kfogel@collab.net
>
35971 * autogen.sh (
1.11):
35973 Test for presence of neon/ subdir, exit with error message if none.
35975 2000-
08-
31 12:
21 Ben Collins-Sussman
<sussman@collab.net
>
35977 * subversion/: include/svn_delta.h (
1.65),
35978 libsvn_delta/delta_parse.c (
1.67), libsvn_delta/xml_parse.c (
1.67),
35979 tests/libsvn_delta/deltaparse-test.c (
1.21),
35980 tests/libsvn_delta/foo.delta (
1.5):
35982 Adopted deltaparse-test program to new walker interface. (It works
35983 now.) Again, `delta_window' is renamed to `txdelta_window'
35986 * deltaparse-test.c:
35987 (main): take a filename as a command-line argument.
35988 (test_begin_textdelta): renamed to `test_apply_textdelta'.
35989 (test_begin_propdelta): removed, different prop-delta system now.
35990 (test_change_file_prop, test_change_dir_prop,
35991 test_change_dirent_prop): added.
35992 (my_fileprop_handler, my_dirprop_handler, my_direntprop_handler):
35994 (test_add_file, test_replace_file, test_apply_textdelta): deal
35995 with new file_baton.
35997 * delta_parse.c: (xml_handle_end): after
</text-delta
>, be sure to
35998 call svn_vcdiff_parse() with len=
0.
35999 (do_delete_prop): check for initial existence of
36001 (do_prop_delta_callback): DUH, check for walker callbacks before
36002 trying to call them. :)
36004 * svn_delta.h: (svn_vcdiff_parse): len is not a pointer.
36006 2000-
08-
31 10:
11 Ben Collins-Sussman
<sussman@collab.net
>
36008 * subversion/libsvn_delta/prop_parse.c (
1.8):
36010 prop_parse.c no longer needed; much simpler model now.
36012 2000-
08-
31 10:
10 Ben Collins-Sussman
<sussman@collab.net
>
36014 * subversion/libsvn_delta/: delta_parse.c (
1.66), vcdiff_parse.c
36015 (
1.11), xml_parse.c (
1.66):
36017 Still adopting libsvn_delta to new walker interface.
36019 * vcdiff_parse.c: (svn_vcdiff_parse): fix `len' argument, it's not
36020 a pointer; better comments; if (len ==
0), flush what's left in
36022 (svn_vcdiff_send_window): better comments.
36024 * delta_parse.c: (xml_handle_data): fix `len' argument, it's not a
36026 (svn_finish_textdelta): deleted; svn_vcdiff_parse flushes buffer
36029 2000-
08-
31 09:
18 Greg Stein
<gstein@lyra.org
>
36031 * configure.in (
1.19):
36033 remove a goof that I put in.
36035 2000-
08-
31 09:
17 Greg Stein
<gstein@lyra.org
>
36037 * subversion/libsvn_ra_dav/fetch.c (
1.4):
36039 while I'm thinking about it...
36041 2000-
08-
31 08:
52 Greg Stein
<gstein@lyra.org
>
36043 * subversion/: include/svn_ra.h (
1.3), libsvn_ra_dav/Makefile.am
36044 (
1.3), libsvn_ra_dav/commit.c (
1.1), libsvn_ra_dav/fetch.c (
1.3):
36046 continued development. fetch.c:
36047 - added my_basename() to get the basename of a char* into an
36049 - added fetch_file() to grab files from the server
36050 - added logic to call walker callbacks to create the working copy
36051 - fetch_data is history: it becomes svn_ra_checkout()
36052 - svn_ra_update() is gone. the algorithm will use a walker
36053 returned by svn_ra_get_update_walker()
36054 - added svn_ra_get_update_walker() and associated functions
36056 - added svn_ra_get_commit_walker() and associated functions
36057 (unused) ra-dav-test.c:
36058 - can't use svn_wc_get_change_walker(), so we add a temporary,
36059 internal debug walker to use. Makefile.am:
36060 - build commit.c and tests subdir svn_ra.h:
36061 - bring up to date with new design
36063 2000-
08-
31 08:
44 Greg Stein
<gstein@lyra.org
>
36065 * subversion/: include/svn_wc.h (
1.14), libsvn_wc/apply_delta.c
36066 (
1.27), libsvn_wc/get_editor.c (
1.27), libsvn_wc/make_walker.c
36069 (svn_wc_get_change_walker): ADDED. provides a walker structure for
36070 effecting change against the working copy.
36072 (svn_wc_apply_delta): don't use manual assignments to a walker
36073 structure; just use a static, constant structure. added
36074 "change_walker" struct.
36076 2000-
08-
31 08:
40 Greg Stein
<gstein@lyra.org
>
36078 * subversion/include/svn_path.h (
1.8):
36080 add a new
"component style" (for paths) for the URL separator ('/')
36082 2000-
08-
30 17:
52 Ben Collins-Sussman
<sussman@collab.net
>
36084 * subversion/: include/svn_delta.h (
1.64), libsvn_delta/Makefile.am
36085 (
1.7), libsvn_delta/delta.h (
1.18), libsvn_delta/delta_parse.c
36086 (
1.65), libsvn_delta/vcdiff_parse.c (
1.10),
36087 libsvn_delta/xml_parse.c (
1.65):
36089 Adopting code in libsvn_delta to use newly revised svn_delta_walk_t
36090 interface. Test program in tests/ DOES NOT YET WORK.pp
36092 In general, rename all
"svn_delta_window_t" references to
36093 "svn_txdelta_window_t", and rename
"svn_delta_window_handler_t" to
36094 "svn_txdelta_window_handler_t". Rename
"svn_delta_op_t" to
36095 "svn_txdelta_op_t". Also rename
"svn_delta__vcdiff_parser_t" to
36096 "svn_vcdiff_parser_t" when moving from private to public header
36097 file, as well as changing
"svn_delta__vcdiff_parse" to
36098 "svn_vcdiff_parse".
36100 (Remove all references to pdelta_handler_t, pdelta_parser_t.)
36101 * delta.h: (svn_delta__digger_t): added file_baton and
36103 (svn_delta__stackframe_t): added file_baton.
36104 (svn_vcdiff_parser_t): moved from private to public header.
36105 (svn_make_vcdiff_parser): removed, already declared in public
36107 (svn_vcdiff_send_window): added so delta_parse can flush vcdiff
36108 buffer (temporary only, until we get a real vcdiff implementation)
36109 (svn_propdelta_t): define simpler in-memory prop-delta object.
36111 * svn_delta.h: (svn_vcdiff_parser_t): added from private header.
36112 (svn_make_vcdiff_parser): added pool arg, to create windows from.
36114 * delta_parse.c: (do_file_callback, do_finish_file): deal with
36116 (do_finish_directory): drop the current dir baton when done.
36117 (do_begin_textdelta): call apply_textdelta with new file_baton.
36118 (do_finish_textdelta): scale down to a buffer flush only, no
36119 longer a walker callback for this.
36120 (do_prop_delta_callback): added -- calls appropriate walker
36121 callback for property deltas.
36122 (do_finish_setprop): deleted, made irrelevant by
36123 do_prop_delta_callback.
36124 (do_begin_propdelta, do_begin_setprop, do_delete_prop): major
36125 rewrite to use new in-memory propdeltas.
36126 (do_finish_propdelta): deleted, no longer needed.
36127 (xml_handle_end): add *specific* test for
</delete
> in the context
36128 of a
<prop-delta
> (as opposed to within a
<tree-delta
>)
36129 (xml_handle_data): buffer property values internally, no longer
36130 need a
"property parser" in prop_parse.c
36132 * vcdiff_parse.c: (svn_delta__vcdiff_flush_buffer): removed, just
36133 put the one line into delta_parse.c:do_finish_textdelta.
36134 (svn_vcdiff_send_window): no longer static -- called by
36135 do_finish_text_delta to flush final buffer.
36137 * prop_parse.c: deleted, no longer needed. xml_handle_data can
36138 buffer property values as they come in from expat. Much simpler
36141 * Makefile.am: remove prop_parse.c
36143 TODO: rename svn_delta_parse to something more specific.
36144 svn_XML_parse is fine, I think, because it's still a very
36145 general-purpose routine; it takes an read function and a walk_t
36148 This would work for a
"test" program:
36150 * reader function presents an XML file;
36151 * callbacks are a bunch of dorky printf's
36153 It would also work for WC use:
36155 * reader function implicitly crawls the working copy, assembling
36156 an XML stream on-the-fly
36157 * callbacks generate DAV calls
36159 It would also work for WC *internal* use:
36161 * reader function implicitly crawls the working copy, assembling
36162 an XML stream on-the-fly
36163 * callbacks generate *new* XML to put in WC administrative
36166 2000-
08-
30 04:
55 Greg Stein
<gstein@lyra.org
>
36168 * subversion/: include/svn_ra.h (
1.2), libsvn_ra_dav/fetch.c (
1.2),
36169 libsvn_ra_dav/ra_session.h (
1.2, milestone-
1, milestone-
1-beta),
36170 libsvn_ra_dav/session.c (
1.2), libsvn_wc/apply_delta.c (
1.26),
36171 libsvn_wc/get_editor.c (
1.26), libsvn_wc/make_walker.c (
1.26):
36173 wouldn't you know it... the file that I used as a template for the
36174 new RA/DAV files' license (it was apply_delta.c) happens to be the
36175 only file with a tweak in it. of all that I could have chosen...
36177 2000-
08-
30 04:
46 Greg Stein
<gstein@lyra.org
>
36179 * subversion/: include/svn_ra.h (
1.1), libsvn_ra_dav/Makefile.am
36180 (
1.2), libsvn_ra_dav/fetch.c (
1.1), libsvn_ra_dav/ra_session.h
36181 (
1.1), libsvn_ra_dav/session.c (
1.1):
36183 begin implementation of the RA/DAV layer. introduced
"RA Session"
36184 concept: svn_ra_open, svn_ra_close. draft prototypes for:
36185 svn_ra_update, svn_ra_checkout this
"draft" will connect to a DAV
36186 server and traverse the URL space to fetch the DAV:target property
36187 from each member resource.
36189 2000-
08-
30 04:
39 Greg Stein
<gstein@lyra.org
>
36191 * subversion/include/svn_delta.h (
1.63):
36193 eek! bad hack! with these additional types, we can at least include
36194 svn_delta.h and successfully compile. these will disappear RSN.
36196 2000-
08-
30 04:
37 Greg Stein
<gstein@lyra.org
>
36198 * subversion/include/svn_error.h (
1.18):
36200 add a couple error codes for RA/DAV usage
36202 2000-
08-
30 01:
24 Greg Stein
<gstein@lyra.org
>
36204 * subversion/libsvn_delta/: delta_parse.c (
1.64), xml_parse.c
36207 (svn_delta_parse): fix leaks of Expat parsers
36209 2000-
08-
29 23:
41 Greg Stein
<gstein@lyra.org
>
36211 * configure.in (
1.18), subversion/Makefile.am (
1.10),
36212 subversion/libsvn_ra_dav/.cvsignore (
1.1, milestone-
2,
36213 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
36214 milestone-
1-beta), subversion/libsvn_ra_dav/Makefile.am (
1.1):
36216 add config/build framework for the RA/DAV layer.
36218 2000-
08-
29 23:
11 Greg Stein
<gstein@lyra.org
>
36220 * COPYING (
1.4, milestone-
1), README (
1.9):
36222 some tweaks about directories and license
36224 2000-
08-
29 22:
56 Greg Stein
<gstein@lyra.org
>
36226 * expat-lite/: CHANGES.svn (
1.1, milestone-
2,
36227 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
36228 milestone-
1-beta), dllmain.c (
1.2), xmlparse.def (
1.2), xmltok.def
36231 add CHANGES.svn to document our local changes remove
36232 Windows-specific files since we don't build there yet
36234 2000-
08-
29 22:
17 Greg Stein
<gstein@lyra.org
>
36236 * autogen.sh (
1.10), configure.in (
1.17), expat-lite/.cvsignore
36237 (
1.1, milestone-
1, milestone-
1-beta), expat-lite/Makefile (
1.3),
36238 expat-lite/Makefile.am (
1.1, milestone-
1, milestone-
1-beta),
36239 subversion/tests/libsvn_delta/Makefile.am (
1.2),
36240 subversion/tests/libsvn_wc/Makefile.am (
1.6):
36242 switch expat-lite over to automake (updates tests for libsvn_delta
36243 and libsvn_wc to use libexpat.la now) add some initial work on
36244 config/build for Neon
36246 2000-
08-
29 20:
22 Karl Fogel
<kfogel@collab.net
>
36248 * subversion/libsvn_wc/README (
1.37):
36250 Start twisting XML format explanations to match new
36251 `svn_delta_walk_t' plans.
36253 2000-
08-
29 19:
36 Jim Blandy
<jimb@redhat.com
>
36255 * subversion/include/svn_delta.h (
1.62):
36259 (svn_delta_read_fn_t): Moved to its own page at the top; this isn't
36260 specific to text or tree deltas.
36262 Rename text delta functions and types, to avoid confusion with tree
36264 (svn_txdelta_op_t): Renamed from svn_delta_op_t.
36265 (svn_txdelta_source, svn_txdelta_target, svn_txdelta_new): Renamed
36266 from svn_delta_source, svn_delta_target, and svn_delta_new.
36267 (svn_txdelta_window_t): Renamed from svn_delta_window_t.
36268 (svn_txdelta_free_window): Renamed from svn_free_delta_window.
36269 (svn_txdelta_window_handler_t): Renamed from
36270 svn_text_delta_window_handler_t.
36272 Reinstate the text delta creation and vcdiff handling interfaces.
36273 (svn_txdelta_stream_t): New type.
36274 (svn_txdelta_next_window, svn_txdelta, svn_txdelta_free,
36275 svn_txdelta_to_vcdiff, svn_make_vcdiff_parser, svn_vcdiff_parse):
36278 2000-
08-
29 19:
31 Karl Fogel
<kfogel@collab.net
>
36280 * subversion/libsvn_wc/: apply_delta.c (
1.25), get_editor.c (
1.25),
36281 make_walker.c (
1.25):
36283 Separate pages for walker callbacks vs their helpers.
36285 Return SVN_NO_ERROR instead of
0 everywhere.
36287 Come into line with the new svn_delta_walk_t interface:
36288 (change_file_prop, change_dir_prop, change_dirent_prop,
36289 apply_textdelta): new callback functions, empty skeletons for now.
36290 (begin_textdelta, finish_textdelta): removed, but code preserved
36291 verbatim in apply_textdelta(), #ifdef'd out.
36292 (svn_wc_apply_delta): set up the new walker appropriately.
36294 Also, unmush all walker callback function declarations, so they look
36295 the same as they do in the definition of `svn_delta_walk_t'.
36297 2000-
08-
29 19:
01 Greg Stein
<gstein@lyra.org
>
36299 * subversion/tests/.cvsignore (
1.1, milestone-
1, milestone-
1-beta):
36301 "Looks like an orange on a toothpick!"
36303 2000-
08-
29 15:
35 Jim Blandy
<jimb@redhat.com
>
36305 * subversion/include/svn_delta.h (
1.61):
36307 (svn_delta_walk_t): Clean up handling of text and property deltas:
36308 Make `add_file' and `replace_file' create a baton to represent the
36309 file being created / changed. Replace `begin_textdelta' and
36310 `finish_textdelta' with `apply_textdelta', which uses the file
36311 baton. Replace `begin_propdelta' and `finish_propdelta' with
36312 `change_dir_prop', `change_dirent_prop', and `change_file_prop'.
36313 (svn_propchange_location_t, svn_propchange_t,
36314 svn_propchange_handler_t): Delete. As far as I can tell, these
36315 aren't any streamier than the simpler interface now in
36318 2000-
08-
29 10:
48 Ben Collins-Sussman
<sussman@collab.net
>
36322 * COPYING: Remove mention of glib.
36324 2000-
08-
29 10:
47 Ben Collins-Sussman
<sussman@collab.net
>
36328 * README: Added description of subversion/tests-common/.
36330 2000-
08-
29 10:
46 Ben Collins-Sussman
<sussman@collab.net
>
36332 * doc/WritingChangeLogs.txt (
1.2, milestone-
2,
36333 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
36336 * WritingChangeLogs.txt : Fixed typo.
36338 2000-
08-
29 10:
44 Ben Collins-Sussman
<sussman@collab.net
>
36342 * HACKING: Added pointer to automated-test-suite README file.
36344 2000-
08-
28 20:
21 Karl Fogel
<kfogel@collab.net
>
36346 * subversion/libsvn_wc/README (
1.36):
36348 Describe XML plans for working copy administrative files.
36350 2000-
08-
28 20:
13 Karl Fogel
<kfogel@collab.net
>
36354 (Generating ChangeLogs): don't tell people how to view their
36357 2000-
08-
28 20:
11 Karl Fogel
<kfogel@collab.net
>
36361 (Writing Log Entries): better wording.
36363 2000-
08-
28 20:
11 Karl Fogel
<kfogel@collab.net
>
36367 (Writing Log Entries): fix typo.
36369 2000-
08-
28 20:
10 Karl Fogel
<kfogel@collab.net
>
36373 (Generating ChangeLogs): new subsection at the end of
"Writing Log
36376 2000-
08-
28 19:
04 Karl Fogel
<kfogel@collab.net
>
36378 * HACKING (
1.5), doc/WritingChangeLogs.txt (
1.1):
36380 log entry guidelines
36382 2000-
08-
28 18:
05 Jim Blandy
<jimb@redhat.com
>
36384 * subversion/include/svn_delta.h (
1.60):
36386 Don't #include xmlparse.h; the parser interface is independent of
36387 the representation, so this is irrelevant.
36389 2000-
08-
28 15:
17 Karl Fogel
<kfogel@collab.net
>
36391 * subversion/include/svn_hash.h (
1.6, milestone-
1,
36394 Put on `svn_' prefix.
36396 2000-
08-
28 15:
11 Ben Collins-Sussman
<sussman@collab.net
>
36398 * configure.in (
1.16), subversion/Makefile.am (
1.9),
36399 subversion/tests/libsvn_subr/Makefile.am (
1.5),
36400 subversion/tests/libsvn_subr/hashdump-test.c (
1.11),
36401 subversion/tests/Makefile.am (
1.2),
36402 subversion/tests/svn_tests_main.c (
1.2):
36404 Factorized main() out of standard svn test programs.
36406 2000-
08-
28 14:
27 Ben Collins-Sussman
<sussman@collab.net
>
36408 * subversion/tests/: Makefile.am (
1.1), README (
1.1),
36409 svn_tests_main.c (
1.1):
36411 common main() code for test-suite, not quite finished yet
36413 2000-
08-
28 11:
21 Karl Fogel
<kfogel@collab.net
>
36415 * COPYING (
1.2), subversion/include/svn_delta.h (
1.59),
36416 subversion/include/svn_error.h (
1.17), subversion/include/svn_fs.h
36417 (
1.3), subversion/include/svn_hash.h (
1.5),
36418 subversion/include/svn_parse.h (
1.5), subversion/include/svn_path.h
36419 (
1.7), subversion/include/svn_string.h (
1.30),
36420 subversion/include/svn_svr.h (
1.32), subversion/include/svn_types.h
36421 (
1.40), subversion/include/svn_wc.h (
1.13), doc/svn-design.texi
36422 (
1.14, milestone-
1, milestone-
1-beta),
36423 subversion/libsvn_delta/delta.h (
1.17),
36424 subversion/libsvn_delta/delta_parse.c (
1.63),
36425 subversion/libsvn_delta/prop_parse.c (
1.7),
36426 subversion/libsvn_delta/vcdiff_parse.c (
1.9),
36427 subversion/libsvn_delta/xml_parse.c (
1.63),
36428 subversion/libsvn_fs/err.c (
1.2), subversion/libsvn_fs/err.h (
1.2),
36429 subversion/libsvn_fs/fs.c (
1.2), subversion/libsvn_fs/fs.h (
1.3),
36430 subversion/libsvn_subr/hashdump.c (
1.11, milestone-
1-beta),
36431 subversion/libsvn_subr/path.c (
1.7),
36432 subversion/libsvn_subr/svn_error.c (
1.31),
36433 subversion/libsvn_subr/svn_parse.c (
1.35),
36434 subversion/tests/libsvn_subr/hashdump-test.c (
1.10),
36435 subversion/libsvn_wc/adm_files.c (
1.5),
36436 subversion/libsvn_wc/adm_ops.c (
1.5),
36437 subversion/libsvn_wc/apply_delta.c (
1.24),
36438 subversion/libsvn_wc/get_editor.c (
1.24),
36439 subversion/libsvn_wc/lock.c (
1.3),
36440 subversion/libsvn_wc/make_walker.c (
1.24),
36441 subversion/libsvn_wc/questions.c (
1.3), subversion/libsvn_wc/util.c
36442 (
1.5), subversion/libsvn_wc/wc.h (
1.9),
36443 subversion/tests/libsvn_wc/checkout-test.c (
1.10):
36445 Fixed Collab.Net url, and other name change tweaks.
36447 2000-
08-
28 11:
09 Ben Collins-Sussman
<sussman@collab.net
>
36449 * subversion/include/svn_fs.h (
1.2):
36453 2000-
08-
28 10:
59 Karl Fogel
<kfogel@collab.net
>
36455 * subversion/libsvn_fs/fs.h (
1.2):
36457 speling:
"propage" ==
> "propagate"
36459 2000-
08-
26 10:
26 Jim Blandy
<jimb@redhat.com
>
36461 * notes/testing_framework.txt (
1.5, post-edit-baton-removal,
36462 pre-edit-baton-removal, milestone-
1, milestone-
1-beta):
36464 Adjust form of test output.
36466 2000-
08-
26 04:
05 Greg Stein
<gstein@lyra.org
>
36468 * www/webdav-usage.html (
1.9), notes/webdav-usage.html (
1.9)
36469 (utags: milestone-
1, milestone-
1-beta):
36471 add commentary on etags, based on feedback from Joe Orton
36473 2000-
08-
25 16:
42 Ben Collins-Sussman
<sussman@collab.net
>
36475 * notes/testing_framework.txt (
1.4):
36477 Done with test-suite spec.
36479 2000-
08-
25 16:
31 Jim Blandy
<jimb@redhat.com
>
36481 * configure.in (
1.15), subversion/Makefile.am (
1.8),
36482 subversion/include/svn_error.h (
1.16), subversion/include/svn_fs.h
36483 (
1.1), subversion/libsvn_fs/.cvsignore (
1.1, milestone-
1,
36484 jimb_pre_transaction, milestone-
1-beta),
36485 subversion/libsvn_fs/Makefile.am (
1.1), subversion/libsvn_fs/err.c
36486 (
1.1), subversion/libsvn_fs/err.h (
1.1), subversion/libsvn_fs/fs.c
36487 (
1.1), subversion/libsvn_fs/fs.h (
1.1):
36489 * configure.in: Include subversion/libsvn_fs/Makefile in the list of
36490 Makefiles to produce.
36491 * subversion/Makefile.am (SUBDIRS): Add libsvn_fs.
36492 * subversion/include/svn_error.h (svn_errno_t): Add new error code,
36493 SVN_ERR_FS_GENERAL.
36494 * subversion/libsvn_fs: First inklings of filesystem implementation.
36496 PR: Obtained from: Submitted by: Reviewed by:
36498 2000-
08-
25 16:
26 Jim Blandy
<jimb@redhat.com
>
36500 * subversion/: libsvn_delta/.cvsignore (
1.3), libsvn_wc/.cvsignore
36501 (
1.5, milestone-
1, milestone-
1-beta), tests/libsvn_wc/.cvsignore
36502 (
1.2), tests/libsvn_delta/.cvsignore (
1.2):
36504 Add .deps and .libs directories to the ignore lists. PR: Obtained
36505 from: Submitted by: Reviewed by:
36507 2000-
08-
25 16:
21 Ben Collins-Sussman
<sussman@collab.net
>
36509 * subversion/tests/libsvn_subr/hashdump-test.sh (
1.2):
36511 don't need script anymore
36513 2000-
08-
25 16:
19 Ben Collins-Sussman
<sussman@collab.net
>
36515 * subversion/: libsvn_subr/hashdump.c (
1.10),
36516 tests/libsvn_subr/hashdump-test.c (
1.9):
36518 Improve hashdump testing (new test)
36520 2000-
08-
25 15:
42 Ben Collins-Sussman
<sussman@collab.net
>
36522 * subversion/tests/libsvn_subr/: Makefile.am (
1.4), hashdump-test.c
36525 Convert hashdump-test to new testing system
36527 2000-
08-
25 15:
09 Karl Fogel
<kfogel@collab.net
>
36529 * subversion/: include/svn_delta.h (
1.58), include/svn_error.h
36530 (
1.15), include/svn_hash.h (
1.4), include/svn_parse.h (
1.4),
36531 include/svn_path.h (
1.6), include/svn_string.h (
1.29),
36532 include/svn_svr.h (
1.31), include/svn_types.h (
1.39),
36533 include/svn_wc.h (
1.12), libsvn_delta/delta.h (
1.16),
36534 libsvn_delta/delta_parse.c (
1.62), libsvn_delta/prop_parse.c (
1.6),
36535 libsvn_delta/vcdiff_parse.c (
1.8), libsvn_delta/xml_parse.c (
1.62),
36536 libsvn_subr/hashdump.c (
1.9), libsvn_subr/path.c (
1.6),
36537 libsvn_subr/svn_error.c (
1.30), libsvn_subr/svn_parse.c (
1.34),
36538 tests/libsvn_subr/hashdump-test.c (
1.7), libsvn_wc/adm_files.c
36539 (
1.4), libsvn_wc/adm_ops.c (
1.4), libsvn_wc/apply_delta.c (
1.23),
36540 libsvn_wc/get_editor.c (
1.23), libsvn_wc/lock.c (
1.2),
36541 libsvn_wc/make_walker.c (
1.23), libsvn_wc/questions.c (
1.2),
36542 libsvn_wc/util.c (
1.4), libsvn_wc/wc.h (
1.8),
36543 tests/libsvn_wc/checkout-test.c (
1.9):
36545 Replace Collab.Net with CollabNet everywhere.
36547 2000-
08-
25 14:
59 Karl Fogel
<kfogel@collab.net
>
36549 * subversion/libsvn_wc/util.c (
1.3):
36551 (check_existence): removed, as no longer used.
36553 2000-
08-
25 14:
58 Karl Fogel
<kfogel@collab.net
>
36555 * subversion/: include/svn_path.h (
1.5), libsvn_subr/path.c (
1.5),
36556 libsvn_wc/apply_delta.c (
1.22), libsvn_wc/get_editor.c (
1.22),
36557 libsvn_wc/make_walker.c (
1.22), libsvn_wc/util.c (
1.2),
36558 tests/libsvn_wc/checkout-test.sh (
1.4):
36560 More changes for context-sensitive delta application.
36562 Do path canonicalization.
36564 2000-
08-
25 14:
08 Karl Fogel
<kfogel@collab.net
>
36566 * subversion/libsvn_wc/: apply_delta.c (
1.21), get_editor.c (
1.21),
36567 make_walker.c (
1.21):
36569 (delete): call maybe_prepend_dest() here too.
36571 2000-
08-
25 14:
07 Karl Fogel
<kfogel@collab.net
>
36573 * subversion/: include/svn_path.h (
1.4), libsvn_subr/path.c (
1.4),
36574 libsvn_wc/apply_delta.c (
1.20), libsvn_wc/get_editor.c (
1.20),
36575 libsvn_wc/make_walker.c (
1.20), tests/libsvn_wc/checkout-test.sh
36578 Make sure dest_dir is accounted for in delta application.
36580 (maybe_prepend_dest): new func, makes sure delta activity happens in
36583 (svn_path_isempty): new func, helper for above.
36585 2000-
08-
25 13:
18 Karl Fogel
<kfogel@collab.net
>
36587 * subversion/: include/svn_path.h (
1.3), include/svn_string.h
36588 (
1.28), include/svn_wc.h (
1.11), libsvn_subr/path.c (
1.3),
36589 libsvn_wc/Makefile.am (
1.7), libsvn_wc/README (
1.35),
36590 libsvn_wc/adm_files.c (
1.3), libsvn_wc/adm_ops.c (
1.3),
36591 libsvn_wc/apply_delta.c (
1.19), libsvn_wc/get_editor.c (
1.19),
36592 libsvn_wc/make_walker.c (
1.19), libsvn_wc/questions.c (
1.1),
36593 libsvn_wc/util.c (
1.1), libsvn_wc/wc.h (
1.7),
36594 tests/libsvn_wc/checkout-test.c (
1.8):
36596 Changes to for delta application to take a destination directory:
36598 (svn_wc_apply_delta): take `dest' and `repos' arguments.
36600 (svn_path_last_component): new func.
36602 (svn_string_find_char_backward): new func, helps out path library.
36604 (svn_wc__working_copy_p): new func.
36606 (svn_wc__ensure_directory): new func.
36608 2000-
08-
24 20:
21 Ben Collins-Sussman
<sussman@collab.net
>
36610 * notes/testing_framework.txt (
1.3):
36612 More detail on test framework.
36614 2000-
08-
24 15:
48 Karl Fogel
<kfogel@collab.net
>
36616 * subversion/: include/svn_wc.h (
1.10), libsvn_wc/README (
1.34),
36617 libsvn_wc/adm_files.c (
1.2), libsvn_wc/adm_ops.c (
1.2),
36618 libsvn_wc/apply_delta.c (
1.18), libsvn_wc/get_editor.c (
1.18),
36619 libsvn_wc/make_walker.c (
1.18), tests/libsvn_wc/checkout-
1.delta
36622 Documentation and #include fixes.
36624 Add a top-level file to checkout-
1.delta. Grin.
36626 2000-
08-
24 15:
06 Ben Collins-Sussman
<sussman@collab.net
>
36628 * notes/testing_framework.txt (
1.2):
36630 more detail on testing framework
36632 2000-
08-
24 14:
27 Karl Fogel
<kfogel@collab.net
>
36634 * subversion/libsvn_wc/: Makefile.am (
1.6), README (
1.33),
36635 adm_files.c (
1.1), adm_ops.c (
1.1), apply_delta.c (
1.17),
36636 get_editor.c (
1.17), lock.c (
1.1), make_walker.c (
1.17), wc.h
36637 (
1.6), wc_adm.c (
1.12):
36639 Reorganize code: separate files for locking stuff, adm path/file
36640 stuff, and adm operations.
36642 Document general plan of interrupt-safe operation.
36644 2000-
08-
24 10:
22 Ben Collins-Sussman
<sussman@collab.net
>
36646 * notes/testing_framework.txt (
1.1):
36648 some beginnning notes
36650 2000-
08-
23 21:
16 Karl Fogel
<kfogel@collab.net
>
36652 * subversion/libsvn_wc/wc_adm.c (
1.11):
36654 Results of code review by Ben:
36656 (svn_wc__adm_subdir): move static string inside, no reason for it to
36657 be external static.
36659 Everywhere: return SVN_NO_ERROR where formerly returned
0.
36661 2000-
08-
22 20:
39 Karl Fogel
<kfogel@collab.net
>
36663 * subversion/libsvn_wc/wc_adm.c (
1.10):
36665 (make_adm_thing): restore path and return error correctly in all
36668 (svn_wc__lock): restored error-checking. Works now, but apr_sleep()
36669 appears to be broken so it's not actually retrying at the rate the
36672 2000-
08-
22 17:
03 Karl Fogel
<kfogel@collab.net
>
36674 * subversion/libsvn_wc/wc_adm.c (
1.9):
36676 Tweak/test the locking code.
36678 2000-
08-
22 16:
48 Karl Fogel
<kfogel@collab.net
>
36680 * subversion/libsvn_wc/: README (
1.32), wc.h (
1.5), wc_adm.c (
1.8):
36682 Create more of the working copy, do real locking.
36684 2000-
08-
22 16:
35 Ben Collins-Sussman
<sussman@collab.net
>
36686 * subversion/libsvn_delta/: delta.h (
1.15), delta_parse.c (
1.61),
36687 xml_parse.c (
1.61):
36689 - svn_delta_make_xml_parser: prefix removed, this is a static
36692 - svn_delta__tagmap[] added, rewrote do_stack_remove and set_tagtype
36693 accordingly... MUCH cleaner now.
36695 - svn_delta__digger_t:
"stack" argument now represents YOUNGEST
36696 stackframe. Many routines simplified
36697 because of this. (find_stack_newest()
36700 - do_stack_append: check that the first frame appended is always a
36703 2000-
08-
22 15:
19 Karl Fogel
<kfogel@collab.net
>
36705 * subversion/libsvn_wc/wc_adm.c (
1.7):
36707 Just use enums `svn_file_kind' and `svn_directory_kind' from
36708 svn_types.h, instead of own enums. Enough is enough already.
36710 2000-
08-
22 15:
05 Karl Fogel
<kfogel@collab.net
>
36712 * subversion/libsvn_delta/: delta_parse.c (
1.60), xml_parse.c
36715 (maybe_derive_ancestry): declare p in the scope where it is used.
36717 2000-
08-
22 15:
04 Karl Fogel
<kfogel@collab.net
>
36719 * subversion/libsvn_delta/: delta_parse.c (
1.59), xml_parse.c
36722 (maybe_derive_ancestry): eliminate first_frame argument; we don't
36723 need it anymore. Caller changed.
36725 2000-
08-
22 14:
55 Karl Fogel
<kfogel@collab.net
>
36727 * subversion/: include/svn_path.h (
1.2), libsvn_delta/delta_parse.c
36728 (
1.58), libsvn_delta/xml_parse.c (
1.58), libsvn_subr/path.c (
1.2),
36729 libsvn_wc/apply_delta.c (
1.16), libsvn_wc/get_editor.c (
1.16),
36730 libsvn_wc/make_walker.c (
1.16), libsvn_wc/wc_adm.c (
1.6):
36732 (SVN_PATH_LOCAL_STYLE, SVN_PATH_REPOS_STYLE): new #defines.
36734 (svn_path_remove_component, svn_path_add_component,
36735 svn_path_add_component_nts, add_path_internal): use them.
36737 All callers changed.
36739 This gives an interface handling both local paths (for files) and
36740 repository paths (for ancestry), though the implementation is all
36741 Unix-style right now, which is the same as repository style.
36743 2000-
08-
22 12:
30 Karl Fogel
<kfogel@collab.net
>
36745 * subversion/: include/svn_path.h (
1.1), libsvn_delta/delta_parse.c
36746 (
1.57), libsvn_delta/xml_parse.c (
1.57), libsvn_subr/Makefile.am
36747 (
1.4), libsvn_subr/path.c (
1.1), libsvn_wc/apply_delta.c (
1.15),
36748 libsvn_wc/get_editor.c (
1.15), libsvn_wc/make_walker.c (
1.15),
36749 libsvn_wc/wc.h (
1.4), libsvn_wc/wc_adm.c (
1.5):
36751 Put mini-library for path manipulation into libsvn_subr.
36753 (maybe_derive_ancestor): always set to a full ancestry path, derived
36754 from both ancestors and names.
36756 2000-
08-
22 11:
52 Ben Collins-Sussman
<sussman@collab.net
>
36758 * subversion/tests/libsvn_delta/: deltaparse-test.c (
1.20),
36761 test program correctly recognizes prop-deltas on files, dirs, and
36764 2000-
08-
22 11:
46 Ben Collins-Sussman
<sussman@collab.net
>
36766 * subversion/: libsvn_delta/delta_parse.c (
1.56),
36767 libsvn_delta/prop_parse.c (
1.5), libsvn_delta/xml_parse.c (
1.56),
36768 libsvn_subr/svn_error.c (
1.29),
36769 tests/libsvn_delta/deltaparse-test.c (
1.19),
36770 tests/libsvn_delta/foo.delta (
1.3):
36773 * when printing errors, specify if svn-specific
36774 * fixed prop-delta handling routine
36775 * fixed prop-delta
"delete" validation logic
36777 Prop-deltas seem to work correctly now!
36779 2000-
08-
21 23:
04 Karl Fogel
<kfogel@collab.net
>
36781 * subversion/libsvn_delta/: delta.h (
1.14), delta_parse.c (
1.55),
36782 prop_parse.c (
1.4), vcdiff_parse.c (
1.7), xml_parse.c (
1.55):
36784 Derive ancestry correctly:
36786 (derive_ancestry): new function, walks up from bottom frame, looking
36787 for ancestry information.
36789 (do_stack_append): use it.
36791 Plus, many changes for namespace protection:
36793 (svn_delta__vcdiff_parser_t): replaces `svn_vcdiff_parser_t'.
36794 (svn_delta__make_vcdiff_parser): replaces `svn_make_vcdiff_parser'.
36795 (svn_delta__vcdiff_parse): replaces `svn_vcdiff_parse'.
36796 (svn_delta__vcdiff_flush_buffer): replaces
36797 `svn_vcdiff_flush_buffer'.
36798 (svn_delta__stackframe_t): replaces `svn_delta_stackframe_t'.
36799 (svn_delta__digger_t): replaces `svn_delta_digger_t'.
36800 (svn_delta__pdelta_parser_t): replaces `svn_pdelta_parser_t'.
36801 (svn_delta__make_pdelta_parser): replaces `svn_make_pdelta_parser'.
36802 (svn_delta__pdelta_parse): replaces `svn_pdelta_parse'.
36803 (svn_delta__reset_parser_subpool): replaces
36804 `svn_reset_parser_subpool'.
36805 (svn_delta__XML_t): replaces `svn_XML_t', and therefore:
36807 `svn_delta__XML_treedelta' replaces `svn_XML_treedelta'
36808 `svn_delta__XML_new' replaces `svn_XML_new'
36809 `svn_delta__XML_delete' replaces `svn_XML_delete'
36810 `svn_delta__XML_replace' replaces `svn_XML_replace'
36811 `svn_delta__XML_file' replaces `svn_XML_file'
36812 `svn_delta__XML_dir' replaces `svn_XML_dir'
36813 `svn_delta__XML_textdelta' replaces `svn_XML_textdelta'
36814 `svn_delta__XML_propdelta' replaces `svn_XML_propdelta'
36815 `svn_delta__XML_set' replaces `svn_XML_set'
36817 2000-
08-
21 19:
45 Karl Fogel
<kfogel@collab.net
>
36819 * subversion/libsvn_wc/: README (
1.31), wc.h (
1.3), wc_adm.c (
1.4):
36821 Started locking code.
36823 2000-
08-
21 19:
37 Karl Fogel
<kfogel@collab.net
>
36825 * subversion/include/svn_error.h (
1.14):
36827 (svn_errno_t): new error code `SVN_ERR_ENCOUNTERED_LOCK'.
36829 2000-
08-
21 19:
25 Karl Fogel
<kfogel@collab.net
>
36831 * subversion/libsvn_delta/: delta.h (
1.13), delta_parse.c (
1.54),
36832 xml_parse.c (
1.54):
36834 Changes to handle ancestor paths and versions correctly:
36836 (svn_version_t): removed, use `svn_vernum_t' instead.
36838 (svn_delta_stackframe_t): Added `ancestor_path' and
36839 `ancestor_version' fields.
36841 (xml_handle_start): look for
"ancestor" and
"ver" attributes, set
36842 them in frame if present.
36844 (do_stack_append): validate above new fields, then make them default
36845 to parent's values.
36847 (do_directory_callback): pass correct ancestry information to
36850 2000-
08-
21 18:
37 Karl Fogel
<kfogel@collab.net
>
36852 * subversion/libsvn_wc/: README (
1.30), apply_delta.c (
1.14),
36853 get_editor.c (
1.14), make_walker.c (
1.14), wc.h (
1.2), wc_adm.c
36856 Many changes to do with creating administrative subdirs.
36858 2000-
08-
21 17:
43 Ben Collins-Sussman
<sussman@collab.net
>
36860 * subversion/: libsvn_delta/delta_parse.c (
1.53),
36861 libsvn_delta/xml_parse.c (
1.53),
36862 tests/libsvn_delta/deltaparse-test.c (
1.18),
36863 tests/libsvn_delta/foo.delta (
1.2):
36867 2000-
08-
21 17:
15 Ben Collins-Sussman
<sussman@collab.net
>
36869 * subversion/: include/svn_delta.h (
1.57), libsvn_delta/delta.h
36870 (
1.12), libsvn_delta/delta_parse.c (
1.52),
36871 libsvn_delta/prop_parse.c (
1.3), libsvn_delta/vcdiff_parse.c (
1.6),
36872 libsvn_delta/xml_parse.c (
1.52),
36873 tests/libsvn_delta/deltaparse-test.c (
1.17):
36875 Property-delta stuff at least compiles correctly now. :)
36877 2000-
08-
21 15:
22 Ben Collins-Sussman
<sussman@collab.net
>
36879 * subversion/include/svn_delta.h (
1.56):
36881 begin_propdelta: needs to return any of
3 propchange_handler_t
36882 routines to consume an entire propchange.
36884 2000-
08-
21 14:
52 Karl Fogel
<kfogel@collab.net
>
36886 * subversion/libsvn_subr/svn_error.c (
1.28):
36888 (svn_create_error): copy the message to permanent storage, so don't
36889 have to worry about pointer lifetimes.
36891 2000-
08-
21 14:
14 Karl Fogel
<kfogel@collab.net
>
36893 * subversion/include/.cvsignore (
1.1, milestone-
2,
36894 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
36899 2000-
08-
21 13:
41 Karl Fogel
<kfogel@collab.net
>
36901 * subversion/include/svn_delta.h (
1.55):
36903 Revert previous change, after discussion with Ben. There are cases
36904 where knowing that a text or prop delta is about to begin/end are
36905 useful, and even necessary.
36907 2000-
08-
21 13:
01 Ben Collins-Sussman
<sussman@collab.net
>
36909 * subversion/include/svn_delta.h (
1.54):
36911 Partial reversion: place
"consumer" routines back in walker's
36912 add_file and replace_file fields.
36914 2000-
08-
19 21:
47 Karl Fogel
<kfogel@collab.net
>
36916 * subversion/libsvn_wc/: Makefile (
1.6), apply_delta.c (
1.13),
36917 get_editor.c (
1.13), make_walker.c (
1.13), wc.h (
1.1), wc_adm.c
36920 (svn_wc__set_up_new_dir, svn_wc__working_name, svn_wc__read_lock,
36921 svn_wc__write_lock): new funcs, still skeletal.
36923 (add_directory): just call `svn_wc__set_up_new_dir' now.
36925 2000-
08-
18 20:
31 Karl Fogel
<kfogel@collab.net
>
36927 * subversion/: include/svn_delta.h (
1.53),
36928 libsvn_delta/vcdiff_parse.c (
1.5), libsvn_wc/apply_delta.c (
1.12),
36929 libsvn_wc/get_editor.c (
1.12), libsvn_wc/make_walker.c (
1.12):
36931 Fill out the skeleton tree with files and their contents.
36933 (svn_delta_window_t): call it `pool', not `my_pool'. All references
36936 2000-
08-
18 20:
17 Karl Fogel
<kfogel@collab.net
>
36938 * subversion/: libsvn_delta/delta.h (
1.11),
36939 libsvn_delta/delta_parse.c (
1.51), libsvn_delta/xml_parse.c (
1.51),
36940 libsvn_wc/apply_delta.c (
1.11), libsvn_wc/get_editor.c (
1.11),
36941 libsvn_wc/make_walker.c (
1.11), tests/libsvn_wc/checkout-test.c
36944 (svn_delta_digger_t): call it `pdelta_chunk_parser' instead of
36945 `chunk_parser', just to keep things straight.
36947 Pass the new handler_baton, a.k.a. consumer_baton, as appropriate.
36949 2000-
08-
18 20:
10 Karl Fogel
<kfogel@collab.net
>
36951 * subversion/: include/svn_delta.h (
1.52), libsvn_delta/delta.h
36954 Moved `svn_pdelta_chunk_parser_t' from public to internal.
36956 (svn_delta_walker_t): add `handler_baton' argument to
36957 finish_propdelta, finish_textdelta.
36959 2000-
08-
18 20:
03 Karl Fogel
<kfogel@collab.net
>
36961 * subversion/: include/svn_delta.h (
1.51), libsvn_delta/delta.h
36964 Move `svn_vcdiff_parser_t' from public to internal.
36966 2000-
08-
18 19:
58 Karl Fogel
<kfogel@collab.net
>
36968 * subversion/: libsvn_wc/apply_delta.c (
1.10),
36969 libsvn_wc/get_editor.c (
1.10), libsvn_wc/make_walker.c (
1.10),
36970 tests/libsvn_wc/checkout-
1.delta (
1.6),
36971 tests/libsvn_wc/checkout-test.c (
1.6),
36972 tests/libsvn_wc/checkout-test.sh (
1.2):
36974 Test suite improvements: make script do something useful, correct
36977 2000-
08-
18 19:
35 Karl Fogel
<kfogel@collab.net
>
36979 * subversion/libsvn_wc/: apply_delta.c (
1.9), get_editor.c (
1.9),
36980 make_walker.c (
1.9):
36982 Start building a tree.
36984 2000-
08-
18 18:
59 Karl Fogel
<kfogel@collab.net
>
36986 * subversion/: libsvn_delta/delta_parse.c (
1.50),
36987 libsvn_delta/xml_parse.c (
1.50), libsvn_wc/apply_delta.c (
1.8),
36988 libsvn_wc/get_editor.c (
1.8), libsvn_wc/make_walker.c (
1.8):
36990 Don't drop those batons.
36992 2000-
08-
18 17:
42 Karl Fogel
<kfogel@collab.net
>
36994 * subversion/: include/svn_delta.h (
1.50),
36995 libsvn_delta/delta_parse.c (
1.49), libsvn_delta/xml_parse.c (
1.49),
36996 tests/libsvn_delta/deltaparse-test.c (
1.16),
36997 libsvn_wc/apply_delta.c (
1.7), libsvn_wc/get_editor.c (
1.7),
36998 libsvn_wc/make_walker.c (
1.7):
37000 Use `ancestor_path' and `ancestor_version', instead of `base_path'
37001 and `base_version', because less likely to cause confusion.
37003 2000-
08-
18 17:
37 Karl Fogel
<kfogel@collab.net
>
37005 * subversion/: libsvn_delta/delta.h (
1.8),
37006 libsvn_delta/prop_parse.c (
1.2), libsvn_wc/apply_delta.c (
1.6),
37007 libsvn_wc/get_editor.c (
1.6), libsvn_wc/make_walker.c (
1.6):
37009 Use new delta walker interface.
37011 (Fix a few minor things in the delta library, too: missing prototype
37012 and missing return value. Everything compiles now.)
37014 2000-
08-
18 17:
30 Ben Collins-Sussman
<sussman@collab.net
>
37016 * subversion/: include/svn_delta.h (
1.49), libsvn_delta/Makefile.am
37017 (
1.6), libsvn_delta/delta.h (
1.7), libsvn_delta/delta_parse.c
37018 (
1.48), libsvn_delta/prop_parse.c (
1.1), libsvn_delta/xml_parse.c
37019 (
1.48), tests/libsvn_delta/deltaparse-test.c (
1.15):
37021 We made a interface change in svn_walk_t, which then required much
37022 hacking on libsvn_delta. deltaparse-test now works correctly again.
37024 We're now ready to start filling out prop_parse.c!
37026 2000-
08-
18 17:
05 Karl Fogel
<kfogel@collab.net
>
37028 * subversion/include/svn_delta.h (
1.48):
37030 (svn_pdelta_chunk_parser_t): more accurate name for
37031 `svn_pdelta_chunk_parser_t'.
37033 (svn_delta_walk_t): correct some prototypes.
37035 2000-
08-
18 17:
03 Karl Fogel
<kfogel@collab.net
>
37037 * subversion/include/svn_delta.h (
1.47):
37039 (svn_pdelta_parser_t): fix typo.
37041 2000-
08-
18 16:
54 Karl Fogel
<kfogel@collab.net
>
37043 * subversion/include/svn_delta.h (
1.46):
37045 Comment on usage of fully-streamy property change handlers.
37047 2000-
08-
18 16:
53 Karl Fogel
<kfogel@collab.net
>
37049 * subversion/include/svn_delta.h (
1.45):
37051 Comment on usage of fully-buffering property change handlers.
37053 (apply_dirent_propchange): fix name.
37055 (dirent_pdelta): removed, as obsolete.
37057 2000-
08-
18 16:
46 Karl Fogel
<kfogel@collab.net
>
37059 * subversion/include/svn_delta.h (
1.44):
37061 Prop delta usage note.
37063 2000-
08-
18 16:
45 Karl Fogel
<kfogel@collab.net
>
37065 * subversion/include/svn_string.h (
1.27):
37067 (svn_string_chop_back_to_char): prototype.
37069 2000-
08-
18 16:
44 Ben Collins-Sussman
<sussman@collab.net
>
37071 * subversion/include/svn_delta.h (
1.43):
37075 2000-
08-
18 16:
30 Ben Collins-Sussman
<sussman@collab.net
>
37077 * subversion/include/svn_delta.h (
1.42):
37079 New interface for optionally streaming prop-deltas.
37081 2000-
08-
18 12:
24 Karl Fogel
<kfogel@collab.net
>
37083 * autogen.sh (
1.9):
37085 run /bin/sh (thanks Daniel Stenberg
<daniel@haxx.se
>)
37087 2000-
08-
18 12:
09 Karl Fogel
<kfogel@collab.net
>
37089 * subversion/libsvn_delta/: delta_parse.c (
1.47), xml_parse.c
37092 Added copyright info, load svn-dev.el.
37094 This commit is also mainly to reproduce a problem with
37097 2000-
08-
18 12:
06 Karl Fogel
<kfogel@collab.net
>
37099 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.14):
37101 Ignore this commit -- only whitespace changes, done mainly to
37102 reproduce a problem with commitlogging.
37104 2000-
08-
18 12:
00 Karl Fogel
<kfogel@collab.net
>
37106 * subversion/: libsvn_wc/apply_delta.c (
1.5),
37107 libsvn_wc/get_editor.c (
1.5), libsvn_wc/make_walker.c (
1.5),
37108 tests/libsvn_wc/checkout-test.c (
1.5):
37112 More flexible test program.
37114 2000-
08-
18 11:
44 Ben Collins-Sussman
<sussman@collab.net
>
37116 * subversion/: include/svn_string.h (
1.26), libsvn_subr/svn_parse.c
37117 (
1.33), tests/libsvn_delta/deltaparse-test.c (
1.13):
37119 Remove all cases of svn_string_print().
37121 Remove compile warning on deltaparse-test.c.
37123 2000-
08-
18 11:
09 Karl Fogel
<kfogel@collab.net
>
37125 * subversion/: include/svn_string.h (
1.25),
37126 tests/libsvn_delta/deltaparse-test.c (
1.12),
37127 libsvn_subr/svn_parse.c (
1.32):
37129 (svn_string_dup2cstring, svn_string_compare_2cstring): removed, no
37130 need for these funcs.
37132 Rewrote test suite to exercise new functionality, and display
37135 2000-
08-
18 09:
41 Karl Fogel
<kfogel@collab.net
>
37137 * subversion/: include/svn_string.h (
1.24),
37138 tests/libsvn_delta/deltaparse-test.c (
1.11),
37139 libsvn_subr/svn_parse.c (
1.31):
37141 (svn_string_dup2cstring, svn_string_ncreate, svn_string_appendbytes,
37142 svn_string_chop): o-b-o-e repairs, thanks to Greg Stein
37143 <gstein@lyra.org
> for catching them early.
37145 (svn_string_dup2cstring): new name for `svn_string_2cstring'.
37147 2000-
08-
17 20:
10 Karl Fogel
<kfogel@collab.net
>
37149 * subversion/include/svn_string.h (
1.23):
37151 (svn_string_chop): new func, does what you think it does.
37153 (svn_string_setempty): just set len to
0, and null data[
0] if
37154 appropriate. Leave block and blocksize alone, however, so we can
37155 still call svn_string_appendstr() with all the rights, privileges,
37156 and honors thereunto appertaining.
37158 (svn_string_isempty): simplify.
37160 2000-
08-
17 19:
49 Karl Fogel
<kfogel@collab.net
>
37162 * subversion/: include/svn_delta.h (
1.41), libsvn_delta/delta.h
37163 (
1.6), libsvn_delta/delta_parse.c (
1.46),
37164 libsvn_delta/vcdiff_parse.c (
1.4), libsvn_delta/xml_parse.c (
1.46),
37165 tests/libsvn_delta/deltaparse-test.c (
1.10),
37166 libsvn_wc/apply_delta.c (
1.4), libsvn_wc/get_editor.c (
1.4),
37167 libsvn_wc/make_walker.c (
1.4), tests/libsvn_wc/checkout-test.c
37170 Making WC library use the new stuff in delta library:
37172 `svn_text_delta_window_handler_t' replaces `svn_delta_handler_t',
37173 because more specific. All uses changed.
37175 (svn_delta_op_t): call field `action_code' instead of `op'. Having
37176 two different things both called
"op" was making my brain spin. All
37179 (do_file_callback, do_directory_callback): parenthesize for
37180 precedence clarity.
37182 (svn_vcdiff_parse): increment buffer offset only if ate a byte.
37184 (svn_vcdiff_send_window): check if callback func is null before
37187 (check_existence): include APR_READ flag when testing, because
37188 apr_open() always returns APR_EACCES if you fail to request at least
37189 one of reading or writing. Also, remove the file after testing.
37191 (window_handler): new func in wc library; skeleton, everything will
37192 depend on the baton.
37194 (add_file, replace_file): store window_handler in *handler.
37196 (checkout-test.c:main): be robuster.
37198 (test_read_fn): interpret results of apr_full_read() correctly.
37200 2000-
08-
17 18:
21 Ben Collins-Sussman
<sussman@collab.net
>
37202 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.9):
37204 trying to print window contents now
37206 2000-
08-
17 17:
49 Ben Collins-Sussman
<sussman@collab.net
>
37208 * subversion/tests/libsvn_delta/: Makefile.am (
1.1),
37209 deltaparse-test.c (
1.8):
37211 oops, forgot this file
37213 2000-
08-
17 17:
45 Ben Collins-Sussman
<sussman@collab.net
>
37215 * subversion/: libsvn_delta/Makefile.am (
1.5),
37216 libsvn_delta/delta_parse.c (
1.45), libsvn_delta/vcdiff_parse.c
37217 (
1.3), libsvn_delta/xml_parse.c (
1.45),
37218 tests/libsvn_delta/deltaparse-test.c (
1.7),
37219 tests/libsvn_delta/foo.delta (
1.1):
37221 AHA... deltaparse-test actually WORKS. Time for a beer.
37223 2000-
08-
17 17:
42 Karl Fogel
<kfogel@collab.net
>
37225 * autogen.sh (
1.8):
37227 instructions for static linking
37229 2000-
08-
17 14:
39 Ben Collins-Sussman
<sussman@collab.net
>
37231 * subversion/libsvn_delta/: Makefile.am (
1.4), delta.h (
1.5),
37232 vcdiff_parse.c (
1.2):
37234 vcdiff_parse.c now compiles.
37236 2000-
08-
17 14:
18 Ben Collins-Sussman
<sussman@collab.net
>
37238 * subversion/libsvn_delta/: delta_parse.c (
1.44), xml_parse.c
37241 compiles now, typo.
37243 2000-
08-
17 12:
47 Ben Collins-Sussman
<sussman@collab.net
>
37245 * subversion/: include/svn_delta.h (
1.40), libsvn_delta/delta.h
37246 (
1.4), libsvn_delta/delta_parse.c (
1.43),
37247 libsvn_delta/vcdiff_parse.c (
1.1), libsvn_delta/xml_parse.c (
1.43),
37248 tests/libsvn_delta/deltaparse-test.c (
1.6):
37250 Almost ready to start compiling deltaparse-test
37252 2000-
08-
16 18:
01 Karl Fogel
<kfogel@collab.net
>
37254 * subversion/: include/svn_delta.h (
1.39), include/svn_types.h
37255 (
1.38), include/svn_wc.h (
1.9), libsvn_delta/delta_parse.c (
1.42),
37256 libsvn_delta/xml_parse.c (
1.42), libsvn_wc/Makefile.am (
1.5),
37257 libsvn_wc/apply_delta.c (
1.3), libsvn_wc/get_editor.c (
1.3),
37258 libsvn_wc/make_walker.c (
1.3), libsvn_wc/wc_adm.c (
1.1),
37259 tests/libsvn_wc/checkout-test.c (
1.3):
37261 (svn_delta_read_fn_t): add pool argument. All callers changed.
37263 (svn_vernum_t): new type. Callers who formerly used `long int' use
37266 (svn_wc_apply_delta): correct arguments. Def and callers changed.
37268 (svn_delta_parse): pass pool to reader function.
37270 (test_read_fn): finished.
37272 Tweaked #includes and Makefiles as appropriate, and defined skeleton
37275 2000-
08-
16 17:
36 Ben Collins-Sussman
<sussman@collab.net
>
37277 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.5):
37281 2000-
08-
16 17:
35 Ben Collins-Sussman
<sussman@collab.net
>
37283 * subversion/tests/libsvn_delta/deltaparse-test.c (
1.4):
37285 Mostly finished test of XML parser interface.
37287 2000-
08-
16 16:
38 Karl Fogel
<kfogel@collab.net
>
37289 * subversion/libsvn_delta/: delta_parse.c (
1.41), xml_parse.c
37292 You are in a maze of twisty compilation errors, each slightly
37295 2000-
08-
16 16:
36 Karl Fogel
<kfogel@collab.net
>
37297 * subversion/libsvn_delta/delta.h (
1.3):
37299 (svn_delta_to_vcdiff): removed this hulking remnant of the bad old
37302 2000-
08-
16 16:
35 Karl Fogel
<kfogel@collab.net
>
37304 * subversion/include/svn_delta.h (
1.38):
37306 Use `long int' instead of the non-existent `svn_version_t'.
37308 2000-
08-
16 11:
37 Karl Fogel
<kfogel@collab.net
>
37310 * subversion/libsvn_delta/: delta_parse.c (
1.40), xml_parse.c
37313 (get_attribute_value): completed. Never errors now, just returns
37316 All callers changed.
37318 2000-
08-
15 21:
23 Greg Stein
<gstein@lyra.org
>
37320 * www/webdav-usage.html (
1.8), notes/webdav-usage.html (
1.8):
37322 fold in some comments from Joe Orton. clarify the correlation
37323 between the delta and the DAV requests in the example commit
37326 2000-
08-
15 10:
46 Karl Fogel
<kfogel@collab.net
>
37328 * subversion/include/svn_wc.h (
1.8):
37330 (svn_wc_make_skelta): restore this -- we still need skeltas for
37333 2000-
08-
15 04:
31 Greg Stein
<gstein@lyra.org
>
37335 * www/webdav-usage.html (
1.7), notes/webdav-usage.html (
1.7):
37337 flesh out some more stuff.
37339 2000-
08-
15 03:
55 Greg Stein
<gstein@lyra.org
>
37341 * www/webdav-usage.html (
1.6), notes/webdav-usage.html (
1.6):
37343 complete a couple more sections.
37345 2000-
08-
14 23:
24 Greg Stein
<gstein@lyra.org
>
37347 * www/webdav-usage.html (
1.5), notes/webdav-usage.html (
1.5):
37349 detail the server URL layout detail the tags and branches stuff
37351 2000-
08-
14 20:
47 Greg Stein
<gstein@lyra.org
>
37353 * www/webdav-usage.html (
1.4), notes/webdav-usage.html (
1.4):
37355 another round of changes. specifically, this includes how a
"commit"
37356 uses WebDAV to transmit the changes. (still in draft form, of
37359 2000-
08-
14 18:
19 Karl Fogel
<kfogel@collab.net
>
37361 * subversion/libsvn_wc/: apply_delta.c (
1.2), get_editor.c (
1.2),
37362 make_walker.c (
1.2):
37364 Plug in new finish_file() callback.
37366 2000-
08-
14 18:
17 Karl Fogel
<kfogel@collab.net
>
37368 * subversion/: libsvn_wc/Makefile.am (
1.4), libsvn_wc/README
37369 (
1.29), libsvn_wc/apply_delta.c (
1.1), libsvn_wc/get_editor.c
37370 (
1.1), libsvn_wc/make_walker.c (
1.1), libsvn_wc/update.c (
1.12),
37371 tests/libsvn_wc/checkout-test.c (
1.2):
37373 Rewrite to use the callee-push streaming interface.
37375 This commit is _not_ going to compile, so don't even try.
37377 2000-
08-
14 17:
23 Ben Collins-Sussman
<sussman@collab.net
>
37379 * subversion/: include/svn_delta.h (
1.37), include/svn_error.h
37380 (
1.13), libsvn_delta/delta.h (
1.2), libsvn_delta/delta_parse.c
37381 (
1.39), libsvn_delta/xml_parse.c (
1.39):
37383 delta_parse.c is basically finished for now; ready to start
37384 fleshing out dummy vcdiff parser stuff.
37386 2000-
08-
14 15:
12 Karl Fogel
<kfogel@collab.net
>
37388 * subversion/include/svn_wc.h (
1.7):
37390 Minor formatting/wording fix.
37392 2000-
08-
14 15:
11 Karl Fogel
<kfogel@collab.net
>
37394 * subversion/include/svn_wc.h (
1.6):
37396 Reflect the new callee-push interface.
37398 Use the (svn_error_t *) and return-by-reference conventions that we
37399 have adopted everywhere else.
37401 Got rid of non-streamable property functions.
37403 Long comment about implementation of property reading and writing.
37405 2000-
08-
14 14:
44 Greg Stein
<gstein@lyra.org
>
37407 * www/webdav-usage.html (
1.3), notes/webdav-usage.html (
1.3):
37409 checkpoint some changes made last night [couldn't check in last
37410 night due to some DNS troubles]
37412 2000-
08-
14 14:
38 Karl Fogel
<kfogel@collab.net
>
37414 * www/project_docs.html (
1.13, milestone-
1, milestone-
1-beta):
37416 Note out-of-dateness of design docs.
37418 2000-
08-
14 14:
33 Karl Fogel
<kfogel@collab.net
>
37420 * www/project_members.html (
1.7):
37422 Reword subsequent paragraph to compensate for previous change.
37424 2000-
08-
14 14:
32 Karl Fogel
<kfogel@collab.net
>
37426 * www/project_members.html (
1.6):
37428 Note congenital incompleteness of list.
37430 2000-
08-
14 14:
29 Karl Fogel
<kfogel@collab.net
>
37432 * www/project_members.html (
1.5):
37434 Quote angle brackets for HTML.
37436 2000-
08-
14 14:
28 Karl Fogel
<kfogel@collab.net
>
37438 * www/project_members.html (
1.4):
37442 2000-
08-
14 14:
21 Karl Fogel
<kfogel@collab.net
>
37444 * www/: cvs_help.html (
1.5, milestone-
2, post-edit-baton-removal,
37445 pre-edit-baton-removal), project_source.html (
1.3) (utags:
37446 milestone-
1, milestone-
1-beta):
37448 Update info and links (thanks to Bruce Korb
<bkorb@sco.COM
> for
37449 noticing that things were out of date).
37451 2000-
08-
14 14:
04 Ben Collins-Sussman
<sussman@collab.net
>
37453 * subversion/: include/svn_delta.h (
1.36), libsvn_delta/delta.h
37454 (
1.1), libsvn_delta/delta_parse.c (
1.38), libsvn_delta/xml_parse.c
37457 Moved private stuff from public header to private header.
37459 2000-
08-
14 12:
58 Ben Collins-Sussman
<sussman@collab.net
>
37461 * subversion/: include/jimb-delta-parse.h (
1.7),
37462 include/svn_delta.h (
1.35), include/svn_error.h (
1.12),
37463 libsvn_delta/delta_parse.c (
1.37), libsvn_delta/xml_parse.c (
1.37):
37465 Merged jimb's walker structure into svn_delta.h, jimb's own header
37466 is not (any longer) relevant. :)
37468 Busy filling out parser's routines to call various svn_walker_t
37471 2000-
08-
11 15:
57 Ben Collins-Sussman
<sussman@collab.net
>
37473 * subversion/: include/jimb-delta-parse.h (
1.6),
37474 include/svn_delta.h (
1.34), libsvn_delta/delta_parse.c (
1.36),
37475 libsvn_delta/xml_parse.c (
1.36):
37477 Entire interface rewritten, in process of flushing out specific
37480 2000-
08-
11 12:
50 Ben Collins-Sussman
<sussman@collab.net
>
37482 * subversion/libsvn_delta/: delta_parse.c (
1.35), xml_parse.c
37485 Tweak validity check.
37487 2000-
08-
11 12:
13 Jim Blandy
<jimb@redhat.com
>
37489 * subversion/: include/svn_error.h (
1.11), libsvn_subr/svn_error.c
37492 * svn_error.h (svn_create_errorf): Use `extern' in declaration,
37493 although it doesn't make any difference.
37495 * svn_error.c: #include
<stdarg.h
> and
"apr_strings.h", since we use
37496 facilities they provide.
37497 (svn_create_errorf): New function.
37499 2000-
08-
11 11:
37 Ben Collins-Sussman
<sussman@collab.net
>
37501 * subversion/libsvn_delta/: delta_parse.c (
1.34), xml_parse.c
37504 Split telescope_delta_stack() into two routines, for better clarity.
37505 They have different validity-checking logic, and different execution
37508 2000-
08-
11 06:
24 Greg Stein
<gstein@lyra.org
>
37510 * www/webdav-usage.html (
1.2), notes/webdav-usage.html (
1.2):
37512 Describe basic concepts and sketch out topic areas
37514 2000-
08-
10 21:
12 Greg Stein
<gstein@lyra.org
>
37516 * www/webdav-usage.html (
1.1), notes/webdav-usage.html (
1.1):
37518 the SVN/WebDAV design doc will initially be placed here. I don't
37519 know texinfo, so I can't put this into doc/. If this gets texinfo'd,
37520 then it should move there. this is just an initial checkin noting
37521 that more will be coming. expect to see this get fleshed out over
37524 2000-
08-
10 20:
07 Ben Collins-Sussman
<sussman@collab.net
>
37526 * subversion/: include/jimb-delta-parse.h (
1.5),
37527 include/svn_delta.h (
1.33), libsvn_delta/delta_parse.c (
1.33),
37528 libsvn_delta/xml_parse.c (
1.33):
37530 Saving work... in the middle of huge rewrite, a big mess. I'm doing
37531 this because of repeated power outages here at home. (I need to buy
37534 2000-
08-
10 18:
54 Jim Blandy
<jimb@redhat.com
>
37536 * subversion/include/svn_error.h (
1.10):
37538 Create a typedef for enum svn_errno_t.
37540 2000-
08-
10 18:
27 Jim Blandy
<jimb@redhat.com
>
37542 * subversion/include/svn_error.h (
1.9):
37544 Use an enum instead of a series of #defines for the error codes.
37545 The effect in the code is the same, but the debugger can see and use
37546 enum values, while it is ignorant of #defines.
37548 2000-
08-
10 17:
01 Ben Collins-Sussman
<sussman@collab.net
>
37550 * subversion/libsvn_delta/: delta_parse.c (
1.32), xml_parse.c
37553 Still rewriting parser.
37555 2000-
08-
10 16:
10 Ben Collins-Sussman
<sussman@collab.net
>
37557 * subversion/libsvn_delta/: delta_parse.c (
1.31), xml_parse.c
37560 New error-returning strategy:
37562 If we encounter a validation error while inside an expat callback,
37564 1. store the error in our digger structure
37565 2. immediately set all of the expat callbacks to NULL
37567 Item #
2 causes XML_Parse() to finish its chunk rather quickly,
37568 whereby our main parser loop then notices the existence of #
1 and
37571 2000-
08-
10 16:
03 Ben Collins-Sussman
<sussman@collab.net
>
37573 * subversion/: include/jimb-delta-parse.h (
1.4),
37574 include/svn_delta.h (
1.32), libsvn_delta/delta_parse.c (
1.30),
37575 libsvn_delta/xml_parse.c (
1.30):
37577 In process of rewriting parser machinery.
37579 2000-
08-
10 09:
57 Jim Blandy
<jimb@redhat.com
>
37581 * subversion/include/svn_delta.h (
1.31):
37583 (svn_delta_read_fn_t, svn_text_delta, svn_delta_to_vcdiff): Doc
37586 Turn VCDIFF parsing interface upside-down, to use a caller-pushes
37587 model. This makes it easier to work properly with Expat.
37589 2000-
08-
10 08:
32 Jim Blandy
<jimb@redhat.com
>
37591 * subversion/include/svn_delta.h (
1.30):
37593 Revert previous change, which added a not-yet-implemented interface
37596 Mea culpa. The CVS sources should always build. In cases where it
37597 would be helpful to check in experimental code, or
37598 not-yet-implemented interfaces, they can be put in an uncompiled
37599 file until the work is completed.
37601 2000-
08-
10 08:
28 Jim Blandy
<jimb@redhat.com
>
37603 * subversion/include/jimb-delta-parse.h (
1.3):
37607 (svn_delta_parse): Rename `context' arguments using `baton'. Sounds
37610 2000-
08-
09 16:
51 Jim Blandy
<jimb@redhat.com
>
37612 * subversion/include/svn_delta.h (
1.29):
37614 Replace tree delta traversal interface. The new interface does a
37615 better job of insulating the consumer of the delta's data from
37616 details of the delta's representation. Both the parser and the
37617 client should be simpler now.
37619 (svn_next_delta_window, svn_delta_to_vcdiff, svn_vcdiff_to_delta):
37620 Put values returned by reference first.
37624 2000-
08-
09 12:
42 Karl Fogel
<kfogel@collab.net
>
37626 * subversion/include/svn_delta.h (
1.28):
37628 Delete obsolete comment.
37630 2000-
08-
09 11:
53 Jim Blandy
<jimb@redhat.com
>
37632 * subversion/include/jimb-delta-parse.h (
1.2):
37634 (svn_delta_walk_t): Add finish_directory function.
37636 2000-
08-
09 11:
06 Jim Blandy
<jimb@redhat.com
>
37638 * subversion/include/jimb-delta-parse.h (
1.1):
37640 Possible new delta walking interface.
37642 2000-
08-
09 10:
29 Ben Collins-Sussman
<sussman@collab.net
>
37644 * subversion/libsvn_wc/update.c (
1.11):
37648 2000-
08-
09 00:
00 Ben Collins-Sussman
<sussman@collab.net
>
37652 Remove mention of glib.
37654 2000-
08-
08 23:
38 Karl Fogel
<kfogel@collab.net
>
37656 * subversion/libsvn_delta/.cvsignore (
1.2):
37660 2000-
08-
08 23:
34 Ben Collins-Sussman
<sussman@collab.net
>
37662 * subversion/libsvn_delta/: delta_parse.c (
1.29), xml_parse.c
37665 temporarily report malformed XML errors
37667 2000-
08-
08 23:
31 Karl Fogel
<kfogel@collab.net
>
37669 * subversion/libsvn_wc/update.c (
1.10):
37671 (delta_stack_to_path): fix iteration.
37673 2000-
08-
08 19:
24 Ben Collins-Sussman
<sussman@collab.net
>
37675 * subversion/libsvn_delta/: delta_parse.c (
1.28), xml_parse.c
37678 Duh, don't forget to set previous ptr after appending stackframe.
37680 2000-
08-
08 18:
31 Karl Fogel
<kfogel@collab.net
>
37682 * subversion/svn-dev.sh (
1.5, milestone-
2, post-edit-baton-removal,
37683 pre-edit-baton-removal, milestone-
1, milestone-
1-beta):
37685 Use SVN_WC instead of WC, and export it.
37687 (Change suggested by Branko
<branko.cibej@hermes.si
>).
37689 2000-
08-
08 18:
22 Karl Fogel
<kfogel@collab.net
>
37691 * subversion/: libsvn_delta/Makefile.am (
1.3),
37692 libsvn_subr/Makefile.am (
1.3), libsvn_wc/Makefile.am (
1.3),
37693 libsvn_wc/update.c (
1.9), tests/libsvn_wc/Makefile.am (
1.5):
37695 Use static where appropriate.
37697 Correct ordering of library dependencies; plus some accidental
37698 newline removals that are easier to commit than revert.
37700 2000-
08-
08 18:
10 Karl Fogel
<kfogel@collab.net
>
37702 * subversion/libsvn_delta/: delta_parse.c (
1.27), xml_parse.c
37705 The usual strcmp() mishap.
37707 2000-
08-
08 16:
57 Karl Fogel
<kfogel@collab.net
>
37709 * subversion/libsvn_delta/: delta_parse.c (
1.26), xml_parse.c
37712 Fix allocation size buglets.
37714 2000-
08-
08 15:
54 Jim Blandy
<jimb@redhat.com
>
37716 * configure.in (
1.14):
37718 For the moment, don't include -O2 in CFLAGS by default, as that
37719 interferes with debugging.
37721 2000-
08-
08 15:
37 Karl Fogel
<kfogel@collab.net
>
37723 * expat-lite/Makefile (
1.2):
37725 Clean with rm -f, so no complaints.
37727 2000-
08-
08 15:
01 Karl Fogel
<kfogel@collab.net
>
37729 * configure.in (
1.13):
37731 add some CFLAGS if gcc
37733 2000-
08-
08 14:
29 Karl Fogel
<kfogel@collab.net
>
37735 * subversion/libsvn_delta/: delta_parse.c (
1.25), xml_parse.c
37738 Recurse, or, as Noah Friedman likes to say,
"recur".
37740 2000-
08-
08 13:
41 Karl Fogel
<kfogel@collab.net
>
37742 * subversion/libsvn_delta/: delta_parse.c (
1.24), xml_parse.c
37745 Allow null callbacks.
37747 2000-
08-
08 13:
14 Karl Fogel
<kfogel@collab.net
>
37749 * subversion/: svn-dev.sh (
1.4), tests/libsvn_subr/Makefile.am
37750 (
1.3), tests/libsvn_wc/Makefile.am (
1.4):
37752 Add new paths to LD_LIBRARY_PATH.
37754 Don't install test programs in a
"make install".
37756 2000-
08-
08 12:
48 Ben Collins-Sussman
<sussman@collab.net
>
37758 * subversion/tests/libsvn_wc/Makefile.am (
1.3):
37760 Added expat and libsvn_subr dependencies.
37762 2000-
08-
08 12:
36 Karl Fogel
<kfogel@collab.net
>
37764 * subversion/: libsvn_wc/.cvsignore (
1.4), libsvn_wc/Makefile.am
37765 (
1.2), libsvn_wc/update.c (
1.8), tests/libsvn_wc/Makefile.am (
1.2):
37767 Fix various type and path buglets on way to compilation.
37769 2000-
08-
08 12:
35 Karl Fogel
<kfogel@collab.net
>
37771 * subversion/tests/libsvn_delta/.cvsignore (
1.1):
37773 Ignore the usual stuff.
37775 2000-
08-
08 12:
34 Ben Collins-Sussman
<sussman@collab.net
>
37777 * subversion/: include/svn_delta.h (
1.27), libsvn_delta/Makefile.am
37778 (
1.2), libsvn_delta/delta_parse.c (
1.23), libsvn_delta/xml_parse.c
37781 Delta library compiles now.
37783 2000-
08-
08 12:
17 Karl Fogel
<kfogel@collab.net
>
37787 list repository conversion program
37789 2000-
08-
08 12:
03 Karl Fogel
<kfogel@collab.net
>
37791 * subversion/include/svn_delta.h (
1.26):
37793 (svn_delta_digger_t): uh, correct that other function pointer
37796 2000-
08-
08 12:
03 Karl Fogel
<kfogel@collab.net
>
37798 * subversion/include/svn_delta.h (
1.25):
37800 (svn_delta_digger_t): correct function pointer prototypes.
37802 2000-
08-
08 11:
53 Karl Fogel
<kfogel@collab.net
>
37804 * subversion/: libsvn_wc/.cvsignore (
1.3),
37805 tests/libsvn_wc/.cvsignore (
1.1):
37807 Ignore Makefile.in, Makefile, and ChangeLog* too.
37809 2000-
08-
08 11:
52 Karl Fogel
<kfogel@collab.net
>
37811 * subversion/libsvn_delta/.cvsignore (
1.1):
37813 Ignore Makefile.in, Makefile, and ChangeLog*.
37815 2000-
08-
08 11:
51 Karl Fogel
<kfogel@collab.net
>
37817 * subversion/Makefile.am (
1.7):
37819 (SUBDIRS): include libsvn_wc.
37821 2000-
08-
08 11:
50 Karl Fogel
<kfogel@collab.net
>
37823 * configure.in (
1.12):
37825 (AC_OUTPUT): generate Makefiles for libsvn_delta libsvn_wc.
37827 2000-
08-
08 11:
48 Karl Fogel
<kfogel@collab.net
>
37829 * subversion/include/svn_delta.h (
1.24):
37831 Clean up syntax errors -- we're compiling now.
37833 2000-
08-
08 11:
35 Ben Collins-Sussman
<sussman@collab.net
>
37835 * subversion/libsvn_delta/: Makefile.am (
1.1), delta_parse.h (
1.3):
37837 Don't need intra-library header, but we do need automake.
37839 2000-
08-
08 11:
33 Ben Collins-Sussman
<sussman@collab.net
>
37841 * subversion/libsvn_delta/: delta_parse.c (
1.22), xml_parse.c
37844 Make all routines static, except for one public interface:
37845 svn_delta_make_xml_parser()
37847 2000-
08-
08 11:
23 Karl Fogel
<kfogel@collab.net
>
37849 * subversion/: libsvn_wc/Makefile.am (
1.1), libsvn_wc/update.c
37850 (
1.7), tests/libsvn_wc/Makefile.am (
1.1),
37851 tests/libsvn_wc/checkout-test.c (
1.1),
37852 tests/libsvn_wc/checkout-test.sh (
1.1):
37854 Print out checkout dirs.
37856 Skeleton of a test framework; probably doesn't compile yet, more to
37859 2000-
08-
08 11:
20 Ben Collins-Sussman
<sussman@collab.net
>
37861 * subversion/Makefile.am (
1.6):
37863 Add delta dependency
37865 2000-
08-
07 22:
01 Jim Blandy
<jimb@redhat.com
>
37867 * subversion/include/svn_delta.h (
1.23):
37869 (svn_delta_stream_t): This shouldn't be a pointer to a struct; it's
37870 just an opaque struct.
37872 (svn_delta_read_fn_t): Provide a way to return EOF and short reads.
37874 (svn_delta_read_fn_t): Make this a function type, not a
37875 pointer-to-function type.
37876 (svn_text_delta): Adjust prototype.
37878 (svn_text_delta): Doc fixes.
37880 2000-
08-
07 21:
59 Karl Fogel
<kfogel@collab.net
>
37882 * subversion/include/svn_delta.h (
1.22):
37884 (svn_delta_window_t):
"ops", not
"insns".
37886 2000-
08-
07 21:
49 Jim Blandy
<jimb@redhat.com
>
37888 * subversion/include/svn_delta.h (
1.21):
37890 Rename: svn_delta_insn_t to svn_delta_op_t.
37892 2000-
08-
07 21:
42 Karl Fogel
<kfogel@collab.net
>
37894 * subversion/include/svn_delta.h (
1.20):
37896 Minor comment in Jim's text delta interface.
37898 (svn_walk_delta_stack): obsolete, removed.
37900 2000-
08-
07 19:
49 Karl Fogel
<kfogel@collab.net
>
37902 * subversion/libsvn_wc/update.c (
1.6):
37904 (delta_stack_to_path): throw out hysterical raisin.
37906 2000-
08-
07 19:
40 Karl Fogel
<kfogel@collab.net
>
37908 * subversion/libsvn_wc/update.c (
1.5):
37910 (delta_stack_to_path): replaces delta_to_path(), extracts file or
37911 directory paths with equal alacrity.
37913 2000-
08-
07 19:
34 Jim Blandy
<jimb@redhat.com
>
37915 * subversion/include/: svn_delta.h (
1.18), svn_delta.h (
1.19):
37919 2000-
08-
07 19:
30 Ben Collins-Sussman
<sussman@collab.net
>
37921 * subversion/libsvn_delta/: delta_parse.c (
1.21), xml_parse.c
37924 Added type-checking to frame append/unpend.
37926 2000-
08-
07 19:
16 Jim Blandy
<jimb@redhat.com
>
37928 * subversion/include/svn_delta.h (
1.17):
37930 Add interface to text deltas.
37932 2000-
08-
07 18:
35 Karl Fogel
<kfogel@collab.net
>
37934 * subversion/libsvn_delta/: delta_parse.c (
1.20), xml_parse.c
37937 (svn_walk_delta): gone. No need for a generic delta walker -- it's
37938 so simple, it'll be clearer to write out the logic each time and
37939 avoid an awkward callback mechanism.
37941 2000-
08-
07 17:
44 Ben Collins-Sussman
<sussman@collab.net
>
37943 * subversion/: include/svn_delta.h (
1.16),
37944 libsvn_delta/delta_parse.c (
1.19), libsvn_delta/xml_parse.c (
1.19):
37946 Finished stackframe rewrite... much cleaner.
37948 2000-
08-
07 17:
04 Ben Collins-Sussman
<sussman@collab.net
>
37950 * subversion/: include/svn_delta.h (
1.15),
37951 libsvn_delta/delta_parse.c (
1.18), libsvn_delta/xml_parse.c (
1.18):
37953 in process of rewriting w/ stack frames
37955 2000-
08-
07 15:
29 Ben Collins-Sussman
<sussman@collab.net
>
37957 * subversion/include/svn_delta.h (
1.14):
37959 Added delta stackframe type.
37961 2000-
08-
05 18:
35 Ben Collins-Sussman
<sussman@collab.net
>
37963 * subversion/libsvn_delta/: delta_parse.c (
1.17), xml_parse.c
37966 Filled in some constructors.
37968 2000-
08-
05 18:
19 Ben Collins-Sussman
<sussman@collab.net
>
37970 * subversion/libsvn_delta/: delta_parse.c (
1.16), xml_parse.c
37973 Finished
2nd draft (big rewrite) of:
37975 svn_find_delta_bottom()
37976 svn_starpend_delta()
37977 svn_xml_handle_start()
37978 svn_xml_handle_end()
37980 2000-
08-
05 17:
55 Karl Fogel
<kfogel@collab.net
>
37982 * subversion/: include/svn_delta.h (
1.13),
37983 libsvn_delta/delta_parse.c (
1.15), libsvn_delta/xml_parse.c (
1.15),
37984 libsvn_wc/update.c (
1.4):
37986 Codus Interruptus, saving state:
37988 Implementing svn_walk_delta() before implementing delta_to_path()
37989 before implementing update_dir_handler().
37991 Someone remind me to read this log entry to figure what to do next.
37993 (svn_walk_delta): in progress.
37995 (update_dir_handler): waiting on above and delta_to_path().
37997 2000-
08-
05 17:
40 Ben Collins-Sussman
<sussman@collab.net
>
37999 * subversion/libsvn_delta/: delta_parse.c (
1.14), xml_parse.c
38002 Factorization in progress.
38004 2000-
08-
05 17:
26 Karl Fogel
<kfogel@collab.net
>
38006 * subversion/include/svn_delta.h (
1.12):
38008 Correct prototype for svn_delta_digger_t-
>dir_handler.
38010 2000-
08-
05 17:
20 Karl Fogel
<kfogel@collab.net
>
38012 * subversion/tests/libsvn_subr/hashdump-test.c (
1.6):
38014 Correct path to find svn-dev.el in local vars section.
38016 2000-
08-
05 17:
19 Ben Collins-Sussman
<sussman@collab.net
>
38018 * subversion/libsvn_delta/: delta_parse.c (
1.13), xml_parse.c
38021 Fleshed out most of svn_xml_handle_end().
38023 2000-
08-
05 17:
18 Karl Fogel
<kfogel@collab.net
>
38025 * subversion/libsvn_wc/update.c (
1.3):
38027 (check_existence): new func, helper for update() and later for
38030 (update): use above.
38032 (update_data_handler, update_dir_handler): replace
38033 `svn_update_data_handler' and `svn_update_data_handler'
38034 respectively, albeit not respectfully.
38036 2000-
08-
05 17:
03 Ben Collins-Sussman
<sussman@collab.net
>
38038 * subversion/libsvn_delta/: delta_parse.c (
1.12), xml_parse.c
38041 Finished svn_starpend_delta() -- appends object to bottom of delta,
38042 or deletes bottommost object in delta.
38044 Uses new version of svn_find_delta_bottom(), which now returns both
38045 the bottommost *and* penultimate objects in the delta (needed for
38048 2000-
08-
05 16:
46 Karl Fogel
<kfogel@collab.net
>
38050 * subversion/include/svn_error.h (
1.8):
38052 (SVN_ERR_OBSTRUCTED_UPDATE): new error.
38054 2000-
08-
05 16:
33 Karl Fogel
<kfogel@collab.net
>
38056 * subversion/libsvn_wc/update.c (
1.2):
38058 (update): set up digger before passing it to the parser creator;
38059 this is more intuitive although not technically necessary.
38061 2000-
08-
05 16:
21 Karl Fogel
<kfogel@collab.net
>
38063 * subversion/libsvn_wc/update.c (
1.1):
38065 (update): new function, entry point.
38067 (svn_update_data_handler, svn_update_dir_handler): started helpers
38070 2000-
08-
05 16:
07 Ben Collins-Sussman
<sussman@collab.net
>
38072 * subversion/: include/svn_error.h (
1.7),
38073 libsvn_delta/delta_parse.c (
1.11), libsvn_delta/xml_parse.c (
1.11):
38075 Broke apart recursive delta cdr() logic from appending logic.
38077 2000-
08-
05 16:
02 Karl Fogel
<kfogel@collab.net
>
38079 * subversion/include/: svn_string.h (
1.22), svn_types.h (
1.37):
38081 Define svn_string_t type in svn_string.h now, using explicit structs
38082 for forward references.
38084 2000-
08-
05 15:
48 Karl Fogel
<kfogel@collab.net
>
38086 * subversion/: include/svn_delta.h (
1.11),
38087 libsvn_delta/delta_parse.c (
1.10), libsvn_delta/xml_parse.c (
1.10),
38088 tests/libsvn_delta/deltaparse-test.c (
1.3):
38090 (svn_delta_make_xml_parser): new constructor function (rename of
38091 svn_xml_make_parser).
38093 Use it in test program.
38095 2000-
08-
05 15:
44 Karl Fogel
<kfogel@collab.net
>
38097 * subversion/include/svn_delta.h (
1.10):
38099 Include xmlparse.h.
38101 (svn_xml_make_parser): prototype.
38103 2000-
08-
05 14:
37 Karl Fogel
<kfogel@collab.net
>
38105 * subversion/include/: svn_delta.h (
1.9), svn_types.h (
1.36):
38107 Moved all delta definitions from svn_types.h to svn_delta.h.
38109 Namespace-protect enum values with
"svn_".
38111 2000-
08-
05 12:
56 Ben Collins-Sussman
<sussman@collab.net
>
38113 * subversion/libsvn_delta/: delta_parse.c (
1.9), delta_parse.h
38114 (
1.2), xml_parse.c (
1.9):
38116 Remove useless constructors. :)
38118 2000-
08-
05 12:
41 Karl Fogel
<kfogel@collab.net
>
38120 * subversion/: include/svn_delta.h (
1.8),
38121 libsvn_delta/delta_parse.c (
1.8), libsvn_delta/xml_parse.c (
1.8):
38123 Made note about possible context optimization for data handler
38126 2000-
08-
05 12:
34 Karl Fogel
<kfogel@collab.net
>
38128 * subversion/: include/svn_delta.h (
1.7), include/svn_types.h
38129 (
1.35), libsvn_delta/delta_parse.c (
1.7), libsvn_delta/xml_parse.c
38134 Got rid of `svn_ancestor_t' -- it was only used for one thing, so
38135 just hold its fields inline.
38137 Say `this_edit_content' instead of `new_edit_content', to avoid
38138 implying that the type of the edit is `new'.
38140 Point out some remaining bookkeeping tasks in comments.
38142 Got rid of some old debugging code.
38144 2000-
08-
05 11:
53 Ben Collins-Sussman
<sussman@collab.net
>
38146 * subversion/libsvn_delta/: delta_parse.c (
1.6), xml_parse.c (
1.6):
38148 First draft of svn_xml_startElement().
38150 2000-
08-
05 11:
40 Ben Collins-Sussman
<sussman@collab.net
>
38152 * subversion/tests/libsvn_wc/checkout-
1.delta (
1.5):
38154 <new
> tag always requires name attribute.
38156 2000-
08-
05 11:
27 Karl Fogel
<kfogel@collab.net
>
38158 * subversion/libsvn_subr/svn_parse.c (
1.30):
38160 Oops, a little too eager in the
"FILE" ==
> "file" conversion.
38162 2000-
08-
05 11:
26 Karl Fogel
<kfogel@collab.net
>
38164 * subversion/libsvn_subr/svn_parse.c (
1.29):
38166 "FILE" ==
> "file"
38168 2000-
08-
05 11:
17 Ben Collins-Sussman
<sussman@collab.net
>
38170 * subversion/: include/svn_delta.h (
1.6),
38171 libsvn_delta/delta_parse.c (
1.5), libsvn_delta/delta_parse.h (
1.1),
38172 libsvn_delta/xml_parse.c (
1.5):
38174 Filling out main expat callback.
38176 2000-
08-
04 22:
44 Ben Collins-Sussman
<sussman@collab.net
>
38178 * subversion/: include/svn_delta.h (
1.5), include/svn_types.h
38179 (
1.34), libsvn_delta/delta_parse.c (
1.4), libsvn_delta/xml_parse.c
38183 1. Defined new enum svn_XML_elt_t, describing different XML elts we
38184 may encounter when building a delta.
38186 2. Defined svn_append_to_delta(delta, object, svn_XML_elt_t), which
38187 traverses a delta-in-progress recursively and attaches object to
38190 3. Started filling in main expat
"open paren" callback with above
38193 2000-
08-
04 21:
37 Ben Collins-Sussman
<sussman@collab.net
>
38195 * subversion/include/svn_types.h (
1.33):
38197 Removed *next field from svn_edit_t, because our in-memory delta
38198 will _never_ need to hold more than one edit at a time; one edit
38199 will always be
"closed" before the next sibiling edit begins. Thus
38200 the
"edit" field of our delta should be thought of us as
"the
38201 current edit we're working on", _not_ a list of edits.
38203 2000-
08-
04 17:
42 Karl Fogel
<kfogel@collab.net
>
38205 * subversion/libsvn_delta/: delta_parse.c (
1.3), xml_parse.c (
1.3):
38207 Start constructors for delta components; we'll need destructors,
38210 2000-
08-
04 17:
24 Karl Fogel
<kfogel@collab.net
>
38212 * subversion/include/svn_delta.h (
1.4):
38214 (svn_delta_digger_t): explain how diggers are used.
38216 2000-
08-
04 16:
57 Karl Fogel
<kfogel@collab.net
>
38218 * subversion/include/svn_delta.h (
1.3):
38220 Hmmm, somehow missed the local eval ritual -- put it in again.
38222 2000-
08-
04 16:
53 Karl Fogel
<kfogel@collab.net
>
38224 * subversion/include/: svn_delta.h (
1.2), svn_hash.h (
1.3):
38226 Use `apr_pool_t' now, not `ap_pool_t'.
38228 Document callbacks as caller will use them.
38230 Added the usual local eval ritual to the end of svn_delta.h and
38233 (unknown_elt_handler): more descriptive name for `default_handler'.
38235 2000-
08-
04 16:
40 Ben Collins-Sussman
<sussman@collab.net
>
38237 * subversion/: include/svn_delta.h (
1.1), include/svn_types.h
38238 (
1.32), libsvn_delta/delta_parse.c (
1.2), libsvn_delta/xml_parse.c
38239 (
1.2), tests/libsvn_delta/deltaparse-test.c (
1.2):
38241 Started XML-to-Delta callback system.
38243 2000-
08-
04 15:
49 Karl Fogel
<kfogel@collab.net
>
38245 * subversion/include/svn_types.h (
1.31):
38247 Point out streamy construction/deconstruction of deltas w.r.t. XML
38248 parser, remove note about now-obsolete method.
38250 2000-
08-
04 15:
44 Karl Fogel
<kfogel@collab.net
>
38252 * subversion/include/svn_types.h (
1.30):
38254 (svn_edit_content_t): can include a tree delta as content.
38256 (svn_ver_t, svn_user_t): cosmetic fix: use the `_t' suffix even in
38257 the structure namespace, for consistency.
38259 2000-
08-
04 15:
34 Karl Fogel
<kfogel@collab.net
>
38261 * subversion/tests/libsvn_wc/checkout-
1.delta (
1.4):
38263 Double quotes for readability (as per Greg Stein's email about XML
38266 2000-
08-
04 14:
23 Ben Collins-Sussman
<sussman@collab.net
>
38268 * subversion/: libsvn_delta/delta_parse.c (
1.1),
38269 libsvn_delta/xml_parse.c (
1.1),
38270 tests/libsvn_delta/deltaparse-test.c (
1.1), libsvn_wc/deltaparse.c
38271 (
1.2), tests/libsvn_wc/deltaparse-test.c (
1.2):
38273 moving files around
38275 2000-
08-
04 13:
50 Ben Collins-Sussman
<sussman@collab.net
>
38277 * subversion/: libsvn_wc/deltaparse.c (
1.1),
38278 tests/libsvn_wc/deltaparse-test.c (
1.1):
38280 deltaparser started
38282 2000-
08-
04 12:
06 Karl Fogel
<kfogel@collab.net
>
38284 * subversion/libsvn_subr/hashdump.c (
1.8):
38286 Null-terminate the hand-constructed strings.
38288 2000-
08-
04 12:
03 Karl Fogel
<kfogel@collab.net
>
38290 * subversion/include/svn_types.h (
1.29):
38292 (svn_edit_t): add `action_end' in enum `kind', comment explaining
38295 2000-
08-
04 11:
59 Karl Fogel
<kfogel@collab.net
>
38297 * subversion/tests/libsvn_wc/checkout-
1.delta (
1.3):
38299 Quote the value of the version number attribute, too.
38301 2000-
08-
04 11:
45 Karl Fogel
<kfogel@collab.net
>
38303 * subversion/libsvn_subr/hashdump.c (
1.7):
38305 Put in the standard emacs local vars trailer.
38307 2000-
08-
04 11:
42 Karl Fogel
<kfogel@collab.net
>
38309 * subversion/libsvn_wc/propdump.c (
1.16):
38311 obsoleted by ../libsvn_subr/hashdump.c
38313 2000-
08-
04 11:
32 Karl Fogel
<kfogel@collab.net
>
38315 * subversion/tests/libsvn_wc/checkout-
1.delta (
1.2):
38317 Single quotes, not double quotes (this is XML).
38319 2000-
08-
04 11:
32 Karl Fogel
<kfogel@collab.net
>
38321 * subversion/tests/libsvn_wc/: checkout-
1.delta (
1.1),
38322 checkout-
1.txt (
1.1):
38326 2000-
08-
04 07:
55 Ben Collins-Sussman
<sussman@collab.net
>
38328 * subversion/include/svn_types.h (
1.28):
38332 2000-
08-
04 07:
36 Ben Collins-Sussman
<sussman@collab.net
>
38334 * subversion/include/svn_types.h (
1.27):
38338 2000-
08-
04 07:
33 Ben Collins-Sussman
<sussman@collab.net
>
38340 * subversion/include/svn_types.h (
1.26):
38342 Heh, just tweaking Karl's data schema... almost identical to mine.
38345 2000-
08-
03 16:
11 Karl Fogel
<kfogel@collab.net
>
38347 * subversion/libsvn_wc/README (
1.28):
38349 Settled skelta issues w/ Ben, able to describe rest of working copy
38352 2000-
08-
03 15:
22 Karl Fogel
<kfogel@collab.net
>
38354 * subversion/tests/libsvn_subr/hashdump-test.c (
1.5):
38356 (main): pass
0, not NULL, as arg
2 to svn_create_error().
38358 2000-
08-
03 15:
03 Ben Collins-Sussman
<sussman@collab.net
>
38360 * autogen.sh (
1.7):
38362 autogen.sh checks for automake
>=
1.4 now
38364 2000-
08-
03 14:
55 Karl Fogel
<kfogel@collab.net
>
38368 clarify tentative diff interface
38370 2000-
08-
03 14:
31 Karl Fogel
<kfogel@collab.net
>
38374 parallelizable tasks
38376 2000-
08-
03 09:
39 Ben Collins-Sussman
<sussman@collab.net
>
38378 * configure.in (
1.11), subversion/include/svn_error.h (
1.6),
38379 subversion/include/svn_hash.h (
1.2), subversion/include/svn_parse.h
38380 (
1.3), subversion/include/svn_string.h (
1.21),
38381 subversion/include/svn_svr.h (
1.30), subversion/include/svn_types.h
38382 (
1.25), subversion/include/svn_wc.h (
1.5),
38383 subversion/libsvn_subr/hashdump.c (
1.6),
38384 subversion/libsvn_subr/svn_error.c (
1.26),
38385 subversion/libsvn_subr/svn_parse.c (
1.28),
38386 subversion/tests/libsvn_subr/hashdump-test.c (
1.4),
38387 subversion/libsvn_wc/propdump.c (
1.15):
38389 whoa, APR has changed. s/ap_/apr_
38391 2000-
08-
03 07:
44 Ben Collins-Sussman
<sussman@collab.net
>
38393 * subversion/libsvn_wc/README (
1.27):
38395 Added some comments for discussion
38397 2000-
08-
02 17:
19 Ben Collins-Sussman
<sussman@collab.net
>
38399 * configure.in (
1.10):
38401 ./configure now tells apr/ to run configure; our top-level Makefile
38402 builds apr first now, too.
38404 2000-
08-
01 16:
36 Ben Collins-Sussman
<sussman@collab.net
>
38406 * subversion/tests/libsvn_subr/.cvsignore (
1.2), doc/.cvsignore
38407 (
1.6, milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
38408 milestone-
1, milestone-
1-beta):
38410 tweaking .cvsignores
38412 2000-
08-
01 16:
31 Ben Collins-Sussman
<sussman@collab.net
>
38414 * subversion/.cvsignore (
1.1, milestone-
2, post-edit-baton-removal,
38415 pre-edit-baton-removal, milestone-
1, milestone-
1-beta),
38416 doc/.cvsignore (
1.5), subversion/libsvn_subr/.cvsignore (
1.1,
38417 milestone-
1, milestone-
1-beta),
38418 subversion/tests/libsvn_subr/.cvsignore (
1.1):
38420 adding .cvsignore files all around which ignore automake/autoconf
38423 2000-
08-
01 16:
29 Ben Collins-Sussman
<sussman@collab.net
>
38425 * .cvsignore (
1.2), configure.in (
1.9), subversion/Makefile.am
38430 2000-
08-
01 15:
11 Ben Collins-Sussman
<sussman@collab.net
>
38432 * subversion/: Makefile.am (
1.4), tests/libsvn_subr/Makefile.am
38433 (
1.2), tests/libsvn_subr/hashdump-test.sh (
1.1):
38435 <make check
> now runs automated tests in libsvn_string and
38438 2000-
08-
01 13:
06 Ben Collins-Sussman
<sussman@collab.net
>
38440 * configure.in (
1.8), subversion/Makefile.am (
1.3), doc/Makefile.am
38441 (
1.2, milestone-
1, milestone-
1-beta), doc/README (
1.8, milestone-
2,
38442 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
38445 doc/ should be autoconf'd now
38447 2000-
08-
01 11:
59 Ben Collins-Sussman
<sussman@collab.net
>
38449 * doc/: Makefile (
1.14), Makefile.am (
1.1):
38451 autoconfiscating doc/
38453 2000-
07-
31 20:
32 Karl Fogel
<kfogel@collab.net
>
38455 * doc/client.texi (
1.27):
38457 Try not to contradict ../subversion/libsvn_wc/README too much,
38458 although this whole section will have to be updated in a big way
38461 2000-
07-
31 20:
31 Karl Fogel
<kfogel@collab.net
>
38463 * subversion/libsvn_wc/README (
1.26):
38465 Start describing concrete working copy layout and algorithms for
38466 walking around in it.
38468 2000-
07-
31 20:
30 Ben Collins-Sussman
<sussman@collab.net
>
38470 * subversion/libsvn_subr/Makefile.am (
1.2):
38474 2000-
07-
31 20:
26 Ben Collins-Sussman
<sussman@collab.net
>
38476 * configure.in (
1.7):
38480 2000-
07-
31 20:
24 Ben Collins-Sussman
<sussman@collab.net
>
38482 * subversion/tests/libsvn_subr/: Makefile (
1.2), Makefile.am (
1.1):
38484 autoconf libsvn_subr/tests/
38486 2000-
07-
31 20:
09 Ben Collins-Sussman
<sussman@collab.net
>
38488 * subversion/libsvn_subr/Makefile.am (
1.1):
38492 2000-
07-
31 20:
08 Ben Collins-Sussman
<sussman@collab.net
>
38494 * autogen.sh (
1.6), subversion/Makefile.am (
1.2),
38495 subversion/include/svn_error.h (
1.5),
38496 subversion/libsvn_subr/README.errors (
1.3, milestone-
2,
38497 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
38498 milestone-
1-beta), subversion/libsvn_subr/svn_error.c (
1.25):
38500 saving autoconf work
38502 2000-
07-
31 19:
34 Ben Collins-Sussman
<sussman@collab.net
>
38504 * configure.in (
1.6):
38506 still autoconfiscating... getting the hang of it. :)
38508 2000-
07-
31 15:
44 Karl Fogel
<kfogel@collab.net
>
38510 * subversion/libsvn_wc/README (
1.25, before-big-rewrite):
38514 2000-
07-
31 14:
04 Ben Collins-Sussman
<sussman@collab.net
>
38516 * autogen.sh (
1.5), configure.in (
1.5):
38518 hacking on autoconfiscation
38520 2000-
07-
31 13:
11 Karl Fogel
<kfogel@collab.net
>
38522 * subversion/libsvn_wc/README (
1.24):
38526 2000-
07-
31 12:
52 Karl Fogel
<kfogel@collab.net
>
38528 * subversion/libsvn_wc/README (
1.23):
38530 Point out the implied redundancy between Tables
2 and
3.
38532 2000-
07-
31 12:
03 Karl Fogel
<kfogel@collab.net
>
38534 * subversion/libsvn_wc/README (
1.22):
38536 Quick tweak before working on scenarios.
38538 2000-
07-
31 12:
02 Karl Fogel
<kfogel@collab.net
>
38540 * subversion/libsvn_wc/README (
1.21):
38542 Get rid of the
"working here" tag. Not working there anymore.
38544 2000-
07-
31 11:
55 Karl Fogel
<kfogel@collab.net
>
38546 * subversion/libsvn_wc/README (
1.20):
38548 The tables don't need to show conflict foldability -- that's just an
38549 optimization, not a fundamental property.
38551 2000-
07-
31 11:
43 Karl Fogel
<kfogel@collab.net
>
38553 * subversion/libsvn_wc/README (
1.19):
38555 Mark working point more clearly for JimB.
38557 2000-
07-
28 11:
17 Ben Collins-Sussman
<sussman@collab.net
>
38559 * subversion/libsvn_subr/hashdump.c (
1.5):
38561 fixing casting warning
38563 2000-
07-
27 23:
31 Karl Fogel
<kfogel@collab.net
>
38565 * subversion/libsvn_subr/hashdump.c (
1.4):
38567 (svn_pack_bytestring): Don't reallocate, just assemble the string by
38568 hand, copying the data pointer.
38570 2000-
07-
27 16:
57 Ben Collins-Sussman
<sussman@collab.net
>
38572 * subversion/: libsvn_subr/hashdump.c (
1.3),
38573 tests/libsvn_subr/hashdump-test.c (
1.3):
38575 Test program works; we can read/write hash tables to disk now.
38577 2000-
07-
27 16:
12 Ben Collins-Sussman
<sussman@collab.net
>
38579 * subversion/: include/svn_hash.h (
1.1), libsvn_subr/hashdump.c
38580 (
1.2), libsvn_wc/Makefile (
1.5), tests/libsvn_subr/Makefile (
1.1),
38581 tests/libsvn_subr/hashdump-test.c (
1.2):
38583 Header file reorganization
38585 2000-
07-
27 15:
25 Ben Collins-Sussman
<sussman@collab.net
>
38587 * subversion/: include/svn_error.h (
1.4), libsvn_subr/hashdump.c
38588 (
1.1), libsvn_wc/hashdump.c (
1.7),
38589 tests/libsvn_subr/hashdump-test.c (
1.1):
38591 Movin' stuff around
38593 2000-
07-
27 01:
00 Karl Fogel
<kfogel@collab.net
>
38595 * subversion/libsvn_wc/hashdump.c (
1.6):
38597 Document hash dump format more accurately, too.
38599 2000-
07-
27 00:
57 Karl Fogel
<kfogel@collab.net
>
38601 * subversion/libsvn_wc/hashdump.c (
1.5):
38603 (read_length_line): document better.
38605 2000-
07-
27 00:
53 Karl Fogel
<kfogel@collab.net
>
38607 * subversion/libsvn_wc/hashdump.c (
1.4):
38609 (hash_read): started.
38611 (read_length_line): helper for above.
38613 2000-
07-
27 00:
18 Karl Fogel
<kfogel@collab.net
>
38615 * subversion/libsvn_wc/hashdump.c (
1.3):
38617 Call return values `err', not `status', and deprolicize accordingly.
38619 Jim was right, we don't need the SVN_NO_ERROR mnemonic. If we just
38620 use a variable named `err', then the clearest thing to do is test it
38621 as a boolean directly.
38623 2000-
07-
26 23:
17 Karl Fogel
<kfogel@collab.net
>
38625 * subversion/libsvn_wc/: Makefile (
1.4), hashdump.c (
1.2):
38627 Run in static space.
38629 2000-
07-
26 23:
16 Karl Fogel
<kfogel@collab.net
>
38631 * subversion/libsvn_subr/svn_error.c (
1.24):
38633 Fix format mismatch in fprintf().
38635 2000-
07-
26 23:
15 Karl Fogel
<kfogel@collab.net
>
38637 * subversion/include/: svn_string.h (
1.20), svn_types.h (
1.24):
38639 Define `svn_string_t' in svn_types.h after all, otherwise we had a
38640 circular include problem.
38642 2000-
07-
26 17:
35 Ben Collins-Sussman
<sussman@collab.net
>
38644 * subversion/libsvn_wc/hashdump.c (
1.1):
38646 PR:hash_write() is now generalized, taking a helper function. TODO:
38647 hack the test program to use svn_unpack_bytestring() as the helper
38648 function, and print out a property hash.
38650 2000-
07-
26 16:
20 Ben Collins-Sussman
<sussman@collab.net
>
38652 * subversion/libsvn_wc/README (
1.18):
38656 2000-
07-
25 18:
55 Karl Fogel
<kfogel@collab.net
>
38658 * subversion/libsvn_wc/README (
1.17):
38660 Clean out a lot of cruft.
38662 Almost at a General Theory of Change Compatibility here.
38664 2000-
07-
25 17:
16 Karl Fogel
<kfogel@collab.net
>
38666 * subversion/libsvn_wc/README (
1.16):
38668 Justify the Symmetry Principle. (As close to proof as we're going
38671 2000-
07-
25 14:
43 Karl Fogel
<kfogel@collab.net
>
38673 * subversion/libsvn_wc/README (
1.15):
38675 More expanation fill-in. Following through examples based on a few
38676 of the table cells (a pain now, will be glad we did it later).
38678 The examples are showing up a need to tweak Table
1, I think.
38680 2000-
07-
24 17:
07 Karl Fogel
<kfogel@collab.net
>
38682 * subversion/libsvn_wc/README (
1.14):
38684 Explain commit algorithm in full.
38686 2000-
07-
24 11:
43 Karl Fogel
<kfogel@collab.net
>
38688 * subversion/libsvn_wc/README (
1.13):
38690 Lay out third server decision table (direct changes against direct
38693 Make earlier parts of text clearer.
38695 2000-
07-
22 17:
26 Karl Fogel
<kfogel@collab.net
>
38697 * subversion/libsvn_wc/README (
1.12):
38699 Write up conflict tables.
38701 2000-
07-
21 19:
06 Karl Fogel
<kfogel@collab.net
>
38703 * subversion/libsvn_wc/README (
1.11):
38705 Checkin so can go work at home.
38707 2000-
07-
21 17:
14 Karl Fogel
<kfogel@collab.net
>
38709 * subversion/libsvn_wc/README (
1.10):
38711 More explanation (writing with Ben, wish commits could have N
38714 2000-
07-
21 16:
48 Karl Fogel
<kfogel@collab.net
>
38716 * subversion/libsvn_wc/README (
1.9):
38718 Wow. We are going to *own* this problem by the time we're done.
38720 In progress describing the pre-commit check and
38721 update-delta-generation algorithms. It's kind of hairy, but Ben has
38722 found a theoretical framework, we are still applying it.
38724 2000-
07-
21 12:
06 Karl Fogel
<kfogel@collab.net
>
38726 * subversion/libsvn_wc/README (
1.8):
38730 2000-
07-
21 11:
52 Karl Fogel
<kfogel@collab.net
>
38732 * subversion/libsvn_wc/README (
1.7):
38736 2000-
07-
21 11:
29 Karl Fogel
<kfogel@collab.net
>
38738 * subversion/libsvn_wc/README (
1.6):
38740 Update/commit algorithm described. Aaaah.
38742 2000-
07-
21 11:
28 Ben Collins-Sussman
<sussman@collab.net
>
38744 * notes/the_update_problem.txt (
1.2, milestone-
2,
38745 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
38750 2000-
07-
21 11:
13 Ben Collins-Sussman
<sussman@collab.net
>
38752 * notes/the_update_problem.txt (
1.1):
38756 2000-
07-
21 11:
08 Karl Fogel
<kfogel@collab.net
>
38758 * subversion/libsvn_wc/README (
1.5):
38760 Update/commit algorithm half-described (good checkin point).
38762 2000-
07-
21 10:
46 Karl Fogel
<kfogel@collab.net
>
38764 * subversion/libsvn_wc/README (
1.4):
38766 List principles involved in the update algorithm (next, describe the
38769 2000-
07-
18 16:
23 Karl Fogel
<kfogel@collab.net
>
38771 * subversion/libsvn_wc/propdump.c (
1.14):
38773 Fix buglet noticed by JimB (that of not being handling the
38774 most-negative number).
38776 2000-
07-
18 15:
19 Ben Collins-Sussman
<sussman@collab.net
>
38778 * subversion/include/svn_svr.h (
1.29):
38780 Removed policy-level permission-checking from server; redundant
38783 2000-
07-
17 17:
32 Jim Blandy
<jimb@redhat.com
>
38785 * subversion/include/: svn_string.h (
1.19), svn_types.h (
1.23):
38787 * svn_string.h: No need to #include
<svn_types.h
> any more. Do
38788 #include
<apr_pools.h
>, however.
38789 (svn_string_t): Move the definition of this type here.
38790 * svn_types.h: #include
<svn_string.h
>.
38791 (svn_string_t): Definition removed. PR: Obtained from: Submitted
38794 2000-
07-
17 17:
19 Jim Blandy
<jimb@redhat.com
>
38796 * subversion/include/svn_parse.h (
1.2):
38798 New parsing API, and underlying data structure.
38800 2000-
07-
17 16:
47 Ben Collins-Sussman
<sussman@collab.net
>
38802 * subversion/: include/svn_error.h (
1.3), include/svn_parse.h
38803 (
1.1), libsvn_subr/svn_error.h (
1.26), libsvn_subr/svn_parse.h
38806 moved headers to include/
38808 2000-
07-
17 16:
09 Jim Blandy
<jimb@redhat.com
>
38810 * subversion/: include/svn_string.h (
1.18), include/svn_svr.h
38811 (
1.28), include/svn_types.h (
1.22), include/svn_wc.h (
1.4),
38812 libsvn_subr/svn_error.h (
1.25), libsvn_subr/svn_parse.h (
1.8):
38814 Rename symbols used to protect header files from multiple #inclusion
38815 so the symbols don't tread on the system C library's name space.
38816 PR: Obtained from: Submitted by: Reviewed by:
38818 2000-
07-
17 14:
50 Ben Collins-Sussman
<sussman@collab.net
>
38820 * subversion/libsvn_subr/svn_error.c (
1.23):
38822 oops, I meant vfprintf
38824 2000-
07-
17 14:
23 Ben Collins-Sussman
<sussman@collab.net
>
38826 * subversion/libsvn_subr/svn_error.c (
1.22):
38828 fix default warning handler
38830 2000-
07-
17 14:
17 Ben Collins-Sussman
<sussman@collab.net
>
38832 * notes/svn-config-files (
1.2, milestone-
2,
38833 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
38834 milestone-
1-beta), subversion/include/svn_svr.h (
1.27),
38835 subversion/libsvn_subr/svn_error.c (
1.21),
38836 subversion/libsvn_subr/svn_error.h (
1.24),
38837 subversion/libsvn_subr/svn_parse.c (
1.27):
38839 add warning hook to policy structure, replace warning calls
38842 2000-
07-
17 13:
17 Ben Collins-Sussman
<sussman@collab.net
>
38844 * subversion/libsvn_subr/: svn_error.h (
1.23), svn_parse.c (
1.26):
38846 tr/SVN_SUCCESS/SVN_NO_ERROR
38848 2000-
07-
17 13:
13 Karl Fogel
<kfogel@collab.net
>
38850 * subversion/svn-dev.el (
1.4, post-edit-baton-removal,
38851 pre-edit-baton-removal, milestone-
1, milestone-
1-beta):
38853 Get rid of annoying load-message pause.
38855 I have no idea why I put it in there in the first place.
38857 2000-
07-
17 11:
18 Jim Blandy
<jimb@redhat.com
>
38859 * doc/client.texi (
1.26):
38861 Specify that the VDelta data is encoded using MIME Base64.
38863 2000-
07-
17 10:
57 Ben Collins-Sussman
<sussman@collab.net
>
38865 * subversion/: include/svn_svr.h (
1.26), include/svn_types.h
38866 (
1.21), libsvn_subr/svn_error.h (
1.22):
38868 Major rewrite of Subversion Server logic: instead of
15 wrappered
38869 filesystem calls, we now have *one* filesystem wrapper that takes a
38870 svn_fsrequest_t structure as input. MUCH CLEANER.
38872 2000-
07-
17 09:
09 Ben Collins-Sussman
<sussman@collab.net
>
38874 * subversion/libsvn_subr/: svn_error.h (
1.21), svn_parse.c (
1.25):
38876 No subversion routine calls svn_handle_error() anymore; instead,
38877 warnings are created by generating
& nesting a stack of errors of
38878 type SVN_WARNING. At the end of the routine, the batch (stack) is
38879 returned. Applications that have their own error-handling code
38880 should recognized the SVN_WARNING type and realize it's non-fatal.
38882 2000-
07-
14 19:
14 Ben Collins-Sussman
<sussman@collab.net
>
38884 * subversion/: include/svn_svr.h (
1.25), libsvn_subr/svn_error.h
38887 Fleshing out lots of server routines... much stuff.
38889 2000-
07-
14 17:
24 Karl Fogel
<kfogel@collab.net
>
38893 Added
"make changelog" rule, runs cvs2cl.pl but only on certain
38894 subdirs, of which apr/ is not one. This makes ChangeLog generation
38895 much faster, which is good, since
90% of the time we're looking for
38896 a change that happened in Subversion.
38898 [This also means that `.' is being ignored, but that will require a
38899 slightly fancy solution. Coming soon.]
38901 Reformat AUTHORS file for --usermap option to cvs2cl.pl.
38903 2000-
07-
14 16:
47 Karl Fogel
<kfogel@collab.net
>
38905 * README (
1.6), autogen.sh (
1.4):
38907 Deal with new apr/ situation.
38909 2000-
07-
14 16:
30 Ben Collins-Sussman
<sussman@collab.net
>
38911 * subversion/libsvn_subr/: svn_error.c (
1.20), svn_error.h (
1.19),
38912 svn_parse.c (
1.24):
38914 Added src_err field to error structure, changed calls to
38917 2000-
07-
13 19:
44 Greg Stein
<gstein@lyra.org
>
38919 * subversion/libsvn_wc/propdump.c (
1.13):
38921 *) there are easier ways to concatenate C strings
38922 *) note: svn_wc_proplist_write() should probably take a const char *
38923 *) tweaks for new error handling
38925 2000-
07-
13 19:
10 Ben Collins-Sussman
<sussman@collab.net
>
38927 * subversion/: include/svn_svr.h (
1.24), libsvn_subr/svn_parse.c
38928 (
1.23), libsvn_subr/svn_parse.h (
1.7):
38930 Changed the way server inits; fixed other random typos.
38932 2000-
07-
13 19:
08 Karl Fogel
<kfogel@collab.net
>
38934 * configure.in (
1.4):
38936 Okay, stringtest builds too.
38938 2000-
07-
13 18:
53 Karl Fogel
<kfogel@collab.net
>
38940 * configure.in (
1.3):
38942 Got libsvn_string.so building...
38944 2000-
07-
13 17:
07 Karl Fogel
<kfogel@collab.net
>
38946 * subversion/libsvn_subr/: README.errors (
1.2), svn_error.h (
1.18):
38948 Got rid of SVN_RETURN_IF_ERROR() and SVN_RETURN_WRAPPED_ERROR()
38949 macros; expand to inline code everywhere they had been used.
38951 There was a general consensus that a macro affecting control flow
38952 must meet three criteria:
38954 1. The need must be compelling (for example, it replaces very
38955 complex inline code).
38957 2. Its meaning must be obvious from looking at a use of the macro
38958 (without reference to its expansion).
38960 3. It must work in any context.
38962 These macros probably met
2 and
3, but not
1.
38964 2000-
07-
13 14:
42 Ben Collins-Sussman
<sussman@collab.net
>
38966 * subversion/libsvn_subr/: svn_error.c (
1.19), svn_error.h (
1.17),
38967 svn_parse.c (
1.22):
38969 Removed FATAL flag from error structure.
38971 2000-
07-
13 10:
04 Greg Stein
<gstein@lyra.org
>
38973 * subversion/libsvn_wc/: .cvsignore (
1.2), Makefile (
1.3),
38976 compile/build fixes
38978 2000-
07-
13 10:
03 Greg Stein
<gstein@lyra.org
>
38980 * subversion/libsvn_subr/: svn_error.c (
1.18), svn_error.h (
1.16):
38984 2000-
07-
13 07:
05 Greg Stein
<gstein@lyra.org
>
38986 * subversion/libsvn_subr/svn_error.h (
1.15):
38988 tweak the macros so they bind properly within an enclosing if/else
38991 2000-
07-
13 01:
34 Karl Fogel
<kfogel@collab.net
>
38993 * autogen.sh (
1.3):
38997 2000-
07-
13 01:
09 Jim Blandy
<jimb@redhat.com
>
39001 test commit as jimb, no change. -kff
39003 2000-
07-
13 00:
57 Karl Fogel
<kfogel@collab.net
>
39005 * autogen.sh (
1.2), configure.in (
1.2):
39007 more autoconfiscation work
39009 2000-
07-
13 00:
12 Ben Collins-Sussman
<sussman@collab.net
>
39011 * subversion/: include/svn_svr.h (
1.23), libsvn_subr/svn_error.c
39012 (
1.17), libsvn_subr/svn_error.h (
1.14):
39015 * Removed ap_err and ap_description fields from error structure
39016 * svn_create_error() no longer tries to fill these fields
39017 * svn_handle_error() calls ap_canonical_error() and ap_strerror()
39018 when printing error structure
39020 2000-
07-
13 00:
11 Karl Fogel
<kfogel@collab.net
>
39022 * .cvsignore (
1.1), AUTHORS (
1.1), COPYING (
1.1), HACKING (
1.4),
39023 NEWS (
1.1, milestone-
2, post-edit-baton-removal,
39024 pre-edit-baton-removal, milestone-
1), autogen.sh (
1.1),
39025 configure.in (
1.1), subversion/Makefile.am (
1.1):
39027 autoconfiscation in progress
39029 2000-
07-
12 23:
13 Ben Collins-Sussman
<sussman@collab.net
>
39031 * subversion/libsvn_subr/: svn_error.c (
1.16), svn_error.h (
1.13):
39035 2000-
07-
12 22:
48 dlr
39037 * subversion/libsvn_subr/svn_error.c (
1.15):
39039 Corrected invalid pointer deference on assignment introduced during
39042 2000-
07-
12 22:
36 Ben Collins-Sussman
<sussman@collab.net
>
39044 * subversion/libsvn_subr/README.errors (
1.1):
39046 Added instructions on exception system
39048 2000-
07-
12 22:
15 Ben Collins-Sussman
<sussman@collab.net
>
39050 * subversion/libsvn_subr/: svn_error.c (
1.14), svn_error.h (
1.12),
39051 svn_parse.c (
1.21):
39053 error system now nests exceptions
39055 2000-
07-
12 16:
29 Ben Collins-Sussman
<sussman@collab.net
>
39057 * subversion/libsvn_subr/svn_error.h (
1.11):
39059 prefixed SVN_RETURN_IF_ERROR, and removed curly braces from it.
39061 2000-
07-
12 15:
53 Karl Fogel
<kfogel@collab.net
>
39063 * subversion/libsvn_wc/propdump.c (
1.11):
39065 Correct path to svn-dev.el in emacs local vars.
39067 2000-
07-
12 15:
52 Karl Fogel
<kfogel@collab.net
>
39069 * subversion/include/svn_types.h (
1.20):
39071 Namespace-protect svn_svr_action_t, to avoid enumbiguities. (The
39072 prefix is
"svn_action_". While
"svn_svr_action_" would probably
39073 have been preferable, it's pretty long, and even starts getting
39074 close to the
32-char limit, as in
39075 `svn_svr_action_get_dirent_propnames'.)
39077 Use `svn_delta_action_t' instead of `svn_change_action_t', due to
39078 possible noun/verb confusion.
39080 All callers changed.
39082 2000-
07-
12 14:
38 Karl Fogel
<kfogel@collab.net
>
39084 * subversion/svn-dev.el (
1.3):
39086 restore old value of PAGER env var
39088 2000-
07-
12 14:
33 Karl Fogel
<kfogel@collab.net
>
39090 * subversion/svn-dev.sh (
1.3):
39092 wording tweak so output is less alarming
39094 2000-
07-
12 14:
09 Karl Fogel
<kfogel@collab.net
>
39096 * subversion/: libsvn_wc/propdump.c (
1.10), libsvn_subr/svn_error.c
39097 (
1.13), libsvn_subr/svn_parse.c (
1.20):
39099 Use suggested
"" vs
<> #include convention everywhere.
39101 2000-
07-
11 23:
41 Greg Stein
<gstein@lyra.org
>
39103 * expat-lite/Makefile (
1.1):
39105 get libexpat.a built. not an ideal Makefile, but that can happen
39106 when SVN gets a true config/build system.
39108 2000-
07-
11 23:
28 Greg Stein
<gstein@lyra.org
>
39110 * expat-lite/: Makefile.in (
1.2), xmlparse.dsp (
1.2), xmltok.dsp
39113 oops. these should not have been imported. we have a different build
39114 environment from Apache.
39116 2000-
07-
11 22:
20 Ben Collins-Sussman
<sussman@collab.net
>
39118 * subversion/: include/svn_svr.h (
1.22), include/svn_types.h
39119 (
1.19), libsvn_subr/svn_error.h (
1.10):
39123 2000-
07-
11 21:
00 Karl Fogel
<kfogel@collab.net
>
39125 * subversion/libsvn_wc/propdump.c (
1.9):
39127 Hmm. Not sure if this bug isn't in apr_hash.c itself, now...
39131 /* Test overwriting: same key both times, but different values. */
39132 key = svn_string_create (
"twice-used property name", pool);
39133 ap_hash_set (proplist, key-
>data, key-
>len,
39134 svn_string_create (
"This is the FIRST value.",
39135 pool)); ap_hash_set (proplist, key-
>data, key-
>len,
39136 svn_string_create (
"This is the SECOND value.",
39139 there should be no way for the
"FIRST" value to still be in the hash
39140 table, right? Why is it still appearing in the dump, and not
39143 2000-
07-
11 20:
33 Karl Fogel
<kfogel@collab.net
>
39145 * subversion/: include/svn_svr.h (
1.21), include/svn_types.h
39146 (
1.18), include/svn_wc.h (
1.3), libsvn_wc/propdump.c (
1.8):
39148 Eliminate typedef of `svn_proplist_t' to `ap_hash_t'.
39150 Change all references to use `ap_hash_t'.
39152 We'll be good, GCC. Promise.
39154 2000-
07-
11 20:
26 Karl Fogel
<kfogel@collab.net
>
39156 * subversion/libsvn_wc/propdump.c (
1.7):
39158 Hash on (svn_string_t).data now.
39160 There's still a bug, though; see the final two entries in the test
39163 2000-
07-
11 20:
23 Greg Stein
<gstein@lyra.org
>
39165 * expat-lite/README.svn (
1.1, milestone-
2, post-edit-baton-removal,
39166 pre-edit-baton-removal, milestone-
1, milestone-
1-beta):
39168 describe where this stuff comes from and how to update it.
39170 2000-
07-
11 20:
20 Greg Stein
<gstein@lyra.org
>
39172 * expat-lite/: CHANGES (
1.1), Makefile.in (
1.1), asciitab.h (
1.1),
39173 dllmain.c (
1.1), expat.html (
1.1), hashtable.c (
1.1), hashtable.h
39174 (
1.1), iasciitab.h (
1.1), latin1tab.h (
1.1), nametab.h (
1.1),
39175 utf8tab.h (
1.1), xmldef.h (
1.1), xmlparse.c (
1.1), xmlparse.def
39176 (
1.1), xmlparse.dsp (
1.1), xmlparse.h (
1.1), xmlrole.c (
1.1),
39177 xmlrole.h (
1.1), xmltok.c (
1.1), xmltok.def (
1.1), xmltok.dsp
39178 (
1.1), xmltok.h (
1.1), xmltok_impl.c (
1.1), xmltok_impl.h (
1.1),
39183 2000-
07-
11 20:
20 Greg Stein
<gstein@lyra.org
>
39185 * expat-lite/: CHANGES (
1.1.1.1, milestone-
2,
39186 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
39187 milestone-
1-beta), Makefile.in (
1.1.1.1), asciitab.h (
1.1.1.1,
39188 milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
39189 milestone-
1, milestone-
1-beta), dllmain.c (
1.1.1.1), expat.html
39190 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39191 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), hashtable.c
39192 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39193 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), hashtable.h
39194 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39195 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), iasciitab.h
39196 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39197 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), latin1tab.h
39198 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39199 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), nametab.h
39200 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39201 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), utf8tab.h
39202 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39203 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), xmldef.h
39204 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39205 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), xmlparse.c
39206 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39207 pre-edit-baton-removal, milestone-
1, milestone-
1-beta),
39208 xmlparse.def (
1.1.1.1), xmlparse.dsp (
1.1.1.1), xmlparse.h
39209 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39210 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), xmlrole.c
39211 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39212 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), xmlrole.h
39213 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39214 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), xmltok.c
39215 (
1.1.1.1, milestone-
2, post-edit-baton-removal,
39216 pre-edit-baton-removal, milestone-
1, milestone-
1-beta), xmltok.def
39217 (
1.1.1.1), xmltok.dsp (
1.1.1.1), xmltok.h (
1.1.1.1, milestone-
2,
39218 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
39219 milestone-
1-beta), xmltok_impl.c (
1.1.1.1, milestone-
2,
39220 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
39221 milestone-
1-beta), xmltok_impl.h (
1.1.1.1, milestone-
2,
39222 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
39223 milestone-
1-beta), xmltok_ns.c (
1.1.1.1, milestone-
2,
39224 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
39225 milestone-
1-beta) (utags: CVS_2_0_20000711):
39227 apache-
2.0_20000711/src/lib/expat-lite/
39229 2000-
07-
11 20:
19 Ben Collins-Sussman
<sussman@collab.net
>
39231 * subversion/include/svn_svr.h (
1.20):
39233 checking in current state, so karl can do global search/replace
39235 2000-
07-
11 19:
53 Greg Stein
<gstein@lyra.org
>
39239 Test commit as gstein; no change. -kff
39241 2000-
07-
11 19:
51 Ben Collins-Sussman
<sussman@collab.net
>
39243 * subversion/libsvn_subr/svn_parse.c (
1.19):
39245 prefixed all non-exported routines with svn_ to avoid namespace
39248 2000-
07-
11 19:
42 Ben Collins-Sussman
<sussman@collab.net
>
39250 * subversion/libsvn_subr/svn_parse.c (
1.18):
39252 parser stores string-
>data as a hash key now, not (string *), phew.
39254 2000-
07-
11 19:
21 Ben Collins-Sussman
<sussman@collab.net
>
39256 * subversion/libsvn_subr/: svn_error.c (
1.12), svn_error.h (
1.9),
39257 svn_parse.c (
1.17), svn_parse.h (
1.6):
39259 svn_parse() now returns svn_error_t *, and takes ap_hash_t ** as an
39262 2000-
07-
11 02:
15 Karl Fogel
<kfogel@collab.net
>
39264 * subversion/libsvn_wc/: README (
1.3), propdump.c (
1.6):
39266 Clean up some loose ends, zzzzz.
39268 2000-
07-
11 01:
47 Karl Fogel
<kfogel@collab.net
>
39270 * subversion/libsvn_wc/: Makefile (
1.2), propdump.c (
1.5):
39272 Clean up, add
"make test" rule.
39274 2000-
07-
11 01:
40 Karl Fogel
<kfogel@collab.net
>
39276 * subversion/libsvn_wc/propdump.c (
1.4):
39278 Remove debugging code.
39280 2000-
07-
11 01:
38 Karl Fogel
<kfogel@collab.net
>
39282 * subversion/libsvn_wc/propdump.c (
1.3):
39284 Be even more readable than that.
39286 2000-
07-
11 01:
37 Karl Fogel
<kfogel@collab.net
>
39288 * subversion/libsvn_wc/propdump.c (
1.2):
39290 Be more readable in num_into_string().
39292 2000-
07-
11 01:
32 Karl Fogel
<kfogel@collab.net
>
39294 * subversion/libsvn_wc/: .cvsignore (
1.1), Makefile (
1.1), README
39295 (
1.2), propdump.c (
1.1):
39297 Implemented property dumping.
39299 2000-
07-
11 01:
31 Karl Fogel
<kfogel@collab.net
>
39301 * subversion/libsvn_subr/svn_error.c (
1.11):
39303 Don't output that line of asterisks. (Although we may have a server
39304 error prefix later, like CVS's
"E ".
39306 2000-
07-
11 01:
31 Karl Fogel
<kfogel@collab.net
>
39308 * subversion/include/svn_wc.h (
1.2):
39310 Minor textual tweaks.
39312 2000-
07-
11 01:
30 Karl Fogel
<kfogel@collab.net
>
39316 Note presence of glib.
39318 2000-
07-
11 01:
29 Karl Fogel
<kfogel@collab.net
>
39320 * subversion/libsvn_subr/: svn_error.h (
1.8), svn_parse.c (
1.16):
39322 Define SVN_FATAL and SVN_NON_FATAL, use in all error calls. (For
39325 2000-
07-
11 01:
29 Karl Fogel
<kfogel@collab.net
>
39327 * subversion/include/svn_types.h (
1.17):
39329 Resolve some enumbiguities.
39331 2000-
07-
11 01:
27 Karl Fogel
<kfogel@collab.net
>
39333 * subversion/svn-dev.el (
1.2):
39335 Added `svn-perldoc' and friends.
39337 Run
"M-x svn-perldoc", using
"apr/include/apr_lib.h" when it asks
39338 for a file, to see what it does.
39340 2000-
07-
10 20:
28 Ben Collins-Sussman
<sussman@collab.net
>
39342 * subversion/include/svn_svr.h (
1.19):
39344 saving work, working on loading plugins
39346 2000-
07-
10 17:
37 Ben Collins-Sussman
<sussman@collab.net
>
39348 * subversion/libsvn_subr/svn_error.c (
1.10):
39350 nicer error printout
39352 2000-
07-
07 20:
42 Karl Fogel
<kfogel@collab.net
>
39354 * subversion/include/svn_types.h (
1.16):
39356 Added delta types (needed for libsvn_wc).
39358 2000-
07-
07 20:
06 Ben Collins-Sussman
<sussman@collab.net
>
39360 * subversion/include/svn_svr.h (
1.18):
39362 svn_svr_init() test works...
39364 2000-
07-
07 19:
44 Ben Collins-Sussman
<sussman@collab.net
>
39366 * subversion/: include/svn_string.h (
1.17), libsvn_subr/svn_error.h
39367 (
1.7), libsvn_subr/svn_parse.c (
1.15):
39369 saving lots of random work threads.
39371 2000-
07-
07 19:
26 Karl Fogel
<kfogel@collab.net
>
39373 * subversion/svn-dev.sh (
1.2):
39377 2000-
07-
07 17:
40 Karl Fogel
<kfogel@collab.net
>
39379 * doc/client.texi (
1.25):
39381 Correct decimal ascii number of single forward quote (
&#
39, not
39384 2000-
07-
07 15:
53 Ben Collins-Sussman
<sussman@collab.net
>
39386 * subversion/include/svn_svr.h (
1.17):
39390 2000-
07-
07 15:
35 Karl Fogel
<kfogel@collab.net
>
39392 * subversion/svn-dev.sh (
1.1):
39394 Set up development environment (handles LD_LIBRARY_PATH for now).
39396 2000-
07-
07 15:
03 Karl Fogel
<kfogel@collab.net
>
39398 * subversion/libsvn_subr/: svn_parse.c (
1.14), svn_parse.h (
1.5):
39400 Revert formatting tweaks from previous commit.
39402 Neurotic control tendencies *must be controlled*.
39404 2000-
07-
07 14:
57 Karl Fogel
<kfogel@collab.net
>
39406 * subversion/libsvn_subr/: svn_parse.c (
1.13), svn_parse.h (
1.4):
39408 Change return conventions of slurp__to(), tweak some formatting.
39410 2000-
07-
06 23:
51 Ben Collins-Sussman
<sussman@collab.net
>
39412 * subversion/libsvn_subr/svn_parse.c (
1.12):
39414 Parser bug fixed. Test program works correctly, and successfully
39415 pretty-prints our hash of hashes. Sorry, Karl, I beat you to it. :)
39417 2000-
07-
06 19:
45 Ben Collins-Sussman
<sussman@collab.net
>
39419 * subversion/: include/svn_string.h (
1.16), libsvn_subr/svn_error.c
39420 (
1.9), libsvn_subr/svn_parse.c (
1.11), libsvn_subr/svn_parse.h
39423 debugging parser; svn_string_print is temporarily altered
39425 2000-
07-
06 18:
32 Ben Collins-Sussman
<sussman@collab.net
>
39427 * subversion/: include/svn_string.h (
1.15), libsvn_subr/svn_parse.c
39430 moved some convenient string routines from svn_parse.c to
39433 2000-
07-
05 23:
41 Ben Collins-Sussman
<sussman@collab.net
>
39435 * subversion/: include/svn_string.h (
1.14), libsvn_subr/svn_error.c
39436 (
1.8), libsvn_subr/svn_error.h (
1.6), libsvn_subr/svn_parse.c
39441 2000-
07-
05 23:
01 Ben Collins-Sussman
<sussman@collab.net
>
39443 * subversion/libsvn_subr/: svn_error.c (
1.7), svn_parse.c (
1.8):
39445 mmm, no more compiler warnings from -Wall...
39447 2000-
07-
05 22:
11 Ben Collins-Sussman
<sussman@collab.net
>
39449 * subversion/libsvn_subr/: svn_error.c (
1.6), svn_error.h (
1.5),
39450 svn_parse.c (
1.7), svn_parse.h (
1.2):
39452 svn_error.c and svn_parse.c actually compile now.
39454 2000-
07-
05 21:
37 Ben Collins-Sussman
<sussman@collab.net
>
39456 * subversion/libsvn_subr/svn_parse.c (
1.6):
39458 time to write a parser test program
39460 2000-
07-
05 20:
06 Ben Collins-Sussman
<sussman@collab.net
>
39462 * subversion/libsvn_subr/svn_parse.c (
1.5):
39464 almost done coding parser... heh
39466 2000-
07-
05 19:
22 Ben Collins-Sussman
<sussman@collab.net
>
39468 * subversion/libsvn_subr/svn_parse.c (
1.4):
39470 save, save, save...
39472 2000-
07-
05 17:
58 Ben Collins-Sussman
<sussman@collab.net
>
39474 * subversion/libsvn_subr/: alloc.c (
1.6), alloc.h (
1.6),
39475 svn_error.c (
1.5), svn_error.h (
1.4), svn_parse.c (
1.3):
39477 removing uncessary alloc files, we're using apr pools now.
39479 2000-
07-
05 14:
51 Ben Collins-Sussman
<sussman@collab.net
>
39481 * subversion/: include/svn_string.h (
1.13), include/svn_types.h
39482 (
1.15), libsvn_subr/svn_parse.c (
1.2):
39484 added svn_string_2cstring()
39486 2000-
07-
05 14:
21 Ben Collins-Sussman
<sussman@collab.net
>
39488 * notes/svn-config-files (
1.1), subversion/libsvn_subr/svn_parse.c
39489 (
1.1), subversion/libsvn_subr/svn_parse.h (
1.1):
39491 started writing parser
39493 2000-
07-
04 15:
28 Ben Collins-Sussman
<sussman@collab.net
>
39495 * subversion/include/: svn_svr.h (
1.16), svn_types.h (
1.14):
39499 2000-
07-
03 22:
17 Ben Collins-Sussman
<sussman@collab.net
>
39501 * subversion/include/svn_types.h (
1.13):
39503 fleshing out filesystem wrappers in full, ahhh.
39505 2000-
07-
03 21:
30 Ben Collins-Sussman
<sussman@collab.net
>
39507 * subversion/include/svn_svr.h (
1.15):
39509 adding internal, non-exported routines to server library
39511 2000-
07-
03 20:
47 Ben Collins-Sussman
<sussman@collab.net
>
39513 * subversion/: include/svn_svr.h (
1.14), libsvn_subr/svn_error.c
39514 (
1.4), libsvn_subr/svn_error.h (
1.3):
39518 2000-
07-
03 20:
12 Ben Collins-Sussman
<sussman@collab.net
>
39520 * subversion/libsvn_subr/svn_error.c (
1.3):
39524 2000-
07-
03 19:
52 Ben Collins-Sussman
<sussman@collab.net
>
39526 * subversion/libsvn_subr/: svn_error.c (
1.2), svn_error.h (
1.2):
39528 simple error handling stuff started
39530 2000-
07-
03 18:
25 Karl Fogel
<kfogel@collab.net
>
39532 * subversion/: include/svn_error.h (
1.2), libsvn_subr/svn_error.h
39535 Move svn_error.h from include/ to svn_subr/, because it's an
39536 internal interface, not an exported one.
39538 2000-
07-
03 18:
22 Ben Collins-Sussman
<sussman@collab.net
>
39540 * subversion/: include/svn_error.h (
1.1), libsvn_subr/svn_error.c
39543 adding error handling files
39545 2000-
07-
03 14:
56 Ben Collins-Sussman
<sussman@collab.net
>
39547 * subversion/include/: svn_svr.h (
1.13), svn_types.h (
1.12):
39549 Many changes; using svn_strings, ap_arrays, ap_hashes, and ap_pools
39550 in many new places.
39552 2000-
06-
30 20:
42 Ben Collins-Sussman
<sussman@collab.net
>
39554 * subversion/include/: svn_string.h (
1.12), svn_svr.h (
1.12),
39555 svn_types.h (
1.11):
39559 2000-
06-
30 18:
09 Karl Fogel
<kfogel@collab.net
>
39561 * subversion/include/svn_wc.h (
1.1):
39563 Oops, forgot to add this header file in the previous commit.
39565 2000-
06-
30 18:
08 Karl Fogel
<kfogel@collab.net
>
39567 * HACKING (
1.3), doc/README (
1.7), subversion/include/svn_svr.h
39568 (
1.11), subversion/include/svn_types.h (
1.10),
39569 subversion/libsvn_wc/README (
1.1):
39571 Started working copy management library.
39573 Update other headers and docs to note some `todo' items.
39575 2000-
06-
29 15:
57 Ben Collins-Sussman
<sussman@collab.net
>
39577 * subversion/include/svn_string.h (
1.11):
39579 peppered const's into string library. yum.
39581 2000-
06-
23 15:
52 Ben Collins-Sussman
<sussman@collab.net
>
39583 * subversion/include/svn_string.h (
1.10):
39585 committed changes suggested by Greg Stein
39587 2000-
06-
23 10:
11 Ben Collins-Sussman
<sussman@collab.net
>
39589 * subversion/include/svn_string.h (
1.9):
39591 bytestrings now work correctly with ap_pool_t
39593 2000-
06-
22 18:
48 Ben Collins-Sussman
<sussman@collab.net
>
39595 * subversion/include/svn_string.h (
1.8):
39597 libsvn_string now uses ap_pool_t instead of malloc; but having LD
39598 problems trying to link libapr.a in, argh
39600 2000-
06-
21 13:
54 Ben Collins-Sussman
<sussman@collab.net
>
39602 * subversion/include/svn_string.h (
1.7):
39604 finished bytestring library and little test program.
39606 2000-
06-
21 13:
29 Ben Collins-Sussman
<sussman@collab.net
>
39608 * subversion/include/: svn_string.h (
1.6), svn_types.h (
1.9):
39612 2000-
06-
21 12:
28 Ben Collins-Sussman
<sussman@collab.net
>
39614 * subversion/include/svn_string.h (
1.5):
39616 added convenience routine
39618 2000-
06-
21 12:
11 Ben Collins-Sussman
<sussman@collab.net
>
39620 * subversion/include/svn_string.h (
1.4):
39622 fixed string routines
39624 2000-
06-
21 10:
14 Ben Collins-Sussman
<sussman@collab.net
>
39626 * subversion/include/svn_string.h (
1.3):
39628 about to fix errors
39630 2000-
06-
20 19:
08 Jim Blandy
<jimb@redhat.com
>
39632 * doc/server.texi (
1.32, milestone-
1, milestone-
1-beta):
39634 Use @emph instead of @b, where appropriate.
39636 2000-
06-
20 17:
17 Karl Fogel
<kfogel@collab.net
>
39638 * subversion/tests/libsvn_vcdiff/: README (
1.2), target0.txt (
1.1)
39639 (utags: milestone-
1, milestone-
2, milestone-
1-beta,
39640 post-edit-baton-removal, pre-edit-baton-removal):
39642 Added test with example text from vdelta paper.
39644 (make_vdelta): replaces take_delta(). Describe algorithm and
39645 planned improvements in expository comment at top. DTRT at end of
39646 sequence. Note o-b-o-e.
39648 (main): Allow deltas against null source, since it's just
39649 compression anyway.
39651 2000-
06-
20 16:
10 Ben Collins-Sussman
<sussman@collab.net
>
39653 * subversion/include/: svn_string.h (
1.2), svn_types.h (
1.8):
39655 added bytestring routines
39657 2000-
06-
20 15:
58 Jim Blandy
<jimb@redhat.com
>
39659 * doc/client.texi (
1.24):
39661 Describe concrete form for text, property, and tree deltas.
39663 Allow tree deltas to contain property deltas, for files,
39664 directories, and directory entries.
39666 Add version numbers to tree deltas.
39668 2000-
06-
19 18:
48 Karl Fogel
<kfogel@collab.net
>
39670 * subversion/: tests/libsvn_vcdiff/README (
1.1),
39671 tests/libsvn_vcdiff/source.txt (
1.1, milestone-
2,
39672 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
39673 milestone-
1-beta), tests/libsvn_vcdiff/target1.txt (
1.1,
39674 milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
39675 milestone-
1, milestone-
1-beta), tests/libsvn_vcdiff/target2.txt
39676 (
1.1, milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
39677 milestone-
1, milestone-
1-beta), tests/libsvn_vcdiff/target3.txt
39678 (
1.1, milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
39679 milestone-
1, milestone-
1-beta), tests/libsvn_vcdiff/target4.txt
39680 (
1.1, milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
39681 milestone-
1, milestone-
1-beta), tests/libsvn_vcdiff/target5.txt
39682 (
1.1, milestone-
2, post-edit-baton-removal, pre-edit-baton-removal,
39683 milestone-
1, milestone-
1-beta), libsvn_subr/alloc.c (
1.5),
39684 libsvn_subr/alloc.h (
1.5):
39686 Commit what I have, though further research with xdelta may make it
39689 This is a working binary diff engine now, by the way, though the
39690 output format is kind of bogus. :-) Run `make', then `make test' to
39691 see it in action. (Start at the top of the output and work your way
39692 down, for best comprehension, and read tests/README too.)
39694 2000-
06-
19 17:
47 Karl Fogel
<kfogel@collab.net
>
39698 Note presence of APR.
39700 2000-
06-
19 16:
32 Ben Collins-Sussman
<sussman@collab.net
>
39702 * subversion/include/: svn_string.h (
1.1), svn_types.h (
1.7):
39706 2000-
06-
19 16:
14 Ben Collins-Sussman
<sussman@collab.net
>
39708 * subversion/include/svn_types.h (
1.6):
39712 2000-
06-
16 17:
58 Ben Collins-Sussman
<sussman@collab.net
>
39714 * subversion/include/svn_svr.h (
1.10):
39716 plugins now register themselves, rather than the server digging for
39719 2000-
06-
16 17:
22 Ben Collins-Sussman
<sussman@collab.net
>
39721 * subversion/include/: svn_svr.h (
1.9), svn_types.h (
1.5):
39723 wrote authorization_hooks glue code iterator thingie
39725 2000-
06-
16 16:
21 Ben Collins-Sussman
<sussman@collab.net
>
39727 * subversion/include/svn_svr.h (
1.8):
39731 2000-
06-
16 12:
33 Ben Collins-Sussman
<sussman@collab.net
>
39733 * subversion/include/svn_svr.h (
1.7):
39737 2000-
06-
16 11:
56 Ben Collins-Sussman
<sussman@collab.net
>
39739 * subversion/include/: svn_svr.h (
1.6), svn_types.h (
1.4):
39743 2000-
06-
15 20:
53 Karl Fogel
<kfogel@collab.net
>
39745 * subversion/libsvn_subr/: alloc.c (
1.4), alloc.h (
1.4):
39747 Call it svn_slurp_file().
39749 (Yes, I will check out APR tomorrow. :-) )
39751 2000-
06-
15 20:
52 Karl Fogel
<kfogel@collab.net
>
39753 * subversion/libsvn_subr/: alloc.c (
1.3), alloc.h (
1.3):
39755 Added slurp_file(), with some reservations.
39757 2000-
06-
15 20:
24 Karl Fogel
<kfogel@collab.net
>
39759 * subversion/libsvn_subr/: alloc.c (
1.2), alloc.h (
1.2):
39761 Started hash tables for use in vdelta.
39763 2000-
06-
15 19:
50 Karl Fogel
<kfogel@collab.net
>
39765 * subversion/libsvn_subr/: alloc.c (
1.1), alloc.h (
1.1):
39767 started subr library
39769 2000-
06-
15 17:
59 Ben Collins-Sussman
<sussman@collab.net
>
39771 * subversion/include/: svn_svr.h (
1.5), svn_types.h (
1.3):
39773 started writing server code and a first plugin
39775 2000-
06-
15 13:
25 Ben Collins-Sussman
<sussman@collab.net
>
39777 * subversion/include/svn_svr.h (
1.4):
39781 2000-
06-
15 13:
25 Ben Collins-Sussman
<sussman@collab.net
>
39783 * doc/server.texi (
1.31):
39785 Added security section, finally.
39787 2000-
06-
15 11:
59 Karl Fogel
<kfogel@collab.net
>
39789 * doc/svn-design.texi (
1.13):
39791 Move contents commands to before `Top' node. Now we get a real
39794 2000-
06-
14 17:
11 Ben Collins-Sussman
<sussman@collab.net
>
39796 * subversion/include/svn_svr.h (
1.3):
39798 added svn_getuser ()
39800 2000-
06-
13 10:
34 Ben Collins-Sussman
<sussman@collab.net
>
39802 * subversion/include/svn_types.h (
1.2):
39804 changed typedefs for common svn types
39806 2000-
06-
13 10:
07 Ben Collins-Sussman
<sussman@collab.net
>
39808 * doc/future.texi (
1.7, milestone-
1, milestone-
1-beta):
39810 fixed future.texi nodes
39812 2000-
06-
10 13:
34 Karl Fogel
<kfogel@collab.net
>
39814 * doc/README (
1.6):
39816 Put Jim's texinfo notes here.
39818 2000-
06-
09 17:
55 Karl Fogel
<kfogel@collab.net
>
39824 2000-
06-
09 17:
29 Ben Collins-Sussman
<sussman@collab.net
>
39826 * subversion/include/: svn_svr.h (
1.2), svn_types.h (
1.1):
39828 First stab at global types, and basic declarations of server
39831 2000-
06-
09 13:
38 Ben Collins-Sussman
<sussman@collab.net
>
39833 * subversion/include/svn_svr.h (
1.1):
39837 2000-
06-
08 17:
52 Ben Collins-Sussman
<sussman@collab.net
>
39839 * doc/future.texi (
1.6):
39841 added SMTP network layer idea to blue-sky section. :)
39843 2000-
06-
06 12:
47 Karl Fogel
<kfogel@collab.net
>
39845 * HACKING (
1.1), INSTALL (
1.1, milestone-
2,
39846 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1),
39847 README (
1.1), subversion/svn-dev.el (
1.1):
39851 2000-
06-
06 12:
40 Jim Blandy
<jimb@redhat.com
>
39853 * doc/: .cvsignore (
1.4), Makefile (
1.13), client.texi (
1.23),
39854 future.texi (
1.5), goals.texi (
1.9, milestone-
1, milestone-
1-beta),
39855 model.texi (
1.8, milestone-
1, milestone-
1-beta), server.texi
39856 (
1.30), svn-design.texi (
1.12):
39858 * client.texi, future.texi, goals.texi, model.texi, server.texi:
39860 * server.texi: Make sure each section has a @node command too. Give
39861 each node a unique name.
39862 * svn-design.texi: Add a @top command after the ``Top'' @node
39865 PR: Obtained from: Submitted by: Reviewed by:
39867 2000-
06-
06 12:
40 Ben Collins-Sussman
<sussman@collab.net
>
39869 * doc/README (
1.5):
39873 2000-
06-
06 12:
24 Jim Blandy
<jimb@redhat.com
>
39875 * doc/Makefile (
1.12):
39877 test commit number
3, ignore. -kff
39879 2000-
06-
06 12:
22 Jim Blandy
<jimb@redhat.com
>
39881 * doc/Makefile (
1.11):
39883 test commit number
2, ignore. -kff
39885 2000-
06-
06 12:
20 Jim Blandy
<jimb@redhat.com
>
39887 * doc/Makefile (
1.10):
39889 test commit, ignore. -kff
39891 2000-
06-
06 11:
58 Karl Fogel
<kfogel@collab.net
>
39893 * doc/README (
1.4):
39895 undo previous test commit
39897 2000-
06-
06 11:
57 Karl Fogel
<kfogel@collab.net
>
39899 * doc/README (
1.3):
39901 test commit, please ignore
39903 2000-
06-
06 08:
41 Karl Fogel
<kfogel@collab.net
>
39905 * doc/: .cvsignore (
1.3), svn-design.texi (
1.11):
39909 2000-
06-
05 16:
58 Karl Fogel
<kfogel@collab.net
>
39911 * subversion/LICENSE (
1.1, milestone-
2, post-edit-baton-removal,
39912 pre-edit-baton-removal, milestone-
1, milestone-
1-beta):
39914 license for new source code directory
39916 2000-
06-
05 16:
54 Karl Fogel
<kfogel@collab.net
>
39918 * notes/: Makefile (
1.7), README (
1.7), diagram1.dia (
1.2),
39919 diagram1.eps (
1.2), meta-implementation.txt (
1.2), outline2html.pl
39920 (
1.10), subversion.txt (
1.52):
39922 removed obsolete files
39924 2000-
06-
05 12:
07 jrobbins
39926 * www/cvs_help.html (
1.4, before-obolete-dir-removals):
39928 corrected broken link
39930 2000-
06-
03 02:
22 Ben Collins-Sussman
<sussman@collab.net
>
39932 * www/index.html (
1.13, before-obolete-dir-removals):
39934 Added other names to history.
39936 2000-
06-
03 02:
21 Karl Fogel
<kfogel@collab.net
>
39938 * www/project_docs.html (
1.12, before-obolete-dir-removals):
39942 2000-
06-
03 02:
18 Karl Fogel
<kfogel@collab.net
>
39944 * www/project_docs.html (
1.11):
39948 2000-
06-
03 02:
17 Karl Fogel
<kfogel@collab.net
>
39950 * www/index.html (
1.12):
39954 2000-
06-
03 02:
14 Karl Fogel
<kfogel@collab.net
>
39956 * www/project_docs.html (
1.10):
39960 2000-
06-
03 02:
09 Ben Collins-Sussman
<sussman@collab.net
>
39962 * www/index.html (
1.11):
39964 editing front page still
39966 2000-
06-
03 01:
58 Karl Fogel
<kfogel@collab.net
>
39968 * www/project_docs.html (
1.9):
39970 svn-design, not subversion, now
39972 2000-
06-
03 01:
57 Ben Collins-Sussman
<sussman@collab.net
>
39974 * www/index.html (
1.10):
39976 changed bottom again
39978 2000-
06-
03 01:
57 Karl Fogel
<kfogel@collab.net
>
39980 * www/project_docs.html (
1.8):
39984 2000-
06-
03 01:
56 Karl Fogel
<kfogel@collab.net
>
39986 * www/project_docs.html (
1.7):
39990 2000-
06-
03 01:
54 Karl Fogel
<kfogel@collab.net
>
39992 * doc/Makefile (
1.9, before-obolete-dir-removals):
39996 2000-
06-
03 01:
54 Ben Collins-Sussman
<sussman@collab.net
>
39998 * www/index.html (
1.9):
40002 2000-
06-
03 01:
50 Karl Fogel
<kfogel@collab.net
>
40004 * doc/Makefile (
1.8):
40006 Hardcode path to dvipdf.
40008 2000-
06-
03 01:
48 Karl Fogel
<kfogel@collab.net
>
40010 * doc/: .cvsignore (
1.2, before-obolete-dir-removals), Makefile
40011 (
1.7), README (
1.2, before-obolete-dir-removals), architecture.texi
40012 (
1.13, milestone-
1, milestone-
1-beta, before-obolete-dir-removals),
40013 client.texi (
1.22, before-obolete-dir-removals), future.texi (
1.4,
40014 before-obolete-dir-removals), goals.texi (
1.8,
40015 before-obolete-dir-removals), license.texi (
1.2, milestone-
1,
40016 milestone-
1-beta, before-obolete-dir-removals), model.texi (
1.7,
40017 before-obolete-dir-removals), protocol.texi (
1.4, milestone-
1,
40018 milestone-
1-beta, before-obolete-dir-removals), server.texi (
1.29,
40019 before-obolete-dir-removals), svn-design.texi (
1.10,
40020 before-obolete-dir-removals), svn-doc.el (
1.3, milestone-
2,
40021 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
40022 milestone-
1-beta, before-obolete-dir-removals):
40024 No change, just driving loginfo.
40026 2000-
06-
03 01:
41 Karl Fogel
<kfogel@collab.net
>
40028 * doc/model.texi (
1.6):
40032 2000-
06-
03 01:
40 Karl Fogel
<kfogel@collab.net
>
40034 * doc/: Makefile (
1.6), architecture.texi (
1.12), client.texi
40035 (
1.21), future.texi (
1.3), goals.texi (
1.7), model.texi (
1.5),
40036 protocol.texi (
1.3), server.texi (
1.28), svn-design.texi (
1.9)
40037 (utags: after-lifeboat-checkin):
40041 2000-
06-
02 14:
20 Ben Collins-Sussman
<sussman@collab.net
>
40043 * doc/server.texi (
1.27, before-lifeboat-checkin):
40045 preparing for bubbleup explanation
40047 2000-
06-
02 13:
32 Ben Collins-Sussman
<sussman@collab.net
>
40049 * doc/server.texi (
1.26):
40053 2000-
06-
02 13:
10 Jim Blandy
<jimb@redhat.com
>
40055 * doc/client.texi (
1.20, before-lifeboat-checkin):
40057 Fix sectioning levels. Minor text changes.
40059 2000-
06-
02 12:
40 Ben Collins-Sussman
<sussman@collab.net
>
40061 * doc/server.texi (
1.25):
40063 Whittled away the filesystem API, point to client section.
40065 2000-
06-
02 12:
39 Karl Fogel
<kfogel@collab.net
>
40067 * doc/client.texi (
1.19):
40069 correct some data types
40071 2000-
06-
02 12:
22 Karl Fogel
<kfogel@collab.net
>
40073 * doc/client.texi (
1.18):
40075 Put
"Requires/Provides" lists at the front of each section.
40077 2000-
06-
02 12:
15 Karl Fogel
<kfogel@collab.net
>
40079 * doc/client.texi (
1.17):
40081 Completed merge from Ben's server API list.
40083 2000-
06-
02 12:
08 Karl Fogel
<kfogel@collab.net
>
40085 * doc/: client.texi (
1.16), server.texi (
1.24):
40089 2000-
06-
02 10:
58 Ben Collins-Sussman
<sussman@collab.net
>
40091 * doc/: architecture.texi (
1.11, before-lifeboat-checkin),
40092 server.texi (
1.23):
40094 Removed all references to high-level' :)
40096 2000-
06-
02 10:
47 Karl Fogel
<kfogel@collab.net
>
40098 * doc/client.texi (
1.15):
40100 Put working copy layout and library as subnodes of new node
"Working
40101 copies and the working copy library". Still a little awkward, may
40104 2000-
06-
02 10:
47 Karl Fogel
<kfogel@collab.net
>
40106 * doc/goals.texi (
1.6, before-lifeboat-checkin):
40110 2000-
06-
01 17:
53 Karl Fogel
<kfogel@collab.net
>
40112 * doc/client.texi (
1.14):
40116 2000-
06-
01 17:
53 Karl Fogel
<kfogel@collab.net
>
40118 * doc/client.texi (
1.13):
40122 2000-
06-
01 17:
47 Ben Collins-Sussman
<sussman@collab.net
>
40124 * doc/server.texi (
1.22):
40126 saving work, now with Jimb suggestions (TM) applied
40128 2000-
06-
01 17:
26 Karl Fogel
<kfogel@collab.net
>
40130 * doc/client.texi (
1.12):
40134 2000-
06-
01 17:
07 Ben Collins-Sussman
<sussman@collab.net
>
40136 * doc/: architecture.texi (
1.10), server.texi (
1.21):
40138 Rewrote a lot of architecture.texi, still rewriting server.texi
40140 2000-
06-
01 17:
02 Jim Blandy
<jimb@redhat.com
>
40142 * doc/server.texi (
1.20):
40144 Fix some minor typos.
40146 2000-
06-
01 16:
43 Karl Fogel
<kfogel@collab.net
>
40148 * doc/client.texi (
1.11):
40152 2000-
06-
01 16:
01 Ben Collins-Sussman
<sussman@collab.net
>
40154 * doc/server.texi (
1.19):
40156 Removed entire database section.
40158 2000-
06-
01 15:
39 Ben Collins-Sussman
<sussman@collab.net
>
40160 * doc/: Makefile (
1.5, before-lifeboat-checkin), architecture.texi
40161 (
1.9), svn-design.texi (
1.8, before-lifeboat-checkin):
40163 Added pdf to Makefile, removed DB layer from architecture diagram,
40164 and fixed order of pages in top level.
40166 2000-
06-
01 15:
31 Karl Fogel
<kfogel@collab.net
>
40168 * doc/client.texi (
1.10):
40172 2000-
06-
01 15:
22 Karl Fogel
<kfogel@collab.net
>
40174 * doc/svn-design.texi (
1.7):
40176 Re-order: client, then protocol, then server.
40178 2000-
06-
01 13:
30 Karl Fogel
<kfogel@collab.net
>
40180 * doc/client.texi (
1.9):
40184 2000-
06-
01 13:
27 Ben Collins-Sussman
<sussman@collab.net
>
40186 * doc/server.texi (
1.18):
40190 2000-
06-
01 13:
19 Karl Fogel
<kfogel@collab.net
>
40192 * doc/client.texi (
1.8):
40196 2000-
06-
01 13:
11 Ben Collins-Sussman
<sussman@collab.net
>
40198 * doc/server.texi (
1.17):
40200 Rewrote all of database and filesystem sections.
40202 2000-
05-
31 23:
23 Ben Collins-Sussman
<sussman@collab.net
>
40204 * www/subversion.jpg (
1.2, milestone-
2, post-edit-baton-removal,
40205 pre-edit-baton-removal, milestone-
1, milestone-
1-beta,
40206 before-obolete-dir-removals):
40208 Match #f0f0f0 background color on graphic.
40210 2000-
05-
31 23:
21 Ben Collins-Sussman
<sussman@collab.net
>
40212 * www/: index.html (
1.8), subversion.jpg (
1.1):
40214 Cheesy late-night gimp graphic. :)
40216 2000-
05-
31 12:
46 Ben Collins-Sussman
<sussman@collab.net
>
40218 * doc/server.texi (
1.16):
40222 2000-
05-
31 12:
38 Ben Collins-Sussman
<sussman@collab.net
>
40224 * doc/server.texi (
1.15):
40226 Sticking with Jim's recursive definition.
40228 2000-
05-
31 12:
11 Ben Collins-Sussman
<sussman@collab.net
>
40230 * doc/server.texi (
1.14):
40232 Added restrictions to schema
40234 2000-
05-
31 11:
06 Jim Blandy
<jimb@redhat.com
>
40236 * doc/server.texi (
1.13):
40238 Mention that version zero exists.
40240 2000-
05-
31 10:
59 Ben Collins-Sussman
<sussman@collab.net
>
40242 * doc/: architecture.texi (
1.8), server.texi (
1.12):
40244 Filesystem section seems correct now. Need to work out svn_main
40245 library to finish this.
40247 2000-
05-
31 10:
56 Jim Blandy
<jimb@redhat.com
>
40249 * doc/server.texi (
1.11):
40251 Add property lists to directories.
40253 2000-
05-
31 09:
35 Ben Collins-Sussman
<sussman@collab.net
>
40255 * doc/model.texi (
1.4, before-lifeboat-checkin):
40259 2000-
05-
30 22:
46 Jim Blandy
<jimb@redhat.com
>
40261 * doc/model.texi (
1.3):
40263 Fill in initial sketch of the model.
40265 2000-
05-
30 17:
02 Karl Fogel
<kfogel@collab.net
>
40267 * doc/client.texi (
1.7):
40271 2000-
05-
30 16:
52 Ben Collins-Sussman
<sussman@collab.net
>
40273 * doc/server.texi (
1.10):
40275 server.texi fleshed out mostly, except for final high-level section.
40277 2000-
05-
30 11:
07 Ben Collins-Sussman
<sussman@collab.net
>
40279 * doc/server.texi (
1.9):
40281 Finished locking section
40283 2000-
05-
29 16:
57 Karl Fogel
<kfogel@collab.net
>
40285 * doc/client.texi (
1.6):
40287 Started explaining client design.
40289 2000-
05-
26 16:
33 Karl Fogel
<kfogel@collab.net
>
40291 * doc/Makefile (
1.4):
40293 maybe now it will become visible
40295 2000-
05-
26 16:
30 Karl Fogel
<kfogel@collab.net
>
40297 * doc/: Makefile (
1.3), client.texi (
1.5):
40299 cp html file to web area after making
40301 2000-
05-
26 16:
28 Karl Fogel
<kfogel@collab.net
>
40303 * doc/client.texi (
1.4):
40305 testing new loginfo
40307 2000-
05-
26 15:
41 Ben Collins-Sussman
<sussman@collab.net
>
40309 * doc/server.texi (
1.8):
40313 2000-
05-
26 15:
35 Karl Fogel
<kfogel@collab.net
>
40315 * notes/Makefile (
1.6, before-obolete-dir-removals):
40319 2000-
05-
26 15:
33 Karl Fogel
<kfogel@collab.net
>
40321 * notes/Makefile (
1.5):
40323 Build doc in ../src/doc/
40325 2000-
05-
26 15:
30 Karl Fogel
<kfogel@collab.net
>
40327 * doc/client.texi (
1.3):
40331 2000-
05-
26 15:
28 Ben Collins-Sussman
<sussman@collab.net
>
40333 * doc/server.texi (
1.7):
40335 Added locking section
40337 2000-
05-
26 15:
17 Karl Fogel
<kfogel@collab.net
>
40339 * doc/: client.texi (
1.2), future.texi (
1.2,
40340 before-lifeboat-checkin), goals.texi (
1.5), svn-design.texi (
1.6),
40341 svn-doc.el (
1.2, after-lifeboat-checkin, before-lifeboat-checkin):
40343 Rearranged some existing material. Started client material. Added
40344 node maker to elisp.
40346 2000-
05-
26 12:
26 Ben Collins-Sussman
<sussman@collab.net
>
40348 * doc/: architecture.texi (
1.7), server.texi (
1.6), svn-design.texi
40353 2000-
05-
26 12:
01 Karl Fogel
<kfogel@collab.net
>
40355 * doc/svn-doc.el (
1.1):
40359 2000-
05-
26 11:
53 Karl Fogel
<kfogel@collab.net
>
40361 * doc/Makefile (
1.2):
40363 don't validate for info right now
40365 2000-
05-
25 14:
18 Ben Collins-Sussman
<sussman@collab.net
>
40367 * doc/: architecture.texi (
1.6), server.texi (
1.5):
40369 Saving work. Finished DB interface section, working on Filesystem
40372 2000-
05-
25 11:
09 Ben Collins-Sussman
<sussman@collab.net
>
40374 * doc/: architecture.texi (
1.5), goals.texi (
1.4), protocol.texi
40375 (
1.2, before-lifeboat-checkin), server.texi (
1.4):
40379 2000-
05-
24 15:
29 Ben Collins-Sussman
<sussman@collab.net
>
40381 * doc/server.texi (
1.3):
40385 2000-
05-
24 13:
21 Ben Collins-Sussman
<sussman@collab.net
>
40387 * doc/architecture.texi (
1.4):
40391 2000-
05-
24 12:
44 Karl Fogel
<kfogel@collab.net
>
40393 * doc/svn-design.texi (
1.4):
40395 Remove redundant word
"version".
40397 2000-
05-
24 11:
56 Ben Collins-Sussman
<sussman@collab.net
>
40399 * doc/: architecture.texi (
1.3), svn-design.texi (
1.3):
40401 Finished architecture section for now.
40403 2000-
05-
23 17:
49 Ben Collins-Sussman
<sussman@collab.net
>
40405 * doc/goals.texi (
1.3):
40407 tweak to compile right
40409 2000-
05-
23 17:
36 Ben Collins-Sussman
<sussman@collab.net
>
40411 * doc/: architecture.texi (
1.2), server.texi (
1.2):
40413 Redid architecture diagram in ascii (instead of dia), mostly
40416 2000-
05-
23 14:
04 Karl Fogel
<kfogel@collab.net
>
40418 * doc/.cvsignore (
1.1, after-lifeboat-checkin,
40419 before-lifeboat-checkin):
40421 ignore the ignorable
40423 2000-
05-
23 13:
59 Karl Fogel
<kfogel@collab.net
>
40425 * doc/svn-design.texi (
1.2):
40427 Note division of labor.
40429 2000-
05-
23 13:
45 Karl Fogel
<kfogel@collab.net
>
40431 * doc/: goals.texi (
1.2), model.texi (
1.2):
40433 Moved detailed merging discussion to model.texi, refer to improved
40434 merging behavior briefly in goals though.
40436 2000-
05-
23 13:
21 Ben Collins-Sussman
<sussman@collab.net
>
40438 * doc/: Makefile (
1.1), README (
1.1, after-lifeboat-checkin,
40439 before-lifeboat-checkin), architecture.texi (
1.1), client.texi
40440 (
1.1), future.texi (
1.1), goals.texi (
1.1), license.texi (
1.1,
40441 after-lifeboat-checkin, before-lifeboat-checkin), model.texi (
1.1),
40442 protocol.texi (
1.1), server.texi (
1.1), svn-design.texi (
1.1):
40444 Started design docs.
40446 2000-
05-
22 11:
52 Karl Fogel
<kfogel@collab.net
>
40448 * notes/subversion.txt (
1.51, before-obolete-dir-removals):
40452 2000-
04-
30 19:
30 jrobbins
40454 * www/project_docs.html (
1.6):
40456 Changed link to subversion.html. I see the intent here was to go to
40457 the notes directory, however the www module is actually the document
40458 root for virtual host subversion.tigris.org, and relative paths that
40459 use
".." to go above the
"www" directory are not allowed.
40461 2000-
04-
30 10:
24 Ben Collins-Sussman
<sussman@collab.net
>
40463 * notes/meta-implementation.txt (
1.1, before-obolete-dir-removals):
40465 Added some notes on tools
40467 2000-
04-
24 20:
48 Karl Fogel
<kfogel@collab.net
>
40469 * notes/subversion.txt (
1.50):
40471 Adjust explanations to handle multiple-parents.
40473 2000-
04-
24 18:
59 Karl Fogel
<kfogel@collab.net
>
40475 * notes/subversion.txt (
1.49):
40477 Expand on race-condition avoidance in locks; explain change caching
40480 2000-
04-
23 13:
33 Karl Fogel
<kfogel@collab.net
>
40482 * notes/subversion.txt (
1.48):
40484 start discussions of lock priority and change caching
40486 2000-
04-
21 18:
49 jrobbins
40488 * notes/: Makefile (
1.4), subversion.txt (
1.47):
40490 this time it should publish subversion.html to the web
40492 2000-
04-
21 18:
46 jrobbins
40494 * notes/subversion.txt (
1.46):
40498 2000-
04-
21 18:
44 jrobbins
40500 * notes/subversion.txt (
1.45):
40502 ok, lets try that again
40504 2000-
04-
21 18:
42 jrobbins
40506 * notes/subversion.txt (
1.44):
40508 triavial change to force web publishing and automated 'make'
40510 2000-
04-
19 08:
22 Ben Collins-Sussman
<sussman@collab.net
>
40512 * notes/: diagram1.dia (
1.1), diagram1.eps (
1.1) (utags:
40513 before-obolete-dir-removals):
40515 Added beautiful postscript diagram from the spec. See my email
40518 2000-
04-
19 01:
51 Karl Fogel
<kfogel@collab.net
>
40520 * notes/subversion.txt (
1.43):
40522 Tightening up, plus touch on a few new topics people have mentioned.
40524 2000-
04-
19 01:
08 Karl Fogel
<kfogel@collab.net
>
40526 * notes/: outline2html.pl (
1.9, before-obolete-dir-removals),
40527 subversion.txt (
1.42):
40529 Removed the Jason-comments section, now that everything in it has
40530 been addressed somewhere in the document.
40532 Note about cryptographic signing of changes in wish-list section.
40534 Change occurrences of
"inv" to
"svn".
40536 Clarifications and consistentizations.
40538 Make outline2html turn URLs into real links.
40540 2000-
04-
19 00:
03 Karl Fogel
<kfogel@collab.net
>
40542 * www/index.html (
1.7):
40546 2000-
04-
18 23:
53 Karl Fogel
<kfogel@collab.net
>
40548 * notes/subversion.txt (
1.41):
40550 hand-bumping version number to where it was for inversion.txt
40552 2000-
04-
18 23:
51 Karl Fogel
<kfogel@collab.net
>
40554 * notes/Makefile (
1.3), notes/README (
1.6,
40555 before-obolete-dir-removals), notes/inversion.txt (
1.42),
40556 notes/subversion.txt (
1.1), www/cvs_help.html (
1.3), www/index.html
40557 (
1.6), www/project_admin.html (
1.5, post-edit-baton-removal,
40558 pre-edit-baton-removal, milestone-
1, milestone-
1-beta,
40559 before-obolete-dir-removals), www/project_bugs.html (
1.3,
40560 milestone-
1, milestone-
1-beta, before-obolete-dir-removals),
40561 www/project_docs.html (
1.5), www/project_mail.html (
1.5,
40562 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1,
40563 milestone-
1-beta, before-obolete-dir-removals):
40565 Replace
"inversion" with
"subversion" and
"ivn" with
"svn"
40568 2000-
04-
18 20:
05 jrobbins
40570 * www/: cvs_help.html (
1.2), project_admin.html (
1.4),
40571 project_bugs.html (
1.2), project_docs.html (
1.4), project_mail.html
40572 (
1.4), project_members.html (
1.3, before-obolete-dir-removals),
40573 project_source.html (
1.2, before-obolete-dir-removals):
40575 changed project name
40577 2000-
04-
16 15:
11 jrobbins
40579 * www/project_mail.html (
1.3):
40581 documented members-only posting rule
40583 2000-
04-
07 11:
56 Karl Fogel
<kfogel@collab.net
>
40585 * notes/inversion.txt (
1.41), www/index.html (
1.5):
40587 Discuss multisite vs local repository issues. Discuss working copy
40588 administrative areas. Describe file resurrection algorithm and the
40589 subtleties therein.
40591 Front page: more descriptive feature list; update status.
40593 2000-
04-
05 14:
31 Karl Fogel
<kfogel@collab.net
>
40595 * notes/: Makefile (
1.2), inversion.txt (
1.40):
40597 Just run `make' from the top level now to generate an up-to-date
40598 spec in HTML format.
40600 Use the term
"clone" not
"copy" in the draft; less confusing, tastes
40601 great, four out of five dentists recommend.
40603 2000-
04-
05 14:
25 Karl Fogel
<kfogel@collab.net
>
40605 * www/: index.html (
1.4), project_admin.html (
1.3),
40606 project_docs.html (
1.3):
40608 Content for public consumption.
40610 2000-
04-
03 14:
27 Karl Fogel
<kfogel@collab.net
>
40612 * notes/inversion.txt (
1.39):
40616 2000-
04-
03 14:
25 Karl Fogel
<kfogel@collab.net
>
40618 * notes/inversion.txt (
1.38):
40620 Tweak log message behavior spec.
40622 2000-
04-
03 14:
15 Karl Fogel
<kfogel@collab.net
>
40624 * notes/README (
1.5):
40626 Briefer and to the pointer.
40628 2000-
04-
03 14:
11 Karl Fogel
<kfogel@collab.net
>
40630 * notes/inversion.txt (
1.37):
40634 2000-
04-
03 03:
17 Karl Fogel
<kfogel@collab.net
>
40636 * notes/inversion.txt (
1.36):
40638 Utterly meaningless tweak.
40640 Time to go to bed...
40642 2000-
04-
03 03:
11 Karl Fogel
<kfogel@collab.net
>
40644 * notes/inversion.txt (
1.35):
40646 Explain shallow and deep copies, and why we need to support them.
40648 2000-
04-
03 02:
34 Karl Fogel
<kfogel@collab.net
>
40650 * notes/inversion.txt (
1.34):
40652 Explain branching, line-of-ancestry copying, and cross-project
40653 references (still in progress).
40655 More explanation of the text vs binary issue and how we handle it.
40657 Clarification and proposals for UTF-* handling.
40659 Clarification of conflict-resolution plans.
40661 Various and sundreye tweaks.
40663 2000-
04-
03 01:
20 Karl Fogel
<kfogel@collab.net
>
40665 * notes/outline2html.pl (
1.8):
40667 Handle C comments and running-text asterisks distinctly.
40669 2000-
04-
02 19:
38 Karl Fogel
<kfogel@collab.net
>
40671 * notes/inversion.txt (
1.33):
40673 Describe keyword substitution and line-end conversion strategies.
40675 Mark with XXXXXXX's where Ben and I will work tonight.
40677 2000-
04-
01 21:
53 jrobbins
40679 * www/: project_members.html (
1.2), project_mail.html (
1.2),
40680 project_docs.html (
1.2), project_admin.html (
1.2):
40682 removed
" at " anti-spam measure for subscribe and unsubscribe
40683 removed
"post" mailto links rather than explain or protect them
40685 2000-
03-
31 19:
37 Karl Fogel
<kfogel@collab.net
>
40687 * notes/inversion.txt (
1.32):
40689 Tweak explanation of
"negative locks".
40691 2000-
03-
31 19:
34 Karl Fogel
<kfogel@collab.net
>
40693 * notes/inversion.txt (
1.31):
40695 Describe the need for unique identifiers.
40697 2000-
03-
28 19:
01 Karl Fogel
<kfogel@collab.net
>
40699 * notes/inversion.txt (
1.30):
40701 Remove parent pointers from node structure -- we now know that they
40704 2000-
03-
28 18:
59 Karl Fogel
<kfogel@collab.net
>
40706 * notes/inversion.txt (
1.29):
40708 Clarify and expand on locking, note minor variation of scheme. File
40711 2000-
03-
27 23:
36 Karl Fogel
<kfogel@collab.net
>
40713 * notes/inversion.txt (
1.28):
40715 Okay, locking formalized.
40717 2000-
03-
27 23:
11 Karl Fogel
<kfogel@collab.net
>
40719 * notes/inversion.txt (
1.27):
40721 Yet another probably bad presentation of locking. I know how to
40722 present it now, though -- the next commit is really it.
40724 2000-
03-
27 22:
04 Karl Fogel
<kfogel@collab.net
>
40726 * notes/inversion.txt (
1.26):
40728 Describe locking sequence (whew, I suspect Jim will have some
40729 comments to make on this!).
40731 Not yet integrated into node creation plan; that's the next checkin.
40733 2000-
03-
26 13:
16 jrobbins
40735 * www/: project_footer.html (
1.1, milestone-
2,
40736 post-edit-baton-removal, pre-edit-baton-removal, milestone-
1),
40737 project_header.html (
1.1, milestone-
2, post-edit-baton-removal,
40738 pre-edit-baton-removal, milestone-
1), project_nav.html (
1.1)
40739 (utags: before-obolete-dir-removals, milestone-
1-beta):
40741 added project header and footer files and updated project nav to use
40744 2000-
03-
25 13:
12 Karl Fogel
<kfogel@collab.net
>
40746 * notes/inversion.txt (
1.25):
40748 Sketch out the `node' data structure formally.
40750 2000-
03-
25 01:
21 Karl Fogel
<kfogel@collab.net
>
40752 * notes/inversion.txt (
1.24):
40756 2000-
03-
25 01:
16 Karl Fogel
<kfogel@collab.net
>
40758 * notes/inversion.txt (
1.23):
40760 Clarification in locking discussion.
40762 2000-
03-
25 01:
11 Karl Fogel
<kfogel@collab.net
>
40764 * notes/inversion.txt (
1.22):
40766 Discuss crash-proof repository mutation, and how it relates to
40769 2000-
03-
25 00:
03 Karl Fogel
<kfogel@collab.net
>
40771 * notes/inversion.txt (
1.21):
40775 2000-
03-
25 00:
02 Karl Fogel
<kfogel@collab.net
>
40777 * notes/inversion.txt (
1.20):
40781 2000-
03-
24 23:
55 Karl Fogel
<kfogel@collab.net
>
40783 * notes/inversion.txt (
1.19):
40787 2000-
03-
24 23:
50 Karl Fogel
<kfogel@collab.net
>
40789 * notes/inversion.txt (
1.18):
40791 Describe how meta-data is stored.
40793 Describe branching principles.
40795 Miscellaneous tweaks and clarifications.
40797 2000-
03-
24 17:
15 Karl Fogel
<kfogel@collab.net
>
40799 * notes/inversion.txt (
1.17):
40801 Add caveat about Jason's comments being partially out of date yet;
40802 but leave all the comments there, as some probably still apply.
40804 2000-
03-
24 17:
05 Karl Fogel
<kfogel@collab.net
>
40806 * notes/inversion.txt (
1.16):
40808 Clarify time-flow in diagrams.
40810 2000-
03-
24 17:
03 Karl Fogel
<kfogel@collab.net
>
40812 * notes/inversion.txt (
1.15):
40814 Fix up a few things.
40816 Credit Jim for the basic design.
40818 Note about how branches work.
40820 2000-
03-
24 16:
52 Karl Fogel
<kfogel@collab.net
>
40822 * notes/inversion.txt (
1.14):
40824 Discuss what happens when new files or directories are created.
40826 2000-
03-
24 15:
48 Karl Fogel
<kfogel@collab.net
>
40828 * notes/: inversion.txt (
1.13), outline2html.pl (
1.7):
40830 Writing up results of the discussion Ben and I had at Golden Nugget
40831 last night. New design, incorporates Jim's
"bubble-up" property,
40832 but with the cross-link optimization to prevent unnecessary
40833 duplication of nodes.
40835 SQL tables and related material temporarily removed, as it does not
40836 yet reflect these changes.
40838 Made outline2html.pl able to deal with ASCII diagrams.
40840 2000-
03-
23 18:
39 Karl Fogel
<kfogel@collab.net
>
40842 * notes/inversion.txt (
1.12):
40844 small tweaks, going to talk with Ben now
40846 2000-
03-
23 12:
43 Karl Fogel
<kfogel@collab.net
>
40848 * notes/inversion.txt (
1.11):
40852 2000-
03-
23 12:
38 Karl Fogel
<kfogel@collab.net
>
40854 * notes/inversion.txt (
1.10):
40858 2000-
03-
23 12:
37 Karl Fogel
<kfogel@collab.net
>
40860 * notes/inversion.txt (
1.9):
40862 Started adding scenarios.
40864 2000-
03-
22 18:
54 Karl Fogel
<kfogel@collab.net
>
40866 * notes/inversion.txt (
1.8):
40868 Correct/expand I18N section (I mean I2N, I mean I1N...)
40870 2000-
03-
08 14:
17 Karl Fogel
<kfogel@collab.net
>
40872 * notes/outline2html.pl (
1.6):
40874 Only translate line of hyphens to
<hr
> if not yet seen first
40877 2000-
03-
07 15:
43 Karl Fogel
<kfogel@collab.net
>
40879 * notes/inversion.txt (
1.7):
40881 Word the part about commit locking better.
40883 2000-
03-
07 15:
04 Karl Fogel
<kfogel@collab.net
>
40885 * notes/outline2html.pl (
1.5):
40887 Handle preamble text correctly.
40889 I just can't quit, stop me before I code again...
40891 2000-
03-
07 13:
17 Karl Fogel
<kfogel@collab.net
>
40893 * notes/outline2html.pl (
1.4):
40895 Removed note about not being a general purpose converter. It is,
40898 Correct handling of stdin-
>stdout case.
40900 2000-
03-
07 13:
15 Karl Fogel
<kfogel@collab.net
>
40902 * notes/outline2html.pl (
1.3):
40904 Add extension note.
40906 2000-
03-
07 13:
13 Karl Fogel
<kfogel@collab.net
>
40908 * notes/outline2html.pl (
1.2):
40910 Handle italicization right.
40912 (Heh, I know this isn't our highest priority, but I've wanted such a
40913 script for so long that these tweaks are worth it -- we only have to
40914 do it once, anyway).
40916 2000-
03-
07 13:
03 Karl Fogel
<kfogel@collab.net
>
40918 * notes/: Makefile (
1.1), README (
1.4), outline2html.pl (
1.1):
40920 outline2html replaces htmlize.pl as a more generalized
40921 outline-to-HTML converter. Handle all indented text in
<pre
></pre
>
40922 tags, so the tables get correctly formatted without any dependency
40925 Use
"make html" to convert inversion.txt to inversion.html; document
40928 2000-
03-
06 14:
54 jrobbins
40930 * www/index.html (
1.3):
40932 trivial change to test logaccum modification
40934 2000-
03-
06 01:
57 Karl Fogel
<kfogel@collab.net
>
40936 * notes/inversion.txt (
1.6):
40940 2000-
03-
06 01:
55 Karl Fogel
<kfogel@collab.net
>
40942 * notes/inversion.txt (
1.5):
40946 2000-
03-
06 00:
52 Karl Fogel
<kfogel@collab.net
>
40948 * notes/README (
1.3):
40950 note usage of htmlize.pl
40952 2000-
03-
06 00:
47 Karl Fogel
<kfogel@collab.net
>
40954 * notes/inversion.txt (
1.4):
40956 automatic htmlification of inversion.txt
40958 2000-
03-
03 00:
09 Karl Fogel
<kfogel@collab.net
>
40960 * notes/: README (
1.2), inversion.txt (
1.3):
40962 Added Jason's comments (no responses yet, just dumped them in for
40965 2000-
03-
03 00:
02 Karl Fogel
<kfogel@collab.net
>
40967 * notes/inversion.txt (
1.2):
40969 recast to plaintext (outline) format
40971 2000-
03-
03 00:
01 Karl Fogel
<kfogel@collab.net
>
40973 * notes/: README (
1.1), inversion.txt (
1.1):
40975 Some notes (see the README).
40977 I'm commiting `inversion.txt' as HTML first, but in a moment I'll
40978 commit its second revision in text (outline) format, for easier
40979 editing. The content will be the same, just text instead of html.
40981 2000-
03-
02 22:
58 Karl Fogel
<kfogel@collab.net
>
40983 * www/index.html (
1.2):
40985 Fix a few typos (hey, maybe it's not the most constructive thing I
40986 could do right now, but it had to get done eventually).
40988 2000-
03-
01 03:
34 jrobbins
40990 * www/: cvs_help.html (
1.1), index.html (
1.1), project_admin.html
40991 (
1.1), project_bugs.html (
1.1), project_docs.html (
1.1),
40992 project_mail.html (
1.1), project_members.html (
1.1),
40993 project_source.html (
1.1):