================
To do before 1.0
================

* Add a --clean option to optimize to get rid of old cruft in the _darcs
  directory (old patches, etc).

* Get darcs working on windows.

* Make check by default give a bit more verbose and useful output.

================================
To do either before or after 1.0
================================

* Add an option to the 'optimize' command to arrange the patches so that
  the patches I have in common with another repo are at the beginning.

* Add a search command to look for changes matching some sort of pattern.

* Make darcs remove capable of removing files that have been added, but not
  recorded.

* Add support in revert to specify filenames or directories.

* Block together consecutive lines in annotate output that were added by
  the same patch and either deleted by the same patch or not yet deleted at
  all.

===============
To do after 1.0
===============

* Mark a remote patch as unwanted, so you won't get prompted for it on
  pulls (and similarly on pushes).

* Make pull smart about creating hard links when pulling from a local repo.

Patch types to add:
==================

* Patch includes (identical to patch depends, but hides included patch)

* Hunk indent/unindent (low priority)

* Hunk move (low priority--created by canonize)

* Word (like hunk, only operates on 'words' rather than 'lines', in a
  paragraph environment, with a given number of columns, with the lines
  being shifted around.  Intended for stuff like latex or long comments.
  VERY low priority)

