/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Martin Pool
  • Date: 2005-04-26 10:37:53 UTC
  • Revision ID: mbp@sourcefrog.net-20050426103753-e022129bd6afd29b
- New bzr whoami --email option

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 )
 
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
 
 
17
* Syntax should be "bzr export -r REV".
 
18
 
 
19
* "cat -rREV FILE"
 
20
 
 
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
 
 
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
 
 
87
 
 
88
Large things
 
89
------------
 
90
 
 
91
* Web interface
 
92
 
 
93
* GUI (maybe in Python GTK+?)
 
94
 
 
95
* C library interface