284
by Martin Pool
- more TODO items |
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 |
|
3 |
issues, or ) |
|
282
by Martin Pool
- move all TODO items into ./TODO |
4 |
|
5 |
Small things |
|
6 |
------------
|
|
7 |
||
8 |
* Add of a file that was present in the base revision should put back |
|
9 |
the previous file-id. |
|
10 |
||
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. |
|
14 |
||
15 |
* Import ElementTree update patch. |
|
16 |
||
284
by Martin Pool
- more TODO items |
17 |
* Syntax should be "bzr export -r REV". |
282
by Martin Pool
- move all TODO items into ./TODO |
18 |
|
19 |
Medium things |
|
20 |
-------------
|
|
21 |
||
22 |
* Faster diff/status. |
|
23 |
||
24 |
Status should be handled differently because it needs to report on |
|
25 |
deleted and unknown files. diff only needs to deal with versioned |
|
26 |
files. |
|
27 |
||
28 |
* Merge Aaron's merge code. |
|
29 |
||
30 |
* Merge revert patch. |
|
31 |
||
32 |
* Turn on stat cache code, and add optimization about avoiding |
|
33 |
dangerous cache entries. |
|
34 |
||
35 |
* mv command? |
|
36 |
||
37 |
* More efficient diff of only selected files. |
|
38 |
||
39 |
* Fix up Inventory objects to represent root object as an entry. |
|
40 |
||
41 |
* Don't convert entire entry from |
|
42 |
||
43 |
* Extract changes from one revision to the next to a text form |
|
44 |
suitable for transmission over email. |
|
45 |
||
46 |
* More test cases. |
|
47 |
||
48 |
* Write a reproducible benchmark, perhaps importing various kernel versions. |
|
49 |
||
50 |
* Change test.sh from Bourne shell into something in pure Python so |
|
51 |
that it can be more portable. |
|
52 |
||
53 |
* Directly import diffs! It seems a bit redundant to need to rescan |
|
54 |
the directory to work out what files diff added/deleted/changed when |
|
55 |
all the information is there in the diff in the first place. |
|
56 |
Getting the exact behaviour for added/deleted subdirectories etc |
|
57 |
might be hard. |
|
58 |
||
59 |
At the very least we could run diffstat over the diff, or perhaps |
|
60 |
read the status output from patch. Just knowing which files might |
|
61 |
be modified would be enough to guide the add and commit. |
|
62 |
||
63 |
Given this we might be able to import patches at 1/second or better. |
|
64 |
||
65 |
* Get branch over http. |
|
66 |
||
67 |
* Pull pure updates over http. |
|
68 |
||
69 |
* revfile compression. |
|
70 |
||
71 |
* Split inventory into per-directory files. |
|
72 |
||
284
by Martin Pool
- more TODO items |
73 |
* Fix ignore file parsing: |
74 |
||
75 |
- fnmatch is not the same as unix patterns |
|
76 |
||
77 |
- perhaps add extended globs from rsh/rsync |
|
78 |
||
79 |
- perhaps a pattern that matches only directories or non-directories |
|
80 |
||
81 |
* Expansion of $Id$ tags within working files. Perhaps do this in |
|
82 |
exports first as a simpler case because then we don't need to deal |
|
83 |
with removing the tags on the way back in. |
|
84 |
||
282
by Martin Pool
- move all TODO items into ./TODO |
85 |
|
86 |
Large things |
|
87 |
------------
|
|
88 |
||
89 |
* Web interface |
|
90 |
||
91 |
* GUI (maybe in Python GTK+?) |
|
92 |
||
284
by Martin Pool
- more TODO items |
93 |
* C library interface |