~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Aaron Bentley
  • Date: 2005-07-26 14:06:11 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 982.
  • Revision ID: abentley@panoramicfeedback.com-20050726140611-403e366f3c79c1f1
Fixed python invocation

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
 
* print a message at the end of running the tests telling them that the
28
 
  test log and output exists but can be removed
29
 
 
30
 
* tests for running the commit editor, and fix problem of not passing in 
31
 
  multiple arguments
 
20
* is_within_any is very very dodgy
32
21
 
33
22
* Merging add of a new file clashing with an existing file doesn't
34
23
  work; add gets an error that it's already versioned and the merge
79
68
* ``bzr status DIR`` should give status on all files under that
80
69
  directory.
81
70
 
82
 
* ``bzr log DIR`` should give changes to any files within DIR; at the
83
 
  moment it only lists things which modify the specific named file
84
 
  (and not its contents)
 
71
* ``bzr log DIR`` should give changes to any files within DIR.
85
72
 
86
73
* ``bzr inventory -r REV`` and perhaps unify this with ``bzr ls``,
87
74
  giving options to display ids, types, etc.
169
156
* Reproducible performance benchmark to measure whether performance is 
170
157
  getting better or worse.
171
158
 
172
 
* ``bzr log -m foo`` should perhaps error if nothing matches?
173
 
 
174
 
* ``bzr diff -r 30 -r 40 foo.c`` or ``bzr diff -r30..40 foo.c``
175
 
 
176
 
  If diffing between two branches then we probably want two -r
177
 
  options, since the revisions don't form a range that can be
178
 
  evaluated on either one.
179
 
 
180
 
* bzr diff shouldn't diff binary files
181
 
 
182
 
* setup.py install when run from a bzr tree should freeze the tree
183
 
  revision-id into the installed bzr.
184
 
 
185
 
* bzr script should trap ImportError and perhaps give a better error
186
 
  message?
187
 
 
188
 
* revert after a merge should possibly remove all the BASE/THIS/OTHER
189
 
  files to get you back to where you were.
190
 
 
191
 
* files that are added and then deleted are still reported as added
192
 
 
193
 
* stores should raise KeyError, not IndexError
194
 
 
195
 
* merging from a remote branch seems to sometimes raise errors not
196
 
  present locally
197
 
 
198
 
* should be possible to give a related branch when pulling from a
199
 
  remote branch to make things faster
200
 
 
201
 
* sometimes gives "conflicting add" even when the contents are in fact
202
 
  the same???
203
 
 
204
 
* BZRDIR should be in branch.py not __init__.py.
205
 
 
206
 
* ``status `` should accept a -r option to show changes relative to a revision,
207
 
  or between revisions
208
159
 
209
160
Medium things
210
161
-------------
211
162
 
212
 
* ~/.bzr.log is not written anymore for some reason.
213
 
 
214
 
* merge should add all revision and inventory XML to the local store.
215
 
 
216
 
* check should give a warning for revisions that are named in the
217
 
  chain but not actually present in the store.
218
 
 
219
 
* remove anything outside of the branch implementation that directly
220
 
  accesses the stores.
 
163
* Merge revert patch.
 
164
 
 
165
* ``bzr mv`` that does either rename or move as in Unix.
221
166
 
222
167
* More efficient diff of only selected files.  We should be able to
223
168
  just get the id for the selected files, look up their location and
237
182
 
238
183
* More test cases.
239
184
 
240
 
  - ``missing`` command
241
 
 
242
185
  - Selected-file commit
243
186
 
244
187
  - Impossible selected-file commit: adding things in non-versioned
258
201
 
259
202
  Given this we might be able to import patches at 1/second or better.
260
203
 
 
204
* Get branch over http.
 
205
 
 
206
* Pull pure updates over http.
 
207
 
261
208
* revfile compression.
262
209
 
263
 
* Split inventory into per-directory files?
 
210
* Split inventory into per-directory files.
264
211
 
265
212
* Fix ignore file parsing:
266
213
 
381
328
* Function to list a directory, saying in which revision each file was
382
329
  last modified.  Useful for web and gui interfaces, and slow to
383
330
  compute one file at a time.
384
 
  
385
 
  This will be done when we track file texts by referring to the
386
 
  version that created them. 
 
331
 
 
332
* unittest is standard, but the results are kind of ugly; would be
 
333
  nice to make it cleaner.
387
334
 
388
335
* Check locking is correct during merge-related operations.
389
336
 
398
345
 
399
346
* Track all merged-in revisions in a versioned add-only metafile.
400
347
 
401
 
* ``pull --clobber`` should discard any local changes not present
402
 
  remotely.  Not generally what you want, but possibly useful when
403
 
  you're just mirroring another branch and want to keep tracking it
404
 
  even when they e.g. uncommit or make similar non-forward movements.
405
 
  Also for push I suppose.  Clobber may not be the best name, maybe
406
 
  ``--destroy``?
407
 
 
408
 
* ``uncommit`` command that removes a revision from the end of the
409
 
  revision-history; just doing this is enough to remove the commit,
410
 
  and a new commit will automatically be made against the
411
 
  predecessor.  This can be repeated.
412
 
 
413
 
  It only makes sense to delete from the tail of history, not from the
414
 
  end.
415
 
 
416
 
  The revision, its inventory and texts remain floating in the store.
417
 
  We should perhaps add the revision to a list of removed-commits, so
418
 
  that it can be restored or at least accounted for when checking
419
 
  consistency.  This file would not be versioned, and probably should
420
 
  not propagate when branched.
421
 
 
422
 
  If we track merged revisions then we need to update this list too.
423
 
  If the list is stored in a weave it's easy (implicit): the version
424
 
  of the list can remain but it won't be referenced anymore.  It's
425
 
  probably best to just store this list in a weave in the first place
426
 
  and be done.
427
 
 
428
348
 
429
349
Large things
430
350
------------