NEWS

Shelf version 0.9-beta (WIP):

 * You can now unshelve patches in arbitrary order. This works best if the
   shelved patches don't depend on each other, otherwise you'll find you have
   trouble unshelving them (as patch(1) won't apply them cleanly). To work
   around this you can use the --force option to unshelve. Handle with care.

 * The patch option to 'show' is now optional. If ommitted the top most patch
   will be displayed.

Shelf version 0.8 (michael@ellerman.id.au-20060508134216-454ada48469c6daf):

 * Shelves are stored in -p0 format to match bzr's native diff format.
   Crazy -p1 format diffs are also supported.

 * Patches are backed up when you unshelve them. They're stored in xx~ where
   xx is the id of the patch. They'll be overwritten the next time you shelve
   to patch xx.

 * Support for bzr version 0.7 and 0.8, w/thanks to marienz on #bzr.

 * Shelves are now stored in .shelf. The bzr API for storing things under
   .bzr is not rich enough at the moment to do all the things the shelf code
   wants.

 * There is a new command 'shelf', which has a bunch of subcommands for
   operating on the shelf.
   The current subcommands are:
    list   (ls)           List the patches on the current shelf.
    delete (del) <patch>  Delete a patch from the current shelf.
    switch       <shelf>  Switch to the named shelf, create it if necessary.
    show         <patch>  Show the contents of the specified patch.

 * The question when shelving is now "Shelve this change", rather than
   "Keep this change", and the y/n choices have been reversed to suit
   obviously. This seems like a more logical choice of wording.

 * Unshelve now prompts as well, allowing you to selectively unshelve
   some changes.

 * Shelve and unshelve no longer print the diffstat automatically. If you want
   a diffstat then get the diffstat plugin!
