RCS file: /cvs/subversion/configure.in,v
Working file: configure.in
head: 1.16
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 16;	selected revisions: 16
description:
----------------------------
revision 1.16
date: 2000/08/28 20:11:24;  author: sussman;  state: Exp;  lines: +1 -0
Factorized main() out of standard svn test programs.
----------------------------
revision 1.15
date: 2000/08/25 21:31:02;  author: jimb;  state: Exp;  lines: +1 -0
* configure.in: Include subversion/libsvn_fs/Makefile in the list of
Makefiles to produce.
* subversion/Makefile.am (SUBDIRS): Add libsvn_fs.
* subversion/include/svn_error.h (svn_errno_t): Add new error code,
SVN_ERR_FS_GENERAL.
* subversion/libsvn_fs: First inklings of filesystem implementation.

PR:
Obtained from:
Submitted by:
Reviewed by:
----------------------------
revision 1.14
date: 2000/08/08 20:54:54;  author: jimb;  state: Exp;  lines: +9 -2
For the moment, don't include -O2 in CFLAGS by default, as that
interferes with debugging.
----------------------------
revision 1.13
date: 2000/08/08 20:01:56;  author: kfogel;  state: Exp;  lines: +6 -0
add some CFLAGS if gcc
----------------------------
revision 1.12
date: 2000/08/08 16:50:51;  author: kfogel;  state: Exp;  lines: +4 -0
(AC_OUTPUT): generate Makefiles for libsvn_delta libsvn_wc.
----------------------------
revision 1.11
date: 2000/08/03 14:39:43;  author: sussman;  state: Exp;  lines: +1 -1
whoa, APR has changed.  s/ap_/apr_
----------------------------
revision 1.10
date: 2000/08/02 22:19:25;  author: sussman;  state: Exp;  lines: +2 -1
./configure now tells apr/ to run configure;
our top-level Makefile builds apr first now, too.
----------------------------
revision 1.9
date: 2000/08/01 21:29:33;  author: sussman;  state: Exp;  lines: +0 -9
tweak
----------------------------
revision 1.8
date: 2000/08/01 18:06:13;  author: sussman;  state: Exp;  lines: +4 -3
doc/ should be autoconf'd now
----------------------------
revision 1.7
date: 2000/08/01 01:26:32;  author: sussman;  state: Exp;  lines: +2 -0
save work
----------------------------
revision 1.6
date: 2000/08/01 00:34:40;  author: sussman;  state: Exp;  lines: +1 -1
still autoconfiscating... getting the hang of it. :)
----------------------------
revision 1.5
date: 2000/07/31 19:04:09;  author: sussman;  state: Exp;  lines: +65 -19
hacking on autoconfiscation
----------------------------
revision 1.4
date: 2000/07/14 00:08:19;  author: kfogel;  state: Exp;  lines: +4 -2
Okay, stringtest builds too.
----------------------------
revision 1.3
date: 2000/07/13 23:53:09;  author: kfogel;  state: Exp;  lines: +3 -1
Got libsvn_string.so building...
----------------------------
revision 1.2
date: 2000/07/13 05:57:35;  author: kfogel;  state: Exp;  lines: +26 -24
more autoconfiscation work
----------------------------
revision 1.1
date: 2000/07/13 05:11:19;  author: kfogel;  state: Exp;
autoconfiscation in progress
=============================================================================

RCS file: /cvs/subversion/subversion/libsvn_delta/delta.h,v
Working file: libsvn_delta/delta.h
head: 1.17
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 17;	selected revisions: 17
description:
----------------------------
revision 1.17
date: 2000/08/28 16:21:57;  author: kfogel;  state: Exp;  lines: +2 -2
Fixed Collab.Net url, and other name change tweaks.
----------------------------
revision 1.16
date: 2000/08/25 20:09:06;  author: kfogel;  state: Exp;  lines: +4 -4
Replace Collab.Net with CollabNet everywhere.
----------------------------
revision 1.15
date: 2000/08/22 21:35:44;  author: sussman;  state: Exp;  lines: +11 -3
- svn_delta_make_xml_parser:  prefix removed, this is a static routine.

- svn_delta__tagmap[] added, rewrote do_stack_remove and set_tagtype
                             accordingly... MUCH cleaner now.

