CVSUtils

 view release on metacpan or  search on metacpan

testref/5-fsf-r.txt  view on Meta::CPAN


2000-09-02 04:13  kfogel

	* include/svn_types.h (1.41): 
	(svn_dir_kind): replaces svn_directory_kind, enough keystrokes
	already.  

2000-09-01 22:38  jimb

	* include/svn_delta.h (1.74): Doc fixes.  

2000-09-01 22:24  kfogel

	* libsvn_delta/delta.h (1.21), libsvn_delta/delta_parse.c (1.79),
	libsvn_delta/tests/foo.delta (1.7),
	libsvn_wc/tests/checkout-1.delta (1.8): Use "add" as the tagname
	everywhere, instead of "new".  All sample deltas updated, and: 
	
	(svn_delta__tagmap): "add" replaces "new".  
	(svn_delta__XML_t): svn_delta__XML_add replaces svn_delta__XML_new.  

2000-09-01 22:12  sussman

	* libsvn_delta/tests/deltaparse-test.c (1.26): 
	
	 * deltaparse-test.c:  (print_spaces, inc_spaces, dec_spaces) added.  
	   (all other routines): above calls added, for pretty spacing of
	   output.  

2000-09-01 21:54  kfogel

	* libsvn_wc/adm_files.c (1.8): 
	(chop_admin_thing): replaces `chop_admin_name'.  
	(svn_wc__make_adm_thing): special case making an empty thing, i.e., 
	making the parent directory.  

2000-09-01 21:42  kfogel

	* libsvn_delta/delta_parse.c (1.78): 
	(do_file_callback): oops, clean up a leftover from previous change.  

2000-09-01 21:39  kfogel

	* libsvn_delta/delta_parse.c (1.77): 
	(do_directory_callback): avoid initialization issues by eliminating 
	local var `child_baton' in favor of
	`&(youngest_frame->child_baton)'.  
	(do_file_callback): same as above, but for `file_baton'.  

2000-09-01 21:32  kfogel

	* libsvn_delta/delta_parse.c (1.76): 
	(do_begin_textdelta): init window_consumer to NULL, so it's safe
	even if the walker callback never sets it.  

2000-09-01 21:26  sussman

	* include/svn_delta.h (1.73), libsvn_delta/delta_parse.c (1.75),
	libsvn_delta/tests/deltaparse-test.c (1.25): 
	
	 Adding walk_baton to the only two walker callbacks that didn't 
	 already receive it.  
	
	 * svn_delta.h (svn_delta_walk_t): add walk_baton to finish_directory 
	   and finish_file.  
	 * delta_parse.c (do_finish_file, do_finish_directory): add
	   walk_baton to callback invocations.  
	 * deltaparse-test.c (test_finish_file, test_finish_directory): add 
	   walk_baton argument.  

2000-09-01 21:15  sussman

	* include/svn_delta.h (1.72), libsvn_delta/delta_parse.c (1.74),
	libsvn_delta/tests/deltaparse-test.c (1.24): 
	
	 As Karl suggests, change XML to xml in all symbols.  
	
	 * svn_delta.h (svn_XML_parse) renamed to svn_xml_parse 
	 * delta_parse.c  (svn_XML_parse) renamed to svn_xml_parse 
	 * deltaparse-test.c (svn_XML_parse) renamed to svn_xml_parse 

