~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to TODO

Exclude more files from dumb-rsync upload

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:
169
156
 
170
157
  - and, of course, tests for all this
171
158
 
172
 
* ``bzr add`` with no arguments should probably be the same as ``bzr add .``
173
 
 
174
159
* Reproducible performance benchmark to measure whether performance is 
175
160
  getting better or worse.
176
161
 
208
193
 
209
194
* BZRDIR should be in branch.py not __init__.py.
210
195
 
211
 
* ``status `` should accept a -r option to show changes relative to a revision,
212
 
  or between revisions
213
 
 
214
196
Medium things
215
197
-------------
216
198
 
217
 
* ~/.bzr.log is not written anymore for some reason.
218
 
 
219
199
* merge should add all revision and inventory XML to the local store.
220
200
 
221
201
* check should give a warning for revisions that are named in the
228
208
  just get the id for the selected files, look up their location and
229
209
  diff just those files.  No need to traverse the entire inventories.
230
210
 
231
 
* ``bzr status DIR`` or ``bzr diff DIR`` should report on all changes
232
 
  under that directory.
233
 
 
234
211
* Fix up Inventory objects to represent root object as an entry.
235
212
 
236
213
* Don't convert entire entry from ElementTree to an object when it is
341
318
 
342
319
  - Hold the ElementTree in memory in the Inventory object and work
343
320
    directly on that, rather than converting into Python objects every
344
 
    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
345
322
    object interface though, but perhaps that should just be a proxy
346
323
    for the elements.
347
324
 
353
330
 
354
331
* stat cache should perhaps only stat files as necessary, rather than
355
332
  doing them all up-front.  On the other hand, that disallows the
356
 
  opimization of stating them in inode order.
 
333
  optimization of stating them in inode order.
357
334
 
358
335
* It'd be nice to pipeline multiple HTTP requests.  Often we can
359
336
  predict what will be wanted in future: all revisions, or all texts
384
361
  function.
385
362
 
386
363
* Function to list a directory, saying in which revision each file was
387
 
  last modified.  Useful for web and gui interfaces, and slow to
 
364
  last modified.  Useful for web and GUI interfaces, and slow to
388
365
  compute one file at a time.
389
366
  
390
367
  This will be done when we track file texts by referring to the