TODO updates.
[git] / TODO
1 The GIT To-Do File
2 ==================
3
4 The latest copy of this document is found at 
5
6     http://kernel.org/git/?p=git/git.git;a=blob;hb=todo;f=TODO
7     http://repo.or.cz/w/alt-git.git?a=blob;hb=todo;f=TODO
8
9 This is primarily meant for my personal reminder, but feel free
10 to pick an item from the list and work on it.
11
12 ----------------------------------------------------------------
13
14 Recent issues
15 -------------
16
17 * parse-remote.sh has POSIXLY incorrect shell construct.
18
19 Message-ID: <20070505080313.GA12170@gondor.apana.org.au>
20
21 * Look into HPA's D-F conflict during rebase.
22
23 Message-ID: <463FCD7C.4020009@zytor.com>
24
25 This was resolved for git-apply codepath, but I suspect that
26 there are breakages in merge-recursive this exposes.
27
28 Message-ID: <7vps569904.fsf@assigned-by-dhcp.cox.net>
29
30 * Use 'git diff' not 'git diff-tree' in merge and rebase
31
32 From: James Bowes <jbowes@dangerouslyinc.com>
33 Message-ID: <1178398134288-git-send-email-jbowes@dangerouslyinc.com>
34
35 * gitk --left-right
36
37 From: Linus Torvalds <torvalds@linux-foundation.org>
38 Message-ID: <alpine.LFD.0.98.0705051524300.17381@woody.linux-foundation.org>
39 From: Junio C Hamano <junkio@cox.net>
40 Message-ID: <7vabwifl23.fsf@assigned-by-dhcp.cox.net>
41
42 * Git Hacker's Manual
43
44 From: Johannes Schindelin <Johannes.Schindelin@gmx.de>
45 Message-ID: <Pine.LNX.4.64.0705081709230.4167@racer.site>
46
47 * Handling pushing into non-bare repository more gracefully.
48
49 When git-push is done to a non-bare repository and updates the
50 branch that is currently checked out, we currently do not do
51 anything special.
52
53 From: Linus Torvalds <torvalds@linux-foundation.org>
54 Message-ID: <Pine.LNX.4.64.0704160931550.5473@woody.linux-foundation.org>
55
56 * More verbose connect to help diag & prevent boredom
57
58 From: "Michael S. Tsirkin" <mst@dev.mellanox.co.il>
59 Message-ID: <20070506195230.GA30339@mellanox.co.il>
60
61 [jc: I think this should be done only under explicit user request to
62 go verbose.]
63
64 * Use blame machinery to track a single file (not path) in a finer
65   grained way.
66
67 From: Linus Torvalds <torvalds@linux-foundation.org>
68 Message-ID: <alpine.LFD.0.98.0704201554550.9964@woody.linux-foundation.org>
69
70 [jc: I have a fixed-up one parked in 'pu' and also outlined what
71 other things I think are needed in my response:
72
73     Message-ID: <7vwt06wqv8.fsf@assigned-by-dhcp.cox.net>
74 ]
75
76 * Use git.git as the first public guinea pig of subproject
77
78 From: Junio C Hamano <junkio@cox.net>
79 Message-ID: <7vmz13z4au.fsf@assigned-by-dhcp.cox.net>
80
81 Use git.git as the first public guinea pig of subproject stuff,
82 by dropping git-gui/ directory first and then binding git-gui.git 
83 as a subproject there.  This needs to wait at least until v1.5.2
84 ships and gets installed at kernel.org and repo.or.cz
85
86 * TODO list management
87
88 From: Daniel Barkalow <barkalow@iabervon.org>
89 Message-ID: <Pine.LNX.4.64.0704241312210.28708@iabervon.org>
90
91 Maybe abandon this and have something similar on the main
92 branch, starting full at the beginning of the cycle and ending
93 empty (or full of "not in next release" entries) at the release?
94
95 * git-daemon bug?
96
97 From: Franck Bui-Huu <vagabon.xyz@gmail.com>
98 Message-ID: <450EABD0.1040102@innova-card.com>
99
100 Repeated requests against git-daemon makes it stuck under --syslog
101
102 [jc: does not reproduce easily for me; has anybody seen it?]
103
104
105 * git-mirror (reverse of git-push --all).
106
107 From: Shawn Pearce <spearce@spearce.org>
108 Message-ID: <20060926215745.GC8177@spearce.org>
109
110 Pasky sent an updated version to the list recently, but the
111 general sentiment on the list seems that existing git-fetch
112 has enough features to perform most of what 'mirror' does.
113
114
115 * AsciiDoc 8 would break our documentation.
116
117 From: Stefan Richter <stefanr@s5r6.in-berlin.de>
118 Message-ID: <4523EC14.6070806@s5r6.in-berlin.de>
119
120 AsciiDoc 8 does not grok documents written for AsciiDoc 7 out of
121 the box.
122
123 [jc: limbo?]
124
125 * Delegate gitweb part to somebody else.
126
127 * Use gitattributes for more things.
128
129  - 'precious' files that are not tracked but not
130    build-products.  Currently people seem to put them in
131    .gitignore, but that is not quite right, as .gitignore is
132    meant for ignoring things that can be lost (build products,
133    editor backup files).  "git clean -x" and "git checkout" to
134    another branch that has a file where the current branch has a
135    directory could lose such 'precious' files.
136
137  - Customized "diff -p" markers per path (Johannes, on #git
138    2007-04-30).
139
140    I think it makes sense to give an extra parameter to xdiff
141    machinery to affect how "diff -p" markers are constructed (as
142    opposed to teach xdiff machinery to read gitattributes -- the
143    code does not have path information at that level).  The
144    simplest interface would be to pass a regexp and have the
145    existing code always look for that regexp backwards.  A more
146    complex one would involve a callback function, but I do not
147    know if that kind of complexity is worth it.
148
149  - Others???
150
151
152 Technical (heavier)
153 -------------------
154
155 * Subproject Porcelain.
156
157  - recursive checkout
158  - recursive diff
159
160
161 Technical (milder)
162 ------------------
163
164 * upload-pack support for start fetching from any valid point on
165   the history, not just published refs. (Erik W. Biederman
166   <m164jc9ekx.fsf@ebiederm.dsl.xmission.com>)
167
168 * daemon --strict-symlink.
169
170 * Maybe grok PGP signed text/plain in applymbox as well.
171
172 * "git fetch" should be able to use foreign SCM import backends
173   such as svnimport and cvsimport.
174
175
176 Technical (trivial)
177 -------------------
178
179 * Give --stdin to git-log, similar to git-rev-list
180
181 From: "Marco Costalba" <mcostalba@gmail.com>
182 Message-ID: <e5bfff550705110413q28aef3d8k3aeb0d342eeb2016@mail.gmail.com>
183
184 * Update the lockfile protocol so that closing and renaming are
185   done inside lockfile commit time.  Some filesystems do not
186   like an open file renamed and then closed.  Come up with a
187   patch and pass Alex for an Ack.
188
189 * Mbx (not mbox) support for git-mailsplit.
190
191 * git-clone fail .git/refs/foo (Yann Dirson <ydirson@altern.org>)
192   <20060610225040.GA7766@nowhere.earth>
193
194 * git-proxy should be spawned with sh -c 'command' $1 $2.
195
196 [jc: should it? -- deciding if it should may not be "trivial",
197 but if it turns out to be the right thing to do, the change
198 itself is trivial.]
199
200 * Maybe a true git-proxy command that reads the first request
201   pkt-line, and redirects the request to its real destination.
202
203 * test scripts for the relative directory path stuff.
204
205 \f
206 Local Variables:
207 mode: text
208 End: