To: git@vger.kernel.org
-Subject: What's cooking in git.git (Sep 2010, #02; Mon, 6)
-X-master-at: 4682693e9ccc04252d0fad6f5627fc056abcdbba
-X-next-at: dbf0d4b6cc543fc5bf9b1b20149324fff6736c38
+Subject: What's cooking in git.git (Sep 2010, #03; Fri, 10)
+X-master-at: 3b3a8ed4beadf5d9437597108355b23c7143bc81
+X-next-at: 6997c032819c723ef892e89b21b9bf245420086d
-What's cooking in git.git (Sep 2010, #02; Mon, 6)
+What's cooking in git.git (Sep 2010, #03; Fri, 10)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with '-' are
marked with '.' do not appear in any of the integration branches, but I am
still holding onto them.
-There are a few leftover bits in 'next' that need to be merged to 'master'
-before we declare a real -rc cycle, so tonight's pushout is -rc0.
+We have in 'master' is more-or-less the final 1.7.3; it is tagged as rc1.
+
+Please give it a good beating to find regressions.
--------------------------------------------------
-[Graduated to "master"]
+[New Topics]
+
+* jl/fix-test (2010-09-07) 7 commits
+ (merged to 'next' on 2010-09-10 at 849b1bb)
+ + t1020: Get rid of 'cd "$HERE"' at the start of each test
+ + t2016 (checkout -p): add missing &&
+ + t1302 (core.repositoryversion): style tweaks
+ + t2105 (gitfile): add missing &&
+ + t1450 (fsck): remove dangling objects
+ + tests: subshell indentation stylefix
+ + Merge branch 'jl/maint-fix-test'
+ (this branch uses jl/maint-fix-test.)
+
+* jl/maint-fix-test (2010-09-06) 1 commit
+ + Several tests: cd inside subshell instead of around
+ (this branch is used by jl/fix-test.)
+
+* nd/index-doc (2010-09-06) 1 commit
+ (merged to 'next' on 2010-09-10 at 2ab8572)
+ + doc: technical details about the index file format
+
+Half-written but it is a good start.
+
+* tr/send-email-refuse-sending-unedited-cover-letter (2009-06-08) 1 commit
+ - send-email: Refuse to send cover-letter template subject
+
+* bc/describe-not-dirty-for-untracked-paths-in-submodule (2010-09-09) 1 commit
+ - builtin/describe.c: ignore untracked changes in submodules
+
+* bc/fortran-userdiff (2010-09-10) 1 commit
+ (merged to 'next' on 2010-09-10 at b76b831)
+ + userdiff.c: add builtin fortran regex patterns
+
+* en/rename-d-f (2010-09-08) 2 commits
+ - merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
+ - t3509: Add rename + D/F conflict testcase that recursive strategy fails
+
+* jk/read-tree-empty (2010-09-10) 1 commit
+ (merged to 'next' on 2010-09-10 at 2f3a995)
+ + read-tree: deprecate syntax without tree-ish args
-* ab/compat-regex (2010-08-26) 9 commits
- (merged to 'next' on 2010-08-26 at c5cc9d2)
- + Fix compat/regex ANSIfication on MinGW
- (merged to 'next' on 2010-08-22 at 40bce7c)
- + autoconf: regex library detection typofix
- (merged to 'next' on 2010-08-21 at 632d60f)
- + autoconf: don't use platform regex if it lacks REG_STARTEND
- + t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
- + compat/regex: get rid of old-style definition
- + compat/regex: define out variables only used under RE_ENABLE_I18N
- + Change regerror() declaration from K&R style to ANSI C (C89)
- + compat/regex: get the gawk regex engine to compile within git
- + compat/regex: use the regex engine from gawk for compat
-
-This may need a yet another fix-up for MinGW.
-
-* ab/test-2 (2010-08-30) 51 commits
- (merged to 'next' on 2010-08-31 at 9d56f47)
- + tests: factor HOME=$(pwd) in test-lib.sh
- + test-lib: use subshell instead of cd $new && .. && cd $old
- + tests: simplify "missing PREREQ" message
- + t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
- + test-lib: Allow overriding of TEST_DIRECTORY
- + test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
- + test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
- + test: Introduce $GIT_BUILD_DIR
- (merged to 'next' on 2010-08-18 at f88bdb1)
- + cvs tests: do not touch test CVS repositories shipped with source
- + t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
- + t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
- + t/t7105-reset-patch.sh: Add a PERL prerequisite
- + t/t9001-send-email.sh: convert setup code to tests
- + t/t9001-send-email.sh: change from skip_all=* to prereq skip
- + t/t9001-send-email.sh: Remove needless PROG=* assignment
- + t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
- + lib-patch-mode tests: change from skip_all=* to prereq skip
- + t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
- + tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
- + t/Makefile: Create test-results dir for smoke target
- + git-notes: Run partial expensive test everywhere
- + t/t3300-funny-names: change from skip_all=* to prereq skip
- + t/t3902-quoted: change from skip_all=* to prereq skip
- + t/t4016-diff-quote: change from skip_all=* to prereq skip
- + t/t5503-tagfollow: change from skip_all=* to prereq skip
- + t/t7005-editor: change from skip_all=* to prereq skip
- + t/t5705-clone-2gb: change from skip_all=* to prereq skip
- + t/t1304-default-acl: change from skip_all=* to prereq skip
- + t/README: Update "Skipping tests" to align with best practices
- + t/t7800-difftool.sh: Skip with prereq on no PERL
- + t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
- + t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
- + tests: implicitly skip SYMLINKS tests using <prereq>
- + Makefile: make gcov invocation configurable
- + t/README: Add a note about the dangers of coverage chasing
- + t/README: A new section about test coverage
- + Makefile: Add cover_db_html target
- + Makefile: Add cover_db target
- + Makefile: Split out the untested functions target
- + Makefile: Include subdirectories in "make cover" reports
- + gitignore: Ignore files generated by "make coverage"
- + t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
- + t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
- + t/README: Document the Smoke testing
- + tests: Infrastructure for Git smoke testing
- + test-lib: Multi-prereq support only checked the last prereq
- + tests: A SANITY test prereq for testing if we're root
- + t/README: Document the predefined test prerequisites
- + test-lib: Print missing prerequisites in test output
- + test-lib: Add support for multiple test prerequisites
- + test-lib: Don't write test-results when HARNESS_ACTIVE
-
-* cb/maint-mergetool-no-tty (2010-08-20) 1 commit
- (merged to 'next' on 2010-08-26 at b14989a)
- + mergetool: Remove explicit references to /dev/tty
-
-* eb/double-convert-before-merge (2010-07-02) 3 commits
- + Don't expand CRLFs when normalizing text during merge
- + Try normalizing files to avoid delete/modify conflicts when merging
- + Avoid conflicts when merging branches with mixed normalization
- (this branch is used by jf/merge-ignore-ws and jn/merge-renormalize.)
-
-* jc/maint-doc-em-dash (2010-08-23) 1 commit
- (merged to 'next' on 2010-08-24 at 2e4d30b)
- + Work around em-dash handling in newer AsciiDoc
-
-* jl/submodule-ignore-diff (2010-08-28) 3 commits
- (merged to 'next' on 2010-08-31 at 4f21f92)
- + checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
- + checkout: Add test for diff.ignoreSubmodules
- (merged to 'next' on 2010-08-26 at af1c819)
- + checkout: respect diff.ignoreSubmodules setting
-
-* jn/apply-filename-with-sp (2010-08-18) 3 commits
- (merged to 'next' on 2010-08-26 at 4f60840)
- + apply: handle traditional patches with space in filename
- + tests: exercise "git apply" with weird filenames
- + apply: split quoted filename handling into new function
-
-* jn/doc-backslash (2010-08-20) 17 commits
- (merged to 'next' on 2010-08-23 at 8c364b2)
- + Documentation: remove stray backslash in show-branch discussion
- + Documentation: remove stray backslashes from "Fighting regressions" article
- + Documentation: do not convert ... operator to ellipses
- + Documentation: avoid stray backslash in user manual
- + Documentation: avoid stray backslashes in core tutorial
- + Documentation: remove stray backslashes in rev-parse manual
- + Documentation: remove backslash before ~ in fast-import manual
- + Documentation: remove stray backslash from "git bundle" manual
- + Documentation/technical: avoid stray backslash in parse-options API docs
- + Documentation: remove backslashes in manpage synopses
- + Documentation: clarify quoting in gitignore docs
- + Documentation: clarify quoting in "git rm" example
- + Documentation: add missing quotes to "git grep" examples
- + Documentation: clarify quoting in "git add" example
- + Documentation: unbreak regex in show-ref manual
- + Documentation: quoting trouble in "git rm" discussion
- + Documentation: tweak description of log.date
-
-* jn/maint-doc-user-manual-html-doctype (2010-08-21) 2 commits
- (merged to 'next' on 2010-08-26 at e9084af)
- + docs: fix Makefile dependency for user manual
- + Documentation: set a !DOCTYPE for user manual
-
-* jn/merge-custom-no-trivial (2010-08-23) 3 commits
- (merged to 'next' on 2010-08-24 at d9e5b2d)
- + t7606: Avoid using head as a file name
- (merged to 'next' on 2010-08-21 at 674498b)
- + merge: let custom strategies intervene in trivial merges
- + t7606 (merge-theirs): modernize style
-
-* jn/merge-renormalize (2010-08-05) 12 commits
- (merged to 'next' on 2010-08-18 at d9aa77b)
- + merge-recursive --renormalize
- + rerere: never renormalize
- + rerere: migrate to parse-options API
- + t4200 (rerere): modernize style
- + ll-merge: let caller decide whether to renormalize
- + ll-merge: make flag easier to populate
- + Documentation/technical: document ll_merge
- + merge-trees: let caller decide whether to renormalize
- + merge-trees: push choice to renormalize away from low level
- + t6038 (merge.renormalize): check that it can be turned off
- + t6038 (merge.renormalize): try checkout -m and cherry-pick
- + t6038 (merge.renormalize): style nitpicks
- (this branch is used by jf/merge-ignore-ws and jf/merge-ignore-ws; uses eb/double-convert-before-merge.)
-
-* jn/update-contrib-example-merge (2010-08-17) 24 commits
- (merged to 'next' on 2010-08-21 at 41b5c4d)
- + merge script: learn --[no-]rerere-autoupdate
- + merge script: notice @{-1} shorthand
- + merge script: handle --no-ff --no-commit correctly
- + merge script: --ff-only to disallow true merge
- + merge script: handle many-way octopus
- + merge script: handle -m --log correctly
- + merge script: forbid merge -s index
- + merge script: allow custom strategies
- + merge script: merge -X<option>
- + merge script: improve log message subject
- + merge script: refuse to merge during merge
- + merge script: tweak unmerged files message to match builtin
- + merge script: --squash, --ff from unborn branch are errors
- + fmt-merge-msg -m to override merge title
- + merge-base --independent to print reduced parent list in a merge
- + merge-base --octopus to mimic show-branch --merge-base
- + Documentation: add a SEE ALSO section for merge-base
- + t6200 (fmt-merge-msg): style nitpicks
- + t6010 (merge-base): modernize style
- + t7600 (merge): test merge from branch yet to be born
- + t7600 (merge): check reflog entry
- + t7600 (merge): do not launch gitk for --debug
- + t7600 (merge): modernize style
- + merge: do not mistake (ancestor of) tag for branch
- (this branch is used by rr/fmt-merge-msg.)
-
-* js/detached-stash (2010-09-01) 10 commits
- (merged to 'next' on 2010-08-31 at 7d20c13)
- + t3903: fix broken test_must_fail calls
- (merged to 'next' on 2010-08-26 at 7180a87)
- + detached-stash: update Documentation
- + detached-stash: tests of git stash with stash-like arguments
- + detached-stash: simplify git stash show
- + detached-stash: simplify git stash branch
- + detached-stash: refactor git stash pop implementation
- + detached-stash: simplify stash_drop
- + detached-stash: simplify stash_apply
- + detached-stash: work around git rev-parse failure to detect bad log refs
- + detached-stash: introduce parse_flags_and_revs function
-
-* js/maint-reflog-beyond-horizon (2010-09-01) 4 commits
- (merged to 'next' on 2010-08-31 at d700755)
- + t1503: fix broken test_must_fail calls
- (merged to 'next' on 2010-08-26 at 4281562)
- + rev-parse: tests git rev-parse --verify master@{n}, for various n
- + sha1_name.c: use warning in preference to fprintf(stderr
- + rev-parse: exit with non-zero status if ref@{n} is not valid.
-
-* mg/doc-bundle (2010-08-23) 3 commits
- (merged to 'next' on 2010-08-23 at 2251a51)
- + git-bundle.txt: Clarify rev-list-args restrictions
- + git-bundle.txt: whitespace cleanup
- + git-bundle.txt: Cleanup
-
-* nd/clone-depth-zero (2010-08-23) 1 commit
- (merged to 'next' on 2010-08-26 at b4491c3)
- + clone: warn users --depth is ignored in local clones
+* kf/post-receive-sample-hook (2010-09-10) 1 commit
+ (merged to 'next' on 2010-09-10 at 53ebeba)
+ + post-receive-email: ensure sent messages are not empty
+
+* ml/completion-zsh (2010-09-06) 1 commit
+ (merged to 'next' on 2010-09-10 at b509ebc)
+ + completion: make compatible with zsh
+
+* os/fix-rebase-diff-no-prefix (2010-09-09) 1 commit
+ (merged to 'next' on 2010-09-10 at f1acd10)
+ + Add --src/dst-prefix to git-formt-patch in git-rebase.sh
--------------------------------------------------
-[New Topics]
+[Graduated to "master"]
-* ks/recursive-rename-add-identical (2010-09-01) 1 commit
- (merged to 'next' on 2010-09-03 at 1a5082f)
- + RE: [PATCH] Avoid rename/add conflict when contents are identical
+* bc/maint-fetch-url-only (2010-08-25) 2 commits
+ (merged to 'next' on 2010-09-04 at 710af12)
+ + builtin/fetch.c: ignore merge config when not fetching from branch's remote
+ + t/t5510: demonstrate failure to fetch when current branch has merge ref
+
+* jh/error-removing-missing-note (2010-08-31) 1 commit
+ (merged to 'next' on 2010-09-04 at 428b078)
+ + notes: Don't create (empty) commit when removing non-existing notes
+
+* jk/maint-pass-c-config-in-env (2010-08-24) 2 commits
+ (merged to 'next' on 2010-09-04 at f4ed3ac)
+ + do not pass "git -c foo=bar" params to transport helpers
+ + pass "git -c foo=bar" params through environment
+
+* jk/test-must-fail-missing (2010-08-31) 4 commits
+ (merged to 'next' on 2010-09-04 at cc5c1c4)
+ + tests: make test_might_fail fail on missing commands
+ + tests: make test_might_fail more verbose
+ + tests: make test_must_fail fail on missing commands
+ + tests: make test_must_fail more verbose
+
+* kf/askpass-config (2010-08-30) 3 commits
+ (merged to 'next' on 2010-09-04 at c49783f)
+ + Extend documentation of core.askpass and GIT_ASKPASS.
+ + Allow core.askpass to override SSH_ASKPASS.
+ + Add a new option 'core.askpass'.
-* po/sendemail (2010-09-05) 3 commits
- - send-email: add --smtpserveroption
- - send-email: remove unused @smtp_host_parts variable
- - send-email: Minor indentation fix
+* np/relnotes-in-subdir (2010-09-09) 2 commits
+ + install-webdoc: keep installed RelNotes-*.txt
+ + Documentation: move RelNotes into a directory of their own
+
+Needed to devise a way to grandfather URLs that point at release notes of
+older versions, but other than that, this is a good thing to do.
+
+* tf/cleanup-builtin-help-headers (2010-08-31) 1 commit
+ (merged to 'next' on 2010-09-06 at dbf0d4b)
+ + builtin.h: Move two functions definitions to help.h.
--------------------------------------------------
[Stalled]
--------------------------------------------------
[Cooking]
+* ks/recursive-rename-add-identical (2010-09-01) 1 commit
+ (merged to 'next' on 2010-09-03 at 1a5082f)
+ + RE: [PATCH] Avoid rename/add conflict when contents are identical
+
+* po/sendemail (2010-09-06) 3 commits
+ (merged to 'next' on 2010-09-10 at d39274d)
+ + New send-email option smtpserveroption.
+ + Remove @smtp_host_parts variable as not used.
+ + Minor indentation fix.
+
* ch/filter-branch-deprecate-remap-to-ancestor (2010-08-27) 1 commit
- - filter-branch: retire --remap-to-ancestor
+ (merged to 'next' on 2010-09-10 at f91d974)
+ + filter-branch: retire --remap-to-ancestor
* ch/maint-cannot-create-bundle-error (2010-08-27) 1 commit
- - bundle: detect if bundle file cannot be created
+ (merged to 'next' on 2010-09-10 at ba139f1)
+ + bundle: detect if bundle file cannot be created
* rr/format-patch-count-without-merges (2010-08-28) 2 commits
- - format-patch: Don't go over merge commits
- - t4014-format-patch: Call test_tick before committing
+ (merged to 'next' on 2010-09-10 at c23bd48)
+ + format-patch: Don't go over merge commits
+ + t4014-format-patch: Call test_tick before committing
* as/daemon-multi-listen (2010-08-29) 2 commits
- - daemon: allow more than one host address given via --listen
- - daemon: add helper function setup_named_sock()
+ (merged to 'next' on 2010-09-10 at 69e4b23)
+ + daemon: allow more than one host address given via --listen
+ + daemon: add helper function setup_named_sock()
I think the idea is sound. It came a bit late in the cycle for the next
release and probably needs a bit more polish.
* jc/pickaxe-grep (2010-08-31) 4 commits
- - diff/log -G<pattern>: tests
- - git log/diff: add -G<regexp> that greps in the patch text
- - diff: pass the entire diff-options to diffcore_pickaxe()
- - gitdiffcore doc: update pickaxe description
+ (merged to 'next' on 2010-09-10 at 3604fc3)
+ + diff/log -G<pattern>: tests
+ + git log/diff: add -G<regexp> that greps in the patch text
+ + diff: pass the entire diff-options to diffcore_pickaxe()
+ + gitdiffcore doc: update pickaxe description
This is a re-roll of "grepping inside the log -p output" which is a
feature that is often asked for when people hear about -S option.
-* jh/error-removing-missing-note (2010-08-31) 1 commit
- (merged to 'next' on 2010-09-04 at 428b078)
- + notes: Don't create (empty) commit when removing non-existing notes
-
-Will merge to 'master' shortly.
-
-* jk/test-must-fail-missing (2010-08-31) 4 commits
- (merged to 'next' on 2010-09-04 at cc5c1c4)
- + tests: make test_might_fail fail on missing commands
- + tests: make test_might_fail more verbose
- + tests: make test_must_fail fail on missing commands
- + tests: make test_must_fail more verbose
-
-Will merge to 'master' shortly.
-
* jl/fetch-submodule-recursive (2010-08-30) 2 commits
- - Submodules: Add the new "fetch" config option for fetch and pull
- - fetch/pull: Recursively fetch populated submodules
+ (merged to 'next' on 2010-09-10 at 67a5138)
+ + Submodules: Add the new "fetch" config option for fetch and pull
+ + fetch/pull: Recursively fetch populated submodules
I think the idea is sound and hopefully the end result will help the heavy
users of subprojects. It came a bit late in the cycle for the next
release, though.
-* kf/askpass-config (2010-08-30) 3 commits
- (merged to 'next' on 2010-09-04 at c49783f)
- + Extend documentation of core.askpass and GIT_ASKPASS.
- + Allow core.askpass to override SSH_ASKPASS.
- + Add a new option 'core.askpass'.
-
-Will merge to 'master' shortly.
-
-* tf/cleanup-builtin-help-headers (2010-08-31) 1 commit
- (merged to 'next' on 2010-09-06 at dbf0d4b)
- + builtin.h: Move two functions definitions to help.h.
-
* en/object-list-with-pathspec (2010-08-26) 2 commits
- Make rev-list --objects work together with pathspecs
- Add testcases showing how pathspecs are ignored with rev-list --objects
-* bc/maint-fetch-url-only (2010-08-25) 2 commits
- (merged to 'next' on 2010-09-04 at 710af12)
- + builtin/fetch.c: ignore merge config when not fetching from branch's remote
- + t/t5510: demonstrate failure to fetch when current branch has merge ref
-
-Will merge to 'master' shortly.
-
* jf/merge-ignore-ws (2010-08-26) 4 commits
- merge-recursive: options to ignore whitespace changes
- merge-recursive --patience
I think the idea is sound. It came a bit late in the cycle for the next
release, though.
-* jk/maint-pass-c-config-in-env (2010-08-24) 2 commits
- (merged to 'next' on 2010-09-04 at f4ed3ac)
- + do not pass "git -c foo=bar" params to transport helpers
- + pass "git -c foo=bar" params through environment
-
-Will merge to 'master' shortly.
-
-* rr/fmt-merge-msg (2010-08-27) 5 commits
- - t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
- - t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
- - merge: Make 'merge.log' an integer or boolean option
- - merge: Make '--log' an integer option for number of shortlog entries
- - fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
-
-I think the idea is sound. It came a bit late in the cycle for the next
-release, though.
+* rr/fmt-merge-msg (2010-09-08) 5 commits
+ (merged to 'next' on 2010-09-10 at 40fe79e)
+ + t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
+ + t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
+ + merge: Make 'merge.log' an integer or boolean option
+ + merge: Make '--log' an integer option for number of shortlog entries
+ + fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
* tr/merge-unborn-clobber (2010-08-22) 1 commit
- Exhibit merge bug that clobbers index&WT
* en/tree-walk-optim (2010-08-26) 4 commits
- - diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
- - tree_entry_interesting(): Make return value more specific
- - tree-walk: Correct bitrotted comment about tree_entry()
- - Document pre-condition for tree_entry_interesting
+ (merged to 'next' on 2010-09-10 at 65a9cde)
+ + diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
+ + tree_entry_interesting(): Make return value more specific
+ + tree-walk: Correct bitrotted comment about tree_entry()
+ + Document pre-condition for tree_entry_interesting
I think the idea is sound. For a patch that touches fairly core part of
the system, it came a bit late in the cycle, though.
have to wait until the next release.
* po/etc-gitattributes (2010-09-01) 1 commit
- - Add global and system-wide gitattributes
+ (merged to 'next' on 2010-09-10 at c503fd5)
+ + Add global and system-wide gitattributes
I think the idea is sound. For a patch that touches fairly core part of
the system, it came a bit late in the cycle, though.
primarily a security mechanism, and obviously security and backdoor do not
mix well.
-* ab/i18n (2010-08-30) 21 commits
+* ab/i18n (2010-09-09) 94 commits
+ - po/hi.po: add Hindi Translation
+ - gettextize: git-am printf(1) message to eval_gettext
+ - gettextize: git-am core say messages
+ - gettextize: git-am "Apply?" message
+ - gettextize: git-am clean_abort messages
+ - gettextize: git-am cannot_fallback messages
+ - gettextize: git-am die messages
+ - gettextize: git-am eval_gettext messages
+ - gettextize: git-am multi-line getttext $msg; echo
+ - gettextize: git-am one-line gettext $msg; echo
+ - gettextize: git-am add git-sh-i18n
+ - gettext: add GETTEXT_POISON tests for shell scripts
+ - gettext: add GETTEXT_POISON support for shell scripts
+ - Makefile: MSGFMT="msgfmt --check" under GNU_GETTEXT
+ - Makefile: add GNU_GETTEXT, set when we expect GNU gettext
+ - po/de.po: make the German translation msgfmt --check clean
+ - gettextize: git-shortlog basic messages
+ - gettextize: git-revert split up "could not revert/apply" message
+ - gettextize: git-revert literal "me" messages
+ - gettextize: git-revert "Your local changes" message
+ - gettextize: git-revert basic messages
+ - gettextize: git-notes "Refusing to %s notes in %s" message
+ - gettextize: git-notes GIT_NOTES_REWRITE_MODE error message
+ - gettextize: git-notes basic commands
+ - gettextize: git-gc "Auto packing the repository" message
+ - gettextize: git-gc basic messages
+ - gettextize: git-describe basic messages
+ - gettextize: git-clean clean.requireForce messages
+ - gettextize: git-clean basic messages
+ - gettextize: git-bundle basic messages
+ - gettextize: git-archive basic messages
+ - po/en_GB.po: add British English Translation
+ - po/de.po: add German translation
+ - gettextize: git-status shortstatus messages
+ - gettextize: git-status basic messages
+ - gettextize: git-push basic messages
+ - gettextize: git-tag tag_template message
+ - gettextize: git-tag basic messages
+ - gettextize: git-reset reset_type_names messages
+ - gettextize: git-reset basic messages
+ - gettextize: git-rm basic messages
+ - gettextize: git-mv "bad" messages
+ - gettextize: git-mv basic messages
+ - gettextize: git-merge basic messages
+ - gettextize: git-log basic messages
+ - gettextize: git-grep basic messages
+ - gettextize: git-fetch split up "(non-fast-forward)" message
+ - gettextize: git-fetch update_local_ref messages
+ - gettextize: git-fetch formatting messages
+ - gettextize: git-fetch basic messages
+ - gettextize: git-diff basic messages
+ - gettextize: git-commit advice messages
+ - gettextize: git-commit formatting messages
+ - gettextize: git-commit basic messages
+ - gettextize: git-checkout "Switched to a .. branch" message
+ - gettextize: git-checkout describe_detached_head messages
+ - gettextize: git-checkout basic messages
+ - gettextize: git-checkout: our/their version message
+ - gettextize: git-branch "(no branch)" message
+ - gettextize: git-branch "git branch -v" messages
+ - gettextize: git-branch "remote branch '%s' not found" message
+ - gettextize: git-branch basic messages
+ - gettextize: git-add refresh_index message
+ - gettextize: git-add basic messages
+ - gettextize: git-clone "Cloning into" message
+ - gettextize: git-clone basic messages
+ - gettext tests: skip breaking tests under GETTEXT_POISON
+ - gettext tests: skip lib-gettext.sh tests under GETTEXT_POISON
+ - gettext tests: add GETTEXT_POISON=YesPlease Makefile parameter
+ - gettext docs: add po/README file documenting Git's gettext
+ - gettext tests: remove old sanity test under NO_GETTEXT
- gettext tests: test message re-encoding under C
- po/pl.po: add Polish translation
- po/is.po: add Icelandic translation
- Makefile: A variable for options used by xgettext(1) calls
- tests: locate i18n lib&data correctly under --valgrind
- gettext: setlocale(LC_CTYPE, "") breaks Git's C function assumptions
+ - tests: rename test to work around GNU gettext bug
- Add infrastructure for translating Git with gettext
-
-Kicked back to 'pu' to give it a bit more time to experiment with a
-Porcelain command or a two, and an opportunity for a fresh restart if
-necessary in the next cycle.
+ - builtin: use builtin.h for all builtin commands