~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to TODO

[merge] jelmer

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
Small things
18
18
------------
19
19
 
20
 
* ``bzr status`` should show some description of patches that are merged but 
21
 
  not yet committed.  Preferably in a very compact format so that they
22
 
  just fit on a single line; this could also be used for say ``log
23
 
  --tiny``::
24
 
 
25
 
  2005-11-05      mbp  Flowers for stephane
26
 
 
27
20
* Fix tests so that import errors caused by modules don't produce false reports
28
21
  that the tests themselves don't exist.
29
22
 
59
52
 
60
53
* -r option should take a revision-id as well as a revno.
61
54
 
62
 
* allow ``bzr st -r 300`` to show a summary of changes since then.
63
 
 
64
55
* ``bzr info`` should count only people with distinct email addresses as
65
56
  different committers.  (Or perhaps only distinct userids?)
66
57
 
145
136
  methods return object, but what we really want is the raw XML, which
146
137
  can be popped into our own store.  That needs to be refactored.
147
138
 
148
 
* ``bzr status FOO`` where foo is ignored should say so.
149
 
 
150
 
* ``bzr mkdir A...`` should just create and add A.
151
 
 
152
139
* Guard against repeatedly merging any particular patch.
153
140
 
154
141
* More options for diff:
206
193
 
207
194
* BZRDIR should be in branch.py not __init__.py.
208
195
 
209
 
* ``status `` should accept a -r option to show changes relative to a revision,
210
 
  or between revisions
211
 
 
212
196
Medium things
213
197
-------------
214
198
 
215
 
* ~/.bzr.log is not written anymore for some reason.
216
 
 
217
199
* merge should add all revision and inventory XML to the local store.
218
200
 
219
201
* check should give a warning for revisions that are named in the
226
208
  just get the id for the selected files, look up their location and
227
209
  diff just those files.  No need to traverse the entire inventories.
228
210
 
229
 
* ``bzr status DIR`` or ``bzr diff DIR`` should report on all changes
230
 
  under that directory.
231
 
 
232
211
* Fix up Inventory objects to represent root object as an entry.
233
212
 
234
213
* Don't convert entire entry from ElementTree to an object when it is
339
318
 
340
319
  - Hold the ElementTree in memory in the Inventory object and work
341
320
    directly on that, rather than converting into Python objects every
342
 
    time it is read in.  Probably still exposoe it through some kind of
 
321
    time it is read in.  Probably still expose it through some kind of
343
322
    object interface though, but perhaps that should just be a proxy
344
323
    for the elements.
345
324
 
351
330
 
352
331
* stat cache should perhaps only stat files as necessary, rather than
353
332
  doing them all up-front.  On the other hand, that disallows the
354
 
  opimization of stating them in inode order.
 
333
  optimization of stating them in inode order.
355
334
 
356
335
* It'd be nice to pipeline multiple HTTP requests.  Often we can
357
336
  predict what will be wanted in future: all revisions, or all texts
382
361
  function.
383
362
 
384
363
* Function to list a directory, saying in which revision each file was
385
 
  last modified.  Useful for web and gui interfaces, and slow to
 
364
  last modified.  Useful for web and GUI interfaces, and slow to
386
365
  compute one file at a time.
387
366
  
388
367
  This will be done when we track file texts by referring to the