- svn_delta__digger_t:  "stack" argument now represents YOUNGEST
                         stackframe.  Many routines simplified because
                         of this.  (find_stack_newest() removed.)

- do_stack_append: check that the first frame appended is always a
                   tree-delta.
----------------------------
revision 1.14
date: 2000/08/22 04:04:35;  author: kfogel;  state: Exp;  lines: +47 -47
Derive ancestry correctly:

(derive_ancestry): new function, walks up from bottom frame, looking
for ancestry information.

(do_stack_append): use it.

Plus, many changes for namespace protection:

(svn_delta__vcdiff_parser_t): replaces `svn_vcdiff_parser_t'.
(svn_delta__make_vcdiff_parser): replaces `svn_make_vcdiff_parser'.
(svn_delta__vcdiff_parse): replaces `svn_vcdiff_parse'.
(svn_delta__vcdiff_flush_buffer): replaces `svn_vcdiff_flush_buffer'.
(svn_delta__stackframe_t, some_random_symbol_for_testing_cvs2cl,
another_symbol_after_the_newline, and_another,
oh_my_goodness_will_it_never_stop, stop_too_many_symbols,
i_am_going_crazy_aiyeee): replaces `svn_delta_stackframe_t', and then I
tacked some more text onto the end of this entry so it would span multiple
lines
like so,
see?
(svn_delta__digger_t): replaces `svn_delta_digger_t'.
(svn_delta__pdelta_parser_t): replaces `svn_pdelta_parser_t'.
(svn_delta__make_pdelta_parser): replaces `svn_make_pdelta_parser'.
(svn_delta__pdelta_parse): replaces `svn_pdelta_parse'.
(svn_delta__reset_parser_subpool): replaces `svn_reset_parser_subpool'.
(svn_delta__XML_t): replaces `svn_XML_t', and therefore:

   `svn_delta__XML_treedelta'  replaces   `svn_XML_treedelta'
   `svn_delta__XML_new'        replaces   `svn_XML_new'
   `svn_delta__XML_delete'     replaces   `svn_XML_delete'
   `svn_delta__XML_replace'    replaces   `svn_XML_replace'
   `svn_delta__XML_file'       replaces   `svn_XML_file'
   `svn_delta__XML_dir'        replaces   `svn_XML_dir'
   `svn_delta__XML_textdelta'  replaces   `svn_XML_textdelta'
   `svn_delta__XML_propdelta'  replaces   `svn_XML_propdelta'
   `svn_delta__XML_set'        replaces   `svn_XML_set'
----------------------------
revision 1.13
date: 2000/08/22 00:25:53;  author: kfogel;  state: Exp;  lines: +3 -2
Changes to handle ancestor paths and versions correctly:

(svn_version_t): removed, use `svn_vernum_t' instead.

(svn_delta_stackframe_t): Added `ancestor_path' and `ancestor_version'
fields.

(xml_handle_start): look for "ancestor" and "ver" attributes, set them
in frame if present.

(do_stack_append): validate above new fields, then make them default
to parent's values.

(do_directory_callback): pass correct ancestry information to callbacks.
----------------------------
revision 1.12
date: 2000/08/21 22:15:58;  author: sussman;  state: Exp;  lines: +59 -31
Property-delta stuff at least compiles correctly now.  :)
----------------------------
revision 1.11
date: 2000/08/19 01:17:45;  author: kfogel;  state: Exp;  lines: +1 -1
(svn_delta_digger_t): call it `pdelta_chunk_parser' instead of
`chunk_parser', just to keep things straight.