2000-09-01 21:13  kfogel

	* include/svn_delta.h (1.71): Revert recent `local-variables'
	change.  

2000-09-01 21:03  kfogel

	* include/svn_path.h (1.10), libsvn_delta/delta_parse.c (1.73),
	libsvn_subr/path.c (1.10), libsvn_wc/adm_files.c (1.7),
	libsvn_wc/apply_delta.c (1.29), libsvn_wc/util.c (1.7): Partially
	revert my change of 2000-08-31 15:29.  The svn_path library now
	side-effects its operands again; all callers changed to account for
	this, but not always exactly as they worked before.  
	
	* path.c, path.h (add_component_internal): revert to 1.7 behavior,
	but also canonicalize result.  
	(svn_path_add_component_nts, svn_path_add_component): revert to 1.7 
	behavior.  
	(svn_path_remove_component): revert to 1.7 behavior and prototype.  
	
	* delta_parse.c (maybe_derive_ancestry): dup a new path and add name 
	to it as a component, to get ancestor.  
	
	* adm_files.c: revert to 1.5: 
	(extend_with_adm_name): back to this name instead of
	`make_adm_path', callers changed accordingly.  
	(chop_admin_name): restored, calls restored as well.  
	
	* util.c (svn_wc__ensure_directory): dup a new path, then shorten
	it, when recursing.  
	
	* apply_delta.c (maybe_prepend_dest, add_directory, add_file, 
	finish_file): dup a new path, then operate on that.  
	
	Also, changes to accommodate new names: 
	
	* apply_delta.c (svn_wc_apply_delta): it's `svn_XML_parse' now, not 
	`svn_delta_parse'.  

2000-09-01 16:53  sussman

	* include/svn_delta.h (1.70), libsvn_delta/delta_parse.c (1.72),
	libsvn_delta/tests/deltaparse-test.c (1.23): 
	
	 MAJOR RENAME:  svn_delta_parse() is now renamed svn_XML_parse() ! 
	
	 * svn_delta.h:  (svn_delta_parse): renamed to svn_XML_parse 
	 * delta_parse.c:  (svn_delta_parse): renamed to svn_XML_parse 
	 * deltaparse-test.c: (main):  call svn_XML_parse 

2000-09-01 03:36  sussman

	* libsvn_delta/: delta_parse.c (1.71), tests/foo.delta (1.6): 
	
	 Fixed property-parsing buglets.  The trick was that xml_handle_end 
	 shouldn't remove a stackframe right at the outset;  instead it
	 should first *validate* that the removal is ok, *then* call walker 
	 callbacks, *then* remove the stackframe.  I had implemented this 
	 correctly earlier, but I hadn't updated property-handling to
	 reflect this change! 
	
	 * foo.delta:  added more prop-deltas to experiement.  
	
	 * delta_parse.c: 
	   (do_begin_propdelta): set current_propdelta fields to empty 
	   strings, not NULL.  
	   (do_propdelta_callback): if value is empty string, send NULL to 
	   callback.  Set name/value to empty (not null) when done.  
	   (xml_handle_end): check parent frame's tag for property
	   deletions, duh.  

2000-08-31 22:16  kfogel

	* include/svn_delta.h (1.69): Fix up one page title.  

2000-08-31 22:15  kfogel

	* include/svn_delta.h (1.68): Follow conventions for titles after
	page breaks.  

2000-08-31 21:22  jimb

	* include/svn_delta.h (1.67): Doc fixes.  

2000-08-31 21:04  sussman

	* libsvn_delta/: delta.h (1.20), delta_parse.c (1.70),
	tests/deltaparse-test.c (1.22): 
	
	 Working out bugs in new libsvn_delta organization.  Still a couple
	 of buglets to go, but we're no longer crashing.  (knock, knock).  
	
	 * deltaparse_test.c: 
	   (test_add_directory, test_replace_directory):  set *child_baton
	   to new directory's name.  
	   (test_change_file_prop, test_change_dir_prop, 
	   test_change_dirent_prop):  added new test functions.  
	   (general):  add nicer indentation in my own callbacks.  
	
	 * delta.h: 
	   (svn_propdelta_t): add new entry_name field to hold name of
	   object being patched -- (needed by walker's change_dirent_prop).  
	
	 * delta_parse.c: 
	   (do_begin_prop delta): copy parent stackframe's 'name' field into 
	   current_propdelta->entity_name.  
	   (do_prop_delta_callback):  pass this entity_name to
	   change_dirent_prop.  
	(do_finish_file):  drop batons *after* calling walker callback.  
	   (do_finish_directory): drop batons *after* calling walker
	   callback.  
	(do_stack_remove):  only validates the stackframe removal now, 
	   renamed to do_stack_check_remove.  
	   (xml_handle_end): do the stackframe removal at the *end* of this
	   routine.  

2000-08-31 20:47  kfogel

	* libsvn_subr/path.c (1.9): 
	(add_component_internal): fix braino.  

2000-08-31 20:29  kfogel

	* include/svn_path.h (1.9), libsvn_delta/delta_parse.c (1.69),
	libsvn_subr/path.c (1.8), libsvn_wc/adm_files.c (1.6),
	libsvn_wc/apply_delta.c (1.28), libsvn_wc/util.c (1.6): Change path
	library to always return non-shared results, instead of 
	side-effecting its arguments (part of making libsvn_wc insensitive
	to whether delta traversal happens depth-first vs breadth-first): 
	
	* path.c (add_component_internal): make and return a new string, 
	canonicalizing it before returning.  
	(svn_path_add_component_nts, svn_path_add_component): return a new 
	string.  
	(svn_path_remove_component): return a new string, and take a new
	pool arg therefore.  
	
	* delta_parse.c (maybe_derive_ancestry): use new svn_path semantics; 
	tighten up code and comments.  
	
	* adm_files.c (make_adm_path): replaces extend_with_adm_name(), no 
	longer requires the caller to "unmake" the name later.  Callers
	changed accordingly.  
	(chop_admin_name): removed, no longer necessary.  
	
	* util.c (svn_wc__ensure_directory): use new svn_path semantics, 
	improve comments.  
	
	* apply_delta.c (maybe_prepend_dest, add_directory, add_file, 
	finish_file): use new svn_path semantics.  
	
	Also, changes to accommodate new names: 
	
	* apply_delta.c (window_handler): it's "txdelta", not "delta".  

2000-08-31 17:40  kfogel

	* include/svn_delta.h (1.66), libsvn_delta/delta.h (1.19),
	libsvn_delta/delta_parse.c (1.68): 
	(svn_delta_parse): make walker argument `const'.  
	(svn_delta__digger_t): make walker field `const'.  

2000-08-31 17:21  sussman

	* include/svn_delta.h (1.65), libsvn_delta/delta_parse.c (1.67),
	libsvn_delta/tests/deltaparse-test.c (1.21),
	libsvn_delta/tests/foo.delta (1.5): 
	 Adopted deltaparse-test program to new walker interface.  (It works 
	 now.) Again, `delta_window' is renamed to `txdelta_window' 
	 everywhere.  
	
	 * deltaparse-test.c: 
	   (main):  take a filename as a command-line argument.  
	   (test_begin_textdelta): renamed to `test_apply_textdelta'.  
	   (test_begin_propdelta): removed, different prop-delta system now.  
	   (test_change_file_prop, test_change_dir_prop, 
	   test_change_dirent_prop): added.  
	   (my_fileprop_handler, my_dirprop_handler, my_direntprop_handler): 
	   deleted.  
	   (test_add_file, test_replace_file, test_apply_textdelta):  deal 
	   with new file_baton.  
	
	 * delta_parse.c: (xml_handle_end):  after </text-delta>, be sure to 
	   call svn_vcdiff_parse() with len=0.  
	   (do_delete_prop): check for initial existence of
	   current_propdelta.  
	(do_prop_delta_callback): DUH, check for walker callbacks before 
	   trying to call them.  :) 
	
	 * svn_delta.h: (svn_vcdiff_parse): len is not a pointer.  

2000-08-31 16:12  sussman

	* libsvn_string/svn_string.c (1.43): 
	
	(svn_string_appendbytes): if passed a NULL string, then just create
	a new string from BYTES.  

2000-08-31 15:11  sussman

	* libsvn_delta/prop_parse.c (1.8): prop_parse.c no longer needed;
	much simpler model now.  

2000-08-31 15:10  sussman

	* libsvn_delta/: delta_parse.c (1.66), vcdiff_parse.c (1.11): 
	 Still adopting libsvn_delta to new walker interface.  
	
	 * vcdiff_parse.c:  (svn_vcdiff_parse): fix `len' argument, it's not
	   a pointer;  better comments;  if (len == 0), flush what's left in
	   buffer.  
	(svn_vcdiff_send_window): better comments.  
	
	 * delta_parse.c:  (xml_handle_data): fix `len' argument, it's not a
	   pointer.  
	(svn_finish_textdelta): deleted;  svn_vcdiff_parse flushes buffer
	instead.  

2000-08-31 14:17  gstein

	* libsvn_ra_dav/fetch.c (1.4): while I'm thinking about it...  

2000-08-31 13:52  gstein

	* include/svn_ra.h (1.3), libsvn_ra_dav/Makefile.am (1.3),
	libsvn_ra_dav/commit.c (1.1), libsvn_ra_dav/fetch.c (1.3),
	libsvn_ra_dav/tests/ra-dav-test.c (1.3): continued development.  
	fetch.c: 
	  - added my_basename() to get the basename of a char* into an
	  svn_string 
	- added fetch_file() to grab files from the server 
	  - added logic to call walker callbacks to create the working copy 
	  - fetch_data is history: it becomes svn_ra_checkout() 
	  - svn_ra_update() is gone. the algorithm will use a walker
	    returned by svn_ra_get_update_walker() 
	  - added svn_ra_get_update_walker() and associated functions
	  (unused) commit.c: 
	  - added svn_ra_get_commit_walker() and associated functions
	  (unused) ra-dav-test.c: 
	  - can't use svn_wc_get_change_walker(), so we add a temporary,
	    internal debug walker to use.  Makefile.am: 
	  - build commit.c and tests subdir svn_ra.h: 
	  - bring up to date with new design 

2000-08-31 13:44  gstein

	* include/svn_wc.h (1.14), libsvn_wc/apply_delta.c (1.27): 
	(svn_wc_get_change_walker): ADDED. provides a walker structure for
	    effecting change against the working copy.  
	
	(svn_wc_apply_delta): don't use manual assignments to a walker
	    structure; just use a static, constant structure. added
	"change_walker" struct.  

2000-08-31 13:40  gstein

	* include/svn_path.h (1.8): add a new "component style" (for paths)
	for the URL separator ('/') 

2000-08-30 22:52  sussman

	* include/svn_delta.h (1.64), libsvn_delta/Makefile.am (1.7),
	libsvn_delta/delta.h (1.18), libsvn_delta/delta_parse.c (1.65),
	libsvn_delta/vcdiff_parse.c (1.10): 
	
	Adopting code in libsvn_delta to use newly revised svn_delta_walk_t 
	interface.  Test program in tests/ DOES NOT YET WORK.pp 
	
	In general, rename all "svn_delta_window_t" references to 
	"svn_txdelta_window_t", and rename "svn_delta_window_handler_t" to 
	"svn_txdelta_window_handler_t".  Rename "svn_delta_op_t" to 
	"svn_txdelta_op_t". Also rename "svn_delta__vcdiff_parser_t" to 
	"svn_vcdiff_parser_t" when moving from private to public header
	file, as well as changing "svn_delta__vcdiff_parse" to
	"svn_vcdiff_parse".  
	
	(Remove all references to pdelta_handler_t, pdelta_parser_t.) 
	* delta.h: (svn_delta__digger_t):  added file_baton and
	  current_propdelta.  
	(svn_delta__stackframe_t): added file_baton.  
	  (svn_vcdiff_parser_t): moved from private to public header.  
	  (svn_make_vcdiff_parser): removed, already declared in public 
	  header.  
	  (svn_vcdiff_send_window): added so delta_parse can flush vcdiff 
	  buffer (temporary only, until we get a real vcdiff implementation) 
	  (svn_propdelta_t): define simpler in-memory prop-delta object.  
	
	* svn_delta.h: (svn_vcdiff_parser_t): added from private header.  
	  (svn_make_vcdiff_parser): added pool arg, to create windows from.  
	
	* delta_parse.c: (do_file_callback, do_finish_file): deal with 
	  file_baton now.  
	  (do_finish_directory): drop the current dir baton when done.  
	  (do_begin_textdelta): call apply_textdelta with new file_baton.  
	  (do_finish_textdelta): scale down to a buffer flush only, no
	  longer a walker callback for this.  
	  (do_prop_delta_callback): added -- calls appropriate walker
	  callback for property deltas.  
	  (do_finish_setprop): deleted, made irrelevant by 
	  do_prop_delta_callback.  
	  (do_begin_propdelta, do_begin_setprop, do_delete_prop): major 
	  rewrite to use new in-memory propdeltas.  
	  (do_finish_propdelta): deleted, no longer needed.  
	  (xml_handle_end): add *specific* test for </delete> in the context 
	  of a <prop-delta> (as opposed to within a <tree-delta>) 
	  (xml_handle_data): buffer property values internally, no longer
	  need a "property parser" in prop_parse.c 
	
	* vcdiff_parse.c: (svn_delta__vcdiff_flush_buffer): removed, just
	  put the one line into delta_parse.c:do_finish_textdelta.  
	  (svn_vcdiff_send_window): no longer static -- called by 
	  do_finish_text_delta to flush final buffer.  
	
	* prop_parse.c: deleted, no longer needed.  xml_handle_data can
	  buffer property values as they come in from expat.  Much simpler
	now! 
	
	* Makefile.am: remove prop_parse.c 
	
	TODO:  rename svn_delta_parse to something more specific.  
	svn_XML_parse is fine, I think, because it's still a very 
	general-purpose routine;  it takes an read function and a walk_t 
	structure.  
	
	This would work for a "test" program: 
	
	     * reader function presents an XML file; 
	     * callbacks are a bunch of dorky printf's 
	
	It would also work for WC use: 
	
	     * reader function implicitly crawls the working copy, assembling 
	       an XML stream on-the-fly 
	     * callbacks generate DAV calls 
	
	It would also work for WC *internal* use: 
	
	     * reader function implicitly crawls the working copy, assembling 
	       an XML stream on-the-fly 
	     * callbacks generate *new* XML to put in WC administrative
	     files.  

2000-08-30 09:55  gstein

	* include/svn_ra.h (1.2), libsvn_ra_dav/fetch.c (1.2),
	libsvn_ra_dav/ra_session.h (1.2), libsvn_ra_dav/session.c (1.2),
	libsvn_ra_dav/tests/ra-dav-test.c (1.2), libsvn_wc/apply_delta.c
	(1.26): wouldn't you know it... the file that I used as a template
	    for the new RA/DAV files' license (it was apply_delta.c) happens to
	    be the only file with a tweak in it. of all that I could have
	chosen...  

2000-08-30 09:46  gstein

	* include/svn_ra.h (1.1), libsvn_ra_dav/Makefile.am (1.2),
	libsvn_ra_dav/fetch.c (1.1), libsvn_ra_dav/ra_session.h (1.1),
	libsvn_ra_dav/session.c (1.1), libsvn_ra_dav/tests/Makefile.am
	(1.2), libsvn_ra_dav/tests/ra-dav-test.c (1.1): begin
	implementation of the RA/DAV layer.  introduced "RA Session"
	concept: svn_ra_open, svn_ra_close.  draft prototypes for:
	svn_ra_update, svn_ra_checkout this "draft" will connect to a DAV
	    server and traverse the URL space to fetch the DAV:target property
	from each member resource.  

2000-08-30 09:39  gstein

	* include/svn_delta.h (1.63): eek! bad hack! with these additional
	    types, we can at least include svn_delta.h and successfully compile.
	these will disappear RSN.  

2000-08-30 09:37  gstein

	* include/svn_error.h (1.18): add a couple error codes for RA/DAV
	usage 

2000-08-30 06:24  gstein

	* libsvn_delta/delta_parse.c (1.64): 
	(svn_delta_parse): fix leaks of Expat parsers 

2000-08-30 04:41  gstein

	* Makefile.am (1.10), libsvn_ra_dav/.cvsignore (1.1),
	libsvn_ra_dav/Makefile.am (1.1), libsvn_ra_dav/tests/.cvsignore
	(1.1), libsvn_ra_dav/tests/Makefile.am (1.1): add config/build
	framework for the RA/DAV layer.  

2000-08-30 03:17  gstein

	* libsvn_delta/tests/Makefile.am (1.2), libsvn_wc/tests/Makefile.am
	(1.6): switch expat-lite over to automake (updates tests for
	    libsvn_delta and libsvn_wc to use libexpat.la now) add some initial
	work on config/build for Neon 

2000-08-30 01:22  kfogel

	* libsvn_wc/README (1.37): Start twisting XML format explanations
	to match new `svn_delta_walk_t' plans.  

