Size: 2344
Comment:
|
Size: 1467
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)