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 )