2000-08-30 00:36  jimb

	* include/svn_delta.h (1.62): Major doc fixes.  
	
	(svn_delta_read_fn_t): Moved to its own page at the top; this isn't 
	specific to text or tree deltas.  
	
	Rename text delta functions and types, to avoid confusion with tree 
	delta stuff.  
	(svn_txdelta_op_t): Renamed from svn_delta_op_t.  
	(svn_txdelta_source, svn_txdelta_target, svn_txdelta_new): Renamed
	from svn_delta_source, svn_delta_target, and svn_delta_new.  
	(svn_txdelta_window_t): Renamed from svn_delta_window_t.  
	(svn_txdelta_free_window): Renamed from svn_free_delta_window.  
	(svn_txdelta_window_handler_t): Renamed from
	svn_text_delta_window_handler_t.  
	
	Reinstate the text delta creation and vcdiff handling interfaces.  
	(svn_txdelta_stream_t): New type.  
	(svn_txdelta_next_window, svn_txdelta, svn_txdelta_free, 
	svn_txdelta_to_vcdiff, svn_make_vcdiff_parser, svn_vcdiff_parse):
	New functions.  

2000-08-30 00:31  kfogel

	* libsvn_wc/apply_delta.c (1.25): Separate pages for walker
	callbacks vs their helpers.  
	
	Return SVN_NO_ERROR instead of 0 everywhere.  
	
	Come into line with the new svn_delta_walk_t interface: 
	(change_file_prop, change_dir_prop, change_dirent_prop, 
	apply_textdelta): new callback functions, empty skeletons for now.  
	(begin_textdelta, finish_textdelta): removed, but code preserved 
	verbatim in apply_textdelta(), #ifdef'd out.  
	(svn_wc_apply_delta): set up the new walker appropriately.  
	
	Also, unmush all walker callback function declarations, so they look 
	the same as they do in the definition of `svn_delta_walk_t'.  

2000-08-30 00:01  gstein

	* tests-common/.cvsignore (1.1): "Looks like an orange on a
	toothpick!" 

2000-08-29 20:35  jimb

	* include/svn_delta.h (1.61): 
	(svn_delta_walk_t): Clean up handling of text and property deltas: 
	Make `add_file' and `replace_file' create a baton to represent the 
	file being created / changed.  Replace `begin_textdelta' and 
	`finish_textdelta' with `apply_textdelta', which uses the file
	baton.  Replace `begin_propdelta' and `finish_propdelta' with 
	`change_dir_prop', `change_dirent_prop', and `change_file_prop'.  
	(svn_propchange_location_t, svn_propchange_t, 
	svn_propchange_handler_t): Delete.  As far as I can tell, these
	aren't any streamier than the simpler interface now in
	svn_delta_walk_t.  

