X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=TODO;h=0d86e47d6c3772347088a80abaa4ddade3d2b72f;hb=8e6f38443e97e150cd946d508104cad16fdd6bbe;hp=73ab4c63ab4bce732f6f2fc093a3b5f59c0b118c;hpb=cc68633578c1c7f23fe249731a90eff94f17fda2;p=git.git diff --git a/TODO b/TODO index 73ab4c63..0d86e47d 100644 --- a/TODO +++ b/TODO @@ -17,28 +17,23 @@ if ever -- only if somebody cares enough and submits a clean patch, perhaps ;-). -Documentation -------------- +UI +-- -* No pending issues at the moment. "Revamp Tutorial" initiative - by Bruce Fields ongoing and things are looking better. +* Make "git branch -d foo" while on foo branch suggest "maybe + you want to go back to 'master'?" Design issues ------------- -* Rehash "git commit" with various parameters to be more - intuitive without breaking traditinal users too much. We need - to phase this in, especially if we are going to change "git - commit" to imply the current "git commit -a" behaviour. - -* "intent to add" index entries. +* "intent to add" index entries? * Plug-in file-level merges. On the other hand, we may not even need this; just tell people to run "xxdiff -U" on the working tree files. -* Doing a merge in a separate directory. +* Doing a merge in a separate directory? * Make 'format-patch' take revision limiters similar to rev-list. For example: @@ -84,49 +79,21 @@ Technical (heavier) This needs a matching smart on the dumb protocol downloader. -* Maybe an Emacs VC backend. - -* Look at libified GNU diff CVS seems to use, or libxdiff. - [Daniel has his own diff tool almost ready to start - integrating and testing] - Technical (milder) ------------------ +* Shallow clones. + +* Encourage competition between annotate vs blame. Maybe come + up with some nontrivial test cases. + * Subprojects. I think the "bind commit" approach has been outlined at sufficiently detailed level. Maybe find time to actually start prototyping it? <7vacdzkww3.fsf@assigned-by-dhcp.cox.net> -* Shallow clones. - -* Mark entries as "assume unchanged" in the index. - New option to update-index to set or drop the bit is needed. - - - update-index --no-stat paths... - - update-index --with-stat paths... - - Also a config item '[core] trust_stat = false' would enable - this automatically: - - - "update-index" with or without --add would mark the path - after registering. Should we make the working tree file - read-only at this point? - - - checkout-index -u would mark the path and makes the working - tree file read-only. - - Impacts to various commands: - - - update-index --refresh would ignore them. - - - diff-files would say unchanged. - - - diff-index without --cached acts the same way as diff-index - --cached. - * Decide what to do about rebase applied to merged head. One extreme is to allow rebase if "rev-list ours..theirs" gives anything. This loosens the current merge-base based approach. @@ -144,21 +111,12 @@ Technical (milder) <20060114021800.4688.qmail@web31803.mail.mud.yahoo.com> -* Perhaps a smarter HTTP anonymous download via CGI. - -* Prepare to enable "always use symbolic refs for HEAD" patch. - We need a timeline to force Porcelains to get ready. All the - major ones should be ready now. - * diff stopping at the first output; qgit wants to know if this tree has any A or D from the other tree and nothing else. Would help internal tree-diff in rev-list as well. * daemon --strict-symlink. -* daemon --no-user-dir, to make ~user still work with - --base-path. They ought to be independent. - * daemon --base-path does not apply automatically to whitelist somehow feels wrong. If somebody cares enough, accept patches. @@ -166,28 +124,15 @@ Technical (milder) * Perhaps detect cloning request in upload-pack and cache the result for next cloning request until any of our refs change. -* Perhaps accept patch to optionally allow '--fuzz' in - 'git-apply'. am/applymbox is _not_ the place to do it. - -* Allow 'git apply' to accept GNU diff 2.7 output that forgets - to say '\No newline' if both input ends with incomplete - lines. - * Perhaps deal with "Files differ" (binary diff) in non C locales. * Maybe grok PGP signed text/plain in applymbox as well. -* Output full path in the "git-rev-list --objects" output, not - just the basename, and see the improved clustering results in - better packing [Tried, but did not work out well]. - Technical (trivial) ------------------- -* Use parent info in 'diff-tree --stdin'. - * git-proxy should be spawned with sh -c 'command' $1 $2. * test scripts for the relative directory path stuff.