<?xml version="1.0"?>

<changelog xmlns="http://www.red-bean.com/xmlns/cvs2cl/">

<entry>
<date>2000-08-28</date>
<weekday>Monday</weekday>
<time>20:11</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.16</revision>
</file>
<msg>Factorized main() out of standard svn test programs.
</msg>
</entry>

<entry>
<date>2000-08-28</date>
<weekday>Monday</weekday>
<time>16:21</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.17</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.63</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.7</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Fixed Collab.Net url, and other name change tweaks.
</msg>
</entry>

<entry>
<date>2000-08-25</date>
<weekday>Friday</weekday>
<time>21:31</time>
<author>jimb</author>
<file>
<name>configure.in</name>
<revision>1.15</revision>
</file>
<msg>* 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:
</msg>
</entry>

<entry>
<date>2000-08-25</date>
<weekday>Friday</weekday>
<time>20:09</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.16</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.62</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.6</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Replace Collab.Net with CollabNet everywhere.
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>21:35</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.15</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.61</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>- 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.
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>20:05</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.60</revision>
</file>
<msg>(maybe_derive_ancestry): declare p in the scope where it is used.
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>20:04</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.59</revision>
</file>
<msg>(maybe_derive_ancestry): eliminate first_frame argument; we don't need
it anymore.  Caller changed.
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>19:55</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.58</revision>
</file>
<msg>(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.
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>17:30</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.57</revision>
</file>
<msg>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.
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>16:46</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.56</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.5</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>
 * 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!
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>04:04</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.14</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.55</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.4</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>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'
</msg>
</entry>

<entry>
<date>2000-08-22</date>
<weekday>Tuesday</weekday>
<time>00:25</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.13</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.54</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>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.
</msg>
</entry>

<entry>
<date>2000-08-21</date>
<weekday>Monday</weekday>
<time>22:43</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.53</revision>
</file>
<msg>save state
</msg>
</entry>

<entry>
<date>2000-08-21</date>
<weekday>Monday</weekday>
<time>22:15</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.12</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.52</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.3</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Property-delta stuff at least compiles correctly now.  :)
</msg>
</entry>

