CVSUtils
view release on metacpan or search on metacpan
testref/5-S-fsf-r.txt view on Meta::CPAN
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):
testref/5-S-fsf-r.txt view on Meta::CPAN
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
testref/5-S-fsf-r.txt view on Meta::CPAN
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):
testref/5-S-fsf-r.txt view on Meta::CPAN
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):
testref/5-S-fsf-r.txt view on Meta::CPAN
* 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).
testref/5-S-fsf-r.txt view on Meta::CPAN
"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):
( run in 0.698 second using v1.01-cache-2.11-cpan-5735350b133 )