bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
287
by Martin Pool
- todo: plugins |
1 |
-*- indented-text -*- |
2 |
||
|
284
by Martin Pool
- more TODO items |
3 |
(See also various low-level TODOs in the source code. Try looking in |
4 |
the list archive or on gmane.org for previous discussion of these |
|
5 |
issues, or ) |
|
|
282
by Martin Pool
- move all TODO items into ./TODO |
6 |
|
7 |
Small things |
|
8 |
------------
|
|
9 |
||
10 |
* Add of a file that was present in the base revision should put back |
|
11 |
the previous file-id. |
|
12 |
||
13 |
* Handle diff of files which do not have a trailing newline; probably |
|
14 |
requires patching difflib to get it exactly right, or otherwise |
|
15 |
calling out to GNU diff. |
|
16 |
||
17 |
* Import ElementTree update patch. |
|
18 |
||
|
284
by Martin Pool
- more TODO items |
19 |
* Syntax should be "bzr export -r REV". |
|
282
by Martin Pool
- move all TODO items into ./TODO |
20 |
|
|
285
by Martin Pool
- update todos |
21 |
* "cat -rREV FILE" |
22 |
||
|
287
by Martin Pool
- todo: plugins |
23 |
* Plugins that provide commands. By just installing a file into some |
24 |
directory (e.g. /usr/share/bzr/plugins) it should be possible to |
|
25 |
create new top-level commands ("bzr frob"). Extensions can be |
|
26 |
written in either Python (in which case they use the bzrlib API) or |
|
27 |
in a separate process (in sh, C, whatever). It should be possible |
|
28 |
to get help for plugin commands. |
|
29 |
||
|
288
by Martin Pool
TODO |
30 |
* Smart rewrap text in help messages to fit in $COLUMNS (or equivalent |
31 |
on Windows) |
|
32 |
||
|
289
by Martin Pool
todo |
33 |
* -r option should take a revision-id as well as a revno. |
34 |
||
|
290
by Martin Pool
todo |
35 |
* "bzr info" could show space used by working tree, versioned files, |
36 |
unknown and ignored files. |
|
37 |
||
38 |
* "bzr info" should count only people with distinct email addresses as |
|
39 |
different committers. (Or perhaps only distinct userids?) |
|
40 |
||
|
291
by Martin Pool
todo |
41 |
* Tidier error for EPIPE: should be just "bzr: broken pipe" with no |
42 |
other details because debugging information is rarely interesting. |
|
|
290
by Martin Pool
todo |
43 |
|
|
282
by Martin Pool
- move all TODO items into ./TODO |
44 |
Medium things |
45 |
-------------
|
|
46 |
||
47 |
* Faster diff/status. |
|
48 |
||
49 |
Status should be handled differently because it needs to report on |
|
50 |
deleted and unknown files. diff only needs to deal with versioned |
|
51 |
files. |
|
52 |
||
53 |
* Merge Aaron's merge code. |
|
54 |
||
55 |
* Merge revert patch. |
|
56 |
||
57 |
* Turn on stat cache code, and add optimization about avoiding |
|
58 |
dangerous cache entries. |
|
59 |
||
60 |
* mv command? |
|
61 |
||
62 |
* More efficient diff of only selected files. |
|
63 |
||
64 |
* Fix up Inventory objects to represent root object as an entry. |
|
65 |
||
66 |
* Don't convert entire entry from |
|
67 |
||
68 |
* Extract changes from one revision to the next to a text form |
|
69 |
suitable for transmission over email. |
|
70 |
||
71 |
* More test cases. |
|
72 |
||
73 |
* Write a reproducible benchmark, perhaps importing various kernel versions. |
|
74 |
||
75 |
* Change test.sh from Bourne shell into something in pure Python so |
|
76 |
that it can be more portable. |
|
77 |
||
78 |
* Directly import diffs! It seems a bit redundant to need to rescan |
|
79 |
the directory to work out what files diff added/deleted/changed when |
|
80 |
all the information is there in the diff in the first place. |
|
81 |
Getting the exact behaviour for added/deleted subdirectories etc |
|
82 |
might be hard. |
|
83 |
||
84 |
At the very least we could run diffstat over the diff, or perhaps |
|
85 |
read the status output from patch. Just knowing which files might |
|
86 |
be modified would be enough to guide the add and commit. |
|
87 |
|
|
88 |
Given this we might be able to import patches at 1/second or better. |
|
89 |
||
90 |
* Get branch over http. |
|
91 |
||
92 |
* Pull pure updates over http. |
|
93 |
||
94 |
* revfile compression. |
|
95 |
||
96 |
* Split inventory into per-directory files. |
|
97 |
||
|
284
by Martin Pool
- more TODO items |
98 |
* Fix ignore file parsing: |
99 |
||
100 |
- fnmatch is not the same as unix patterns |
|
101 |
||
102 |
- perhaps add extended globs from rsh/rsync |
|
103 |
||
104 |
- perhaps a pattern that matches only directories or non-directories |
|
105 |
||
106 |
* Expansion of $Id$ tags within working files. Perhaps do this in |
|
107 |
exports first as a simpler case because then we don't need to deal |
|
108 |
with removing the tags on the way back in. |
|
109 |
||
|
282
by Martin Pool
- move all TODO items into ./TODO |
110 |
|
111 |
Large things |
|
112 |
------------
|
|
113 |
||
114 |
* Web interface |
|
115 |
||
116 |
* GUI (maybe in Python GTK+?) |
|
117 |
||
|
284
by Martin Pool
- more TODO items |
118 |
* C library interface |