<entry>
<date>2000-08-19</date>
<weekday>Saturday</weekday>
<time>01:17</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.11</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.51</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>(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.
</msg>
</entry>

<entry>
<date>2000-08-19</date>
<weekday>Saturday</weekday>
<time>01:10</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.10</revision>
</file>
<msg>Moved `svn_pdelta_chunk_parser_t' from public to internal.

(svn_delta_walker_t): add `handler_baton' argument to
finish_propdelta, finish_textdelta.
</msg>
</entry>

<entry>
<date>2000-08-19</date>
<weekday>Saturday</weekday>
<time>01:03</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.9</revision>
</file>
<msg>Move `svn_vcdiff_parser_t' from public to internal.
</msg>
</entry>

<entry>
<date>2000-08-18</date>
<weekday>Friday</weekday>
<time>23:59</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.50</revision>
</file>
<msg>Don't drop those batons.
</msg>
</entry>

<entry>
<date>2000-08-18</date>
<weekday>Friday</weekday>
<time>22:42</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.49</revision>
</file>
<msg>Use `ancestor_path' and `ancestor_version', instead of `base_path' and
`base_version', because less likely to cause confusion.
</msg>
</entry>

<entry>
<date>2000-08-18</date>
<weekday>Friday</weekday>
<time>22:37</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.8</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.2</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Use new delta walker interface.

(Fix a few minor things in the delta library, too: missing prototype
and missing return value.  Everything compiles now.)
</msg>
</entry>

<entry>
<date>2000-08-18</date>
<weekday>Friday</weekday>
<time>22:30</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.7</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.48</revision>
</file>
<file>
<name>libsvn_delta/prop_parse.c</name>
<revision>1.1</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>
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!
</msg>
</entry>

<entry>
<date>2000-08-18</date>
<weekday>Friday</weekday>
<time>17:09</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.47</revision>
</file>
<msg>Added copyright info, load svn-dev.el.

This commit is also mainly to reproduce a problem with commitlogging.
</msg>
</entry>

<entry>
<date>2000-08-18</date>
<weekday>Friday</weekday>
<time>00:49</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.6</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.46</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>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.
</msg>
</entry>

<entry>
<date>2000-08-17</date>
<weekday>Thursday</weekday>
<time>22:45</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.45</revision>
</file>
<msg>AHA... deltaparse-test actually WORKS.  Time for a beer.
</msg>
</entry>

<entry>
<date>2000-08-17</date>
<weekday>Thursday</weekday>
<time>19:39</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.5</revision>
</file>
<msg>vcdiff_parse.c now compiles.
</msg>
</entry>

<entry>
<date>2000-08-17</date>
<weekday>Thursday</weekday>
<time>19:18</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.44</revision>
</file>
<msg>compiles now, typo.
</msg>
</entry>

<entry>
<date>2000-08-17</date>
<weekday>Thursday</weekday>
<time>17:47</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.4</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.43</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Almost ready to start compiling deltaparse-test
</msg>
</entry>

<entry>
<date>2000-08-16</date>
<weekday>Wednesday</weekday>
<time>23:01</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.42</revision>
</file>
<msg>(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.
</msg>
</entry>

<entry>
<date>2000-08-16</date>
<weekday>Wednesday</weekday>
<time>21:38</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.41</revision>
</file>
<msg>You are in a maze of twisty compilation errors, each slightly
different.
</msg>
</entry>

<entry>
<date>2000-08-16</date>
<weekday>Wednesday</weekday>
<time>21:36</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.3</revision>
</file>
<msg>(svn_delta_to_vcdiff): removed this hulking remnant of the bad old
caller-pull days.
</msg>
</entry>

<entry>
<date>2000-08-16</date>
<weekday>Wednesday</weekday>
<time>16:37</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.40</revision>
</file>
<msg>(get_attribute_value): completed.  Never errors now, just returns the
value or NULL.

All callers changed.
</msg>
</entry>

<entry>
<date>2000-08-14</date>
<weekday>Monday</weekday>
<time>22:23</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.2</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.39</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>delta_parse.c is basically finished for now;  ready to start fleshing out       dummy vcdiff parser stuff.
</msg>
</entry>

<entry>
<date>2000-08-14</date>
<weekday>Monday</weekday>
<time>19:04</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta.h</name>
<revision>1.1</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.38</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Moved private stuff from public header to private header.
</msg>
</entry>

<entry>
<date>2000-08-14</date>
<weekday>Monday</weekday>
<time>17:58</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.37</revision>
</file>
<msg>
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.
</msg>
</entry>

<entry>
<date>2000-08-11</date>
<weekday>Friday</weekday>
<time>20:57</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.36</revision>
</file>
<msg>Entire interface rewritten, in process of flushing out specific events now.
</msg>
</entry>

<entry>
<date>2000-08-11</date>
<weekday>Friday</weekday>
<time>17:50</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.35</revision>
</file>
<msg>Tweak validity check.
</msg>
</entry>

<entry>
<date>2000-08-11</date>
<weekday>Friday</weekday>
<time>16:37</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.34</revision>
</file>
<msg>Split telescope_delta_stack() into two routines, for better clarity.
They have different validity-checking logic, and different execution
logic.
</msg>
</entry>

<entry>
<date>2000-08-11</date>
<weekday>Friday</weekday>
<time>01:07</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.33</revision>
</file>
<msg>
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*)
</msg>
</entry>

<entry>
<date>2000-08-10</date>
<weekday>Thursday</weekday>
<time>22:01</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.32</revision>
</file>
<msg>Still rewriting parser.
</msg>
</entry>

<entry>
<date>2000-08-10</date>
<weekday>Thursday</weekday>
<time>21:10</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.31</revision>
</file>
<msg>
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.
</msg>
</entry>

<entry>
<date>2000-08-10</date>
<weekday>Thursday</weekday>
<time>21:03</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.30</revision>
</file>
<msg>In process of rewriting parser machinery.
</msg>
</entry>

<entry>
<date>2000-08-09</date>
<weekday>Wednesday</weekday>
<time>04:34</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.29</revision>
</file>
<msg>temporarily report malformed XML errors
</msg>
</entry>

<entry>
<date>2000-08-09</date>
<weekday>Wednesday</weekday>
<time>00:24</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.28</revision>
</file>
<msg>Duh, don't forget to set previous ptr after appending stackframe.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>23:10</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.27</revision>
</file>
<msg>The usual strcmp() mishap.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>21:57</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.26</revision>
</file>
<msg>Fix allocation size buglets.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>20:54</time>
<author>jimb</author>
<file>
<name>configure.in</name>
<revision>1.14</revision>
</file>
<msg>For the moment, don't include -O2 in CFLAGS by default, as that
interferes with debugging.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>20:01</time>
<author>kfogel</author>
<file>
<name>configure.in</name>
<revision>1.13</revision>
</file>
<msg>add some CFLAGS if gcc
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>19:29</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.25</revision>
</file>
<msg>Recurse, or, as Noah Friedman likes to say, "recur".
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>18:41</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.24</revision>
</file>
<msg>Allow null callbacks.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>17:34</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.23</revision>
</file>
<msg>Delta library compiles now.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>16:50</time>
<author>kfogel</author>
<file>
<name>configure.in</name>
<revision>1.12</revision>
</file>
<msg>(AC_OUTPUT): generate Makefiles for libsvn_delta libsvn_wc.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>16:35</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.h</name>
<revision>1.3</revision>
</file>
<msg>Don't need intra-library header, but we do need automake.
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>16:33</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.22</revision>
</file>
<msg>
Make all routines static, except for one public interface:
svn_delta_make_xml_parser()
</msg>
</entry>

<entry>
<date>2000-08-08</date>
<weekday>Tuesday</weekday>
<time>00:30</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.21</revision>
</file>
<msg>Added type-checking to frame append/unpend.
</msg>
</entry>

<entry>
<date>2000-08-07</date>
<weekday>Monday</weekday>
<time>23:35</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.20</revision>
</file>
<msg>(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.
</msg>
</entry>

<entry>
<date>2000-08-07</date>
<weekday>Monday</weekday>
<time>22:44</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.19</revision>
</file>
<msg>Finished stackframe rewrite... much cleaner.
</msg>
</entry>

<entry>
<date>2000-08-07</date>
<weekday>Monday</weekday>
<time>22:04</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.18</revision>
</file>
<msg>in process of rewriting w/ stack frames
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>23:35</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.17</revision>
</file>
<msg>Filled in some constructors.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>23:19</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.16</revision>
</file>
<msg>
Finished 2nd draft (big rewrite) of:

 svn_find_delta_bottom()
 svn_starpend_delta()
 svn_xml_handle_start()
 svn_xml_handle_end()
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>22:56</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.15</revision>
</file>
<msg>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().
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>22:40</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.14</revision>
</file>
<msg>Factorization in progress.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>22:19</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.13</revision>
</file>
<msg>Fleshed out most of svn_xml_handle_end().
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>22:03</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.12</revision>
</file>
<msg>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.)
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>21:07</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.11</revision>
</file>
<msg>
Broke apart recursive delta cdr() logic from appending logic.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>20:48</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.10</revision>
</file>
<msg>(svn_delta_make_xml_parser): new constructor function (rename of
svn_xml_make_parser).

Use it in test program.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>17:56</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.9</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.h</name>
<revision>1.2</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>Remove useless constructors. :)
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>17:41</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.8</revision>
</file>
<msg>Made note about possible context optimization for data handler
callback.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>17:34</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.7</revision>
</file>
<msg>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.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>16:53</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.6</revision>
</file>
<msg>
First draft of svn_xml_startElement().
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>16:17</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.5</revision>
</file>
<file>
<name>libsvn_delta/delta_parse.h</name>
<revision>1.1</revision>
</file>
<commondir>libsvn_delta/</commondir>
<msg>
Filling out main expat callback.
</msg>
</entry>

