1
(See also various low-level TODOs in the source code.)
6
* Add of a file that was present in the base revision should put back
9
* Handle diff of files which do not have a trailing newline; probably
10
requires patching difflib to get it exactly right, or otherwise
11
calling out to GNU diff.
13
* Import ElementTree update patch.
21
Status should be handled differently because it needs to report on
22
deleted and unknown files. diff only needs to deal with versioned
25
* Merge Aaron's merge code.
29
* Turn on stat cache code, and add optimization about avoiding
30
dangerous cache entries.
34
* More efficient diff of only selected files.
36
* Fix up Inventory objects to represent root object as an entry.
38
* Don't convert entire entry from
40
* Extract changes from one revision to the next to a text form
41
suitable for transmission over email.
45
* Write a reproducible benchmark, perhaps importing various kernel versions.
47
* Change test.sh from Bourne shell into something in pure Python so
48
that it can be more portable.
50
* Directly import diffs! It seems a bit redundant to need to rescan
51
the directory to work out what files diff added/deleted/changed when
52
all the information is there in the diff in the first place.
53
Getting the exact behaviour for added/deleted subdirectories etc
56
At the very least we could run diffstat over the diff, or perhaps
57
read the status output from patch. Just knowing which files might
58
be modified would be enough to guide the add and commit.
60
Given this we might be able to import patches at 1/second or better.
62
* Get branch over http.
64
* Pull pure updates over http.
66
* revfile compression.
68
* Split inventory into per-directory files.
76
* GUI (maybe in Python GTK+?)
b'\\ No newline at end of file'