2000-08-29 01:21  kfogel

	* libsvn_wc/README (1.36): Describe XML plans for working copy
	administrative files.  

2000-08-28 23:05  jimb

	* include/svn_delta.h (1.60): Don't #include xmlparse.h; the parser
	interface is independent of the representation, so this is
	irrelevant.  

2000-08-28 20:17  kfogel

	* include/svn_hash.h (1.6): Put on `svn_' prefix.  

2000-08-28 20:11  sussman

	* Makefile.am (1.9), libsvn_string/tests/Makefile.am (1.7),
	libsvn_string/tests/stringtest.c (1.23),
	libsvn_subr/tests/Makefile.am (1.5),
	libsvn_subr/tests/hashdump-test.c (1.11), tests-common/Makefile.am
	(1.2), tests-common/svn_tests_main.c (1.2): Factorized main() out
	of standard svn test programs.  

2000-08-28 19:27  sussman

	* tests-common/: Makefile.am (1.1), README (1.1), svn_tests_main.c
	(1.1): common main() code for test-suite, not quite finished yet 

testref/5-fsf-r.txt  view on Meta::CPAN

	(1.4), vcdiff_parse.c (1.7): 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): replaces `svn_delta_stackframe_t'.  
	(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' 

2000-08-22 00:45  kfogel

	* libsvn_wc/: README (1.31), wc.h (1.3), wc_adm.c (1.4): Started
	locking code.  

2000-08-22 00:37  kfogel

	* include/svn_error.h (1.14): 
	(svn_errno_t): new error code `SVN_ERR_ENCOUNTERED_LOCK'.  

2000-08-22 00:25  kfogel

	* libsvn_delta/: delta.h (1.13), delta_parse.c (1.54): 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.  

2000-08-21 23:37  kfogel

	* libsvn_wc/: README (1.30), apply_delta.c (1.14), wc.h (1.2),
	wc_adm.c (1.3): Many changes to do with creating administrative
	subdirs.  

2000-08-21 23:35  kfogel

	* libsvn_string/svn_string.c (1.39): Fix typo.  

2000-08-21 22:43  sussman

	* libsvn_delta/: delta_parse.c (1.53), tests/deltaparse-test.c
	(1.18), tests/foo.delta (1.2): save state 

2000-08-21 22:15  sussman

	* include/svn_delta.h (1.57), libsvn_delta/delta.h (1.12),
	libsvn_delta/delta_parse.c (1.52), libsvn_delta/prop_parse.c (1.3),
	libsvn_delta/vcdiff_parse.c (1.6),
	libsvn_delta/tests/deltaparse-test.c (1.17): Property-delta stuff
	at least compiles correctly now.  :) 

2000-08-21 20:22  sussman

	* include/svn_delta.h (1.56): begin_propdelta:  needs to return any
	of 3 propchange_handler_t routines to consume an entire propchange.  

2000-08-21 19:52  kfogel

	* libsvn_subr/svn_error.c (1.28): 
	(svn_create_error): copy the message to permanent storage, so don't 
	have to worry about pointer lifetimes.  

2000-08-21 19:14  kfogel

	* include/.cvsignore (1.1): Ignore ChangeLog*.  

2000-08-21 18:41  kfogel

	* include/svn_delta.h (1.55): Revert previous change, after
	discussion with Ben.  There are cases where knowing that a text or
	prop delta is about to begin/end are useful, and even necessary.  

2000-08-21 18:21  kfogel

	* libsvn_string/tests/stringtest.c (1.17): Added a test for block
	initialization and growth.  

2000-08-21 18:04  kfogel

	* libsvn_string/svn_string.c (1.38): Move & edit a comment to
	compensate for some recent changes.  

2000-08-21 18:02  kfogel

	* libsvn_string/svn_string.c (1.37): 
	(ensure_block_capacity): more accurate parameter name too.  

testref/5-fsf-r.txt  view on Meta::CPAN

	the value or NULL.  
	
	All callers changed.  

2000-08-15 15:46  kfogel

	* include/svn_wc.h (1.8): 
	(svn_wc_make_skelta): restore this -- we still need skeltas for 
	updates.  

2000-08-14 23:19  kfogel

	* libsvn_wc/apply_delta.c (1.2): Plug in new finish_file()
	callback.  

2000-08-14 23:17  kfogel

	* libsvn_wc/: Makefile.am (1.4), README (1.29), apply_delta.c
	(1.1), update.c (1.12), tests/checkout-test.c (1.2): Rewrite to use
	the callee-push streaming interface.  
	
	This commit is _not_ going to compile, so don't even try.  

2000-08-14 22:23  sussman

	* include/svn_delta.h (1.37), include/svn_error.h (1.13),
	libsvn_delta/delta.h (1.2), libsvn_delta/delta_parse.c (1.39): 
	delta_parse.c is basically finished for now;  ready to start
	fleshing out       dummy vcdiff parser stuff.  

2000-08-14 20:12  kfogel

	* include/svn_wc.h (1.7): Minor formatting/wording fix.  

2000-08-14 20:11  kfogel

	* include/svn_wc.h (1.6): Reflect the new callee-push interface.  
	
	Use the (svn_error_t *) and return-by-reference conventions that we 
	have adopted everywhere else.  
	
	Got rid of non-streamable property functions.  
	
	Long comment about implementation of property reading and writing.  

2000-08-14 19:04  sussman

	* include/svn_delta.h (1.36), libsvn_delta/delta.h (1.1),
	libsvn_delta/delta_parse.c (1.38): Moved private stuff from public
	header to private header.  

2000-08-14 17:58  sussman

	* include/jimb-delta-parse.h (1.7), include/svn_delta.h (1.35),
	include/svn_error.h (1.12), libsvn_delta/delta_parse.c (1.37): 
	
	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.  

2000-08-11 20:57  sussman

	* include/jimb-delta-parse.h (1.6), include/svn_delta.h (1.34),
	libsvn_delta/delta_parse.c (1.36): Entire interface rewritten, in
	process of flushing out specific events now.  

2000-08-11 17:50  sussman

	* libsvn_delta/delta_parse.c (1.35): Tweak validity check.  

2000-08-11 17:13  jimb

	* include/svn_error.h (1.11), libsvn_subr/svn_error.c (1.27): 
	* svn_error.h (svn_create_errorf): Use `extern' in declaration,
	although it doesn't make any difference.  
	
	* svn_error.c: #include <stdarg.h> and "apr_strings.h", since we use 
	facilities they provide.  
	(svn_create_errorf): New function.  

2000-08-11 16:37  sussman

	* libsvn_delta/delta_parse.c (1.34): Split telescope_delta_stack()
	into two routines, for better clarity.  They have different
	validity-checking logic, and different execution logic.  

2000-08-11 01:07  sussman

	* include/jimb-delta-parse.h (1.5), include/svn_delta.h (1.33),
	libsvn_delta/delta_parse.c (1.33): 
	
	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*) 