Pass the new handler_baton, a.k.a. consumer_baton, as appropriate.
----------------------------
revision 1.10
date: 2000/08/19 01:10:36;  author: kfogel;  state: Exp;  lines: +24 -0
Moved `svn_pdelta_chunk_parser_t' from public to internal.

(svn_delta_walker_t): add `handler_baton' argument to
finish_propdelta, finish_textdelta.
----------------------------
revision 1.9
date: 2000/08/19 01:03:47;  author: kfogel;  state: Exp;  lines: +21 -0
Move `svn_vcdiff_parser_t' from public to internal.
----------------------------
revision 1.8
date: 2000/08/18 22:37:21;  author: kfogel;  state: Exp;  lines: +6 -0
Use new delta walker interface.

(Fix a few minor things in the delta library, too: missing prototype
and missing return value.  Everything compiles now.)
----------------------------
revision 1.7
date: 2000/08/18 22:30:31;  author: sussman;  state: Exp;  lines: +3 -0

We made a interface change in svn_walk_t, which then required much
hacking on libsvn_delta.  deltaparse-test now works correctly again.

We're now ready to start filling out prop_parse.c!
----------------------------
revision 1.6
date: 2000/08/18 00:49:54;  author: kfogel;  state: Exp;  lines: +4 -4
Making WC library use the new stuff in delta library:

`svn_text_delta_window_handler_t' replaces `svn_delta_handler_t',
because more specific.  All uses changed.

(svn_delta_op_t): call field `action_code' instead of `op'.  Having
two different things both called "op" was making my brain spin.
All uses changed.

(do_file_callback, do_directory_callback): parenthesize for precedence
clarity.

(svn_vcdiff_parse): increment buffer offset only if ate a byte.

(svn_vcdiff_send_window): check if callback func is null before
calling it.

(check_existence): include APR_READ flag when testing, because
apr_open() always returns APR_EACCES if you fail to request at least
one of reading or writing.  Also, remove the file after testing.

(window_handler): new func in wc library; skeleton, everything will
depend on the baton.

(add_file, replace_file): store window_handler in *handler.

(checkout-test.c:main): be robuster.

(test_read_fn): interpret results of apr_full_read() correctly.
----------------------------
revision 1.5
date: 2000/08/17 19:39:55;  author: sussman;  state: Exp;  lines: +6 -1
vcdiff_parse.c now compiles.
----------------------------
revision 1.4
date: 2000/08/17 17:47:31;  author: sussman;  state: Exp;  lines: +7 -2
Almost ready to start compiling deltaparse-test
----------------------------
revision 1.3
date: 2000/08/16 21:36:36;  author: kfogel;  state: Exp;  lines: +5 -13
(svn_delta_to_vcdiff): removed this hulking remnant of the bad old
caller-pull days.
----------------------------
revision 1.2
date: 2000/08/14 22:23:43;  author: sussman;  state: Exp;  lines: +5 -2
delta_parse.c is basically finished for now;  ready to start fleshing out       dummy vcdiff parser stuff.
----------------------------
revision 1.1
date: 2000/08/14 19:04:16;  author: sussman;  state: Exp;
Moved private stuff from public header to private header.
=============================================================================

RCS file: /cvs/subversion/subversion/libsvn_delta/delta_parse.c,v
Working file: libsvn_delta/delta_parse.c
head: 1.63
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 63;	selected revisions: 63
description:
----------------------------
revision 1.63
date: 2000/08/28 16:21:57;  author: kfogel;  state: Exp;  lines: +2 -2
Fixed Collab.Net url, and other name change tweaks.
----------------------------
revision 1.62
date: 2000/08/25 20:09:06;  author: kfogel;  state: Exp;  lines: +4 -4
Replace Collab.Net with CollabNet everywhere.
----------------------------
revision 1.61
date: 2000/08/22 21:35:44;  author: sussman;  state: Exp;  lines: +63 -96
- svn_delta_make_xml_parser:  prefix removed, this is a static routine.

- svn_delta__tagmap[] added, rewrote do_stack_remove and set_tagtype
                             accordingly... MUCH cleaner now.

- svn_delta__digger_t:  "stack" argument now represents YOUNGEST
                         stackframe.  Many routines simplified because
                         of this.  (find_stack_newest() removed.)

- do_stack_append: check that the first frame appended is always a
                   tree-delta.
----------------------------
revision 1.60
date: 2000/08/22 20:05:49;  author: kfogel;  state: Exp;  lines: +1 -2
(maybe_derive_ancestry): declare p in the scope where it is used.
----------------------------
revision 1.59
date: 2000/08/22 20:04:34;  author: kfogel;  state: Exp;  lines: +2 -4
(maybe_derive_ancestry): eliminate first_frame argument; we don't need
it anymore.  Caller changed.
----------------------------
revision 1.58
date: 2000/08/22 19:55:05;  author: kfogel;  state: Exp;  lines: +2 -1
(SVN_PATH_LOCAL_STYLE, SVN_PATH_REPOS_STYLE): new #defines.

