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