2000-08-10 23:54  jimb

	* include/svn_error.h (1.10): Create a typedef for enum
	svn_errno_t.  

2000-08-10 23:27  jimb

	* include/svn_error.h (1.9): Use an enum instead of a series of
	#defines for the error codes.  The effect in the code is the same,
	but the debugger can see and use enum values, while it is ignorant
	of #defines.  

2000-08-10 22:01  sussman

	* libsvn_delta/delta_parse.c (1.32): Still rewriting parser.  

2000-08-10 21:10  sussman

	* libsvn_delta/delta_parse.c (1.31): 
	
	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.  

2000-08-10 21:03  sussman

	* include/jimb-delta-parse.h (1.4), include/svn_delta.h (1.32),
	libsvn_delta/delta_parse.c (1.30): In process of rewriting parser
	machinery.  

2000-08-10 14:57  jimb

	* include/svn_delta.h (1.31): 
	(svn_delta_read_fn_t, svn_text_delta, svn_delta_to_vcdiff): Doc
	fixes.  
	
	Turn VCDIFF parsing interface upside-down, to use a caller-pushes 
	model.  This makes it easier to work properly with Expat.  

2000-08-10 13:32  jimb

	* include/svn_delta.h (1.30): Revert previous change, which added a
	not-yet-implemented interface to svn_delta.h.  
	
	Mea culpa.  The CVS sources should always build.  In cases where it 
	would be helpful to check in experimental code, or
	not-yet-implemented interfaces, they can be put in an uncompiled
	file until the work is completed.  

2000-08-10 13:28  jimb

	* include/jimb-delta-parse.h (1.3): Doc fixes.  
	
	(svn_delta_parse): Rename `context' arguments using `baton'.  Sounds 
	kind of weird.  

2000-08-09 21:51  jimb

	* include/svn_delta.h (1.29): Replace tree delta traversal
	interface.  The new interface does a better job of insulating the
	consumer of the delta's data from details of the delta's
	representation.  Both the parser and the client should be simpler
	now.  
	
	(svn_next_delta_window, svn_delta_to_vcdiff, svn_vcdiff_to_delta):
	Put values returned by reference first.  
	
	Doc fixes.  

2000-08-09 17:42  kfogel

	* include/svn_delta.h (1.28): Delete obsolete comment.  

2000-08-09 16:53  jimb

	* include/jimb-delta-parse.h (1.2): 
	(svn_delta_walk_t): Add finish_directory function.  

2000-08-09 16:06  jimb

testref/5-fsf-r.txt  view on Meta::CPAN


2000-08-09 15:29  sussman

	* libsvn_wc/update.c (1.11): comments 

2000-08-09 04:38  kfogel

	* libsvn_delta/.cvsignore (1.2): Ignore s'more.  

2000-08-09 04:34  sussman

	* libsvn_delta/delta_parse.c (1.29): temporarily report malformed
	XML errors 

