1
(See also various low-level TODOs in the source code. Try looking in
2
the list archive or on gmane.org for previous discussion of these
8
* Add of a file that was present in the base revision should put back
11
* Handle diff of files which do not have a trailing newline; probably
12
requires patching difflib to get it exactly right, or otherwise
13
calling out to GNU diff.
15
* Import ElementTree update patch.
17
* Syntax should be "bzr export -r REV".
26
Status should be handled differently because it needs to report on
27
deleted and unknown files. diff only needs to deal with versioned
30
* Merge Aaron's merge code.
34
* Turn on stat cache code, and add optimization about avoiding
35
dangerous cache entries.
39
* More efficient diff of only selected files.
41
* Fix up Inventory objects to represent root object as an entry.
43
* Don't convert entire entry from
45
* Extract changes from one revision to the next to a text form
46
suitable for transmission over email.
50
* Write a reproducible benchmark, perhaps importing various kernel versions.
52
* Change test.sh from Bourne shell into something in pure Python so
53
that it can be more portable.
55
* Directly import diffs! It seems a bit redundant to need to rescan
56
the directory to work out what files diff added/deleted/changed when
57
all the information is there in the diff in the first place.
58
Getting the exact behaviour for added/deleted subdirectories etc
61
At the very least we could run diffstat over the diff, or perhaps
62
read the status output from patch. Just knowing which files might
63
be modified would be enough to guide the add and commit.
65
Given this we might be able to import patches at 1/second or better.
67
* Get branch over http.
69
* Pull pure updates over http.
71
* revfile compression.
73
* Split inventory into per-directory files.
75
* Fix ignore file parsing:
77
- fnmatch is not the same as unix patterns
79
- perhaps add extended globs from rsh/rsync
81
- perhaps a pattern that matches only directories or non-directories
83
* Expansion of $Id$ tags within working files. Perhaps do this in
84
exports first as a simpler case because then we don't need to deal
85
with removing the tags on the way back in.
93
* GUI (maybe in Python GTK+?)