(svn_path_remove_component, svn_path_add_component,
svn_path_add_component_nts, add_path_internal): use them.

All callers changed.

This gives an interface handling both local paths (for files) and
repository paths (for ancestry), though the implementation is all
Unix-style right now, which is the same as repository style.
----------------------------
revision 1.57
date: 2000/08/22 17:30:30;  author: kfogel;  state: Exp;  lines: +62 -16
Put mini-library for path manipulation into libsvn_subr.

(maybe_derive_ancestor): always set to a full ancestry path, derived
from both ancestors and names.
----------------------------
revision 1.56
date: 2000/08/22 16:46:52;  author: sussman;  state: Exp;  lines: +25 -3

 * when printing errors, specify if svn-specific
 * fixed prop-delta handling routine
 * fixed prop-delta "delete" validation logic

Prop-deltas seem to work correctly now!
----------------------------
revision 1.55
date: 2000/08/22 04:04:35;  author: kfogel;  state: Exp;  lines: +148 -125
Derive ancestry correctly:

(derive_ancestry): new function, walks up from bottom frame, looking
for ancestry information.

(do_stack_append): use it.

Plus, many changes for namespace protection:

(svn_delta__vcdiff_parser_t): replaces `svn_vcdiff_parser_t'.
(svn_delta__make_vcdiff_parser): replaces `svn_make_vcdiff_parser'.
(svn_delta__vcdiff_parse): replaces `svn_vcdiff_parse'.
(svn_delta__vcdiff_flush_buffer): replaces `svn_vcdiff_flush_buffer'.
(svn_delta__stackframe_t, some_random_symbol_for_testing_cvs2cl,
another_symbol_after_the_newline, and_another,
oh_my_goodness_will_it_never_stop, stop_too_many_symbols,
i_am_going_crazy_aiyeee): replaces `svn_delta_stackframe_t', and then I
tacked some more text onto the end of this entry so it would span multiple
lines
like so,
see?
(svn_delta__digger_t): replaces `svn_delta_digger_t'.
(svn_delta__pdelta_parser_t): replaces `svn_pdelta_parser_t'.
(svn_delta__make_pdelta_parser): replaces `svn_make_pdelta_parser'.
(svn_delta__pdelta_parse): replaces `svn_pdelta_parse'.
(svn_delta__reset_parser_subpool): replaces `svn_reset_parser_subpool'.
(svn_delta__XML_t): replaces `svn_XML_t', and therefore:

   `svn_delta__XML_treedelta'  replaces   `svn_XML_treedelta'
   `svn_delta__XML_new'        replaces   `svn_XML_new'
   `svn_delta__XML_delete'     replaces   `svn_XML_delete'
   `svn_delta__XML_replace'    replaces   `svn_XML_replace'
   `svn_delta__XML_file'       replaces   `svn_XML_file'
   `svn_delta__XML_dir'        replaces   `svn_XML_dir'
   `svn_delta__XML_textdelta'  replaces   `svn_XML_textdelta'
   `svn_delta__XML_propdelta'  replaces   `svn_XML_propdelta'
   `svn_delta__XML_set'        replaces   `svn_XML_set'
----------------------------
revision 1.54
date: 2000/08/22 00:25:53;  author: kfogel;  state: Exp;  lines: +71 -31
Changes to handle ancestor paths and versions correctly:

(svn_version_t): removed, use `svn_vernum_t' instead.

(svn_delta_stackframe_t): Added `ancestor_path' and `ancestor_version'
fields.

(xml_handle_start): look for "ancestor" and "ver" attributes, set them
in frame if present.

(do_stack_append): validate above new fields, then make them default
to parent's values.

(do_directory_callback): pass correct ancestry information to callbacks.
----------------------------
revision 1.53
date: 2000/08/21 22:43:13;  author: sussman;  state: Exp;  lines: +16 -4
save state
----------------------------
revision 1.52
date: 2000/08/21 22:15:59;  author: sussman;  state: Exp;  lines: +212 -41
Property-delta stuff at least compiles correctly now.  :)
----------------------------
revision 1.51
date: 2000/08/19 01:17:45;  author: kfogel;  state: Exp;  lines: +18 -7
(svn_delta_digger_t): call it `pdelta_chunk_parser' instead of
`chunk_parser', just to keep things straight.