2000-08-09 04:31  kfogel

	* libsvn_wc/update.c (1.10): 
	(delta_stack_to_path): fix iteration.  

2000-08-09 00:24  sussman

	* libsvn_delta/delta_parse.c (1.28): Duh, don't forget to set
	previous ptr after appending stackframe.  

2000-08-08 23:31  kfogel

	* svn-dev.sh (1.5): Use SVN_WC instead of WC, and export it.  
	
	(Change suggested by Branko <branko.cibej@hermes.si>).  

2000-08-08 23:22  kfogel

	* libsvn_delta/Makefile.am (1.3), libsvn_string/Makefile.am (1.6),
	libsvn_subr/Makefile.am (1.3), libsvn_wc/Makefile.am (1.3),
	libsvn_wc/update.c (1.9), libsvn_wc/tests/Makefile.am (1.5): Use
	static where appropriate.  
	
	Correct ordering of library dependencies; plus some accidental
	newline removals that are easier to commit than revert.  

2000-08-08 23:15  kfogel

	* libsvn_string/svn_string.c (1.25): Compensate for the trailing
	null byte.  

2000-08-08 23:10  kfogel

	* libsvn_delta/delta_parse.c (1.27): The usual strcmp() mishap.  

2000-08-08 21:57  kfogel

	* libsvn_delta/delta_parse.c (1.26): Fix allocation size buglets.  

2000-08-08 19:29  kfogel

	* libsvn_delta/delta_parse.c (1.25): Recurse, or, as Noah Friedman
	likes to say, "recur".  

2000-08-08 18:41  kfogel

	* libsvn_delta/delta_parse.c (1.24): Allow null callbacks.  

2000-08-08 18:14  kfogel

	* svn-dev.sh (1.4), libsvn_string/tests/Makefile.am (1.4),
	libsvn_subr/tests/Makefile.am (1.3), libsvn_wc/tests/Makefile.am
	(1.4): Add new paths to LD_LIBRARY_PATH.  
	
	Don't install test programs in a "make install".  

2000-08-08 17:48  sussman

	* libsvn_wc/tests/Makefile.am (1.3): Added expat and libsvn_subr
	dependencies.  

2000-08-08 17:36  kfogel

	* libsvn_wc/: .cvsignore (1.4), Makefile.am (1.2), update.c (1.8),
	tests/Makefile.am (1.2): Fix various type and path buglets on way
	to compilation.  

2000-08-08 17:35  kfogel

	* libsvn_delta/tests/.cvsignore (1.1): Ignore the usual stuff.  

2000-08-08 17:34  sussman

	* include/svn_delta.h (1.27), libsvn_delta/Makefile.am (1.2),
	libsvn_delta/delta_parse.c (1.23): Delta library compiles now.  

2000-08-08 17:03  kfogel

	* include/svn_delta.h (1.26): 
	(svn_delta_digger_t): uh, correct that other function pointer 
	prototype, too.  

2000-08-08 17:03  kfogel

	* include/svn_delta.h (1.25): 
	(svn_delta_digger_t): correct function pointer prototypes.  

2000-08-08 16:53  kfogel

	* libsvn_wc/: .cvsignore (1.3), tests/.cvsignore (1.1): Ignore
	Makefile.in, Makefile, and ChangeLog* too.  

2000-08-08 16:52  kfogel

	* libsvn_delta/.cvsignore (1.1): Ignore Makefile.in, Makefile, and
	ChangeLog*.  

2000-08-08 16:51  kfogel

	* Makefile.am (1.7): 
	(SUBDIRS): include libsvn_wc.  

2000-08-08 16:48  kfogel

	* include/svn_delta.h (1.24): Clean up syntax errors -- we're
	compiling now.  

testref/5-fsf-r.txt  view on Meta::CPAN


	* include/svn_delta.h (1.15), libsvn_delta/delta_parse.c (1.18): in
	process of rewriting w/ stack frames 

2000-08-07 20:29  sussman

	* include/svn_delta.h (1.14): Added delta stackframe type.  

2000-08-05 23:35  sussman

	* libsvn_delta/delta_parse.c (1.17): Filled in some constructors.  

2000-08-05 23:19  sussman

	* libsvn_delta/delta_parse.c (1.16): 
	
	Finished 2nd draft (big rewrite) of: 
	
	 svn_find_delta_bottom() 
	 svn_starpend_delta() 
	 svn_xml_handle_start() 
	 svn_xml_handle_end() 

2000-08-05 22:55  kfogel

	* include/svn_delta.h (1.13), libsvn_delta/delta_parse.c (1.15),
	libsvn_wc/update.c (1.4): 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().  

2000-08-05 22:40  sussman

	* libsvn_delta/delta_parse.c (1.14): Factorization in progress.  

2000-08-05 22:26  kfogel

	* include/svn_delta.h (1.12): Correct prototype for
	svn_delta_digger_t->dir_handler.  

2000-08-05 22:20  kfogel

	* libsvn_subr/tests/hashdump-test.c (1.6): Correct path to find
	svn-dev.el in local vars section.  

2000-08-05 22:19  sussman

	* libsvn_delta/delta_parse.c (1.13): Fleshed out most of
	svn_xml_handle_end().  

2000-08-05 22:18  kfogel

	* libsvn_wc/update.c (1.3): 
	(check_existence): new func, helper for update() and later for
	callbacks.  
	
	(update): use above.  
	
	(update_data_handler, update_dir_handler): replace 
	`svn_update_data_handler' and `svn_update_data_handler'
	respectively, albeit not respectfully.  

