Differences between revisions 16 and 17
Revision 16 as of 2005-09-09 00:11:46
Size: 2518
Editor: mpm
Comment:
Revision 17 as of 2005-09-14 20:58:40
Size: 2191
Editor: mpm
Comment:
Deletions are marked like this. Additions are marked like this.
Line 18: Line 18:
 * hg over `rsync://`, `ftp://`, etc.  * hg over `rsync://`, `ftp://`, etc. (probably use bundle/unbundle)
Line 36: Line 36:
 * hg clone: fall back to pull if hardlink not possible.
 * "hg log not_existing" should yield an error message; add test for this.
Line 41: Line 39:
 * hg export -f REV DEST, export a snapshot of all the files to build or make tarball.
Line 50: Line 47:
 * 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?)
Line 55: Line 51:
 * deal with MIME types when showing files
Line 65: Line 62:
 * handle hardlinking on Windows

The public version of the secret TODO list

General:

  • Better documentation
  • More regression tests
  • less code duplication, more code in the right places
  • export to git
  • generate man page from doc strings

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. (probably use bundle/unbundle)

  • 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
  • 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

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
  • link children in hgweb
  • allow verbose mode
  • hide trivial parent (like in show_changeset)
  • deal with binary files in file view
  • deal with MIME types when showing files
  • show how far repositories have diverged

Tools:

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

Portability:

  • fix hg import on Windows

(See also MissingFeatures)

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