Pass the new handler_baton, a.k.a. consumer_baton, as appropriate.
----------------------------
revision 1.50
date: 2000/08/18 23:59:59;  author: kfogel;  state: Exp;  lines: +43 -47
Don't drop those batons.
----------------------------
revision 1.49
date: 2000/08/18 22:42:45;  author: kfogel;  state: Exp;  lines: +16 -16
Use `ancestor_path' and `ancestor_version', instead of `base_path' and
`base_version', because less likely to cause confusion.
----------------------------
revision 1.48
date: 2000/08/18 22:30:31;  author: sussman;  state: Exp;  lines: +144 -35

We made a interface change in svn_walk_t, which then required much
hacking on libsvn_delta.  deltaparse-test now works correctly again.

We're now ready to start filling out prop_parse.c!
----------------------------
revision 1.47
date: 2000/08/18 17:09:52;  author: kfogel;  state: Exp;  lines: +2 -5
Added copyright info, load svn-dev.el.

This commit is also mainly to reproduce a problem with commitlogging.
----------------------------
revision 1.46
date: 2000/08/18 00:49:54;  author: kfogel;  state: Exp;  lines: +7 -7
Making WC library use the new stuff in delta library:

`svn_text_delta_window_handler_t' replaces `svn_delta_handler_t',
because more specific.  All uses changed.

(svn_delta_op_t): call field `action_code' instead of `op'.  Having
two different things both called "op" was making my brain spin.
All uses changed.

(do_file_callback, do_directory_callback): parenthesize for precedence
clarity.

(svn_vcdiff_parse): increment buffer offset only if ate a byte.

(svn_vcdiff_send_window): check if callback func is null before
calling it.

(check_existence): include APR_READ flag when testing, because
apr_open() always returns APR_EACCES if you fail to request at least
one of reading or writing.  Also, remove the file after testing.

(window_handler): new func in wc library; skeleton, everything will
depend on the baton.

(add_file, replace_file): store window_handler in *handler.

(checkout-test.c:main): be robuster.

(test_read_fn): interpret results of apr_full_read() correctly.
----------------------------
revision 1.45
date: 2000/08/17 22:45:15;  author: sussman;  state: Exp;  lines: +5 -8
AHA... deltaparse-test actually WORKS.  Time for a beer.
----------------------------
revision 1.44
date: 2000/08/17 19:18:16;  author: sussman;  state: Exp;  lines: +2 -1
compiles now, typo.
----------------------------
revision 1.43
date: 2000/08/17 17:47:31;  author: sussman;  state: Exp;  lines: +12 -1
Almost ready to start compiling deltaparse-test
----------------------------
revision 1.42
date: 2000/08/16 23:01:07;  author: kfogel;  state: Exp;  lines: +1 -1
(svn_delta_read_fn_t): add pool argument.  All callers changed.