<entry>
<date>2000-08-05</date>
<weekday>Saturday</weekday>
<time>03:44</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.4</revision>
</file>
<msg>
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.
</msg>
</entry>

<entry>
<date>2000-08-04</date>
<weekday>Friday</weekday>
<time>22:42</time>
<author>kfogel</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.3</revision>
</file>
<msg>Start constructors for delta components; we'll need destructors, too.
</msg>
</entry>

<entry>
<date>2000-08-04</date>
<weekday>Friday</weekday>
<time>21:40</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.2</revision>
</file>
<msg>Started XML-to-Delta callback system.
</msg>
</entry>

<entry>
<date>2000-08-04</date>
<weekday>Friday</weekday>
<time>19:23</time>
<author>sussman</author>
<file>
<name>libsvn_delta/delta_parse.c</name>
<revision>1.1</revision>
</file>
<msg>moving files around
</msg>
</entry>

<entry>
<date>2000-08-03</date>
<weekday>Thursday</weekday>
<time>14:39</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.11</revision>
</file>
<msg>whoa, APR has changed.  s/ap_/apr_
</msg>
</entry>

<entry>
<date>2000-08-02</date>
<weekday>Wednesday</weekday>
<time>22:19</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.10</revision>
</file>
<msg>./configure now tells apr/ to run configure;
our top-level Makefile builds apr first now, too.
</msg>
</entry>

