What's cooking (2010/12 #04)
[alt-git.git] / whats-cooking.txt
blob8251f3351b15d389844cc012ca0b0dfc42bb2a4c
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Dec 2010, #04; Mon, 13)
3 X-master-at: b5c178143088350c49129acbedb864d70c666215
4 X-next-at: 7dc56dda544e82bf53b1f2c717157a78f946c464
6 What's cooking in git.git (Dec 2010, #04; Mon, 13)
7 --------------------------------------------------
9 Here are the topics that have been cooking.  Commits prefixed with '-' are
10 only in 'pu' while commits prefixed with '+' are in 'next'.  The ones
11 marked with '.' do not appear in any of the integration branches, but I am
12 still holding onto them.
14 --------------------------------------------------
15 [New Topics]
17 * nd/oneline-sha1-name-from-specific-ref (2010-12-13) 3 commits
18  - get_sha1: support $commit^{/regex} syntax
19  - get_sha1_oneline: make callers prepare the commit list to traverse
20  - get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
22 --------------------------------------------------
23 [Graduated to "master"]
25 * ef/help-cmd-prefix (2010-11-26) 1 commit
26   (merged to 'next' on 2010-12-08 at c92752e)
27  + help: always suggest common-cmds if prefix of cmd
29 * ef/win32-dirent (2010-11-23) 6 commits
30   (merged to 'next' on 2010-12-08 at 1a7169d)
31  + win32: use our own dirent.h
32  + msvc: opendir: handle paths ending with a slash
33  + win32: dirent: handle errors
34  + msvc: opendir: do not start the search
35  + msvc: opendir: allocate enough memory
36  + msvc: opendir: fix malloc-failure
38 * gb/web--browse (2010-12-03) 4 commits
39   (merged to 'next' on 2010-12-08 at cff4009)
40  + web--browse: better support for chromium
41  + web--browse: support opera, seamonkey and elinks
42  + web--browse: split valid_tool list
43  + web--browse: coding style
45 The remainder of the series, which is mostly Debian specific addition, can
46 wait (or just left for the distro).
48 * ja/maint-pull-rebase-doc (2010-12-03) 1 commit
49   (merged to 'next' on 2010-12-08 at 211bf89)
50  + git-pull.txt: Mention branch.autosetuprebase
52 * jk/asciidoc-update (2010-11-19) 1 commit
53   (merged to 'next' on 2010-12-08 at 72ffafe)
54  + docs: default to more modern toolset
56 * jk/maint-reflog-bottom (2010-11-21) 1 commit
57   (merged to 'next' on 2010-12-08 at f5ca80a)
58  + reflogs: clear flags properly in corner case
60 * jn/git-cmd-h-bypass-setup (2010-10-22) 7 commits
61   (merged to 'next' on 2010-12-08 at 0fc3158)
62  + update-index -h: show usage even with corrupt index
63  + merge -h: show usage even with corrupt index
64  + ls-files -h: show usage even with corrupt index
65  + gc -h: show usage even with broken configuration
66  + commit/status -h: show usage even with broken configuration
67  + checkout-index -h: show usage even in an invalid repository
68  + branch -h: show usage even in an invalid repository
70 * jn/gitweb-per-request-config (2010-11-28) 2 commits
71   (merged to 'next' on 2010-12-08 at 44be9e5)
72  + gitweb: document $per_request_config better
73  + gitweb: selectable configurations that change with each request
75 * jn/parse-options-extra (2010-12-01) 10 commits
76   (merged to 'next' on 2010-12-08 at 3a3e3ac)
77  + update-index: migrate to parse-options API
78  + setup: save prefix (original cwd relative to toplevel) in startup_info
79  + parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
80  + parse-options: allow git commands to invent new option types
81  + parse-options: never suppress arghelp if LITERAL_ARGHELP is set
82  + parse-options: do not infer PARSE_OPT_NOARG from option type
83  + parse-options: sanity check PARSE_OPT_NOARG flag
84  + parse-options: move NODASH sanity checks to parse_options_check
85  + parse-options: clearer reporting of API misuse
86  + parse-options: Don't call parse_options_check() so much
87  (this branch is used by nd/extended-sha1-relpath.)
89 * js/configurable-tab (2010-11-30) 2 commits
90   (merged to 'next' on 2010-12-08 at 3257365)
91  + Make the tab width used for whitespace checks configurable
92  + Merge branch 'js/maint-apply-tab-in-indent-fix' into HEAD
93  (this branch uses js/maint-apply-tab-in-indent-fix.)
95 * js/maint-apply-tab-in-indent-fix (2010-11-30) 1 commit
96   (merged to 'next' on 2010-12-08 at 02aedd5)
97  + apply --whitespace=fix: fix tab-in-indent
98  (this branch is used by js/configurable-tab.)
100 * mz/maint-rebase-stat-config (2010-11-09) 1 commit
101   (merged to 'next' on 2010-12-08 at 97d4912)
102  + rebase: only show stat if configured to true
104 * mz/pull-rebase-rebased (2010-11-13) 1 commit
105   (merged to 'next' on 2010-12-08 at 99c1762)
106  + Use reflog in 'pull --rebase . foo'
108 * mz/rebase-abort-reflog-fix (2010-11-21) 1 commit
109   (merged to 'next' on 2010-12-08 at adce2e1)
110  + rebase --abort: do not update branch ref
112 * mz/rebase-i-verify (2010-11-22) 1 commit
113   (merged to 'next' on 2010-12-08 at 18275df)
114  + rebase: support --verify
116 * nd/maint-hide-checkout-index-from-error (2010-11-28) 1 commit
117   (merged to 'next' on 2010-12-08 at 1869996)
118  + entry.c: remove "checkout-index" from error messages
120 * tc/format-patch-p (2010-11-23) 1 commit
121   (merged to 'next' on 2010-12-08 at e8bff23)
122  + format-patch: page output with --stdout
124 * tc/http-urls-ends-with-slash (2010-11-25) 9 commits
125   (merged to 'next' on 2010-12-08 at b9a878a)
126  + http-fetch: rework url handling
127  + http-push: add trailing slash at arg-parse time, instead of later on
128  + http-push: check path length before using it
129  + http-push: Normalise directory names when pushing to some WebDAV servers
130  + http-backend: use end_url_with_slash()
131  + url: add str wrapper for end_url_with_slash()
132  + shift end_url_with_slash() from http.[ch] to url.[ch]
133  + t5550-http-fetch: add test for http-fetch
134  + t5550-http-fetch: add missing '&&'
136 --------------------------------------------------
137 [Stalled]
139 * nd/index-doc (2010-09-06) 1 commit
140  - doc: technical details about the index file format
142 Half-written but it is a good start.  I may need to give some help in
143 describing more recent index extensions.
145 * cb/ignored-paths-are-precious (2010-08-21) 1 commit
146  - checkout/merge: optionally fail operation when ignored files need to be overwritten
148 This needs tests; also we know of longstanding bugs in related area that
149 needs to be addressed---they do not have to be part of this series but
150 their reproduction recipe would belong to the test script for this topic.
152 It would hurt users to make the new feature on by default, especially the
153 ones with subdirectories that come and go.
155 * jk/tag-contains (2010-07-05) 4 commits
156  - Why is "git tag --contains" so slow?
157  - default core.clockskew variable to one day
158  - limit "contains" traversals based on commit timestamp
159  - tag: speed up --contains calculation
161 The idea of the bottom one is probably Ok, except that the use of object
162 flags needs to be rethought, or at least the helper needs to be moved to
163 builtin/tag.c to make it clear that it should not be used outside the
164 current usage context.
166 * tr/config-doc (2010-10-24) 2 commits
167  . Documentation: complete config list from other manpages
168  . Documentation: Move variables from config.txt to separate file
170 This unfortunately heavily conflicts with patches in flight...
172 --------------------------------------------------
173 [Cooking]
175 * rj/msvc-fix (2010-12-04) 4 commits
176   (merged to 'next' on 2010-12-10 at 7a2c2c6)
177  + msvc: Fix macro redefinition warnings
178  + msvc: Fix build by adding missing INTMAX_MAX define
179  + msvc: git-daemon.exe: Fix linker "unresolved externals" error
180  + msvc: Fix compilation errors in compat/win32/sys/poll.c
182 * ak/describe-exact (2010-12-09) 4 commits
183   (merged to 'next' on 2010-12-10 at 33497db)
184  + describe: Delay looking up commits until searching for an inexact match
185  + describe: Store commit_names in a hash table by commit SHA1
186  + describe: Do not use a flex array in struct commit_name
187  + describe: Use for_each_rawref
189 Rerolled and looked fine.
191 * jc/maint-svn-info-test-fix (2010-12-06) 1 commit
192   (merged to 'next' on 2010-12-08 at f821694)
193  + t9119: do not compare "Text Last Updated" line from "svn info"
195 Will merge to 'master'.
197 * jn/submodule-b-current (2010-12-05) 2 commits
198   (merged to 'next' on 2010-12-08 at 33423f3)
199  + git submodule: Remove now obsolete tests before cloning a repo
200  + git submodule -b ... of current HEAD fails
202 Will merge to 'master'.
204 * jc/maint-no-openssl-build-fix (2010-12-08) 1 commit
205   (merged to 'next' on 2010-12-08 at e348a87)
206  + Do not link with -lcrypto under NO_OPENSSL
208 Will merge to 'master'.
210 * aa/status-hilite-branch (2010-12-09) 2 commits
211   (merged to 'next' on 2010-12-10 at d00551d)
212  + default color.status.branch to "same as header"
213   (merged to 'next' on 2010-12-08 at 0291858)
214  + status: show branchname with a configurable color
216 Will merge to 'master'.
218 * jn/fast-import-blob-access (2010-12-13) 6 commits
219   (merged to 'next' on 2010-12-12 at 7dc56dd)
220  + t9300: avoid short reads from dd
221   (merged to 'next' on 2010-12-08 at a42f0b3)
222  + t9300: remove unnecessary use of /dev/stdin
223  + fast-import: Allow cat-blob requests at arbitrary points in stream
224  + fast-import: let importers retrieve blobs
225  + fast-import: clarify documentation of "feature" command
226  + fast-import: stricter parsing of integer options
228 Will merge to 'master'.
230 * kb/diff-C-M-synonym (2010-11-10) 2 commits
231  - diff: use "find" instead of "detect" as prefix for long forms of -M and -C
232  - diff: add --detect-copies-harder as a synonym for --find-copies-harder
234 * mg/cvsimport (2010-11-28) 3 commits
235  - cvsimport.txt: document the mapping between config and options
236  - cvsimport: fix the parsing of uppercase config options
237  - cvsimport: partial whitespace cleanup
239 I was being lazy and said "Ok" to "cvsimport.capital-r" but luckily other
240 people injected sanity to the discussion.  Weatherbaloon patch sent, but
241 not queued here.
243 * tf/commit-list-prefix (2010-11-26) 1 commit
244  - commit: Add commit_list prefix in two function names.
246 This churn already introduced an unnecessary conflict.  It is not by
247 itself a biggie, but these things tend to add up.
249 * pd/bash-4-completion (2010-12-01) 2 commits
250  - Use the new functions to get the current cword.
251  - Introduce functions from bash-completion project.
253 There is a "here is a better way to do this" from Jonathan, but I lost
254 track.
256 * jn/fast-import-ondemand-checkpoint (2010-11-22) 1 commit
257   (merged to 'next' on 2010-12-08 at f538396)
258  + fast-import: treat SIGUSR1 as a request to access objects early
260 Will merge to 'master'.
262 * jn/maint-fast-import-object-reuse (2010-11-23) 1 commit
263   (merged to 'next' on 2010-12-08 at 5d29c08)
264  + fast-import: insert new object entries at start of hash bucket
266 Will merge to 'master'.
268 * jn/maint-svn-fe (2010-12-08) 4 commits
269   (merged to 'next' on 2010-12-09 at 98beb7c)
270  + t9010 fails when no svn is available
271   (merged to 'next' on 2010-12-08 at e25350b)
272  + vcs-svn: fix intermittent repo_tree corruption
273  + treap: make treap_insert return inserted node
274  + t9010 (svn-fe): Eliminate dependency on svn perl bindings
276 Will merge to 'master'.
278 * jn/svn-fe (2010-12-06) 18 commits
279  - vcs-svn: Allow change nodes for root of tree (/)
280  - vcs-svn: Implement Prop-delta handling
281  - vcs-svn: Sharpen parsing of property lines
282  - vcs-svn: Split off function for handling of individual properties
283  - vcs-svn: Make source easier to read on small screens
284  - vcs-svn: More dump format sanity checks
285  - vcs-svn: Reject path nodes without Node-action
286  - vcs-svn: Delay read of per-path properties
287  - vcs-svn: Combine repo_replace and repo_modify functions
288  - vcs-svn: Replace = Delete + Add
289  - vcs-svn: handle_node: Handle deletion case early
290  - vcs-svn: Use mark to indicate nodes with included text
291  - vcs-svn: Unclutter handle_node by introducing have_props var
292  - vcs-svn: Eliminate node_ctx.mark global
293  - vcs-svn: Eliminate node_ctx.srcRev global
294  - vcs-svn: Check for errors from open()
295  - vcs-svn: Allow simple v3 dumps (no deltas yet)
296  - vcs-svn: Error out for v3 dumps
298 Some RFC patches, to give them early and wider exposure.
300 * nd/maint-relative (2010-11-20) 1 commit
301   (merged to 'next' on 2010-12-10 at 018bc80)
302  + get_cwd_relative(): do not misinterpret root path
304 Will merge to 'master'.
306 * nd/extended-sha1-relpath (2010-12-09) 3 commits
307   (merged to 'next' on 2010-12-10 at 0018aa6)
308  + get_sha1: teach ":$n:<path>" the same relative path logic
309   (merged to 'next' on 2010-12-08 at 940e5e2)
310  + get_sha1: support relative path ":path" syntax
311  + Make prefix_path() return char* without const
313 Will merge to 'master'.
315 * nd/maint-fix-add-typo-detection (2010-11-27) 5 commits
316  - Revert "excluded_1(): support exclude files in index"
317  - unpack-trees: fix sparse checkout's "unable to match directories"
318  - unpack-trees: move all skip-worktree checks back to unpack_trees()
319  - dir.c: add free_excludes()
320  - cache.h: realign and use (1 << x) form for CE_* constants
322 * jh/gitweb-caching (2010-12-03) 4 commits
323  . gitweb: Minimal testing of gitweb caching
324  . gitweb: File based caching layer (from git.kernel.org)
325  . gitweb: add output buffering and associated functions
326  . gitweb: Prepare for splitting gitweb
328 Previous iteration; dropped.
330 * jh/gitweb-caching-8 (2010-12-09) 18 commits
331  . gitweb: Add better error handling for gitweb caching
332  . gitweb: Prepare for cached error pages & better error page handling
333  . gitweb: When changing output (STDOUT) change STDERR as well
334  . gitweb: Add show_warning() to display an immediate warning, with refresh
335  . gitweb: add print_transient_header() function for central header printing
336  . gitweb: Add commented url & url hash to page footer
337  . gitweb: Change file handles (in caching) to lexical variables as opposed to globs
338  . gitweb: add isDumbClient() check
339  . gitweb: Adding isBinaryAction() and isFeedAction() to determine the action type
340  . gitweb: Revert reset_output() back to original code
341  . gitweb: Change is_cacheable() to return true always
342  . gitweb: Revert back to $cache_enable vs. $caching_enabled
343  . gitweb: Add more explicit means of disabling 'Generating...' page
344  . gitweb: Regression fix concerning binary output of files
345  . gitweb: Minimal testing of gitweb caching
346  . gitweb: File based caching layer (from git.kernel.org)
347  . gitweb: add output buffering and associated functions
348  . gitweb: Prepare for splitting gitweb
350 It appears that John and Jakub are finally working together to help
351 producing something that we can ship in-tree, finally.  I am looking
352 forward to seeing the conclusion of the discussion.
354 * nd/setup (2010-11-26) 47 commits
355  - git.txt: correct where --work-tree path is relative to
356  - Revert "Documentation: always respect core.worktree if set"
357  - t0001: test git init when run via an alias
358  - Remove all logic from get_git_work_tree()
359  - setup: rework setup_explicit_git_dir()
360  - setup: clean up setup_discovered_git_dir()
361  - t1020-subdirectory: test alias expansion in a subdirectory
362  - setup: clean up setup_bare_git_dir()
363  - setup: limit get_git_work_tree()'s to explicit setup case only
364  - Use git_config_early() instead of git_config() during repo setup
365  - Add git_config_early()
366  - rev-parse: prints --git-dir relative to user's cwd
367  - git-rev-parse.txt: clarify --git-dir
368  - t1510: setup case #31
369  - t1510: setup case #30
370  - t1510: setup case #29
371  - t1510: setup case #28
372  - t1510: setup case #27
373  - t1510: setup case #26
374  - t1510: setup case #25
375  - t1510: setup case #24
376  - t1510: setup case #23
377  - t1510: setup case #22
378  - t1510: setup case #21
379  - t1510: setup case #20
380  - t1510: setup case #19
381  - t1510: setup case #18
382  - t1510: setup case #17
383  - t1510: setup case #16
384  - t1510: setup case #15
385  - t1510: setup case #14
386  - t1510: setup case #13
387  - t1510: setup case #12
388  - t1510: setup case #11
389  - t1510: setup case #10
390  - t1510: setup case #9
391  - t1510: setup case #8
392  - t1510: setup case #7
393  - t1510: setup case #6
394  - t1510: setup case #5
395  - t1510: setup case #4
396  - t1510: setup case #3
397  - t1510: setup case #2
398  - t1510: setup case #1
399  - t1510: setup case #0
400  - Add t1510 and basic rules that run repo setup
401  - builtins: print setup info if repo is found
403 Need to re-read this series to move it forward.
405 * yd/dir-rename (2010-10-29) 5 commits
406  - Allow hiding renames of individual files involved in a directory rename.
407  - Unified diff output format for bulk moves.
408  - Add testcases for the --detect-bulk-moves diffcore flag.
409  - Raw diff output format for bulk moves.
410  - Introduce bulk-move detection in diffcore.
412 Need to re-queue the reroll.
414 * nd/struct-pathspec (2010-09-20) 11 commits
415  - ce_path_match: drop prefix matching in favor of match_pathspec
416  - Convert ce_path_match() to use struct pathspec
417  - tree_entry_interesting: turn to match_pathspec if wildcard is present
418  - pathspec: add tree_recursive_diff parameter
419  - pathspec: mark wildcard pathspecs from the beginning
420  - Move tree_entry_interesting() to tree-walk.c and export it
421  - tree_entry_interesting(): remove dependency on struct diff_options
422  - Convert struct diff_options to use struct pathspec
423  - pathspec: cache string length when initializing pathspec
424  - diff-no-index: use diff_tree_setup_paths()
425  - Add struct pathspec
426  (this branch is tangled with en/object-list-with-pathspec.)
428 This is related to something I have long been wanting to see happen.
429 Wait Nguyen for another round (2010-11-11).
431 * en/object-list-with-pathspec (2010-09-20) 8 commits
432  - Add testcases showing how pathspecs are handled with rev-list --objects
433  - Make rev-list --objects work together with pathspecs
434  - Move tree_entry_interesting() to tree-walk.c and export it
435  - tree_entry_interesting(): remove dependency on struct diff_options
436  - Convert struct diff_options to use struct pathspec
437  - pathspec: cache string length when initializing pathspec
438  - diff-no-index: use diff_tree_setup_paths()
439  - Add struct pathspec
440  (this branch is tangled with nd/struct-pathspec.)
442 * jl/fetch-submodule-recursive (2010-12-09) 4 commits
443   (merged to 'next' on 2010-12-10 at edd0bf0)
444  + fetch_populated_submodules(): document dynamic allocation
445   (merged to 'next' on 2010-12-08 at 676c4f5)
446  + Submodules: Add the "fetchRecurseSubmodules" config option
447  + Add the 'fetch.recurseSubmodules' config setting
448  + fetch/pull: Add the --recurse-submodules option
450 Will merge to 'master'.
452 * tr/merge-unborn-clobber (2010-08-22) 1 commit
453  - Exhibit merge bug that clobbers index&WT
455 * ab/i18n (2010-10-07) 161 commits
456  - po/de.po: complete German translation
457  - po/sv.po: add Swedish translation
458  - gettextize: git-bisect bisect_next_check "You need to" message
459  - gettextize: git-bisect [Y/n] messages
460  - gettextize: git-bisect bisect_replay + $1 messages
461  - gettextize: git-bisect bisect_reset + $1 messages
462  - gettextize: git-bisect bisect_run + $@ messages
463  - gettextize: git-bisect die + eval_gettext messages
464  - gettextize: git-bisect die + gettext messages
465  - gettextize: git-bisect echo + eval_gettext message
466  - gettextize: git-bisect echo + gettext messages
467  - gettextize: git-bisect gettext + echo message
468  - gettextize: git-bisect add git-sh-i18n
469  - gettextize: git-stash drop_stash say/die messages
470  - gettextize: git-stash "unknown option" message
471  - gettextize: git-stash die + eval_gettext $1 messages
472  - gettextize: git-stash die + eval_gettext $* messages
473  - gettextize: git-stash die + eval_gettext messages
474  - gettextize: git-stash die + gettext messages
475  - gettextize: git-stash say + gettext messages
476  - gettextize: git-stash echo + gettext message
477  - gettextize: git-stash add git-sh-i18n
478  - gettextize: git-submodule "blob" and "submodule" messages
479  - gettextize: git-submodule "path not initialized" message
480  - gettextize: git-submodule "[...] path is ignored" message
481  - gettextize: git-submodule "Entering [...]" message
482  - gettextize: git-submodule $errmsg messages
483  - gettextize: git-submodule "Submodule change[...]" messages
484  - gettextize: git-submodule "cached cannot be used" message
485  - gettextize: git-submodule $update_module say + die messages
486  - gettextize: git-submodule die + eval_gettext messages
487  - gettextize: git-submodule say + eval_gettext messages
488  - gettextize: git-submodule echo + eval_gettext messages
489  - gettextize: git-submodule add git-sh-i18n
490  - gettextize: git-pull "rebase against" / "merge with" messages
491  - gettextize: git-pull "[...] not currently on a branch" message
492  - gettextize: git-pull "You asked to pull" message
493  - gettextize: git-pull split up "no candidate" message
494  - gettextize: git-pull eval_gettext + warning message
495  - gettextize: git-pull eval_gettext + die message
496  - gettextize: git-pull die messages
497  - gettextize: git-pull add git-sh-i18n
498  - gettext docs: add "Testing marked strings" section to po/README
499  - gettext docs: the Git::I18N Perl interface
500  - gettext docs: the git-sh-i18n.sh Shell interface
501  - gettext docs: the gettext.h C interface
502  - gettext docs: add "Marking strings for translation" section in po/README
503  - gettext docs: add a "Testing your changes" section to po/README
504  - po/pl.po: add Polish translation
505  - po/hi.po: add Hindi Translation
506  - po/en_GB.po: add British English translation
507  - po/de.po: add German translation
508  - Makefile: only add gettext tests on XGETTEXT_INCLUDE_TESTS=YesPlease
509  - gettext docs: add po/README file documenting Git's gettext
510  - gettextize: git-am printf(1) message to eval_gettext
511  - gettextize: git-am core say messages
512  - gettextize: git-am "Apply?" message
513  - gettextize: git-am clean_abort messages
514  - gettextize: git-am cannot_fallback messages
515  - gettextize: git-am die messages
516  - gettextize: git-am eval_gettext messages
517  - gettextize: git-am multi-line getttext $msg; echo
518  - gettextize: git-am one-line gettext $msg; echo
519  - gettextize: git-am add git-sh-i18n
520  - gettext tests: add GETTEXT_POISON tests for shell scripts
521  - gettext tests: add GETTEXT_POISON support for shell scripts
522  - Makefile: MSGFMT="msgfmt --check" under GNU_GETTEXT
523  - Makefile: add GNU_GETTEXT, set when we expect GNU gettext
524  - gettextize: git-shortlog basic messages
525  - gettextize: git-revert split up "could not revert/apply" message
526  - gettextize: git-revert literal "me" messages
527  - gettextize: git-revert "Your local changes" message
528  - gettextize: git-revert basic messages
529  - gettextize: git-notes "Refusing to %s notes in %s" message
530  - gettextize: git-notes GIT_NOTES_REWRITE_MODE error message
531  - gettextize: git-notes basic commands
532  - gettextize: git-gc "Auto packing the repository" message
533  - gettextize: git-gc basic messages
534  - gettextize: git-describe basic messages
535  - gettextize: git-clean clean.requireForce messages
536  - gettextize: git-clean basic messages
537  - gettextize: git-bundle basic messages
538  - gettextize: git-archive basic messages
539  - gettextize: git-status "renamed: " message
540  - gettextize: git-status "Initial commit" message
541  - gettextize: git-status "Changes to be committed" message
542  - gettextize: git-status shortstatus messages
543  - gettextize: git-status "nothing to commit" messages
544  - gettextize: git-status basic messages
545  - gettextize: git-push "prevent you from losing" message
546  - gettextize: git-push basic messages
547  - gettextize: git-tag tag_template message
548  - gettextize: git-tag basic messages
549  - gettextize: git-reset "Unstaged changes after reset" message
550  - gettextize: git-reset reset_type_names messages
551  - gettextize: git-reset basic messages
552  - gettextize: git-rm basic messages
553  - gettextize: git-mv "bad" messages
554  - gettextize: git-mv basic messages
555  - gettextize: git-merge "Wonderful" message
556  - gettextize: git-merge "You have not concluded your merge" messages
557  - gettextize: git-merge "Updating %s..%s" message
558  - gettextize: git-merge basic messages
559  - gettextize: git-log "--OPT does not make sense" messages
560  - gettextize: git-log basic messages
561  - gettextize: git-grep "--open-files-in-pager" message
562  - gettextize: git-grep basic messages
563  - gettextize: git-fetch split up "(non-fast-forward)" message
564  - gettextize: git-fetch update_local_ref messages
565  - gettextize: git-fetch formatting messages
566  - gettextize: git-fetch basic messages
567  - gettextize: git-diff basic messages
568  - gettextize: git-commit advice messages
569  - gettextize: git-commit "enter the commit message" message
570  - gettextize: git-commit print_summary messages
571  - gettextize: git-commit formatting messages
572  - gettextize: git-commit "middle of a merge" message
573  - gettextize: git-commit basic messages
574  - gettextize: git-checkout "Switched to a .. branch" message
575  - gettextize: git-checkout "HEAD is now at" message
576  - gettextize: git-checkout describe_detached_head messages
577  - gettextize: git-checkout: our/their version message
578  - gettextize: git-checkout basic messages
579  - gettextize: git-branch "(no branch)" message
580  - gettextize: git-branch "git branch -v" messages
581  - gettextize: git-branch "Deleted branch [...]" message
582  - gettextize: git-branch "remote branch '%s' not found" message
583  - gettextize: git-branch basic messages
584  - gettextize: git-add refresh_index message
585  - gettextize: git-add "remove '%s'" message
586  - gettextize: git-add "pathspec [...] did not match" message
587  - gettextize: git-add "Use -f if you really want" message
588  - gettextize: git-add "no files added" message
589  - gettextize: git-add basic messages
590  - gettextize: git-clone "Cloning into" message
591  - gettextize: git-clone basic messages
592  - gettext tests: test message re-encoding under C
593  - po/is.po: add Icelandic translation
594  - gettext tests: mark a test message as not needing translation
595  - gettext tests: test re-encoding with a UTF-8 msgid under Shell
596  - gettext tests: test message re-encoding under Shell
597  - gettext tests: add detection for is_IS.ISO-8859-1 locale
598  - gettext tests: test if $VERSION exists before using it
599  - gettextize: git-init "Initialized [...] repository" message
600  - gettextize: git-init basic messages
601  - gettext tests: skip lib-gettext.sh tests under GETTEXT_POISON
602  - gettext tests: add GETTEXT_POISON=YesPlease Makefile parameter
603  - gettext.c: use libcharset.h instead of langinfo.h when available
604  - gettext.c: work around us not using setlocale(LC_CTYPE, "")
605  - builtin.h: Include gettext.h
606  - Makefile: use variables and shorter lines for xgettext
607  - Makefile: tell xgettext(1) that our source is in UTF-8
608  - Makefile: provide a --msgid-bugs-address to xgettext(1)
609  - Makefile: A variable for options used by xgettext(1) calls
610  - gettext tests: locate i18n lib&data correctly under --valgrind
611  - gettext: setlocale(LC_CTYPE, "") breaks Git's C function assumptions
612  - gettext tests: rename test to work around GNU gettext bug
613  - gettext: add infrastructure for translating Git with gettext
614  - builtin: use builtin.h for all builtin commands
615  - tests: use test_cmp instead of piping to diff(1)
616  - t7004-tag.sh: re-arrange git tag comment for clarity
618 It is getting ridiculously painful to keep re-resolving the conflicts with
619 other topics in flight, even with the help with rerere.
621 Needs a bit more minor work to get the basic code structure right.