Differences between revisions 16 and 28 (spanning 12 versions)
Revision 16 as of 2005-09-09 00:11:46
Size: 2518
Editor: mpm
Comment:
Revision 28 as of 2010-10-21 23:27:09
Size: 587
Editor: mpm
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

<!> These items are slowly being moved to the [[http://selenic.com/mercurial/bugs|bug tracker]]

(See also MissingFeatures)
Line 8: Line 12:
 * export to git
 * generate man page from doc strings
 * integrated gui with history, commit, push/pull, etc. ''This is no longer a goal, right? see [[http://www.selenic.com/pipermail/mercurial/2006-February/006420.html|mpm's msg of 1 Feb]]''
 * integration with other IDEs
 * more complete set of hooks
Line 11: Line 16:
== Core: ==

 * finish file filtering support
 * add handling of rename on merge
 * make unidiff generation use bdiff
 * difflib creating/removing files (fixed except dates: should be epoch)
 * get various options from hgrc (e.g. history always -v, tip always -q)
 * hg over `rsync://`, `ftp://`, etc.
 * more complete set of hooks
 * make showing removed files (in history etc.) faster.
 * .hgignore should use new patterns

== Error Handling: ==

 * fix clone error on disk full
 * hgmerge error: merge should abort nicely and running it again should work

== Commands: ==

 * command to display file rev, changeset rev, changed, added, deleted, sha-1
 * automatic pull fallback to `old-http://`
 * hg pull default in a subdir doesn't work, if it is a relative path
 * if everyone knows 'hg update -m': remove -t
 * hg revert does not forget added files, it probably should.
 * hg pull: select to pull a subset of the heads
 * hg clone: fall back to pull if hardlink not possible.
 * "hg log not_existing" should yield an error message; add test for this.
 * bug: "hg ci" removes files without requiring "hg rm"
 * hg clone -r <rev> support, then clone can get a copy not include all the changeset.
 * hg clone -r <rev>:<rev> support, so clone can get a small repository
 * hg export -f REV DEST, export a snapshot of all the files to build or make tarball.

== Web: ==

 * optionally only show merges (two parents)
 * hgweb tip link too long (URL?cmd=changelog;rev=)
 * hgweb: shorter links (e.g. cs=... instead of cmd=changeset;node=...?)
 * hgweb: deliver static files (e.g. favicon, stylesheets)
 * hgweb personalization: timezone (display/change), display of features
 * some web servers think hgweb.cgi.d/.i is a CGI script with `old-http://` (use quoting (see foo.d in Core) or document server configurations?)
 * link children in hgweb
 * allow verbose mode
 * hide trivial parent (like in show_changeset)
 * deal with binary files in file view
 * show how far repositories have diverged

== Tools: ==

 * integrated gui with history, commit, push/pull, etc.
 * vi support
 * integration with other IDEs

== Portability: ==

 * handle hardlinking on Windows
 * fix hg import on Windows

(See also MissingFeatures)
----
CategoryHistorical

The public version of the secret TODO list

<!> These items are slowly being moved to the bug tracker

(See also MissingFeatures)

General:

  • Better documentation
  • More regression tests
  • less code duplication, more code in the right places
  • integrated gui with history, commit, push/pull, etc. This is no longer a goal, right? see mpm's msg of 1 Feb

  • integration with other IDEs
  • more complete set of hooks


CategoryHistorical

ToDo (last edited 2010-10-21 23:27:09 by mpm)