<entry>
<date>2000-08-01</date>
<weekday>Tuesday</weekday>
<time>21:29</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.9</revision>
</file>
<msg>tweak
</msg>
</entry>

<entry>
<date>2000-08-01</date>
<weekday>Tuesday</weekday>
<time>18:06</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.8</revision>
</file>
<msg>doc/ should be autoconf'd now
</msg>
</entry>

<entry>
<date>2000-08-01</date>
<weekday>Tuesday</weekday>
<time>01:26</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.7</revision>
</file>
<msg>save work
</msg>
</entry>

<entry>
<date>2000-08-01</date>
<weekday>Tuesday</weekday>
<time>00:34</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.6</revision>
</file>
<msg>still autoconfiscating... getting the hang of it. :)
</msg>
</entry>

<entry>
<date>2000-07-31</date>
<weekday>Monday</weekday>
<time>19:04</time>
<author>sussman</author>
<file>
<name>configure.in</name>
<revision>1.5</revision>
</file>
<msg>hacking on autoconfiscation
</msg>
</entry>

<entry>
<date>2000-07-14</date>
<weekday>Friday</weekday>
<time>00:08</time>
<author>kfogel</author>
<file>
<name>configure.in</name>
<revision>1.4</revision>
</file>
<msg>Okay, stringtest builds too.
</msg>
</entry>

<entry>
<date>2000-07-13</date>
<weekday>Thursday</weekday>
<time>23:53</time>
<author>kfogel</author>
<file>
<name>configure.in</name>
<revision>1.3</revision>
</file>
<msg>Got libsvn_string.so building...
</msg>
</entry>

<entry>
<date>2000-07-13</date>
<weekday>Thursday</weekday>
<time>05:57</time>
<author>kfogel</author>
<file>
<name>configure.in</name>
<revision>1.2</revision>
</file>
<msg>more autoconfiscation work
</msg>
</entry>

<entry>
<date>2000-07-13</date>
<weekday>Thursday</weekday>
<time>05:11</time>
<author>kfogel</author>
<file>
<name>configure.in</name>
<revision>1.1</revision>
</file>
<msg>autoconfiscation in progress
</msg>
</entry>

</changelog>