(svn_vernum_t): new type.  Callers who formerly used `long int' use
this now.

(svn_wc_apply_delta): correct arguments.  Def and callers changed.

(svn_delta_parse): pass pool to reader function.

(test_read_fn): finished.

Tweaked #includes and Makefiles as appropriate, and defined skeleton
functions.
----------------------------
revision 1.41
date: 2000/08/16 21:38:31;  author: kfogel;  state: Exp;  lines: +54 -43
You are in a maze of twisty compilation errors, each slightly
different.
----------------------------
revision 1.40
date: 2000/08/16 16:37:43;  author: kfogel;  state: Exp;  lines: +35 -18
(get_attribute_value): completed.  Never errors now, just returns the
value or NULL.

All callers changed.
----------------------------
revision 1.39
date: 2000/08/14 22:23:43;  author: sussman;  state: Exp;  lines: +246 -52
delta_parse.c is basically finished for now;  ready to start fleshing out       dummy vcdiff parser stuff.
----------------------------
revision 1.38
date: 2000/08/14 19:04:16;  author: sussman;  state: Exp;  lines: +4 -4
Moved private stuff from public header to private header.
----------------------------
revision 1.37
date: 2000/08/14 17:58:53;  author: sussman;  state: Exp;  lines: +145 -12

Merged jimb's walker structure into svn_delta.h, jimb's own header is
not (any longer) relevant.  :)

Busy filling out parser's routines to call various svn_walker_t callbacks.
----------------------------
revision 1.36
date: 2000/08/11 20:57:03;  author: sussman;  state: Exp;  lines: +146 -130
Entire interface rewritten, in process of flushing out specific events now.
----------------------------
revision 1.35
date: 2000/08/11 17:50:19;  author: sussman;  state: Exp;  lines: +60 -198
Tweak validity check.
----------------------------
revision 1.34
date: 2000/08/11 16:37:36;  author: sussman;  state: Exp;  lines: +112 -89
Split telescope_delta_stack() into two routines, for better clarity.
They have different validity-checking logic, and different execution
logic.
----------------------------
revision 1.33
date: 2000/08/11 01:07:28;  author: sussman;  state: Exp;  lines: +83 -75

Saving work... in the middle of huge rewrite, a big mess.
I'm doing this because of repeated power outages here at home.
(I need to buy a UPS *now*)
----------------------------
revision 1.32
date: 2000/08/10 22:01:37;  author: sussman;  state: Exp;  lines: +95 -62
Still rewriting parser.
----------------------------
revision 1.31
date: 2000/08/10 21:10:22;  author: sussman;  state: Exp;  lines: +9 -1

New error-returning strategy:

If we encounter a validation error while inside an expat callback,

	1.  store the error in our digger structure
	2.  immediately set all of the expat callbacks to NULL

Item #2 causes XML_Parse() to finish its chunk rather quickly, whereby
our main parser loop then notices the existence of #1 and returns.
----------------------------
revision 1.30
date: 2000/08/10 21:03:47;  author: sussman;  state: Exp;  lines: +107 -17
In process of rewriting parser machinery.
----------------------------
revision 1.29
date: 2000/08/09 04:34:44;  author: sussman;  state: Exp;  lines: +35 -12
temporarily report malformed XML errors
----------------------------
revision 1.28
date: 2000/08/09 00:24:28;  author: sussman;  state: Exp;  lines: +1 -0
Duh, don't forget to set previous ptr after appending stackframe.
----------------------------
revision 1.27
date: 2000/08/08 23:10:36;  author: kfogel;  state: Exp;  lines: +67 -63
The usual strcmp() mishap.
----------------------------
revision 1.26
date: 2000/08/08 21:57:31;  author: kfogel;  state: Exp;  lines: +6 -6
Fix allocation size buglets.
----------------------------
revision 1.25
date: 2000/08/08 19:29:29;  author: kfogel;  state: Exp;  lines: +1 -1
Recurse, or, as Noah Friedman likes to say, "recur".
----------------------------
revision 1.24
date: 2000/08/08 18:41:21;  author: kfogel;  state: Exp;  lines: +9 -16
Allow null callbacks.
----------------------------
revision 1.23
date: 2000/08/08 17:34:03;  author: sussman;  state: Exp;  lines: +44 -43
Delta library compiles now.
----------------------------
revision 1.22
date: 2000/08/08 16:33:01;  author: sussman;  state: Exp;  lines: +23 -34

Make all routines static, except for one public interface:
svn_delta_make_xml_parser()
----------------------------
revision 1.21
date: 2000/08/08 00:30:50;  author: sussman;  state: Exp;  lines: +106 -14
Added type-checking to frame append/unpend.
----------------------------
revision 1.20
date: 2000/08/07 23:35:57;  author: kfogel;  state: Exp;  lines: +1 -28
(svn_walk_delta): gone.  No need for a generic delta walker -- it's so
simple, it'll be clearer to write out the logic each time and avoid an
awkward callback mechanism.
----------------------------
revision 1.19
date: 2000/08/07 22:44:11;  author: sussman;  state: Exp;  lines: +43 -56
Finished stackframe rewrite... much cleaner.
----------------------------
revision 1.18
date: 2000/08/07 22:04:13;  author: sussman;  state: Exp;  lines: +88 -312
in process of rewriting w/ stack frames
----------------------------
revision 1.17
date: 2000/08/05 23:35:11;  author: sussman;  state: Exp;  lines: +28 -9
Filled in some constructors.
----------------------------
revision 1.16
date: 2000/08/05 23:19:03;  author: sussman;  state: Exp;  lines: +122 -108

Finished 2nd draft (big rewrite) of:

 svn_find_delta_bottom()
 svn_starpend_delta()
 svn_xml_handle_start()
 svn_xml_handle_end()
----------------------------
revision 1.15
date: 2000/08/05 22:56:01;  author: kfogel;  state: Exp;  lines: +11 -0
Codus Interruptus, saving state:

Implementing svn_walk_delta() before implementing delta_to_path()
before implementing update_dir_handler().

Someone remind me to read this log entry to figure what to do next.

(svn_walk_delta): in progress.

(update_dir_handler): waiting on above and delta_to_path().
----------------------------
revision 1.14
date: 2000/08/05 22:40:58;  author: sussman;  state: Exp;  lines: +24 -32
Factorization in progress.
----------------------------
revision 1.13
date: 2000/08/05 22:19:51;  author: sussman;  state: Exp;  lines: +53 -3
Fleshed out most of svn_xml_handle_end().
----------------------------
revision 1.12
date: 2000/08/05 22:03:25;  author: sussman;  state: Exp;  lines: +142 -64
Finished svn_starpend_delta() -- appends object to bottom of delta, or
deletes bottommost object in delta.

Uses new version of svn_find_delta_bottom(), which now returns both
the bottommost *and* penultimate objects in the delta (needed for
deletion.)
----------------------------
revision 1.11
date: 2000/08/05 21:07:40;  author: sussman;  state: Exp;  lines: +126 -112

Broke apart recursive delta cdr() logic from appending logic.
----------------------------
revision 1.10
date: 2000/08/05 20:48:20;  author: kfogel;  state: Exp;  lines: +72 -0
(svn_delta_make_xml_parser): new constructor function (rename of
svn_xml_make_parser).

Use it in test program.
----------------------------
revision 1.9
date: 2000/08/05 17:56:19;  author: sussman;  state: Exp;  lines: +17 -64
Remove useless constructors. :)
----------------------------
revision 1.8
date: 2000/08/05 17:41:31;  author: kfogel;  state: Exp;  lines: +3 -0
Made note about possible context optimization for data handler
callback.
----------------------------
revision 1.7
date: 2000/08/05 17:34:30;  author: kfogel;  state: Exp;  lines: +21 -32
Working with Ben:

Got rid of `svn_ancestor_t' -- it was only used for one thing, so just
hold its fields inline.

