~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to TODO

  • Committer: aaron.bentley at utoronto
  • Date: 2005-08-18 02:24:28 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1110.
  • Revision ID: aaron.bentley@utoronto.ca-20050818022428-4c0bf84005f4dba8
mergedĀ mbp@sourcefrog.net-20050817233101-0939da1cf91f2472

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
Small things
18
18
------------
19
19
 
20
 
* is_within_any is very very dodgy
 
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 tht 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
21
32
 
22
33
* Merging add of a new file clashing with an existing file doesn't
23
34
  work; add gets an error that it's already versioned and the merge
68
79
* ``bzr status DIR`` should give status on all files under that
69
80
  directory.
70
81
 
71
 
* ``bzr log DIR`` should give changes to any files within DIR.
 
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)
72
85
 
73
86
* ``bzr inventory -r REV`` and perhaps unify this with ``bzr ls``,
74
87
  giving options to display ids, types, etc.
156
169
* Reproducible performance benchmark to measure whether performance is 
157
170
  getting better or worse.
158
171
 
 
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
 
159
204
 
160
205
Medium things
161
206
-------------
162
207
 
163
 
* Merge revert patch.
164
 
 
165
 
* ``bzr mv`` that does either rename or move as in Unix.
 
208
* ~/.bzr.log is not written anymore for some reason.
 
209
 
 
210
* merge should add all revision and inventory XML to the local store.
 
211
 
 
212
* check should give a warning for revisions that are named in the
 
213
  chain but not actually present in the store.
 
214
 
 
215
* remove anything outside of the branch implementation that directly
 
216
  accesses the stores.
166
217
 
167
218
* More efficient diff of only selected files.  We should be able to
168
219
  just get the id for the selected files, look up their location and
182
233
 
183
234
* More test cases.
184
235
 
 
236
  - ``missing`` command
 
237
 
185
238
  - Selected-file commit
186
239
 
187
240
  - Impossible selected-file commit: adding things in non-versioned
201
254
 
202
255
  Given this we might be able to import patches at 1/second or better.
203
256
 
204
 
* Get branch over http.
205
 
 
206
 
* Pull pure updates over http.
207
 
 
208
257
* revfile compression.
209
258
 
210
 
* Split inventory into per-directory files.
 
259
* Split inventory into per-directory files?
211
260
 
212
261
* Fix ignore file parsing:
213
262
 
328
377
* Function to list a directory, saying in which revision each file was
329
378
  last modified.  Useful for web and gui interfaces, and slow to
330
379
  compute one file at a time.
331
 
 
332
 
* unittest is standard, but the results are kind of ugly; would be
333
 
  nice to make it cleaner.
 
380
  
 
381
  This will be done when we track file texts by referring to the
 
382
  version that created them. 
334
383
 
335
384
* Check locking is correct during merge-related operations.
336
385
 
345
394
 
346
395
* Track all merged-in revisions in a versioned add-only metafile.
347
396
 
 
397
* ``pull --clobber`` should discard any local changes not present
 
398
  remotely.  Not generally what you want, but possibly useful when
 
399
  you're just mirroring another branch and want to keep tracking it
 
400
  even when they e.g. uncommit or make similar non-forward movements.
 
401
  Also for push I suppose.  Clobber may not be the best name, maybe
 
402
  ``--destroy``?
 
403
 
 
404
* ``uncommit`` command that removes a revision from the end of the
 
405
  revision-history; just doing this is enough to remove the commit,
 
406
  and a new commit will automatically be made against the
 
407
  predecessor.  This can be repeated.
 
408
 
 
409
  It only makes sense to delete from the tail of history, not from the
 
410
  end.
 
411
 
 
412
  The revision, its inventory and texts remain floating in the store.
 
413
  We should perhaps add the revision to a list of removed-commits, so
 
414
  that it can be restored or at least accounted for when checking
 
415
  consistency.  This file would not be versioned, and probably should
 
416
  not propagate when branched.
 
417
 
 
418
  If we track merged revisions then we need to update this list too.
 
419
  If the list is stored in a weave it's easy (implicit): the version
 
420
  of the list can remain but it won't be referenced anymore.  It's
 
421
  probably best to just store this list in a weave in the first place
 
422
  and be done.
 
423
 
348
424
 
349
425
Large things
350
426
------------