~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Michael Ellerman
  • Date: 2005-11-29 01:41:52 UTC
  • mto: (0.3.1 shelf-dev) (325.1.2 bzrtools)
  • mto: This revision was merged to the branch mainline in revision 334.
  • Revision ID: michael@ellerman.id.au-20051129014152-f5ede8888bcebc48
HunkSelector was broken if you did a "done" followed by "status/invert" etc.
Fixup to make pychecker happy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
FEATURES
2
 
 
3
 
 * 'shelf' command with subcommands like 'list', to show what shelves there
4
 
   are, with any associated message etc. Steal code from log?
5
 
 
6
 
 * Multiple shelves, use 'bzr shelf switch' (?) to choose between them.
7
 
   This is quilt like stuff, need to think more about it - track unshelved
8
 
   changes? Do they get reshelved when you switch? Probably not.
9
 
 
10
 
 * Shelving of committed changes. Three modes (config option?), either uncommit
11
 
   the committed changes (changing history) or apply the inverse diff (messy,
12
 
   but not so scary), or prompt.
13
 
 
14
 
 * Messages for each patch on the shelf. User specifiable, use commit code.
15
 
   If nothing specified it's:
16
 
    "Uncommitted changes shelved on YYYY-MM-DD at HH:MM:SS by user@host"
17
 
 
18
 
   For shelving committed changes, use some (all) of the commit message.
19
 
 
20
 
INTERNAL CRUD
21
 
 
22
 
 * Use exceptions in UserInteractor rather than global booleans.
23
 
 
24
 
 * Interact with bzr at a lower level, ie. not by parsing diffs. Will probably
25
 
   require changes to bzr core, or can we just use a delta object directly?
26
 
 
27
 
 * Write tests for --pick !!!