/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
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
285 by Martin Pool
- update todos
19
* "cat -rREV FILE"
20
282 by Martin Pool
- move all TODO items into ./TODO
21
Medium things
22
-------------
23
24
* Faster diff/status.  
25
26
  Status should be handled differently because it needs to report on
27
  deleted and unknown files.  diff only needs to deal with versioned
28
  files.
29
30
* Merge Aaron's merge code.
31
32
* Merge revert patch.
33
34
* Turn on stat cache code, and add optimization about avoiding
35
  dangerous cache entries.
36
37
* mv command?
38
39
* More efficient diff of only selected files.
40
41
* Fix up Inventory objects to represent root object as an entry.
42
43
* Don't convert entire entry from 
44
45
* Extract changes from one revision to the next to a text form
46
  suitable for transmission over email.
47
48
* More test cases.
49
50
* Write a reproducible benchmark, perhaps importing various kernel versions.
51
52
* Change test.sh from Bourne shell into something in pure Python so
53
  that it can be more portable.
54
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
59
  might be hard.
60
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.
64
  
65
  Given this we might be able to import patches at 1/second or better.
66
67
* Get branch over http.
68
69
* Pull pure updates over http.
70
71
* revfile compression.
72
73
* Split inventory into per-directory files.
74
284 by Martin Pool
- more TODO items
75
* Fix ignore file parsing:
76
77
  - fnmatch is not the same as unix patterns
78
79
  - perhaps add extended globs from rsh/rsync
80
81
  - perhaps a pattern that matches only directories or non-directories
82
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.
86
282 by Martin Pool
- move all TODO items into ./TODO
87
88
Large things
89
------------
90
91
* Web interface
92
93
* GUI (maybe in Python GTK+?)
94
284 by Martin Pool
- more TODO items
95
* C library interface