2000-08-05 22:03  sussman

	* libsvn_delta/delta_parse.c (1.12): 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.) 

2000-08-05 21:46  kfogel

	* include/svn_error.h (1.8): 
	(SVN_ERR_OBSTRUCTED_UPDATE): new error.  

2000-08-05 21:33  kfogel

	* libsvn_wc/update.c (1.2): 
	(update): set up digger before passing it to the parser creator;
	this is more intuitive although not technically necessary.  

2000-08-05 21:21  kfogel

	* libsvn_wc/update.c (1.1): 
	(update): new function, entry point.  
	
	(svn_update_data_handler, svn_update_dir_handler): started helpers
	for `update()'.  

2000-08-05 21:07  sussman

	* include/svn_error.h (1.7), libsvn_delta/delta_parse.c (1.11): 
	
	Broke apart recursive delta cdr() logic from appending logic.  

2000-08-05 21:02  kfogel

	* include/: svn_string.h (1.22), svn_types.h (1.37): Define
	svn_string_t type in svn_string.h now, using explicit structs for
	forward references.  

2000-08-05 20:48  kfogel

	* include/svn_delta.h (1.11), libsvn_delta/delta_parse.c (1.10),
	libsvn_delta/tests/deltaparse-test.c (1.3): 
	(svn_delta_make_xml_parser): new constructor function (rename of 
	svn_xml_make_parser).  
	
	Use it in test program.  

2000-08-05 20:44  kfogel

	* include/svn_delta.h (1.10): Include xmlparse.h.  

testref/5-fsf-r.txt  view on Meta::CPAN

2000-08-05 16:27  kfogel

	* libsvn_subr/svn_parse.c (1.30): Oops, a little too eager in the
	"FILE" ==> "file" conversion.  

2000-08-05 16:26  kfogel

	* libsvn_subr/svn_parse.c (1.29): "FILE" ==> "file" 

2000-08-05 16:17  sussman

	* include/svn_delta.h (1.6), libsvn_delta/delta_parse.c (1.5),
	libsvn_delta/delta_parse.h (1.1): 
	
	Filling out main expat callback.  

2000-08-05 03:44  sussman

	* include/svn_delta.h (1.5), include/svn_types.h (1.34),
	libsvn_delta/delta_parse.c (1.4): 
	
	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.  

2000-08-05 02:37  sussman

	* include/svn_types.h (1.33): Removed *next field from svn_edit_t,
	because our in-memory delta will _never_ need to hold more than one
	edit at a time;  one edit will always be "closed" before the next
	sibiling edit begins.  Thus the "edit" field of our delta should be
	thought of us as "the current edit we're working on", _not_ a list
	of edits.  

2000-08-04 22:42  kfogel

	* libsvn_delta/delta_parse.c (1.3): Start constructors for delta
	components; we'll need destructors, too.  

2000-08-04 22:24  kfogel

	* include/svn_delta.h (1.4): 
	(svn_delta_digger_t): explain how diggers are used.  

2000-08-04 21:57  kfogel

	* include/svn_delta.h (1.3): Hmmm, somehow missed the local eval
	ritual -- put it in again.  

2000-08-04 21:53  kfogel

	* include/: svn_delta.h (1.2), svn_hash.h (1.3): Use `apr_pool_t'
	now, not `ap_pool_t'.  
	
	Document callbacks as caller will use them.  
	
	Added the usual local eval ritual to the end of svn_delta.h and 
	svn_hash.h.  
	
	(unknown_elt_handler): more descriptive name for `default_handler'.  

2000-08-04 21:40  sussman

	* include/svn_delta.h (1.1), include/svn_types.h (1.32),
	libsvn_delta/delta_parse.c (1.2),
	libsvn_delta/tests/deltaparse-test.c (1.2): Started XML-to-Delta
	callback system.  

2000-08-04 20:49  kfogel

	* include/svn_types.h (1.31): Point out streamy
	construction/deconstruction of deltas w.r.t. XML parser, remove note
	about now-obsolete method.  

2000-08-04 20:44  kfogel

	* include/svn_types.h (1.30): 
	(svn_edit_content_t): can include a tree delta as content.  
	
	(svn_ver_t, svn_user_t): cosmetic fix: use the `_t' suffix even in
	the structure namespace, for consistency.  

2000-08-04 20:34  kfogel

	* libsvn_wc/tests/checkout-1.delta (1.4): Double quotes for
	readability (as per Greg Stein's email about XML accepting either).  

2000-08-04 19:23  sussman

	* libsvn_delta/delta_parse.c (1.1),
	libsvn_delta/tests/deltaparse-test.c (1.1), libsvn_wc/deltaparse.c
	(1.2), libsvn_wc/tests/deltaparse-test.c (1.2): moving files around 

2000-08-04 18:50  sussman

	* libsvn_wc/: deltaparse.c (1.1), tests/deltaparse-test.c (1.1): 
	deltaparser started 

2000-08-04 17:06  kfogel

	* libsvn_subr/hashdump.c (1.8): Null-terminate the hand-constructed
	strings.  

2000-08-04 17:03  kfogel

	* include/svn_types.h (1.29): 
	(svn_edit_t): add `action_end' in enum `kind', comment explaining
	why.  

2000-08-04 16:59  kfogel

	* libsvn_wc/tests/checkout-1.delta (1.3): Quote the value of the
	version number attribute, too.  

2000-08-04 16:45  kfogel



( run in 0.614 second using v1.01-cache-2.11-cpan-98e64b0badf )