Differences between revisions 5 and 6
Revision 5 as of 2005-08-26 01:23:49
Size: 2344
Editor: waste
Comment:
Revision 6 as of 2005-08-26 01:38:10
Size: 2341
Editor: 201-13-28-164
Comment:
Deletions are marked like this. Additions are marked like this.
Line 37: Line 37:
''' hg clone: only link: changeset.i, changeset.d, manifest.i, manifest.d, data/''', localtags, ...  * hg clone: only link: changeset.i, changeset.d, manifest.i, manifest.d, data/*, localtags, ...

The public version of the secret TODO list

(See also MissingFeatures)

General:

  • Better documentation
  • More regression tests
  • More specific try/except.
  • less code duplication, more code in the right places
  • export to git
  • Code cleanup: apply http://python.org/peps/pep-0008.html

  • generate man page from doc strings

Core:

  • 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.
  • hgmerge error: merge should abort nicely and running it again should work
  • .hgignore should use new patterns

Commands:

  • hg extras: files not managed by hg that it is also not ignoring
  • hg status <filename>: file rev, changeset rev, changed, added, deleted, sha-1

  • hg log: optionally only show merges (two parents)
  • automatic pull fallback to old-http://

  • create a commented .hg/hgrc on init/clone
  • hg pull default in a subdir doesn't work, if it is a relative path
  • hg clone should store corrected relative paths, so moving a directory containing related repositories works again
  • 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: only link: changeset.i, changeset.d, manifest.i, manifest.d, data/*, localtags, ...
  • hg clone: fall back to pull if hardlink not possible.
  • "hg log not_existing" should yield an error message; add test for this.
  • "hg ci" removes files without requiring "hg rm"

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, number of entries per page
  • 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)
  • download tarball via web interface

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