~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Martin Pool
  • Date: 2005-05-09 03:03:55 UTC
  • Revision ID: mbp@sourcefrog.net-20050509030355-ad6ab558d1362959
- Don't give an error if the trace file can't be opened

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
* Import ElementTree update patch.
28
28
 
29
 
* Syntax should be ``bzr export -r REV``.
30
 
 
31
29
* Plugins that provide commands.  By just installing a file into some
32
30
  directory (e.g. ``/usr/share/bzr/plugins``) it should be possible to
33
31
  create new top-level commands (``bzr frob``).  Extensions can be
54
52
* ``bzr ignore`` command that just adds a line to the ``.bzrignore`` file
55
53
  and makes it versioned.  Fix this to break symlinks.
56
54
 
57
 
* ``bzr help commands`` should give a one-line summary of each command.
58
 
 
59
55
* Any useful sanity checks in 'bzr ignore'?  Perhaps give a warning if
60
56
  they try to add a single file which is already versioned, or if they
61
57
  add a pattern which already exists, or if it looks like they gave an
71
67
 
72
68
* Check all commands have decent help.
73
69
 
74
 
* Autogenerate argument/option help.
75
 
 
76
70
* ``bzr inventory -r REV`` and perhaps unify this with ``bzr ls``,
77
71
  giving options to display ids, types, etc.
78
72
 
80
74
 
81
75
* Don't abort if ``~/.bzr.log`` can't be used.
82
76
 
 
77
* Split BzrError into various more specific subclasses for different
 
78
  errors people might want to catch.
 
79
 
 
80
* If the export destination ends in '.tar', '.tar.gz', etc then create
 
81
  a tarball instead of a directory.  (Need to actually make a
 
82
  temporary directory and then tar that up.)
 
83
 
 
84
  http://www.gelato.unsw.edu.au/archives/git/0504/2194.html
 
85
  
 
86
* testbzr should by default test the bzr binary in the same directory
 
87
  as the testbzr script, or take a path to it as a first parameter.
 
88
 
 
89
  Should show the version from bzr and the path name.
83
90
 
84
91
Medium things
85
92
-------------
185
192
 
186
193
* Branch names? 
187
194
 
188
 
 
 
195
* More test framework:
 
196
 
 
197
  - Class that describes the state of a working tree so we can just
 
198
    assert it's equal.
 
199
 
 
200
* There are too many methods on Branch() that really manipulate the
 
201
  WorkingTree.  They should be moved across.  
 
202
 
 
203
  Also there are some methods which are duplicated on Tree and
 
204
  Inventory objects, and it should be made more clear which ones are
 
205
  proxies and which ones behave differently, and how.
 
206
 
 
207
* Try using XSLT to add some formatting to REST-generated HTML.  Or
 
208
  maybe write a small Python program that specifies a header and foot
 
209
  for the pages and calls into the docutils libraries.
 
210
 
 
211
* --format=xml for log, status and other commands.
 
212
 
 
213
* Attempting to explicitly add a file that's already added should give
 
214
  a warning; however there should be no warning for directories (since
 
215
  we scan for new children) or files encountered in a directory that's
 
216
  being scanned.
 
217
 
 
218
* Better handling of possible collisions on case-losing filesystems;
 
219
  make sure a single file does not get added twice under different
 
220
  names.
 
221
 
 
222
* Clean up XML inventory:
 
223
 
 
224
  - Use nesting rather than parent_id pointers.
 
225
 
 
226
  - Hold the ElementTree in memory in the Inventory object and work
 
227
    directly on that, rather than converting into Python objects every
 
228
    time it is read in.  Probably still expose it through some kind of
 
229
    object interface though, but perhaps that should just be a proxy
 
230
    for the elements.
 
231
 
 
232
  - Less special cases for the root directory. 
 
233
 
 
234
* Perhaps inventories should remember the revision in which each file
 
235
  was last changed, as well as its current state?  This is a bit
 
236
  redundant but might often be interested to know.
189
237
 
190
238
 
191
239
Large things