Differences between revisions 1 and 22 (spanning 21 versions)
Revision 1 as of 2005-08-26 00:58:02
Size: 2344
Editor: waste
Comment:
Revision 22 as of 2005-10-20 23:44:29
Size: 1467
Editor: mpm
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
(See also MissingFeatures) <!> These items are slowly being moved to the [http://selenic.com/mercurial/bugs bug tracker]
Line 9: Line 9:
 * More specific try/except.
Line 12: Line 11:
 * Code cleanup: apply http://python.org/peps/pep-0008.html
Line 17: Line 15:
 * 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.
 * add handling of rename on merge
Line 22: Line 18:

== Error Handling: ==
Line 23: Line 22:
 * .hgignore should use new patterns
Line 27: Line 25:
 * 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
 * command to display file rev, changeset rev, changed, added, deleted, sha-1
 * automatic pull fallback to `old-http://`
Line 33: Line 28:
 * hg clone should store corrected relative paths, so moving a directory containing related repositories works again
 * if everyone knows 'hg update -m': remove -t
Line 37: Line 30:
''' 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"
 * 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
Line 45: Line 36:
 * hgweb tip link too long (URL?cmd=changelog;rev=)
 * hgweb: shorter links (e.g. cs=... instead of cmd=changeset;node=...?)
Line 48: Line 37:
 * 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
 * hgweb personalization: timezone (display/change), display of features
Line 52: Line 39:
 * hide trivial parent (like in show_changeset)
 * download tarball via web interface
 * show how far repositories have diverged

== Tools: ==

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

(See also MissingFeatures)

The public version of the secret TODO list

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

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:

  • add handling of rename on merge
  • more complete set of hooks
  • make showing removed files (in history etc.) faster.

Error Handling:

  • 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
  • hg revert does not forget added files, it probably should.
  • hg pull: select to pull a subset of the heads
  • 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: deliver static files (e.g. favicon, stylesheets)
  • hgweb personalization: timezone (display/change), display of features
  • allow verbose mode
  • show how far repositories have diverged

Tools:

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

(See also MissingFeatures)

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