Minor update to Subpro.txt
[git.git] / TODO
diff --git a/TODO b/TODO
index 73ab4c6..0d86e47 100644 (file)
--- 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.