Say `this_edit_content' instead of `new_edit_content', to avoid
implying that the type of the edit is `new'.

Point out some remaining bookkeeping tasks in comments.

Got rid of some old debugging code.
----------------------------
revision 1.6
date: 2000/08/05 16:53:18;  author: sussman;  state: Exp;  lines: +99 -14

First draft of svn_xml_startElement().
----------------------------
revision 1.5
date: 2000/08/05 16:17:35;  author: sussman;  state: Exp;  lines: +73 -18

Filling out main expat callback.
----------------------------
revision 1.4
date: 2000/08/05 03:44:16;  author: sussman;  state: Exp;  lines: +125 -6

1. Defined new enum svn_XML_elt_t, describing different XML elts we may
   encounter when building a delta.

2. Defined svn_append_to_delta(delta, object, svn_XML_elt_t), which
   traverses a delta-in-progress recursively and attaches object to the tip.

3. Started filling in main expat "open paren" callback with above routine.
----------------------------
revision 1.3
date: 2000/08/04 22:42:43;  author: kfogel;  state: Exp;  lines: +59 -4
Start constructors for delta components; we'll need destructors, too.
----------------------------
revision 1.2
date: 2000/08/04 21:40:41;  author: sussman;  state: Exp;  lines: +32 -18
Started XML-to-Delta callback system.
----------------------------
revision 1.1
date: 2000/08/04 19:23:57;  author: sussman;  state: Exp;
moving files around
=============================================================================

RCS file: /cvs/subversion/subversion/libsvn_delta/Attic/delta_parse.h,v
Working file: libsvn_delta/delta_parse.h
head: 1.3
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 3;	selected revisions: 3
description:
----------------------------
revision 1.3
date: 2000/08/08 16:35:30;  author: sussman;  state: dead;  lines: +0 -0
Don't need intra-library header, but we do need automake.
----------------------------
revision 1.2
date: 2000/08/05 17:56:19;  author: sussman;  state: Exp;  lines: +0 -33
Remove useless constructors. :)
----------------------------
revision 1.1
date: 2000/08/05 16:17:35;  author: sussman;  state: Exp;

Filling out main expat callback.
=============================================================================

RCS file: /cvs/subversion/subversion/libsvn_delta/prop_parse.c,v
Working file: libsvn_delta/prop_parse.c
head: 1.7
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 7;	selected revisions: 7
description:
----------------------------
revision 1.7
date: 2000/08/28 16:21:57;  author: kfogel;  state: Exp;  lines: +2 -2
Fixed Collab.Net url, and other name change tweaks.
----------------------------
revision 1.6
date: 2000/08/25 20:09:06;  author: kfogel;  state: Exp;  lines: +4 -4
Replace Collab.Net with CollabNet everywhere.
----------------------------
revision 1.5
date: 2000/08/22 16:46:52;  author: sussman;  state: Exp;  lines: +7 -13

 * when printing errors, specify if svn-specific
 * fixed prop-delta handling routine
 * fixed prop-delta "delete" validation logic

Prop-deltas seem to work correctly now!
----------------------------
revision 1.4
date: 2000/08/22 04:04:35;  author: kfogel;  state: Exp;  lines: +12 -12
Derive ancestry correctly:

(derive_ancestry): new function, walks up from bottom frame, looking
for ancestry information.

(do_stack_append): use it.

Plus, many changes for namespace protection:

(svn_delta__vcdiff_parser_t): replaces `svn_vcdiff_parser_t'.
(svn_delta__make_vcdiff_parser): replaces `svn_make_vcdiff_parser'.
(svn_delta__vcdiff_parse): replaces `svn_vcdiff_parse'.
(svn_delta__vcdiff_flush_buffer): replaces `svn_vcdiff_flush_buffer'.
(svn_delta__stackframe_t, some_random_symbol_for_testing_cvs2cl,
another_symbol_after_the_newline, and_another,
oh_my_goodness_will_it_never_stop, stop_too_many_symbols,
i_am_going_crazy_aiyeee): replaces `svn_delta_stackframe_t', and then I
tacked some more text onto the end of this entry so it would span multiple
lines
like so,
see?
(svn_delta__digger_t): replaces `svn_delta_digger_t'.
(svn_delta__pdelta_parser_t): replaces `svn_pdelta_parser_t'.
(svn_delta__make_pdelta_parser): replaces `svn_make_pdelta_parser'.
(svn_delta__pdelta_parse): replaces `svn_pdelta_parse'.
(svn_delta__reset_parser_subpool): replaces `svn_reset_parser_subpool'.
(svn_delta__XML_t): replaces `svn_XML_t', and therefore:

   `svn_delta__XML_treedelta'  replaces   `svn_XML_treedelta'
   `svn_delta__XML_new'        replaces   `svn_XML_new'
   `svn_delta__XML_delete'     replaces   `svn_XML_delete'
   `svn_delta__XML_replace'    replaces   `svn_XML_replace'
   `svn_delta__XML_file'       replaces   `svn_XML_file'
   `svn_delta__XML_dir'        replaces   `svn_XML_dir'
   `svn_delta__XML_textdelta'  replaces   `svn_XML_textdelta'
   `svn_delta__XML_propdelta'  replaces   `svn_XML_propdelta'
   `svn_delta__XML_set'        replaces   `svn_XML_set'
----------------------------
revision 1.3
date: 2000/08/21 22:15:59;  author: sussman;  state: Exp;  lines: +76 -9
Property-delta stuff at least compiles correctly now.  :)
----------------------------
revision 1.2
date: 2000/08/18 22:37:21;  author: kfogel;  state: Exp;  lines: +1 -0
Use new delta walker interface.

(Fix a few minor things in the delta library, too: missing prototype
and missing return value.  Everything compiles now.)
----------------------------
revision 1.1
date: 2000/08/18 22:30:31;  author: sussman;  state: Exp;

We made a interface change in svn_walk_t, which then required much
hacking on libsvn_delta.  deltaparse-test now works correctly again.

We're now ready to start filling out prop_parse.c!
=============================================================================