1 Version v2.0.0; changes since v2.0.0-rc4:
2 -----------------------------------------
5 Update draft release notes to 2.0
9 Version v2.0.0-rc4; changes since v2.0.0-rc3:
10 ---------------------------------------------
13 l10n: Updated Bulgarian translation of git (1307t0f921u)
16 Documentation/technical/api-hashmap: remove source highlighting
19 contrib: completion: fix 'eread()' namespace
20 contrib: remote-helpers: add move warnings (v2.0)
23 fr: a lot of good fixups
26 RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
29 git-gui: tolerate major version changes when comparing the git version
32 request-pull: resurrect for-linus -> tags/for-linus DWIM
33 Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
34 remote-helpers: point at their upstream repositories
35 Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
39 git-prompt.sh: don't assume the shell expands the value of PS1
42 Version v2.0.0-rc3; changes since v2.0.0-rc2:
43 ---------------------------------------------
46 shell doc: remove stray "+" in example
49 Update draft release notes for 2.0
50 Start preparing for 1.9.3
55 l10n: Fix a couple of typos in the Swedish translation
58 git-p4: format-patch to diff-tree change breaks binary patches
61 RelNotes/2.0.0: Grammar and typo fixes
64 Version v2.0.0-rc2; changes since v2.0.0-rc1:
65 ---------------------------------------------
68 Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
71 l10n: fr translation for v2.0.0rc0 (2228t)
74 run_external_diff: use an argv_array for the command line
77 l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
78 l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
81 Revert the whole "ask curl-config" topic for now
85 t9117: use --prefix "" instead of --prefix=""
87 Martin Erik Werner (1):
88 setup: fix windows path buffer over-stepping
91 Documentation: git-gui: describe gui.displayuntracked
94 l10n: Update Swedish translation (2228t0f0u)
97 l10n: de.po: correct translation of "completed" after resolving deltas
98 l10n: de.po: translate 45 new messages
99 l10n: de.po: improve hint for autocorrected command execution
102 git-prompt.sh: don't put unsanitized branch names in $PS1
105 l10n: vi.po (2228t): Update and minor fix
108 Version v2.0.0-rc1; changes since v2.0.0-rc0:
109 ---------------------------------------------
112 Makefile: use curl-config to determine curl flags
113 Makefile: allow static linking against libcurl
116 howto-index.sh: use the $( ... ) construct for command substitution
117 install-webdoc.sh: use the $( ... ) construct for command substitution
118 git-checkout.sh: use the $( ... ) construct for command substitution
119 git-clone.sh: use the $( ... ) construct for command substitution
120 git-commit.sh: use the $( ... ) construct for command substitution
121 git-fetch.sh: use the $( ... ) construct for command substitution
122 git-ls-remote.sh: use the $( ... ) construct for command substitution
123 git-merge.sh: use the $( ... ) construct for command substitution
124 git-repack.sh: use the $( ... ) construct for command substitution
125 git-resolve.sh: use the $( ... ) construct for command substitution
126 git-revert.sh: use the $( ... ) construct for command substitution
127 git-tag.sh: use the $( ... ) construct for command substitution
128 t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
129 t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
131 Felipe Contreras (6):
132 transport-helper: remove barely used xchgline()
133 remote-helpers: make recvline return an error
134 transport-helper: propagate recvline() error pushing
135 transport-helper: trivial cleanup
136 transport-helper: fix sync issue on crashes
137 t5801 (remote-helpers): cleanup environment sets
140 i18n: fix uncatchable comments for translators in date.c
141 i18n: remove obsolete comments for translators in diffstat generation
142 i18n: only extract comments marked with "TRANSLATORS:"
145 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
148 i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
149 Update draft release notes to 2.0
153 rebase: avoid non-function use of "return" on FreeBSD
154 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
155 ewah_bitmap.c: do not assume size_t and eword_t are the same size
158 Version v2.0.0-rc0; changes since v1.9.3:
159 -----------------------------------------
162 branch.c: install_branch_config: simplify if chain
164 Albert L. Lash, IV (4):
165 docs/merge-strategies: remove hyphen from mis-merges
166 docs/git-remote: capitalize first word of initial blurb
167 docs/git-clone: clarify use of --no-hardlinks option
168 docs/git-blame: explain more clearly the example pickaxe use
171 gitweb: Avoid overflowing page body frame with large images
174 Documentation/gitk: document the location of the configulation file
177 git-compat-util.h: #undef (v)snprintf before #define them
180 diff-no-index: rename read_directory()
181 diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
184 t3200-branch: test setting branch as own upstream
185 branch: use skip_prefix() in install_branch_config()
186 rebase: allow "-" short-hand for the previous branch
189 dir.c: make git_fnmatch() not inline
190 tests: don't rely on strerror text when testing rmdir failure
193 config.txt: third-party tools may and do use their own variables
196 Documentation/git-am: Document supported --patch-format options
197 Documentation/git-am: typofix
199 Christian Couder (1):
200 strbuf: remove prefixcmp() and suffixcmp()
203 pull: add pull.ff configuration
204 pull: add --ff-only to the help text
207 builtin/blame.c: struct blame_entry does not need a prev link
208 builtin/blame.c: eliminate same_suspect()
209 builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
210 blame.c: prepare_lines should not call xrealloc for every line
211 builtin/blame.c::find_copy_in_blob: no need to scan for region end
212 skip_prefix(): scan prefix only once
215 tests: use "env" to run commands with temporary env-var settings
217 Dirk Wallenstein (1):
218 doc: status, remove leftover statement about '#' prefix
220 Dmitry Marakasov (1):
221 configure.ac: link with -liconv for locale_charset()
223 Dmitry S. Dolzhenko (15):
224 commit.c: use the generic "sha1_pos" function for lookup
225 builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
226 bundle.c: use ALLOC_GROW() in add_to_ref_list()
227 cache-tree.c: use ALLOC_GROW() in find_subtree()
228 commit.c: use ALLOC_GROW() in register_commit_graft()
229 diff.c: use ALLOC_GROW()
230 diffcore-rename.c: use ALLOC_GROW()
231 patch-ids.c: use ALLOC_GROW() in add_commit()
232 replace_object.c: use ALLOC_GROW() in register_replace_object()
233 reflog-walk.c: use ALLOC_GROW()
234 dir.c: use ALLOC_GROW() in create_simplify()
235 attr.c: use ALLOC_GROW() in handle_attr_line()
236 builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
237 read-cache.c: use ALLOC_GROW() in add_index_entry()
238 sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
241 bisect.c: reduce scope of variable
242 builtin/apply.c: reduce scope of variables
243 builtin/blame.c: reduce scope of variables
244 builtin/clean.c: reduce scope of variable
245 builtin/commit.c: reduce scope of variables
246 builtin/fetch.c: reduce scope of variable
247 builtin/gc.c: reduce scope of variables
248 check-builtins.sh: use the $(...) construct for command substitution
249 git-am.sh: use the $(...) construct for command substitution
252 name-hash: retire unused index_name_exists()
253 sh-i18n--envsubst: retire unused string_list_member()
256 add: use struct argv_array in run_add_interactive()
258 Felipe Contreras (10):
259 transport-helper: mismerge fix
260 transport-helper: don't update refs in dry-run
261 transport-helper: add 'force' to 'export' helpers
262 transport-helper: check for 'forced update' message
263 remote-helpers: allow all tests running from any dir
264 remote-hg: always normalize paths
265 remote-bzr: add support for older versions
266 completion: fix completing args of aliased "push", "fetch", etc.
267 remote-bzr: trivial test fix
268 prompt: fix missing file errors in zsh
271 fsck: use bitwise-or assignment operator to set flag
274 rev-parse --parseopt: option argument name hints
276 Jacopo Notarstefano (2):
277 git-bisect.sh: fix a few style issues
278 branch.c: delete size check of newly tracked branch names
281 pack-objects: split add_object_entry
282 repack: stop using magic number for ARRAY_SIZE(exts)
283 repack: turn exts array into array-of-struct
284 repack: handle optional files created by pack-objects
285 t: add basic bitmap functionality tests
286 t/perf: add tests for pack bitmaps
287 cat-file: refactor error handling of batch_objects
288 cat-file: fix a minor memory leak in batch_objects
289 do not discard revindex when re-preparing packfiles
290 block-sha1: factor out get_be and put_be wrappers
291 read-cache: use get_be32 instead of hand-rolled ntoh_l
292 tests: auto-set git-daemon port
293 ewah: unconditionally ntohll ewah data
294 tests: turn on network daemon tests by default
295 http: never use curl_easy_perform
296 config: disallow relative include paths from blobs
297 docs: clarify remote restrictions for git-upload-archive
298 CodingGuidelines: mention C whitespace rules
299 repack: add `repack.packKeptObjects` config var
300 docs: mark info/grafts as outdated
301 match_explicit: hoist refspec lhs checks into their own function
302 match_explicit_lhs: allow a "verify only" mode
303 push: detect local refspec errors early
304 cat-file: restore warn_on_object_refname_ambiguity flag
305 rev-list: disable object/refname ambiguity check with --stdin
306 pack-objects: show progress for reused packfiles
307 pack-objects: show reused packfile objects in "Counting objects"
308 pack-objects: turn off bitmaps when skipping objects
309 subtree: initialize "prefix" variable
310 t/Makefile: stop setting GIT_CONFIG
311 t/test-lib: drop redundant unset of GIT_CONFIG
312 t: drop useless sane_unset GIT_* calls
313 t: stop using GIT_CONFIG to cross repo boundaries
314 t: prefer "git config --file" to GIT_CONFIG with test_must_fail
315 t: prefer "git config --file" to GIT_CONFIG
316 t0001: make symlink reinit test more careful
317 t0001: use test_path_is_*
318 t0001: use test_config_global
319 t0001: use test_must_fail
320 t0001: drop useless subshells
321 t0001: drop subshells just for "cd"
322 pack-objects: do not reuse packfiles without --delta-base-offset
323 config.c: mark die_bad_number as NORETURN
326 submodule: don't access the .gitmodules cache entry after removing it
327 submodule update: consistently document the '--checkout' option
330 notes: disallow reusing non-blob as a note object
333 t0008: skip trailing space test on Windows
334 userdiff: support C++ ->* and .* operators in the word regexp
335 userdiff: support unsigned and long long suffixes of integer constants
336 t4018: an infrastructure to test hunk headers
337 t4018: convert perl pattern tests to the new infrastructure
338 t4018: convert java pattern test to the new infrastructure
339 t4018: convert custom pattern test to the new infrastructure
340 t4018: reduce test files for pattern compilation tests
341 t4018: test cases for the built-in cpp pattern
342 t4018: test cases showing that the cpp pattern misses many anchor points
343 userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
346 notes-utils: handle boolean notes.rewritemode correctly
347 utf8: fix iconv error detection
348 utf8: use correct type for values in interval table
349 builtin/mv: don't use memory after free
352 stash doc: mention short form -k in save description
355 am doc: add a pointer to relevant hooks
356 .gitignore: test-hashmap is a generated file
357 test-hashmap.c: drop unnecessary #includes
360 git add <pathspec>... defaults to "-A"
361 git add: -u/-A now affects the entire working tree
362 core.statinfo: remove as promised in Git 2.0
363 push: switch default from "matching" to "simple"
364 diff: remove "diff-files -q" in a version of Git in a distant future
365 push: switch default from "matching" to "simple"
366 t3004: add test for ls-files on symlinks via absolute paths
367 open_istream(): do not dereference NULL in the error case
368 combine-diff: simplify intersect_paths() further
369 commit-tree: add and document --no-gpg-sign
370 request-pull: pick up tag message as before
371 request-pull: test updates
372 request-pull: resurrect "pretty refname" feature
373 *.sh: drop useless use of "env"
374 tag: grok "--with" as synonym to "--contains"
375 Start preparing for Git 2.0
376 request-pull: documentation updates
377 Update draft release notes to Git 2.0
378 Update draft release notes to Git 2.0
379 Update draft release notes to 2.0
380 t1502: protect runs of SPs used in the indentation
381 parse-options: multi-word argh should use dash to separate words
382 update-index: teach --cacheinfo a new syntax "mode,sha1,path"
383 parse-options: make sure argh string does not have SP or _
384 Update draft release notes to 2.0
385 Update draft release notes to 2.0
386 parse-options: add cast to correct pointer type to OPT_SET_PTR
387 Update draft release notes to 2.0
388 Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
389 Revert "submodule: explicit local branch creation in module_clone"
390 Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
391 Update draft release notes to 2.0
392 Update draft release notes to 2.0
393 Update draft release notes for 2.0
397 add a hashtable implementation that supports O(1) removal
398 buitin/describe.c: use new hash map implementation
399 diffcore-rename.c: move code around to prepare for the next patch
400 diffcore-rename.c: simplify finding exact renames
401 diffcore-rename.c: use new hash map implementation
402 name-hash.c: use new hash map implementation for directories
403 name-hash.c: remove unreferenced directory entries
404 name-hash.c: use new hash map implementation for cache entries
405 name-hash.c: remove cache entries instead of marking them CE_UNHASHED
406 remove old hash.[ch] implementation
407 fix 'git update-index --verbose --again' output
408 builtin/update-index.c: cleanup update_one
409 read-cache.c: fix memory leaks caused by removed cache entries
410 hashmap.h: use 'unsigned int' for hash-codes everywhere
412 Kirill A. Shutemov (3):
413 builtin/config.c: rename check_blob_write() -> check_write()
414 config: change git_config_with_options() interface
415 config: teach "git config --file -" to read from the standard input
418 tree-diff: allow diff_tree_sha1 to accept NULL sha1
419 tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
420 line-log: convert to using diff_tree_sha1()
421 revision: convert to using diff_tree_sha1()
422 tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
423 diffcore-order: export generic ordering interface
424 diff test: add tests for combine-diff with orderfile
425 combine-diff: optimize combine_diff_path sets intersection
426 combine-diff: combine_diff_path.len is not needed anymore
427 tests: add checking that combine-diff emits only correct paths
429 Lars Gullik Bjønnes (1):
430 git-contacts: do not fail parsing of good diffs
433 request-pull: more strictly match local/remote branches
434 request-pull: allow "local:remote" to specify names on both ends
437 MSVC: allow linking with the cURL library
438 MSVC: link in invalidcontinue.obj for better POSIX compatibility
439 MSVC: fix t0040-parse-options crash
440 parse-options: remove unused OPT_SET_PTR
441 MSVC: allow using ExtUtils::MakeMaker
443 Martin Erik Werner (5):
444 t0060: add test for prefix_path on symlinks via absolute paths
445 t0060: add test for prefix_path when path == work tree
446 t0060: add tests for prefix_path when path begins with work tree
447 setup: add abspath_part_inside_repo() function
448 setup: don't dereference in-tree symlinks for absolute paths
451 transport-helper.c: do not overwrite forced bit
452 remote-hg: do not fail on invalid bookmarks
454 Michael Haggerty (14):
455 rename read_replace_refs to check_replace_refs
456 replace_object: use struct members instead of an array
457 find_pack_entry(): document last_found_pack
458 sha1_file_name(): declare to return a const string
459 sha1_file.c: document a bunch of functions defined in the file
460 Add docstrings for lookup_replace_object() and do_lookup_replace_object()
461 Document some functions defined in object.c
462 cache_tree_find(): remove redundant checks
463 cache_tree_find(): find the end of path component using strchrnul()
464 cache_tree_find(): fix comment formatting
465 cache_tree_find(): remove redundant check
466 cache_tree_find(): remove early return
467 cache_tree_find(): use path variable when passing over slashes
468 git-multimail: update to version 1.0.0
470 Nguyễn Thái Ngọc Duy (24):
471 count-objects: recognize .bitmap in garbage-checking
472 t7101, t7014: rename test files to indicate what that file is for
473 reset: support "--mixed --intent-to-add" mode
474 daemon: move daemonize() to libgit.a
475 gc: config option for running --auto in background
476 dir: warn about trailing spaces in exclude patterns
477 dir: ignore trailing spaces in exclude patterns
478 wt-status.c: make cut_line[] const to shrink .data section a bit
479 wt-status.c: move cut-line print code out to wt_status_add_cut_line
480 use wildmatch() directly without fnmatch() wrapper
481 Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
482 stop using fnmatch (either native or compat)
483 actually remove compat fnmatch source code
484 sha1_file: fix delta_stack memory leak in unpack_entry
485 i18n: mark all progress lines for translation
486 commit: add --cleanup=scissors
487 tag: support --sort=<spec>
488 strbuf: style fix -- top opening bracket on a separate line
489 upload-pack: send shallow info over stdin to pack-objects
490 connect.c: SP after "}", not TAB
491 object.h: centralize object flag allocation
492 log: add --show-linear-break to help see non-linear history
493 gc --aggressive: make --depth configurable
494 environment.c: fix constness for odb_pack_keep()
497 cherry-pick, revert: add the --gpg-sign option
498 git-sh-setup.sh: add variable to use the stuck-long mode
499 am: parse options in stuck-long mode
500 am: add the --gpg-sign option
501 rebase: remove useless arguments check
502 rebase: don't try to match -M option
503 rebase: parse options in stuck-long mode
504 rebase: add the --gpg-sign option
505 commit-tree: add the commit.gpgsign option to sign all commits
506 test the commit.gpgsign config option
509 help.c: rename function "pretty_print_string_list"
512 t7810: add missing variables to tests in loop
513 grep: support -h (no header) with --count
514 t4209: set up expectations up front
515 t4209: factor out helper function test_log()
516 t4209: factor out helper function test_log_icase()
517 t4209: use helper functions to test --grep
518 t4209: use helper functions to test --author
519 pickaxe: honor -i when used with -S and --pickaxe-regex
520 pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
521 pickaxe: move pickaxe() after pickaxe_match()
522 pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
523 pickaxe: simplify kwset loop in contains()
524 rev-parse: fix typo in example on manpage
527 test-hg.sh: tests are now expected to pass
528 remote-bzr: support the new 'force' option
531 diffcore.h: be explicit about the signedness of is_binary
534 Documentation: fix documentation AsciiDoc links for external urls
537 use strchrnul() in place of strchr() and strlen()
539 Scott J. Goldman (1):
540 add uploadarchive.allowUnreachable option
542 Sebastian Schuberth (1):
543 t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
546 git-config: document interactive.singlekey requires Term::ReadKey
547 git-add--interactive: warn if module for interactive.singlekey is missing
550 write_pack_file: use correct variable in diagnostic
551 finish_tmp_packfile():use strbuf for pathname construction
552 Use hashcpy() when copying object names
555 completion: teach --recurse-submodules to fetch, pull and push
558 commit.c: use skip_prefix() instead of starts_with()
561 demonstrate git-commit --dry-run exit code behaviour
564 introduce GIT_INDEX_VERSION environment variable
565 test-lib: allow setting the index format version
566 read-cache: add index.version config variable
569 revindex: export new APIs
570 pack-objects: refactor the packing list
571 pack-objects: factor out name_hash
572 revision: allow setting custom limiter function
573 sha1_file: export `git_open_noatime`
574 compat: add endianness helpers
575 ewah: compressed bitmap implementation
576 documentation: add documentation for the bitmap format
577 pack-bitmap: add support for bitmap indexes
578 pack-objects: use bitmaps when packing objects
579 rev-list: add bitmap mode to speed up object lists
580 pack-objects: implement bitmap writing
581 repack: consider bitmaps when performing repacks
582 pack-bitmap: implement optional name_hash cache
583 ewah: support platforms that require aligned reads
584 add `ignore_missing_links` mode to revwalk
587 git-p4: explicitly specify that HEAD is a revision
590 submodule: make 'checkout' update_module mode more explicit
591 submodule: document module_clone arguments in comments
592 submodule: explicit local branch creation in module_clone
593 Documentation: describe 'submodule update --remote' use case
594 doc: submodule.* config are keyed by submodule names
595 doc: submodule.*.branch config is keyed by name
598 fsck.c:fsck_ident(): ident points at a const string
599 fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
601 brian m. carlson (1):
602 pull: add the --gpg-sign option.
605 remote-bzr: include authors field in pushed commits
608 Makefile: describe CHARSET_LIB better
611 Version v1.9.3; changes since v1.9.2:
612 -------------------------------------
615 shell doc: remove stray "+" in example
618 Start preparing for 1.9.3
622 test: fix t7001 cp to use POSIX options
623 test: fix t5560 on FreeBSD
624 rebase: avoid non-function use of "return" on FreeBSD
625 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
628 git-prompt.sh: don't put unsanitized branch names in $PS1
631 git-p4: format-patch to diff-tree change breaks binary patches
633 Torsten Bögershausen (1):
634 utf8.c: partially update to version 6.3
637 Version v1.9.2; changes since v1.9.1:
638 -------------------------------------
641 update-ref: fail create operation over stdin if ref already exists
644 merge hook tests: fix missing '&&' in test
645 merge hook tests: use 'test_must_fail' instead of '!'
646 test patch hunk editing with "commit -p -m"
647 commit: fix patch hunk editing with "commit -p -m"
648 merge: fix GIT_EDITOR override for commit hook
649 merge hook tests: fix and update tests
650 run-command: mark run_hook_with_custom_index as deprecated
652 Carlos Martín Nieto (2):
653 fetch: add a failing test for prunning with overlapping refspecs
654 fetch: handle overlaping refspecs on --prune
657 shallow: use stat_validity to check for up-to-date file
658 shallow: automatically clean up shallow tempfiles
659 t/lib-terminal: make TTY a lazy prerequisite
660 shallow: verify shallow file after taking lock
661 date: recognize bogus FreeBSD gmtime output
662 t4212: loosen far-in-future test for AIX
665 builtin/mv: fix out of bounds write
668 wt-status: extract the code to compute width for labels
669 wt-status: i18n of section labels
672 stash pop: mention we did not drop the stash upon failing to apply
673 wt-status: make full label string to be subject to l10n
674 wt-status: lift the artificual "at least 20 columns" floor
675 index-pack: report error using the correct variable
676 diff-no-index: correctly diagnose error return from diff_opt_parse()
677 Start preparing for 1.9.1
678 Update draft release notes to 1.9.2
682 Documentation: fix misuses of "nor"
683 contrib: fix misuses of "nor"
684 comments: fix misuses of "nor"
685 code and test: fix misuses of "nor"
688 status: disable translation when --porcelain is used
690 Michael Haggerty (2):
691 checkout_entry(): use the strbuf throughout the function
692 entry.c: fix possible buffer overflow in remove_subtree()
694 Ramkumar Ramachandra (1):
695 Documentation/merge-strategies: avoid hyphenated commands
697 Thomas Ackermann (1):
698 doc/http-backend: missing accent grave in literal mark-up
701 rebase -i: do not "echo" random user-supplied strings
702 test-lib.sh: do not "echo" caller-supplied strings
704 brian m. carlson (1):
705 mv: prevent mismatched data when ignoring errors.
708 Version v1.9.1; changes since v1.9.0:
709 -------------------------------------
712 t3030-merge-recursive: test known breakage with empty work tree
713 read-cache.c: refactor --ignore-missing implementation
714 read-cache.c: extend make_cache_entry refresh flag with options
715 merge-recursive.c: tolerate missing files while refreshing index
718 difftool: support repositories with .git-files
721 rev-parse: check i before using argv[i] against argc
724 expand_user_path: do not look at NULL path
725 handle_path_include: don't look at NULL value
726 tests: auto-set LIB_HTTPD_PORT from test name
727 t4212: test bogus timestamps with git-log
728 fsck: report integer overflow in author timestamps
729 date: check date overflow against time_t
730 log: handle integer overflow in timestamps
731 log: do not segfault on gmtime errors
732 remote: handle pushremote config in any order
733 show_ident_date: fix tz range check
734 clean: respect pathspecs with "-d"
735 clean: simplify dir/not-dir logic
738 t0003: do not chdir the whole test process
739 check-attr: move to the top of working tree when in non-bare repository
740 t7800: add a difftool test for .git-files
743 Nguyễn Thái Ngọc Duy (17):
744 test: rename http fetch and push test files
745 pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
746 protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
747 protocol-capabilities.txt: document no-done
748 fetch-pack: fix deepen shallow over smart http with no-done cap
749 t5537: move http tests out to t5539
750 reset: optionally setup worktree and refresh index on --mixed
751 pathspec: convert some match_pathspec_depth() to ce_path_match()
752 pathspec: convert some match_pathspec_depth() to dir_path_match()
753 pathspec: rename match_pathspec_depth() to match_pathspec()
754 dir.c: prepare match_pathspec_item for taking more flags
755 match_pathspec: match pathspec "foo/" against directory "foo"
756 pathspec: pass directory indicator to match_pathspec_item()
757 clean: replace match_pathspec() with dir_path_match()
758 clean: use cache_name_is_other()
759 diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
760 diff: do not quit early on stat-dirty files
763 i18n: proposed command missing leading dash
766 diff: do not reuse_worktree_file for submodules
769 Version v1.9.0; changes since v1.9.0-rc3:
770 -----------------------------------------
773 l10n: fr: 1.9rc2 2211t
776 l10n: git.pot: v1.9 round 2 (1 new)
777 l10n: zh_CN.po: translate 1 new message (2211t0f0u)
778 l10n: zh_CN.po: Disambiguation for rebase
784 Michael J Gruber (1):
785 release notes: typo fixes
788 l10n: Update Swedish translation (2211t0f0u)
791 l10n: de.po: translate 28 new messages
792 l10n: de.po: correct message when hiding commits by craft
795 l10n: vi.po (2211t): Updated one new string
798 Version v1.9.0-rc3; changes since v1.9-rc2:
799 -------------------------------------------
802 userdiff: update Ada patterns
806 howto/maintain-git.txt: new version numbering scheme
809 Nguyễn Thái Ngọc Duy (1):
810 git-tag.txt: <commit> for --contains is optional
812 Torsten Bögershausen (1):
813 repack.c: rename and unlink pack file if it exists
816 Documentation: fix typos in man pages
819 Version v1.9-rc2; changes since v1.9-rc1:
820 -----------------------------------------
822 Alexander Shopov (2):
823 po/TEAMS: Added Bulgarian team
824 l10n: Bulgarian translation of git (222t21f1967u)
827 [fr] update french translation 2210/2210
830 l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
831 l10n: zh_CN.po: translate 27 messages (2210t0f0u)
832 l10n: remove 2 blank translations on Danish, Dutch
835 pager test: make fake pager consume all its input
841 l10n: Update Swedish translation (2210t0f0u)
844 l10n: vi.po (2210t): Updated git-core translation
847 Version v1.9-rc1; changes since v1.9-rc0:
848 -----------------------------------------
850 Alexander Shopov (4):
851 git-gui i18n: Initial glossary in Bulgarian
852 git-gui l10n: Add 29 more terms to glossary
853 git-gui i18n: Added Bulgarian translation
854 gitk: Add Bulgarian translation (304t)
857 tree_entry_interesting: match against all pathspecs
860 subtree: fix argument validation in add/pull/push
863 gitk: Comply with XDG base directory specification
866 prefer xwrite instead of write
867 mingw: remove mingw_write
870 fetch-pack: do not filter out one-level refs
871 interpret_branch_name: factor out upstream handling
872 interpret_branch_name: rename "cp" variable to "at"
873 interpret_branch_name: always respect "namelen" parameter
874 interpret_branch_name: avoid @{upstream} past colon
875 interpret_branch_name: find all possible @-marks
876 diff_filespec: reorder dirty_submodule macro definitions
877 diff_filespec: drop funcname_pattern_ident field
878 diff_filespec: drop xfrm_flags field
879 diff_filespec: reorder is_binary field
880 diff_filespec: use only 2 bits for is_binary flag
881 t/perf: time rev-list with UNINTERESTING commits
882 list-objects: only look at cmdline trees with edge_hint
883 repack: fix typo in max-pack-size option
884 repack: make parsed string options const-correct
885 repack: propagate pack-objects options as strings
886 t7501: fix "empty commit" test with NO_PERL
887 t7700: do not use "touch" unnecessarily
890 Makefile: Fix compilation of Windows resource file
893 completion: complete merge-base options
894 completion: handle --[no-]fork-point options to git-rebase
895 Makefile: remove redundant object in git-http{fetch,push}
898 gitignore doc: add global gitignore to synopsis
899 git-gui: chmod +x po2msg, windows/git-gui.sh
900 gitk: chmod +x po2msg.sh
903 Documentation: exclude irrelevant options from "git pull"
904 Documentation: "git pull" does not have the "-m" option
905 revision: mark contents of an uninteresting tree uninteresting
906 revision: propagate flag bits from tags to pointees
907 Documentation: make it easier to maintain enumerated documents
911 gitk: Replace "next" and "prev" buttons with down and up arrows
914 git-gui: fallback right pane to packed widgets with Tk 8.4
917 Michael Haggerty (22):
918 safe_create_leading_directories(): fix format of "if" chaining
919 safe_create_leading_directories(): reduce scope of local variable
920 safe_create_leading_directories(): add explicit "slash" pointer
921 safe_create_leading_directories(): rename local variable
922 safe_create_leading_directories(): split on first of multiple slashes
923 safe_create_leading_directories(): always restore slash at end of loop
924 safe_create_leading_directories(): introduce enum for return values
925 cmd_init_db(): when creating directories, handle errors conservatively
926 safe_create_leading_directories(): add new error value SCLD_VANISHED
927 gitattributes: document more clearly where macros are allowed
928 refname_match(): always use the rules in ref_rev_parse_rules
929 lock_ref_sha1_basic(): on SCLD_VANISHED, retry
930 lock_ref_sha1_basic(): if locking fails with ENOENT, retry
931 remove_dir_recurse(): tighten condition for removing unreadable dir
932 remove_dir_recurse(): handle disappearing files and directories
933 rename_ref(): extract function rename_tmp_log()
934 rename_tmp_log(): handle a possible mkdir/rmdir race
935 rename_tmp_log(): limit the number of remote_empty_directories() attempts
936 rename_tmp_log(): on SCLD_VANISHED, retry
937 safe_create_leading_directories(): on Windows, \ can separate path components
938 Add cross-references between docs for for-each-ref and show-ref
939 doc: remote author/documentation sections from more pages
941 Nguyễn Thái Ngọc Duy (1):
942 tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
948 gitk: Update copyright dates
949 gitk: Indent word-wrapped lines in commit display header
952 git p4 test: wildcards are supported
953 git p4 test: ensure p4 symlink parsing works
954 git p4: work around p4 bug that causes empty symlinks
955 git p4 test: explicitly check p4 wildcard delete
956 git p4 test: is_cli_file_writeable succeeds
957 git p4 test: run as user "author"
958 git p4 test: do not pollute /tmp
959 git p4: handle files with wildcards when doing RCS scrubbing
960 git p4: fix an error message when "p4 where" fails
961 git p4 test: examine behavior with locked (+l) files
962 git p4 doc: use two-line style for options with multiple spellings
965 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
967 Thomas Ackermann (2):
968 create HTML for http-protocol.txt
969 http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
972 Documentation/gitk: document -L option
973 Documentation: @{-N} can refer to a commit
976 git-svn: memoize _rev_list and rebuild
979 Version v1.9-rc0; changes since v1.8.5.5:
980 -----------------------------------------
983 submodule foreach: skip eval for more than one argument
986 Prevent buffer overflows when path is too long
987 remote-hg: test 'shared_path' in a moved clone
990 Add MirBSD support to the build system.
993 sha1_name: don't resolve refs when core.warnambiguousrefs is false
995 Carlos Martín Nieto (1):
996 send-pack: don't send a thin pack to a server which doesn't support it
998 Christian Couder (15):
999 environment: normalize use of prefixcmp() by removing " != 0"
1000 builtin/remote: remove postfixcmp() and use suffixcmp() instead
1001 strbuf: introduce starts_with() and ends_with()
1002 replace {pre,suf}fixcmp() with {starts,ends}_with()
1003 rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
1004 replace_object: don't check read_replace_refs twice
1005 sha1_file.c: add lookup_replace_object_extended() to pass flags
1006 sha1_object_info_extended(): add an "unsigned flags" parameter
1007 t6050: show that git cat-file --batch fails with replace objects
1008 sha1_file: perform object replacement in sha1_object_info_extended()
1009 builtin/replace: teach listing using short, medium or full formats
1010 t6050: add tests for listing with --format
1011 builtin/replace: unset read_replace_refs
1012 Documentation/git-replace: describe --format option
1013 replace info: rename 'full' to 'long' and clarify in-code symbols
1015 Crestez Dan Leonard (1):
1016 git p4: Use git diff-tree instead of format-patch
1018 Felipe Contreras (9):
1019 test-lib.sh: convert $TEST_DIRECTORY to an absolute path
1020 test-bzr.sh, test-hg.sh: allow running from any dir
1021 remote-helpers: add extra safety checks
1022 remote-hg: fix 'shared path' path
1023 remote-hg: add tests for special filenames
1024 abspath: trivial style fix
1025 t: trivial whitespace cleanups
1026 fetch: add missing documentation
1027 remote: fix status with branch...rebase=preserve
1029 Francesco Pretto (1):
1030 git-submodule.sh: 'checkout' is a valid update mode
1033 push: enhance unspecified push default warning
1036 log_tree_diff: die when we fail to parse a commit
1037 assume parse_commit checks commit->object.parsed
1038 assume parse_commit checks for NULL commit
1039 use parse_commit_or_die instead of segfaulting
1040 use parse_commit_or_die instead of custom message
1041 checkout: do not die when leaving broken detached HEAD
1042 sha1write: make buffer const-correct
1043 use @@PERL@@ in built scripts
1044 http: return curl's AUTHAVAIL via slot_results
1045 remote-curl: pass curl slot_results back through run_slot
1046 drop support for "experimental" loose objects
1047 t5000: simplify gzip prerequisite checks
1048 pack-objects: name pack files after trailer hash
1049 pack-objects doc: treat output filename as opaque
1050 diff.c: fix some recent whitespace style violations
1051 builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
1052 do not pretend sha1write returns errors
1053 sha1_object_info_extended: provide delta base sha1s
1054 cat-file: provide %(deltabase) batch format
1055 use distinct username/password for http auth tests
1056 t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
1057 t0000: simplify HARNESS_ACTIVE hack
1058 t0000: drop "known breakage" test
1059 t5531: further "matching" fixups
1062 submodule update: remove unnecessary orig_flags variable
1063 mv: better document side effects when moving a submodule
1064 rm: better document side effects when removing a submodule
1067 document --exclude option
1070 repo-config: remove deprecated alias for "git config"
1071 tar-tree: remove deprecated command
1072 lost-found: remove deprecated command
1073 peek-remote: remove deprecated alias of ls-remote
1074 pull: use merge-base --fork-point when appropriate
1075 rebase: use reflog to find common base with upstream
1076 rebase: fix fork-point with zero arguments
1077 pull: suppress error when no remoteref is found
1080 git-gui: corrected setup of git worktree under cygwin.
1082 John Szakmeister (1):
1083 contrib/git-credential-gnome-keyring.c: small stylistic cleanups
1085 Jonathan Nieder (16):
1086 git-remote-mediawiki: do not remove installed files in "clean" target
1087 git-remote-mediawiki: honor DESTDIR in "make install"
1088 git-remote-mediawiki build: make 'install' command configurable
1089 git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
1090 Makefile: rebuild perl scripts when perl paths change
1091 Makefile: add PERLLIB_EXTRA variable that adds to default perl path
1092 mark Windows build scripts executable
1093 mark perl test scripts executable
1094 mark contributed hooks executable
1095 contrib: remove git-p4import
1096 test: make FILEMODE a lazy prereq
1097 test: replace shebangs with descriptions in shell libraries
1098 remove #!interpreter line from shell libraries
1099 stop installing git-tar-tree link
1100 pager: set LV=-c alongside LESS=FRSX
1101 diff test: reading a directory as a file need not error out
1103 Junio C Hamano (17):
1104 revision: introduce --exclude=<glob> to tame wildcards
1105 merge-base: use OPT_CMDMODE and clarify the command line parsing
1106 merge-base: teach "--fork-point" mode
1107 rev-list --exclude: tests
1108 rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
1109 rev-parse: introduce --exclude=<glob> to tame wildcards
1110 bundle: use argv-array
1111 builtin/push.c: use strbuf instead of manual allocation
1112 push: use remote.$name.push as a refmap
1113 push: also use "upstream" mapping when pushing a single ref
1115 Update draft release notes to 1.9
1116 prune-packed: use strbuf to avoid having to worry about PATH_MAX
1117 Update draft release notes to 1.9
1118 Update draft release notes to 1.9
1119 Update draft release notes to 1.9
1123 gitignore.txt: clarify recursive nature of excluded directories
1125 Krzesimir Nowak (4):
1126 gitweb: Move check-ref-format code into separate function
1127 gitweb: Return 1 on validation success instead of passed input
1128 gitweb: Add a feature for adding more branch refs
1129 gitweb: Denote non-heads, non-remotes branches
1132 git-gui: Improve font rendering on retina macbooks
1135 git-gui: correct spelling errors in comments
1138 git-gui: Add gui.displayuntracked option
1139 git-gui: right half window is paned
1141 Michael Haggerty (26):
1142 t5510: use the correct tag name in test
1143 t5510: prepare test refs more straightforwardly
1144 t5510: check that "git fetch --prune --tags" does not prune branches
1145 api-remote.txt: correct section "struct refspec"
1146 get_ref_map(): rename local variables
1147 builtin/fetch.c: reorder function definitions
1148 get_expanded_map(): add docstring
1149 get_expanded_map(): avoid memory leak
1150 fetch: only opportunistically update references based on command line
1151 fetch --tags: fetch tags *in addition to* other stuff
1152 fetch --prune: prune only based on explicit refspecs
1153 query_refspecs(): move some constants out of the loop
1154 builtin/remote.c: reorder function definitions
1155 builtin/remote.c:update(): use struct argv_array
1156 fetch, remote: properly convey --no-prune options to subprocesses
1157 fetch-options.txt: simplify ifdef/ifndef/endif usage
1158 git-fetch.txt: improve description of tag auto-following
1159 ref_remove_duplicates(): avoid redundant bisection
1160 t5536: new test of refspec conflicts when fetching
1161 ref_remove_duplicates(): simplify loop logic
1162 ref_remote_duplicates(): extract a function handle_duplicate()
1163 handle_duplicate(): mark error message for translation
1164 fetch: improve the error messages emitted for conflicting refspecs
1165 shorten_unambiguous_ref(): introduce a new local variable
1166 gen_scanf_fmt(): delete function and use snprintf() instead
1167 shorten_unambiguous_ref(): tighten up pointer arithmetic
1169 Nguyễn Thái Ngọc Duy (36):
1170 wt-status: take the alignment burden off translators
1171 gettext.c: detect the vsnprintf bug at runtime
1172 glossary-content.txt: rephrase magic signature part
1173 Support pathspec magic :(exclude) and its short form :!
1174 pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
1175 parse-options: remove OPT_BOOLEAN
1176 transport.h: remove send_pack prototype, already defined in send-pack.h
1177 remote.h: replace struct extra_have_objects with struct sha1_array
1178 send-pack: forbid pushing from a shallow repository
1179 clone: prevent --reference to a shallow repository
1180 make the sender advertise shallow commits to the receiver
1181 connect.c: teach get_remote_heads to parse "shallow" lines
1182 shallow.c: extend setup_*_shallow() to accept extra shallow commits
1183 shallow.c: the 8 steps to select new commits for .git/shallow
1184 shallow.c: steps 6 and 7 to select new commits for .git/shallow
1185 fetch-pack.c: move shallow update code out of fetch_pack()
1186 fetch-pack.h: one statement per bitfield declaration
1187 clone: support remote shallow repository
1188 fetch: support fetching from a shallow repository
1189 upload-pack: make sure deepening preserves shallow roots
1190 fetch: add --update-shallow to accept refs that update .git/shallow
1191 receive-pack: reorder some code in unpack()
1192 receive/send-pack: support pushing from a shallow clone
1193 add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
1194 connected.c: add new variant that runs with --shallow-file
1195 receive-pack: allow pushes that update .git/shallow
1196 send-pack: support pushing to a shallow clone
1197 remote-curl: pass ref SHA-1 to fetch-pack as well
1198 smart-http: support shallow fetch/clone
1199 receive-pack: support pushing to a shallow clone via http
1200 send-pack: support pushing from a shallow clone via http
1201 clone: use git protocol for cloning shallow repo locally
1202 prune: clean .git/shallow after pruning objects
1203 git-clone.txt: remove shallow clone limitations
1204 commit.c: make "tree" a const pointer in commit_tree*()
1205 t5537: fix incorrect expectation in test case 10
1208 Use the word 'stuck' instead of 'sticked'
1209 rev-parse --parseopt: add the --stuck-long mode
1212 git-gui: added gui.maxrecentrepo to extend the number of remembered repos
1213 git-gui: show the maxrecentrepo config option in the preferences dialog
1214 git-gui: add menu item to launch a bash shell on Windows.
1217 gitk: Tag display improvements
1219 Ramkumar Ramachandra (11):
1220 t6300 (for-each-ref): clearly demarcate setup
1221 t6300 (for-each-ref): don't hardcode SHA-1 hexes
1222 for-each-ref: introduce %(HEAD) asterisk marker
1223 for-each-ref: introduce %(upstream:track[short])
1224 for-each-ref: introduce %(color:...) for color
1225 for-each-ref: avoid color leakage
1226 zsh completion: find matching custom bash completion
1227 completion: introduce __gitcomp_nl_append ()
1228 completion: fix branch.autosetup(merge|rebase)
1229 completion: fix remote.pushdefault
1230 completion: complete format.coverLetter
1232 Ramsay Allan Jones (2):
1233 send-pack.c: mark a file-local function static
1234 shallow: remove unused code
1237 test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
1238 test-hg.sh: eliminate 'local' bashism
1239 test-hg.sh: avoid obsolete 'test' syntax
1240 test-hg.sh: fix duplicate content strings in author tests
1241 test-hg.sh: help user correlate verbose output with email test
1242 remote-bzr, remote-hg: fix email address regular expression
1245 docs: add filter-branch notes on The BFG
1248 git-svn: workaround for a bug in svn serf backend
1251 t4056: add new tests for "git diff -O"
1252 diff: let "git diff -O" read orderfile from any file and fail properly
1253 diff: add diff.orderfile configuration variable
1255 Sebastian Schuberth (3):
1256 git.c: consistently use the term "builtin" instead of "internal command"
1257 builtin/help.c: call load_command_list() only when it is needed
1258 builtin/help.c: speed up is_git_command() by checking for builtin commands first
1260 Thomas Ackermann (1):
1261 user-manual: improve html and pdf formatting
1263 Thomas Gummerer (4):
1264 diff: move no-index detection to builtin/diff.c
1265 diff: don't read index when --no-index is given
1266 diff: add test for --no-index executed outside repo
1267 diff: avoid some nesting
1270 commit-slab: document clear_$slabname()
1271 commit-slab: declare functions "static inline"
1272 gitk: Support -G option from the command line
1273 gitk: Refactor per-line part of getblobdiffline and its support
1274 gitk: Split out diff part in $commitinfo
1275 gitk: Support showing the gathered inline diffs
1276 gitk: Recognize -L option
1277 commit-slab: sizeof() the right type in xrealloc
1278 config: arbitrary number of matches for --unset and --replace-all
1281 fetch --prune: always print header url
1282 fetch --prune: Run prune before fetching
1285 get_octopus_merge_bases(): cleanup redundant variable
1288 difftool: display the number of files in the diff queue in the prompt
1290 brian m. carlson (2):
1291 remote-curl: fix large pushes with GSSAPI
1292 Documentation: document pitfalls with 3-way merge
1295 remote-hg: avoid buggy strftime()
1298 Version v1.8.5.5; changes since v1.8.5.4:
1299 -----------------------------------------
1302 tree_entry_interesting: match against all pathspecs
1305 fetch-pack: do not filter out one-level refs
1306 interpret_branch_name: factor out upstream handling
1307 interpret_branch_name: rename "cp" variable to "at"
1308 interpret_branch_name: always respect "namelen" parameter
1309 interpret_branch_name: avoid @{upstream} past colon
1310 interpret_branch_name: find all possible @-marks
1311 repack: fix typo in max-pack-size option
1312 repack: make parsed string options const-correct
1313 repack: propagate pack-objects options as strings
1316 merge-base: separate "--independent" codepath into its own helper
1317 merge-base --octopus: reduce the result from get_octopus_merge_bases()
1318 revision: mark contents of an uninteresting tree uninteresting
1319 revision: propagate flag bits from tags to pointees
1323 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
1326 Version v1.8.5.4; changes since v1.8.5.3:
1327 -----------------------------------------
1330 commit -v: strip diffs and submodule shortlogs from the commit message
1332 Johannes Schindelin (1):
1333 Remove the line length limit for graft files
1336 git_connect: remove artificial limit of a remote command
1337 git_connect: factor out discovery of the protocol and its parts
1340 get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
1341 Documentation: exclude irrelevant options from "git pull"
1342 Documentation: "git pull" does not have the "-m" option
1345 Nguyễn Thái Ngọc Duy (2):
1346 clone,fetch: catch non positive --depth option value
1347 add: don't complain when adding empty project root
1350 git-svn: workaround for a bug in svn serf backend
1353 send-email: pass Debug to Net::SMTP::SSL::new
1354 send-email: --smtp-ssl-cert-path takes an argument
1355 send-email: set SSL options through IO::Socket::SSL::set_client_defaults
1357 Torsten Bögershausen (8):
1358 t5601: remove clear_ssh, refactor setup_ssh_wrapper
1359 t5601: add tests for ssh
1360 git fetch-pack: add --diag-url
1361 t5500: add test cases for diag-url
1362 git fetch: support host:/~repo
1363 git_connect(): refactor the port handling for ssh
1364 connect.c: refactor url parsing
1365 git_connect(): use common return point
1367 brian m. carlson (1):
1368 log: properly handle decorations with chained tags
1371 stash: handle specifying stashes with $IFS
1374 Version v1.8.5.3; changes since v1.8.5.2:
1375 -----------------------------------------
1378 rev-parse: correctly diagnose revision errors before "--"
1379 rev-parse: be more careful with munging arguments
1380 cat-file: pass expand_data to print_object_or_die
1381 cat-file: handle --batch format with missing type/size
1382 Revert "prompt: clean up strbuf usage"
1385 mv: let 'git mv file no-such-dir/' error out on Windows, too
1391 gc: notice gc processes run by other users
1394 mv: let 'git mv file no-such-dir/' error out
1396 Nguyễn Thái Ngọc Duy (1):
1397 daemon: be strict at parsing parameters --[no-]informative-errors
1400 l10n: de.po: fix translation of 'prefix'
1402 Ramkumar Ramachandra (1):
1403 for-each-ref: remove unused variable
1405 Thomas Ackermann (1):
1406 pack-heuristics.txt: mark up the file header properly
1409 Documentation/gitmodules: Only 'update' and 'url' are required
1412 Version v1.8.5.2; changes since v1.8.5.1:
1413 -----------------------------------------
1416 Documentation/git-log: update "--log-size" description
1417 Documentation/git-log.txt: mark-up fix and minor rephasing
1418 State correct usage of literal examples in man pages in the coding standards
1419 Documentation/rev-list-options.txt: fix mark-up
1420 Documentation/rev-list-options.txt: fix some grammatical issues and typos
1421 Documentation/gitcli.txt: fix double quotes
1424 unpack-trees: fix "read-tree -u --reset A B" with conflicted index
1427 sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
1431 t1005: add test for "read-tree --reset -u A B"
1432 sha1_loose_object_info(): do not return success on missing object
1436 typofixes: fix misspelt comments
1437 Documentation/technical/http-protocol.txt: typofixes
1440 Michael Haggerty (1):
1441 cmd_repack(): remove redundant local variable "nr_packs"
1443 Nguyễn Thái Ngọc Duy (2):
1444 diff: restrict pathspec limitations to diff b/f case only
1445 glossary-content.txt: fix documentation of "**" patterns
1448 SubmittingPatches: document how to handle multiple patches
1451 Documentation: revamp git-cherry(1)
1453 Torsten Bögershausen (1):
1454 git-fetch-pack uses URLs like git-fetch
1457 Version v1.8.5.1; changes since v1.8.5:
1458 ---------------------------------------
1461 submodule: do not copy unknown update mode from .gitmodules
1466 ref-iteration doc: add_submodule_odb() returns 0 for success
1469 Version v1.8.5; changes since v1.8.5-rc3:
1470 -----------------------------------------
1476 remote-hg: don't decode UTF-8 paths into Unicode objects
1477 remote-hg: don't decode UTF-8 paths into Unicode objects
1480 Version v1.8.5-rc3; changes since v1.8.5-rc2:
1481 ---------------------------------------------
1484 Revert "upload-pack: send non-HEAD symbolic refs"
1489 RelNotes: spelling & grammar fixes
1491 Nguyễn Thái Ngọc Duy (1):
1492 pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
1495 branch: fix --verbose output column alignment
1498 Version v1.8.5-rc2; changes since v1.8.5-rc1:
1499 ---------------------------------------------
1502 Correct word usage of "timezone" in "Documentation" directory
1504 Jean-Noel Avila (1):
1505 l10n: fr.po 2194/1294 messages translated
1508 l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
1509 l10n: zh_CN.po: translate 68 messages (2194t0f0u)
1512 Start preparing for 1.8.4.3
1517 gitignore.txt: fix documentation of "**" patterns
1520 l10n: Update Swedish translation (2194t0f0u)
1523 po/TEAMS: update Thomas Rast's email address
1524 l10n: de.po: translate 68 new messages
1525 l10n: de.po: improve error message when pushing to unknown upstream
1528 l10n: vi.po (2194t): Update and minor fix
1531 Version v1.8.5-rc1; changes since v1.8.5-rc0:
1532 ---------------------------------------------
1535 cvsserver: Determinize output to combat Perl 5.18 hash randomization
1537 Antoine Pelisse (1):
1538 remote-hg: unquote C-style paths when exporting
1541 Change sed i\ usage to something Solaris' sed can handle
1542 Avoid difference in tr semantics between System V and BSD
1544 Felipe Contreras (12):
1545 merge: simplify ff-only option
1546 t: replace pulls with merges
1547 revision: add missing include
1548 branch: trivial style fix
1549 sha1-name: trivial style cleanup
1550 transport-helper: trivial style fix
1551 describe: trivial style fixes
1552 pretty: trivial style fix
1553 revision: trivial style fixes
1554 diff: trivial style fix
1555 run-command: trivial style fixes
1556 setup: trivial style fixes
1559 add-interactive: handle unborn branch in patch mode
1560 reset: pass real rev name to add--interactive
1561 howto: add article on recovering a corrupted object
1562 t: provide a perl() function which uses $PERL_PATH
1563 t: use perl instead of "$PERL_PATH" where applicable
1564 for-each-ref: avoid loading objects to print %(objectname)
1565 subtree: add makefile target for html docs
1568 mv: Fix spurious warning when moving a file in presence of submodules
1571 t5300-pack-object: do not compare binary data using test_cmp
1572 Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
1573 tests: undo special treatment of CRLF for Windows
1574 t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
1576 Jonathan Nieder (1):
1577 t/README: tests can use perl even with NO_PERL
1580 doc/pull: clarify the illustrations
1581 Update draft release notes to 1.8.5
1582 t4015: simplify sed command that is not even seen by sed
1583 Update draft release notes to 1.8.5
1587 Fix '\%o' for printf from coreutils
1589 Rüdiger Sonderfeld (1):
1590 web--browse: Add support for xdg-open
1592 Sitaram Chamarty (1):
1593 doc/howto: warn about (dumb)http server document being too old
1596 refs: remove unused function invalidate_ref_cache
1597 cache: remove unused function 'have_git_dir'
1600 Documentation: restore a space in unpack-objects usage
1601 Documentation: "pack-file" is not literal in unpack-objects
1604 Version v1.8.5-rc0; changes since v1.8.4.5:
1605 -------------------------------------------
1607 Alexandru Juncu (1):
1608 git-p4: Fix occasional truncation of symlink contents.
1610 Antoine Pelisse (1):
1611 remote-hg: fix path when cloning with tilde expansion
1614 reset: rename update_refs to reset_refs
1615 refs: report ref type from lock_any_ref_for_update
1616 refs: factor update_ref steps into helpers
1617 refs: factor delete_ref loose ref step into a helper
1618 refs: add function to repack without multiple refs
1619 refs: add update_refs for multiple simultaneous updates
1620 update-ref: support multiple simultaneous updates
1621 update-ref: add test cases covering --stdin signature
1624 sha1_file: introduce close_one_pack() to close packs on fd pressure
1625 Don't close pack fd when free'ing pack windows
1626 contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
1627 contrib/git-credential-gnome-keyring.c: remove unused die() function
1628 contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
1629 contrib/git-credential-gnome-keyring.c: add static where applicable
1630 contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
1631 contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
1632 contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
1633 contrib/git-credential-gnome-keyring.c: set Gnome application name
1634 contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
1635 contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
1636 contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
1637 contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
1638 contrib/git-credential-gnome-keyring.c: use glib messaging functions
1639 contrib/git-credential-gnome-keyring.c: report failure to store password
1640 contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
1641 contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
1643 Brian Gernhardt (3):
1644 Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
1645 OS X: Fix redeclaration of die warning
1646 t5551: Remove header from curl cookie file
1648 Christian Couder (7):
1649 replace: forbid replacing an object with one of a different type
1650 Documentation/replace: state that objects must be of the same type
1651 t6050-replace: test that objects are of the same type
1652 t6050-replace: add test to clean up all the replace refs
1653 Documentation/replace: add Creating Replacement Objects section
1654 replace: allow long option names
1655 t6050-replace: use some long option names
1658 t0070: test that git_mkstemps correctly checks return value of open()
1659 diff --no-index: clarify operation when not inside a repository
1662 http: add http.savecookies option to write out HTTP cookies
1665 check-ignore: Add option to ignore index contents
1668 t8001/t8002: blame: decompose overly-large test
1669 t8001/t8002: blame: demonstrate -L bounds checking bug
1670 t8001/t8002: blame: add empty file & partial-line tests
1671 blame: fix -L bounds checking bug
1672 t4211: log: demonstrate -L bounds checking bug
1673 t4211: retire soon-to-be unimplementable tests
1674 log: fix -L bounds checking bug
1675 t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
1676 blame: reject empty ranges -LX,+0 and -LX,-0
1677 t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
1678 blame: reject empty ranges -L,+0 and -L,-0
1679 git-log.txt: place each -L option variation on its own line
1680 line-range-format.txt: clarify -L:regex usage form
1681 range-set: publish API for re-use by git-blame -L
1682 blame: inline one-line function into its lone caller
1683 blame: accept multiple -L ranges
1684 t8001/t8002: blame: add tests of multiple -L options
1685 blame: document multiple -L support
1686 line-range: teach -L/RE/ to search relative to anchor point
1687 blame: teach -L/RE/ to search from end of previous -L range
1688 log: teach -L/RE/ to search from end of previous -L range
1689 line-range-format.txt: document -L/RE/ relative search
1690 line-range: teach -L^/RE/ to search from start of file
1691 line-range: teach -L:RE to search from end of previous -L range
1692 line-range: teach -L^:RE to search from start of file
1693 t8001/t8002: blame: add tests of -L line numbers less than 1
1694 line-range: reject -L line numbers less than 1
1695 contacts: validate hunk length earlier
1696 contacts: gather all blame sources prior to invoking git-blame
1697 contacts: reduce git-blame invocations
1698 name-hash: refactor polymorphic index_name_exists()
1699 employ new explicit "exists in index?" API
1700 name-hash: stop storing trailing '/' on paths in index_state.dir_hash
1701 dir: revert work-around for retired dangerous behavior
1702 t7508: avoid non-portable sed expression
1703 contacts: fix to work in subdirectories
1706 http: enable keepalive on TCP sockets
1708 Felipe Contreras (26):
1709 remote-hg: ensure shared repo is initialized
1710 remote-hg: add shared repo upgrade
1711 unpack-trees: plug a memory leak
1712 remote-bzr: fix export of utf-8 authors
1713 remote-bzr: make bzr branches configurable per-repo
1715 remote-hg: add missing &&s in the test
1716 remote-hg: improve basic test
1717 remote-helpers: trivial style fixes
1718 remote-helpers: cleanup more global variables
1719 remote-hg: use notes to keep track of Hg revisions
1720 reset: trivial refactoring
1721 branch: trivial style fix
1722 reset: trivial style cleanup
1723 add: trivial style cleanup
1724 sha1-name: pass len argument to interpret_branch_name()
1725 t: branch: trivial style fix
1727 t: branch: fix broken && chains
1728 fast-export: make extra_refs global
1729 fast-export: refactor get_tags_and_duplicates()
1730 rev-parse test: modernize quoting and whitespace
1731 rev-parse test: use test_must_fail, not "if <command>; then false; fi"
1732 rev-parse test: use standard test functions for setup
1733 Add new @ shortcut for HEAD
1734 alias: have SP around arithmetic operators
1737 hooks/post-receive-email: set declared encoding to utf-8
1739 Hiroshige Umino (1):
1740 cherry-pick: allow "-" as abbreviation of '@{-1}'
1742 Jean-Noel Avila (1):
1743 l10n: fr.po: 2135/2135 messages translated
1746 grep: allow to use textconv filters
1747 clear parsed flag when we free tree buffers
1748 cat-file: only split on whitespace when %(rest) is used
1749 test-sha1: add a binary output mode
1750 sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
1751 add tests for indexing packs with delta cycles
1752 test index-pack on packs with recoverable delta cycles
1753 write_index: optionally allow broken null sha1s
1754 pager: turn on "cat" optimization for DEFAULT_PAGER
1755 peel_onion: do not assume length of x_type globals
1756 t5308: check that index-pack --strict detects duplicate objects
1757 config: factor out integer parsing from range checks
1758 config: properly range-check integer values
1759 config: set errno in numeric git_parse_* functions
1760 config: make numeric parsing errors more clear
1761 git-config: always treat --int as 64-bit internally
1762 t5541: mark passing c-a-s test as success
1763 cherry-pick: handle "-" after parsing options
1764 remote: do not copy "origin" string literal
1765 http: use curl's tcp keepalive if available
1766 drop redundant semicolon in empty while
1767 silence gcc array-bounds warning
1770 mv: move submodules together with their work trees
1771 mv: move submodules using a gitfile
1772 submodule.c: add .gitmodules staging helper functions
1773 mv: update the path entry in .gitmodules for moved submodules
1774 rm: delete .gitmodules entry of submodules removed from the work tree
1775 Improve documentation concerning the status.submodulesummary setting
1778 Clear fd after closing to avoid double-close error
1780 Jeremy Huddleston (1):
1781 imap-send: use Apple's Security framework for base64 encoding
1784 branch: report invalid tracking branch as gone
1785 status: always show tracking branch even no change
1786 documentation: clarify notes for clean.requireForce
1787 test: use unambigous leading path (/foo) for MSYS
1788 relative_path should honor dos-drive-prefix
1789 Use simpler relative_path when set_git_dir
1792 sample pre-commit hook: use --bool when retrieving config var
1793 Documentation/git-svn: Promote the use of --prefix in docs + examples
1794 git-svn: Warn about changing default for --prefix in Git v2.0
1797 compat/mingw.h: define PRId64
1800 t9300: document fast-import empty path issues
1801 fast-import: set valid mode on root tree in "ls"
1802 fast-import: allow ls or filecopy of the root tree
1803 fast-import: allow moving the root tree
1804 rev-parse: remove restrictions on some options
1805 rev-parse(1): logically group options
1806 git_remote_helpers: remove little used Python library
1807 rm: re-use parse_pathspec's trailing-slash removal
1808 reset: handle submodule with trailing slash
1809 Documentation/Makefile: make AsciiDoc dblatex dir configurable
1811 Jonathan Nieder (7):
1812 hooks/post-receive-email: use plumbing instead of git log/show
1813 hooks/post-receive-email: force log messages in UTF-8
1814 add -i test: use skip_all instead of repeated PERL prerequisite
1815 reset test: modernize style
1816 rev-parse test: use test_cmp instead of "test" builtin
1817 status test: add missing && to <<EOF blocks
1818 gc: remove gc.pid file at end of execution
1820 Julien Carsique (1):
1821 git-prompt.sh: optionally show upstream branch name
1823 Junio C Hamano (60):
1824 pack-objects: shrink struct object_entry
1825 diff_opt: track whether flags have been set explicitly
1826 setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
1827 cache.h: move remote/connect API out of it
1828 builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
1829 check-ignore: the name of the character is NUL, not NULL
1830 check-attr: the name of the character is NUL, not NULL
1831 check-ignore -z: a single -z should apply to both input and output
1832 check-attr -z: a single -z should apply to both input and output
1833 diff: pass the whole diff_options to diffcore_apply_filter()
1834 diff: factor out match_filter()
1835 diff: preparse --diff-filter string argument
1836 diff: reject unknown change class given to --diff-filter
1837 diff: allow lowercase letter to specify what change class to exclude
1838 diff: deprecate -q option to diff-files
1839 remote.c: add command line option parser for "--force-with-lease"
1840 push --force-with-lease: implement logic to populate old_sha1_expect[]
1841 push --force-with-lease: tie it all together
1842 t5533: test "push --force-with-lease"
1843 parse-options: add OPT_CMDMODE()
1844 tag: use OPT_CMDMODE
1845 http.c: fix parsing of http.sslCertPasswordProtected variable
1846 config: add generic callback wrapper to parse section.<url>.key
1847 t5540/5541: smart-http does not support "--force-with-lease"
1848 send-pack: fix parsing of --force-with-lease option
1849 push: teach --force-with-lease to smart-http transport
1850 builtin/config: refactor collect_config()
1851 config: "git config --get-urlmatch" parses section.<url>.key
1852 builtin/config.c: compilation fix
1853 core-tutorial: trim the section on Inspecting Changes
1854 whatchanged: document its historical nature
1855 diff --no-index: describe in a separate paragraph
1856 config: rewrite core.pager documentation
1857 Start the post-1.8.4 cycle
1858 contrib/remote-helpers: style updates for test scripts
1859 contrib/remote-helpers: quote variable references in redirection targets
1860 Update draft release notes after merging the first batch of topics
1861 typofix: commit is spelled with two ems
1862 typofix: cherry is spelled with two ars
1863 Update draft release notes to 1.8.5 for the second batch of topics
1864 checkout: update synopsys and documentation on detaching HEAD
1865 Update draft release notes to 1.8.5
1866 mailmap: work around implementations with pure inline strcasecmp
1867 Update draft release notes to 1.8.5 for the third batch of topics
1868 Update draft release notes to 1.8.5 for the first half of the fourth batch
1869 Update draft release notes to 1.8.5 for the fourth batch of topics
1870 Update draft release notes to 1.8.5 for the fifth batch of topics
1871 C: have space around && and || operators
1872 abspath.c: have SP around arithmetic operators
1873 alloc.c: have SP around arithmetic operators
1874 archive.c: have SP around arithmetic operators
1875 base85.c: have SP around arithmetic operators
1876 block-sha1/sha1.c: have SP around arithmetic operators
1877 Update draft release notes to 1.8.5
1878 Update draft release notes to 1.8.5
1879 Update draft release notes to 1.8.5
1880 Update draft release notes to 1.8.5
1881 checkout_entry(): clarify the use of topath[] parameter
1882 Almost -rc0 for 1.8.5
1886 Make test "using invalid commit with -C" more strict
1887 t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
1890 MSVC: fix compile errors due to missing libintl.h
1891 MSVC: fix compile errors due to macro redefinitions
1892 MSVC: fix stat definition hell
1895 git p4: implement view spec wildcards with "p4 where"
1898 git-svn.txt: fix AsciiDoc formatting error
1899 git-svn.txt: reword description of gc command
1900 git-svn.txt: replace .git with $GIT_DIR
1901 git-svn.txt: elaborate on rev_map files
1903 Kirill A. Shutemov (1):
1904 rebase -i: respect core.abbrev
1907 config: add helper to normalize and match URLs
1908 config: parse http.<url>.<variable> using urlmatch
1911 Allow git-filter-branch to process large repositories with lots of branches.
1914 Provide some linguistic guidance for the documentation.
1917 t6131 - skip tests if on case-insensitive file system
1920 Documentation/fast-import: clarify summary for `feature` command
1921 Documentation/remote-helpers: document common use-case for private ref
1922 git-remote-mediawiki: add test and check Makefile targets
1923 transport-helper: add no-private-update capability
1924 git-remote-mediawiki: use no-private-update capability on dumb push
1925 git-remote-mediawiki: no need to update private ref in non-dumb push
1926 builtin/stripspace.c: fix broken indentation
1927 wt-status: use argv_array API
1928 submodule summary: ignore --for-status option
1929 status: disable display of '#' comment prefix by default
1930 tests: don't set status.displayCommentPrefix file-wide
1931 status: add missing blank line after list of "other" files
1932 commit: factor status configuration is a helper function
1933 wt-status: turn advice_status_hints into a field of wt_status
1934 commit: disable status hints when writing to COMMIT_EDITMSG
1935 RelNotes/1.8.5: direct script writers to "git status --porcelain"
1937 Michael J Gruber (5):
1938 t4030: demonstrate behavior of show with textconv
1939 show: honor --textconv for blobs
1940 cat-file: do not die on --textconv without textconv filters
1941 t7008: demonstrate behavior of grep with textconv
1942 grep: honor --textconv for the case rev:path
1944 Michael S. Tsirkin (1):
1945 doc: don't claim that cherry calls patch-id
1947 Michael Schubert (1):
1948 fetch: make --prune configurable
1950 Michal Nazarewicz (1):
1951 remove dead pastebin link from pack-heuristics document
1954 git: run in a directory given with -C option
1955 t0056: "git -C" test updates
1957 Nguyễn Thái Ngọc Duy (57):
1958 clean: remove unused variable "seen"
1959 move struct pathspec and related functions to pathspec.[ch]
1960 pathspec: i18n-ize error strings in pathspec parsing code
1961 pathspec: add copy_pathspec
1962 add parse_pathspec() that converts cmdline args to struct pathspec
1963 parse_pathspec: save original pathspec for reporting
1964 parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
1965 convert some get_pathspec() calls to parse_pathspec()
1966 parse_pathspec: add special flag for max_depth feature
1967 parse_pathspec: support stripping submodule trailing slashes
1968 parse_pathspec: support stripping/checking submodule paths
1969 parse_pathspec: support prefixing original patterns
1970 guard against new pathspec magic in pathspec matching code
1971 clean: convert to use parse_pathspec
1972 commit: convert to use parse_pathspec
1973 status: convert to use parse_pathspec
1974 rerere: convert to use parse_pathspec
1975 checkout: convert to use parse_pathspec
1976 rm: convert to use parse_pathspec
1977 ls-files: convert to use parse_pathspec
1978 archive: convert to use parse_pathspec
1979 check-ignore: convert to use parse_pathspec
1980 add: convert to use parse_pathspec
1981 reset: convert to use parse_pathspec
1982 line-log: convert to use parse_pathspec
1983 convert read_cache_preload() to take struct pathspec
1984 convert run_add_interactive to use struct pathspec
1985 convert unmerge_cache to take struct pathspec
1986 checkout: convert read_tree_some to take struct pathspec
1987 convert report_path_error to take struct pathspec
1988 convert refresh_index to take struct pathspec
1989 convert {read,fill}_directory to take struct pathspec
1990 convert add_files_to_cache to take struct pathspec
1991 convert common_prefix() to use struct pathspec
1992 remove diff_tree_{setup,release}_paths
1993 remove init_pathspec() in favor of parse_pathspec()
1994 remove match_pathspec() in favor of match_pathspec_depth()
1995 tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
1996 rename field "raw" to "_raw" in struct pathspec
1997 parse_pathspec: make sure the prefix part is wildcard-free
1998 parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
1999 kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
2000 pathspec: support :(literal) syntax for noglob pathspec
2001 pathspec: make --literal-pathspecs disable pathspec magic
2002 pathspec: support :(glob) syntax
2003 parse_pathspec: accept :(icase)path syntax
2004 smart http: use the same connectivity check on cloning
2005 for-each-ref, quote: convert *_quote_print -> *_quote_buf
2006 gc: reject if another gc is running, unless --force is given
2007 push: respect --no-thin
2008 pathspec: catch prepending :(prefix) on pathspec with short magic
2009 add: lift the pathspec magic restriction on "add -p"
2010 pack-objects: no crc check when the cached version is used
2011 fetch-pack.c: show correct command name that fails
2012 clone: tighten "local paths with colons" check a bit
2013 Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
2014 entry.c: convert checkout_entry to use strbuf
2017 lookup_object: remove hashtable_index() and optimize hash_obj()
2020 git-svn: fix signed commit parsing
2021 config doc: user.signingkey is also used for signed commits
2024 Doc: 'replace' merge and non-merge commits
2025 doc: command line interface (cli) dot-repository dwimmery
2026 config doc: update dot-repository notes
2027 remote doc: document long forms of set-head options
2028 remote set-head -h: add long options to synopsis
2029 doc/cli: make "dot repository" an independent bullet point
2032 Documentation/git-merge-file: document option "--diff3"
2033 status: show commit sha1 in "You are currently cherry-picking" message
2035 Ramkumar Ramachandra (3):
2036 editor: use canonicalized absolute path
2037 tar-tree: remove dependency on sq_quote_print()
2038 quote: remove sq_quote_print()
2040 Ramsay Allan Jones (8):
2041 howto/setup-git-server-over-http: fix unescaped '^'s
2042 howto/revert-a-faulty-merge: fix unescaped '^'s
2043 config.c: mark file-local function static
2044 refs.c: spell NULL pointer as NULL
2045 wrapper.c: only define gitmkstemps if needed
2046 gitweb test: fix highlight test hang on Linux Mint
2047 format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
2048 sparse: suppress some "using sizeof on a function" warnings
2051 pull: use $curr_branch_short more
2054 peel_onion(): add support for <rev>^{tag}
2055 glossary: mention 'treeish' as an alternative to 'tree-ish'
2056 glossary: define commit-ish (a.k.a. committish)
2057 use 'tree-ish' instead of 'treeish'
2058 use 'commit-ish' instead of 'committish'
2059 glossary: more precise definition of tree-ish (a.k.a. treeish)
2060 revisions.txt: fix and clarify <rev>^{<type>}
2061 glossary: fix and clarify the definition of 'ref'
2062 remote-bzr: reuse bzrlib transports when possible
2065 bash prompt: test the prompt with newline in repository path
2066 completion: improve untracked directory filtering for filename completion
2067 t3600: fix broken "choking git rm" test
2069 Sebastian Schuberth (5):
2070 Documentation: make AsciiDoc links always point to HTML files
2071 MinGW: Fix stat definitions to work with MinGW runtime version 4.0
2072 Windows: do not redefine _WIN32_WINNT
2073 clone: add a period after "done" to end the sentence
2074 path-utils test: rename mingw_path function to print_path
2076 Shawn O. Pearce (1):
2077 Document the HTTP transport protocols
2080 rm: do not set a variable twice without intermediate reading.
2081 Remove deprecated OPTION_BOOLEAN for parsing arguments
2082 Replace deprecated OPT_BOOLEAN by OPT_BOOL
2083 log, format-patch: parsing uses OPT__QUIET
2084 checkout: remove superfluous local variable
2085 branch, commit, name-rev: ease up boolean conditions
2086 hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
2087 config parsing options: allow one flag multiple times
2088 checkout-index: fix negations of even numbers of -n
2089 revert: use the OPT_CMDMODE for parsing, reducing code
2090 diff: remove ternary operator evaluating always to true
2091 diff: fix a possible null pointer dereference
2092 rm: remove unneeded null pointer check
2093 create_delta_index: simplify condition always evaluating to true
2094 mailmap: remove redundant check for freeing memory
2095 repack: rewrite the shell script in C
2096 repack: retain the return value of pack-objects
2097 repack: improve warnings about failure of renaming and removing files
2098 contrib: remove ciabot
2099 checkout test: enable test with complex relative path
2100 Reword repack documentation to no longer state it's a script
2101 git-svn docs: Use tabs consistently within the ascii doc
2104 mergetools/diffmerge: support DiffMerge as a git mergetool
2105 mergetool--lib: Fix typo in the merge/difftool help
2107 Steffen Prohaska (1):
2108 git.txt: fix asciidoc syntax of --*-pathspecs
2110 Stephen Haberman (1):
2111 pull: allow pull to preserve merges when rebasing
2114 git-credential-netrc: fix uninitialized warning
2116 Thomas Ackermann (11):
2117 Call it "Git User Manual" and remove reference to very old Git version
2118 Use current "detached HEAD" message
2119 Use current output for "git repack"
2120 Use "git merge" instead of "git pull ."
2121 Fix some typos and improve wording
2122 Simplify "How to make a commit"
2123 Improve section "Manipulating branches"
2124 Improve section "Merging multiple trees"
2125 Remove unnecessary historical note from "Object storage format"
2126 Remove irrelevant reference from "Tying it all together"
2129 Thomas Gummerer (1):
2130 read-cache: use fixed width integer types
2133 urlmatch.c: recompute pointer after append_normalized_escapes
2134 .mailmap: switch to Thomas Rast's personal address
2135 Documentation: revamp gitk(1)
2136 Revert "test-lib: support running tests under valgrind in parallel"
2137 Revert "test-lib: allow prefixing a custom string before "ok N" etc."
2140 gitweb: ensure OPML text fits inside its box
2141 gitweb: vertically centre contents of page footer
2142 gitweb: omit the repository owner when it is unset
2143 gitweb: make search help link less ugly
2145 Torsten Bögershausen (1):
2146 Set core.precomposeunicode to true on e.g. HFS+
2149 git-svn: fix termination issues for remote svn connections
2151 brian m. carlson (3):
2152 submodule: fix confusing variable name
2153 submodule: don't print status output with ignore=all
2154 CodingGuidelines: style for multi-line comments
2157 git p4 test: sanitize P4CHARSET
2159 Ævar Arnfjörð Bjarmason (1):
2160 gitweb: Fix the author initials in blame for non-ASCII names
2163 Version v1.8.4.5; changes since v1.8.4.4:
2164 -----------------------------------------
2167 submodule: do not copy unknown update mode from .gitmodules
2171 remote-hg: don't decode UTF-8 paths into Unicode objects
2174 Version v1.8.4.4; changes since v1.8.4.3:
2175 -----------------------------------------
2178 Revert "upload-pack: send non-HEAD symbolic refs"
2182 Version v1.8.4.3; changes since v1.8.4.2:
2183 -----------------------------------------
2185 Antoine Pelisse (1):
2186 remote-hg: unquote C-style paths when exporting
2188 Brian Gernhardt (3):
2189 t5570: Update for symref capability
2190 t5570: Update for clone-progress-to-stderr branch
2191 t5570: Update for clone-progress-to-stderr branch
2194 graph: fix coloring around octopus merges
2197 http_get_file: style fixes
2198 http_request: factor out curlinfo_strbuf
2199 http: refactor options to http_get_*
2200 http: hoist credential request out of handle_curl_result
2201 http: provide effective url to callers
2202 http: update base URLs when we see redirects
2203 remote-curl: make refs_url a strbuf
2204 remote-curl: store url as a strbuf
2205 remote-curl: rewrite base url from info/refs redirects
2206 split_ident: parse timestamp from end of line
2207 subtree: add makefile target for html docs
2209 Jonathan Nieder (1):
2210 t/README: tests can use perl even with NO_PERL
2212 Junio C Hamano (10):
2213 t5505: fix "set-head --auto with ambiguous HEAD" test
2214 upload-pack.c: do not pass confusing cb_data to mark_our_ref()
2215 upload-pack: send symbolic ref information as capability
2216 upload-pack: send non-HEAD symbolic refs
2217 connect.c: make parse_feature_value() static
2218 connect: annotate refs with their symref information in get_remote_head()
2219 clone: test the new HEAD detection logic
2220 revision: do not peel tags used in range notation
2221 Start preparing for 1.8.4.3
2225 gitignore.txt: fix documentation of "**" patterns
2228 checkout: allow dwim for branch creation for "git checkout $branch --"
2229 checkout: proper error message on 'git checkout foo bar --'
2231 Ramsay Allan Jones (1):
2232 http.c: Spell the null pointer as NULL
2235 bash prompt: don't use '+=' operator in show upstream code path
2237 Sitaram Chamarty (1):
2238 doc/howto: warn about (dumb)http server document being too old
2241 Documentation: restore a space in unpack-objects usage
2242 Documentation: "pack-file" is not literal in unpack-objects
2245 Version v1.8.4.2; changes since v1.8.4.1:
2246 -----------------------------------------
2248 Antoine Pelisse (1):
2249 commit: search author pattern against mailmap
2251 Christian Couder (1):
2252 sha1_file: move comment about return value where it belongs
2255 rebase -i: fix cases ignoring core.commentchar
2256 dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
2257 t3404: make tests more self-contained
2258 t3404: rebase -i: demonstrate short SHA-1 collision
2259 t3200: fix failure on case-insensitive filesystems
2262 has_sha1_file: re-check pack directory before giving up
2263 upload-pack: send keepalive packets during pack computation
2264 upload-pack: bump keepalive default to 5 seconds
2265 clone: send diagnostic messages to stderr
2266 clone: treat "checking connectivity" like other progress
2267 clone: always set transport options
2268 shortlog: ignore commits with missing authors
2269 format-patch: print in-body "From" only when needed
2272 t2024: Fix &&-chaining and a couple of typos
2273 t3200: Minor fix when preparing for tracking failure
2274 Refer to branch.<name>.remote/merge when documenting --track
2275 t3200: Add test demonstrating minor regression in 41c21f2
2278 add--interactive: fix external command invocation on Windows
2281 merge-recursive: fix parsing of "diff-algorithm" option
2284 dir.c: use the cache_* macro to access the current index
2285 ls-files -k: a directory only can be killed if the index has a non-directory
2286 t3010: update to demonstrate "ls-files -k" optimization pitfalls
2287 rebase -i: fix short SHA-1 collision
2288 cvsserver: pick up the right mode bits
2289 Start preparing for 1.8.4.2
2293 Matthijs Kooijman (1):
2294 Add testcase for needless objects during a shallow fetch
2296 Nguyễn Thái Ngọc Duy (7):
2297 move setup_alternate_shallow and write_shallow_commits to shallow.c
2298 shallow: only add shallow graft points to new shallow file
2299 shallow: add setup_temporary_shallow()
2300 upload-pack: delegate rev walking in shallow fetch to pack-objects
2301 list-objects: reduce one argument in mark_edges_uninteresting
2302 list-objects: mark more commits as edges in mark_edges_uninteresting
2303 Make setup_git_env() resolve .git file when $GIT_DIR is not specified
2306 git-merge: document the -S option
2309 branch.c: Relax unnecessary requirement on upstream's remote ref name
2312 rebase --preserve-merges: ignore "merge.log" config
2313 clone --branch: refuse to clone if upstream repo is empty
2316 t4254: modernize tests
2318 Steffen Prohaska (1):
2319 git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
2322 test-lib: fix typo in comment
2324 brian m. carlson (1):
2325 http-backend: provide Allow header for 405
2328 Version v1.8.4.1; changes since v1.8.4:
2329 ---------------------------------------
2332 Documentation/git-merge.txt: fix formatting of example block
2335 git-remote-mediawiki: bugfix for pages w/ >500 revisions
2338 git-completion.bash: use correct Bash/Zsh array length syntax
2339 t9902-completion.sh: old Bash still does not support array+=('') notation
2340 contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
2343 config: do not use C function names as struct members
2344 mailmap: handle mailmap blobs without trailing newlines
2347 avoid segfault on submodule.*.path set to an empty "true"
2350 stream_to_pack: xread does not guarantee to read all requested bytes
2352 Jonathan Nieder (1):
2356 t5802: add test for connect helper
2357 fetch: rename file-scope global "transport" to "gtransport"
2358 fetch: refactor code that prepares a transport
2359 fetch: refactor code that fetches leftover tags
2360 fetch: work around "transport-take-over" hack
2361 Start preparing for 1.8.4.1
2364 Git.pm: add new temp_is_locked function
2365 git-svn: allow git-svn fetching to work using serf
2366 Git.pm: revert _temp_cache use of temp_is_locked
2369 die_with_status: use "printf '%s\n'", not "echo"
2370 rebase: fix run_specific_rebase's use of "return" on FreeBSD
2372 Nguyễn Thái Ngọc Duy (1):
2373 fetch-pack: do not remove .git/shallow file when --depth is not specified
2376 l10n: de.po: use "das Tag" instead of "der Tag"
2378 Ramsay Allan Jones (1):
2379 builtin/fetch.c: Fix a sparse warning
2381 Sebastien Helleu (1):
2382 l10n: fr.po: hotfix for commit 6b388fc
2384 Steffen Prohaska (2):
2385 xread, xwrite: limit size of IO to 8MB
2386 Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
2389 t7406-submodule-update: add missing &&
2392 log: use true parents for diff even when rewriting
2393 log: use true parents for diff when walking reflogs
2395 Thorsten Glaser (1):
2396 fix shell syntax error in template
2398 brian m. carlson (1):
2399 send-email: don't call methods on undefined values
2402 Version v1.8.4; changes since v1.8.4-rc4:
2403 -----------------------------------------
2406 Typofix draft release notes to 1.8.4
2410 Version v1.8.4-rc4; changes since v1.8.4-rc3:
2411 ---------------------------------------------
2414 Revert "git stash: avoid data loss when "git stash save" kills a directory"
2415 Revert "Add new @ shortcut for HEAD"
2419 Version v1.8.4-rc3; changes since v1.8.4-rc2:
2420 ---------------------------------------------
2423 parse-options: fix clang opterror() -Wunused-value warning
2425 Jean-Noel Avila (2):
2426 l10n: fr.po: 821/2112 messages translated
2427 l10n: Add reference for french translation team
2430 l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
2431 l10n: zh_CN.po: translate 5 messages (2135t0f0u)
2434 .mailmap: update long-lost friends with multiple defunct addresses
2438 git-remote-mediawiki: ignore generated git-mw
2441 l10n: Update Swedish translation (2135t0f0u)
2444 t/t7407: fix two typos in submodule tests
2447 l10n: de.po: switch from pure German to German+English
2448 l10n: de.po: translate 99 new messages
2449 l10n: de.po: translate 5 messages
2452 .mailmap: fixup entries
2453 .mailmap: Combine more (name, email) to individual persons
2456 l10n: vi.po(2135t): v1.8.4 round 2
2458 Wieland Hoffmann (1):
2459 l10n: de.po: Fix a typo
2462 Version v1.8.4-rc2; changes since v1.8.4-rc1:
2463 ---------------------------------------------
2466 fix typo in documentation of git-svn
2469 l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
2470 l10n: zh_CN.po: translate 99 messages (2133t0f0u)
2472 Jonathan Nieder (1):
2473 log doc: the argument to --encoding is not optional
2476 Revert "cat-file: split --batch input lines on whitespace"
2477 t3900: test rejecting log message with NULs correctly
2478 commit: typofix for xxFFF[EF] check
2481 Ramsay Allan Jones (1):
2482 cygwin: Remove the Win32 l/stat() implementation
2485 t8001, t8002: fix "blame -L :literal" test on NetBSD
2488 .mailmap: Multiple addresses of Michael S. Tsirkin
2491 Documentation/rev-list-options: add missing word in --*-parents
2496 brian m. carlson (1):
2497 Add missing test file for UTF-16.
2500 Version v1.8.4-rc1; changes since v1.8.4-rc0:
2501 ---------------------------------------------
2504 git-completion.bash: replace zsh notation that breaks bash 3.X
2507 docs/git-tag: explain lightweight versus annotated tags
2510 docs: fix 'report-status' protocol capability thinko
2511 docs: note that receive-pack knows side-band-64k capability
2512 document 'agent' protocol capability
2513 document 'quiet' receive-pack capability
2514 commit.h: drop redundant comment
2515 commit: tweak empty cherry pick advice for sequencer
2518 Documentation/git-clean: fix description for range
2519 git-clean: implement partial matching for selection
2522 builtin/rm.c: consolidate error reporting for removing submodules
2525 Lukas Fleischer (1):
2526 Avoid using `echo -n` anywhere
2528 Maurício C Antunes (1):
2529 hg-to-git: --allow-empty-message in git commit
2531 Michael Haggerty (1):
2532 do_one_ref(): save and restore value of current_ref
2535 contrib/subtree: Fix make install target
2537 Nguyễn Thái Ngọc Duy (1):
2538 document 'allow-tip-sha1-in-want' capability
2541 many small typofixes
2544 git-rebase: fix typo
2546 Ramkumar Ramachandra (1):
2547 config doc: quote paths, fixing tilde-interpretation
2549 Ramsay Allan Jones (1):
2550 commit-slab.h: Fix memory allocation and addressing
2553 .mailmap: combine more (email, name) to individual persons
2556 Rename advice.object_name_warning to objectNameWarning
2559 Version v1.8.4-rc0; changes since v1.8.3.4:
2560 -------------------------------------------
2563 t0008: remove duplicated test fixture data
2564 check-ignore: add -n / --non-matching option
2565 check-ignore: move setup into cmd_check_ignore()
2566 check-ignore: allow incremental streaming of queries via --stdin
2567 Documentation: add caveats about I/O buffering for check-{attr,ignore}
2568 t0008: use named pipe (FIFO) to test check-ignore streaming
2570 Alexey Shumkin (10):
2571 t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
2572 t7102 (reset): don't hardcode SHA-1 in expected outputs
2573 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
2574 pretty: Add failing tests: --format output should honor logOutputEncoding
2575 pretty: --format output should honor logOutputEncoding
2576 t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
2577 t4205 (log-pretty-formats): revert back single quotes
2578 t4205, t6006, t7102: make functions better readable
2579 t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
2580 t4205 (log-pretty-formats): avoid using `sed`
2583 rebase -i: handle fixup! fixup! in --autosquash
2584 lib-rebase: style: use write_script, <<-\EOF
2587 git add -e: Explicitly specify that patch should have no color
2589 Antoine Pelisse (1):
2590 diff: add --ignore-blank-lines option
2592 Arnaud Fontaine (1):
2593 Do not ignore merge options in interactive rebase
2596 git-remote-mediawiki: use Git.pm functions for credentials
2597 git-remote-mediawiki: remove hardcoded version number in the test suite
2598 git-remote-mediawiki: introduction of Git::Mediawiki.pm
2599 wrap-for-bin: make bin-wrappers chainable
2600 git-remote-mediawiki: add a git bin-wrapper for developement
2601 git-remote-mediawiki: update tests to run with the new bin-wrapper
2602 git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
2603 git-remote-mediawiki: add git-mw command
2604 git-remote-mediawiki: add preview subcommand into git mw
2607 Revert "compat/unsetenv.c: Fix a sparse warning"
2611 Export rewrite_parents() for 'log -L'
2614 builtin/checkout.c: don't leak memory in check_tracking_name
2615 t/t9802: explicitly name the upstream branch to use as a base
2616 remote.c: avoid O(m*n) behavior in match_push_refs
2618 Brian Gernhardt (1):
2619 t4205: replace .\+ with ..* in sed commands
2622 submodule update: allow custom command to update submodule working tree
2624 Christian Couder (1):
2625 Makefile: replace "echo 1>..." with "echo >..."
2627 Célestin Matte (32):
2628 git-remote-mediawiki: display message when launched directly
2629 git-remote-mediawiki: make a regexp clearer
2630 git-remote-mediawiki: move "use warnings;" before any instruction
2631 git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
2632 git-remote-mediawiki: always end a subroutine with a return
2633 git-remote-mediawiki: move a variable declaration at the top of the code
2634 git-remote-mediawiki: change syntax of map calls
2635 git-remote-mediawiki: rewrite unclear line of instructions
2636 git-remote-mediawiki: remove useless regexp modifier (m)
2637 git-remote-mediawiki: change the behaviour of a split
2638 git-remote-mediawiki: change separator of some regexps
2639 git-remote-mediawiki: change style in a regexp
2640 git-remote-mediawiki: change style in a regexp
2641 git-remote-mediawiki: add newline in the end of die() error messages
2642 git-remote-mediawiki: change the name of a variable
2643 git-remote-mediawiki: turn double-negated expressions into simple expressions
2644 git-remote-mediawiki: remove unused variable $entry
2645 git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
2646 git-remote-mediawiki: assign a variable as undef and make proper indentation
2647 git-remote-mediawiki: check return value of open
2648 git-remote-mediawiki: remove import of unused open2
2649 git-remote-mediawiki: put long code into a subroutine
2650 git-remote-mediawiki: modify strings for a better coding-style
2651 git-remote-mediawiki: brace file handles for print for more clarity
2652 git-remote-mediawiki: replace "unless" statements with negated "if" statements
2653 git-remote-mediawiki: don't use quotes for empty strings
2654 git-remote-mediawiki: put non-trivial numeric values in constants.
2655 git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
2656 git-remote-mediawiki: clearly rewrite double dereference
2657 git-remote-mediawiki: add a .perlcriticrc file
2658 git-remote-mediawiki: add a perlcritic rule in Makefile
2659 git-remote-mediawiki: make error message more precise
2662 git_mkstemps: correctly test return value of open()
2664 Dirk Wallenstein (1):
2665 request-pull: improve error message for invalid revision args
2668 show-ref: make --head always show the HEAD ref
2670 Eduardo R. D'Avila (5):
2671 t9903: add tests for git-prompt pcmode
2672 git-prompt.sh: refactor colored prompt code
2673 t9903: remove redundant tests
2674 git-prompt.sh: do not print duplicate clean color code
2675 git-prompt.sh: add missing information in comments
2678 t4211: fix broken test when one -L range is subset of another
2679 range_set: fix coalescing bug when range is a subset of another
2680 builtin: add git-check-mailmap command
2681 t4203: test check-mailmap command invocation
2682 t4203: demonstrate loss of single-character name in mailmap entry
2683 t4203: demonstrate loss of uppercase characters in canonical email
2684 mailmap: debug: fix out-of-order fprintf() arguments
2685 mailmap: debug: fix malformed fprintf() format conversion specification
2686 mailmap: debug: eliminate -Wformat field precision type warning
2687 mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
2688 git-log.txt: fix typesetting of example "git-log -L" invocation
2689 line-range: fix "blame -L X,-N" regression
2690 t8001/t8002 (blame): modernize style
2691 t8001/t8002 (blame): add blame -L tests
2692 t8001/t8002 (blame): add blame -L :funcname tests
2693 blame-options.txt: place each -L option variation on its own line
2694 blame-options.txt: explain that -L <start> and <end> are optional
2695 contrib: add git-contacts helper
2696 contrib: contacts: add ability to parse from committish
2697 contrib: contacts: interpret committish akin to format-patch
2698 contrib: contacts: add mailmap support
2699 contrib: contacts: add documentation
2700 range-set: fix sort_and_merge_range_set() corner case bug
2701 t4211: demonstrate empty -L range crash
2702 t4211: demonstrate crash when first -L encountered is empty range
2703 range-set: satisfy non-empty ranges invariant
2704 line-log: fix "log -LN" crash when N is last line of file
2706 Felipe Contreras (108):
2707 transport-helper: report errors properly
2708 transport-helper: improve push messages
2709 transport-helper: clarify *:* refspec
2710 transport-helper: update refspec documentation
2711 transport-helper: clarify pushing without refspecs
2712 transport-helper: warn when refspec is not used
2713 transport-helper: trivial code shuffle
2714 transport-helper: update remote helper namespace
2715 completion: add file completion tests
2716 completion: document tilde expansion failure in tests
2717 completion; remove unuseful comments
2718 completion: use __gitcompadd for __gitcomp_file
2719 completion: refactor diff_index wrappers
2720 completion: refactor __git_complete_index_file()
2721 completion: add hack to enable file mode in bash < 4
2722 completion: add space after completed filename
2723 completion: remove __git_index_file_list_filter()
2724 fast-export: do not parse non-commit objects while reading marks file
2725 fast-export: don't parse commits while reading marks file
2726 fast-{import,export}: use get_sha1_hex() to read from marks file
2727 tests: at-combinations: simplify setup
2728 tests: at-combinations: check ref names directly
2729 tests: at-combinations: improve nonsense()
2730 sha1_name: remove no-op
2731 sha1_name: remove unnecessary braces
2732 completion: cleanup zsh wrapper
2733 completion: synchronize zsh wrapper
2734 sha1_name: reorganize get_sha1_basic()
2735 sha1_name: refactor reinterpret()
2736 Add new @ shortcut for HEAD
2737 sha1_name: compare variable with constant, not constant with variable
2738 test: remote-helper: add missing and
2739 transport-helper: fix remote helper namespace regression
2740 transport-helper: barf when user tries old:new
2741 transport-helper: check if the dry-run is supported
2742 remote-helpers: tests: use python directly
2743 remote-hg: tests: fix hg merge
2744 build: trivial simplification
2745 build: cleanup using $^
2746 build: cleanup using $<
2747 build: add NO_INSTALL variable
2748 build: do not install git-remote-testpy
2749 remote-bzr: recover from failed clones
2750 remote-bzr: fix for files with spaces
2751 remote-bzr: simplify get_remote_branch()
2752 remote-bzr: delay cloning/pulling
2753 remote-bzr: change global repo
2754 remote-bzr: trivial cleanups
2755 remote-bzr: reorganize the way 'wanted' works
2756 remote-bzr: add fallback check for a partial clone
2757 remote-hg: test: be a little more quiet
2758 remote-hg: trivial reorganization
2759 remote-helpers: test: cleanup white-spaces
2760 remote-helpers: test: cleanup style
2761 remote-helpers: tests: general improvements
2762 remote-helpers: test: simplify remote URLs
2763 remote-hg: test: simplify previous branch checkout
2764 remote-hg: load all extensions
2765 remote-hg: use a shared repository store
2766 remote-hg: shuffle some code
2767 remote-hg: improve node traversing
2768 remote-hg: add version checks to the marks
2769 remote-hg: switch from revisions to SHA-1 noteids
2770 remote-hg: upgrade version 1 marks
2771 remote-hg: ensure remote rebasing works
2772 remote-hg: trivial cleanups
2773 remote-hg: improve progress calculation
2774 remote-hg: always point HEAD to master
2775 remote-hg: add tests for 'master' bookmark
2776 remote-bzr: simplify test checks
2777 remote-hg: add check_bookmark() test helper
2778 remote-hg: update bookmarks when using a remote
2779 remote-hg: add remote tests
2780 remote-hg: add test to push new bookmark
2781 remote-hg: add test for diverged push
2782 remote-hg: add test for bookmark diverge
2783 remote-hg: add test for new bookmark special
2784 remote-hg: add test for big push
2785 remote-hg: add test for failed double push
2786 remote-hg: reorganize bookmark handling
2787 remote-hg: force remote bookmark push selectively
2788 remote-hg: only update necessary revisions
2789 remote-hg: implement custom push()
2790 remote-hg: implement custom checkheads()
2791 remote-hg: pass around revision refs
2792 remote-hg: check diverged bookmarks
2793 remote-hg: simplify branch_tip()
2794 remote-hg: improve branch listing
2795 remote-hg: use remote 'default' not local one
2796 remote-hg: improve lightweight tag author
2797 remote-hg: remove files before modifications
2798 remote-hg: add setup_big_push() helper
2799 remote-hg: add check_push() helper
2800 remote-helpers: improve marks usage
2801 remote-hg: trivial cleanup
2802 remote-hg: check if a fetch is needed
2803 remote-hg: add support for --dry-run
2804 remote-hg: add support for --force
2805 remote: trivial style cleanup
2806 test: trivial cleanups
2807 test: rebase: fix --interactive test
2808 send-email: remove warning about unset chainreplyto
2809 completion: zsh: improve bash script loading
2810 completion: avoid ls-remote in certain scenarios
2811 test: fix post rewrite hook report
2812 build: generate and clean test scripts
2813 build: do not install git-remote-testgit
2814 Makefile: use $^ to avoid listing prerequisites on the command line
2816 Fredrik Gustafsson (2):
2817 git-submodule.sh: remove duplicate call to set_rev_name
2818 Add --depth to submodule update/add
2821 French translation: copy -> copie.
2824 git-gui: allow "\ No newline at end of file" for linewise staging
2825 config: factor out config file stack management
2826 config: drop cf validity check in get_next_char()
2827 config: make parsing stack struct independent from actual data source
2828 teach config --blob option to parse config from database
2829 do not die when error in config parsing of buf occurs
2832 transport-helper: mention helper name when it dies
2833 commit: allow associating auxiliary info on-demand
2834 lookup_object: prioritize recently found objects
2835 t5510: start tracking-ref tests from a known state
2836 refactor "ref->merge" flag
2837 fetch: opportunistically update tracking refs
2838 t0005: test git exit code from signal death
2839 contrib: drop blameview/ directory
2840 t5303: drop "count=1" from corruption dd
2841 unpack_entry: do not die when we fail to apply a delta
2842 get_packed_ref_cache: reload packed-refs file when it changes
2843 for_each_ref: load all loose refs before packed refs
2844 transport-helper: be quiet on read errors from helpers
2845 fetch-pack: avoid quadratic list insertion in mark_complete
2846 commit.c: make compare_commits_by_commit_date global
2847 fetch-pack: avoid quadratic behavior in rev_list_push
2848 pretty.c: drop const-ness from pretty_print_context
2849 teach format-patch to place other authors into in-body "From"
2850 zero-initialize object_info structs
2851 teach sha1_object_info_extended a "disk_size" query
2852 clone: drop connectivity check for local clones
2853 add missing "format" function attributes
2854 use "sentinel" function attribute for variadic lists
2855 wt-status: use "format" function attribute for status_printf
2856 t1006: modernize output comparisons
2857 cat-file: teach --batch to stream blob objects
2858 cat-file: refactor --batch option parsing
2859 cat-file: add --batch-check=<format>
2860 cat-file: add %(objectsize:disk) format atom
2861 cat-file: split --batch input lines on whitespace
2862 pack-revindex: use unsigned to store number of objects
2863 pack-revindex: radix-sort the revindex
2864 t0008: avoid SIGPIPE race condition on fifo
2865 cat-file: disable object/refname ambiguity check for batch mode
2866 sha1_object_info_extended: rename "status" to "type"
2867 sha1_loose_object_info: make type lookup optional
2868 packed_object_info: hoist delta type resolution to helper
2869 packed_object_info: make type lookup optional
2870 sha1_object_info_extended: make type calculation optional
2871 sha1_object_info_extended: pass object_info to helpers
2874 test: add test cases for relative_path
2875 path.c: refactor relative_path(), not only strip prefix
2876 quote.c: substitute path_relative with relative_path
2877 quote_path_relative(): remove redundant parameter
2878 write_name{_quoted_relative,}(): remove redundant parameters
2879 git-clean: refactor git-clean into two phases
2880 git-clean: add support for -i/--interactive
2881 git-clean: show items of del_list in columns
2882 git-clean: add colors to interactive git-clean
2883 git-clean: use a git-add-interactive compatible UI
2884 git-clean: add filter by pattern interactive action
2885 git-clean: add select by numbers interactive action
2886 git-clean: add ask each interactive action
2887 git-clean: add documentation for interactive git-clean
2888 test: add t7301 for git-clean--interactive
2889 test: run testcases with POSIX absolute paths on Windows
2892 finish_copy_notes_for_rewrite(): Let caller provide commit message
2893 Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
2894 Move create_notes_commit() from notes-merge.c into notes-utils.c
2896 Johannes Schindelin (2):
2897 Define NO_GETTEXT for Git for Windows
2898 Windows resource: handle dashes in the Git version gracefully
2901 git-remote-testgit: avoid process substitution
2902 git-remote-testgit: further remove some bashisms
2903 t0005: skip signal death exit code test on Windows
2904 rebase topology tests: fix commit names on case-insensitive file systems
2907 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
2908 test output: respect $TEST_OUTPUT_DIRECTORY
2909 t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
2910 fetch: don't try to update unfetched tracking refs
2911 git-gui: fix file name handling with non-empty prefix
2912 add--interactive: respect diff.algorithm
2913 Documentation/Makefile: fix spaces around assignments
2914 Documentation/Makefile: move infodir to be with other '*dir's
2915 mergetool--lib: refactor {diff,merge}_cmd logic
2916 t7401: make indentation consistent
2917 t7403: modernize style
2918 t7403: add missing && chaining
2919 submodule: show full path in error message
2920 rev-parse: add --prefix option
2921 submodule: drop the top-level requirement
2922 completion: handle unstuck form of base git options
2923 completion: learn about --man-path
2924 git-config(1): clarify precedence of multiple values
2925 push: avoid suggesting "merging" remote changes
2926 pull: change the description to "integrate" changes
2928 Jonathan Nieder (1):
2929 mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
2932 Documentation: remove --prune from pack-refs examples
2933 Documentation: fix git-prune example usage
2935 Jorge Juan Garcia Garcia (4):
2936 status: introduce status.short to enable --short by default
2937 status: introduce status.branch to enable --branch by default
2938 status: introduce status.short to enable --short by default
2939 status: introduce status.branch to enable --branch by default
2941 Junio C Hamano (56):
2942 commit-slab: avoid large realloc
2943 date.c: add parse_expiry_date()
2944 line-log: fix documentation formatting
2945 t5801: "VAR=VAL shell_func args" is forbidden
2946 prune: introduce OPT_EXPIRY_DATE() and use it
2947 git-remote-testgit: build it to run under $SHELL_PATH
2948 t6111: allow checking the parents as well
2949 t6012: update test for tweaked full-history traversal
2951 Update draft release notes to 1.8.4
2952 Update draft release notes to 1.8.4
2953 Update draft release notes to 1.8.4
2954 commit-slab: introduce a macro to define a slab for new type
2955 test: test_must_be_empty helper
2956 Update draft release notes
2957 toposort: rename "lifo" field
2958 prio-queue: priority queue of pointers to structs
2959 sort-in-topological-order: use prio-queue
2960 log: --author-date-order
2961 Update draft release notes to 1.8.4
2962 t7512: test "detached from" as well
2963 Update draft release notes to 1.8.4
2964 t/lib-t6000: style fixes
2965 topology tests: teach a helper to take abbreviated timestamps
2966 t6003: add --date-order test
2967 topology tests: teach a helper to set author dates as well
2968 t6003: add --author-date-order test
2969 add -i: add extra options at the right place in "diff" command line
2970 Update draft release notes to 1.8.4
2971 Revert "Merge branch 'jg/status-config'"
2972 status/commit: make sure --porcelain is not affected by user-facing config
2973 Update draft release notes to 1.8.4
2974 Update draft release notes to 1.8.4
2975 Update draft release notes to 1.8.4
2976 Update draft release notes to 1.8.4
2977 Update draft release notes to 1.8.4
2978 treat_directory(): do not declare submodules to be untracked
2979 name-ref: factor out name shortening logic from name_ref()
2980 name-rev: allow converting the exact object name at the tip of a ref
2981 describe: use argv-array
2982 remote-http: use argv-array
2983 Update draft release notes to 1.8.4
2984 Update draft release notes for 1.8.4
2985 mailmap: do not lose single-letter names
2986 mailmap: do not downcase mailmap entries
2987 mailmap: style fixes
2988 Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
2989 Update draft release notes to 1.8.4
2990 Update draft release notes to 1.8.4
2991 name-rev: differentiate between tags and commits they point at
2992 describe: fix --contains when a tag is given as input
2993 t2202: make sure "git add" (no args) stays a no-op
2994 Update draft release notes to 1.8.4
2995 t7600: fix typo in test title
2996 t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
3000 decorate.c: compact table when growing
3001 t6019: test file dropped in -s ours merge
3002 t6111: new TREESAME test set
3003 t6111: add parents to tests
3004 rev-list-options.txt: correct TREESAME for P
3005 Documentation: avoid "uninteresting"
3006 revision.c: Make --full-history consider more merges
3007 simplify-merges: never remove all TREESAME parents
3008 simplify-merges: drop merge from irrelevant side branch
3009 revision.c: add BOTTOM flag for commits
3010 revision.c: discount side branches when computing TREESAME
3011 revision.c: don't show all merges for --parents
3012 revision.c: make default history consider bottom commits
3013 am: replace uses of --resolved with --continue
3016 git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
3019 test-lib.sh - cygwin does not have usable FIFOs
3020 test-lib.sh - define and use GREP_STRIPS_CR
3021 Cygwin 1.7 needs compat/regex
3022 Cygwin 1.7 has thread-safe pread
3023 Cygwin 1.7 supports mmap
3024 cygwin: stop forcing core.filemode=false
3026 Martin von Zweigbergk (7):
3027 add simple tests of consistency across rebase types
3028 add tests for rebasing with patch-equivalence present
3029 add tests for rebasing of empty commits
3030 add tests for rebasing root
3031 add tests for rebasing merged history
3032 t3406: modernize style
3033 tests: move test for rebase messages from t3400 to t3406
3035 Mathieu Lienard--Mayor (2):
3036 rm: better error message on failure for multiple files
3037 rm: introduce advice.rmHints to shorten messages
3040 config: refactor management of color.ui's default value
3041 git-remote-mediawiki: better error message when HTTP(S) access fails
3042 make color.ui default to 'auto'
3043 git-remote-mediawiki: un-brace file handles in binmode calls
3044 t4000-diff-format.sh: modernize style
3045 diff: allow --no-patch as synonym for -s
3046 diff: allow --patch & cie to override -s/--no-patch
3047 Documentation/git-show.txt: include common diff options, like git-log.txt
3048 Documentation: move description of -s, --no-patch to diff-options.txt
3049 Documentation/git-log.txt: capitalize section names
3051 Matthijs Kooijman (1):
3052 upload-pack: remove a piece of dead code
3054 Michael Haggerty (75):
3055 git-gc.txt, git-reflog.txt: document new expiry options
3056 api-parse-options.txt: document "no-" for non-boolean options
3057 refs: document flags constants REF_*
3058 refs: document the fields of struct ref_value
3059 refs: document do_for_each_ref() and do_one_ref()
3060 refs: document how current_ref is used
3061 refs: define constant PEELED_LINE_LENGTH
3062 do_for_each_ref_in_dirs(): remove dead code
3063 get_packed_ref(): return a ref_entry
3064 peel_ref(): use function get_packed_ref()
3065 repack_without_ref(): use function get_packed_ref()
3066 refs: extract a function ref_resolves_to_object()
3067 refs: extract function peel_object()
3068 peel_object(): give more specific information in return value
3069 peel_ref(): fix return value for non-peelable, not-current reference
3070 refs: extract a function peel_entry()
3071 refs: change the internal reference-iteration API
3072 t3210: test for spurious error messages for dangling packed refs
3073 repack_without_ref(): silence errors for dangling packed refs
3074 search_ref_dir(): return an index rather than a pointer
3075 refs: change how packed refs are deleted
3076 t3211: demonstrate loss of peeled refs if a packed ref is deleted
3077 repack_without_ref(): write peeled refs in the rewritten file
3078 refs: extract a function write_packed_entry()
3079 pack-refs: rename handle_one_ref() to pack_one_ref()
3080 pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
3081 pack_one_ref(): rename "path" parameter to "refname"
3082 refs: use same lock_file object for both ref-packing functions
3083 pack_refs(): change to use do_for_each_entry()
3084 refs: inline function do_not_prune()
3085 pack_one_ref(): use function peel_entry()
3086 pack_one_ref(): use write_packed_entry() to do the writing
3087 pack_one_ref(): do some cheap tests before a more expensive one
3088 refs: change do_for_each_*() functions to take ref_cache arguments
3089 refs: handle the main ref_cache specially
3090 describe: make own copy of refname
3091 fetch: make own copies of refnames
3092 add_rev_cmdline(): make a copy of the name argument
3093 builtin_diff_tree(): make it obvious that function wants two entries
3094 cmd_diff(): use an object_array for holding trees
3095 cmd_diff(): rename local variable "list" -> "entry"
3096 cmd_diff(): make it obvious which cases are exclusive of each other
3097 revision: split some overly-long lines
3098 object_array: add function object_array_filter()
3099 revision: use object_array_filter() in implementation of gc_boundary()
3100 object_array_remove_duplicates(): rewrite to reduce copying
3101 fsck: don't put a void*-shaped peg in a char*-shaped hole
3102 find_first_merges(): initialize merges variable using initializer
3103 find_first_merges(): remove unnecessary code
3104 object_array_entry: fix memory handling of the name field
3105 do_fetch(): reduce scope of peer_item
3106 do_fetch(): clean up existing_refs before exiting
3107 add_existing(): do not retain a reference to sha1
3108 show_head_ref(): do not shadow name of argument
3109 show_head_ref(): rename first parameter to "refname"
3110 string_list_add_one_ref(): rename first parameter to "refname"
3111 string_list_add_refs_by_glob(): add a comment about memory management
3112 exclude_existing(): set existing_refs.strdup_strings
3113 register_ref(): make a copy of the bad reference SHA-1
3114 refs: document the lifetime of the args passed to each_ref_fn
3115 resolve_ref_unsafe(): extract function handle_missing_loose_ref()
3116 resolve_ref_unsafe(): handle the case of an SHA-1 within loop
3117 resolve_ref_unsafe(): close race condition reading loose refs
3118 repack_without_ref(): split list curation and entry writing
3119 pack_refs(): split creation of packed refs and entry writing
3120 refs: wrap the packed refs cache in a level of indirection
3121 refs: implement simple transactions for the packed-refs file
3122 refs: manage lifetime of packed refs cache via reference counting
3123 do_for_each_entry(): increment the packed refs cache refcount
3124 packed_ref_cache: increment refcount when locked
3125 Extract a struct stat_data from cache_entry
3126 add a stat_validity struct
3127 refs: do not invalidate the packed-refs cache unnecessarily
3128 git-multimail: an improved replacement for post-receive-email
3129 post-receive-email: deprecate script in favor of git-multimail
3131 Michael Schubert (1):
3132 Change "remote tracking" to "remote-tracking"
3135 describe: Add --first-parent option
3138 merge: handle --ff/--no-ff/--ff-only as a tri-state option
3141 name-rev: allow to specify a subpath for --refs option
3143 Nguyễn Thái Ngọc Duy (10):
3144 clone: allow cloning local paths with colons in them
3145 index-pack: remove dead code (it should never happen)
3146 clone: open a shortcut for connectivity check
3147 prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
3148 get_sha1: warn about full or short object names that look like refs
3149 Makefile: promote wildmatch to be the default fnmatch implementation
3150 core: use env variable instead of config var to turn on logging pack access
3151 git.txt: document GIT_TRACE_PACKET
3152 Convert "struct cache_entry *" to "const ..." wherever possible
3153 git-clone.txt: remove the restriction on pushing from a shallow clone
3156 typofix: release notes
3157 typofix: documentation
3158 typofix: in-code comments
3161 git-gui: fix the mergetool launcher for the Beyond Compare tool.
3162 git-gui: change dialog button positions for Windows to suit platform.
3163 Provide a Windows version resource for the git executables.
3164 Ensure the resource file is rebuilt when the version changes.
3165 Set the default help format to html for msys builds.
3166 git-gui: avoid an error message when removing the last remote
3170 commit: reject non-characters
3173 git stash: avoid data loss when "git stash save" kills a directory
3175 Pierre le Riche (1):
3176 msysgit: Add the --large-address-aware linker directive to the makefile.
3179 wt-status: give better advice when cherry-pick is in progress
3181 Ramkumar Ramachandra (54):
3182 tests: at-combinations: increase coverage
3183 tests: at-combinations: @{N} versus HEAD@{N}
3184 sha1_name: don't waste cycles in the @-parsing loop
3185 sha1_name: check @{-N} errors sooner
3186 am: tighten a conditional that checks for $dotest
3187 rebase -i: don't error out if $state_dir already exists
3188 rebase: prepare to do generic housekeeping
3189 am: return control to caller, for housekeeping
3190 rebase -i: return control to caller, for housekeeping
3191 rebase --merge: return control to caller, for housekeeping
3192 prompt: introduce GIT_PS1_STATESEPARATOR
3193 prompt: factor out gitstring coloring logic
3194 prompt: colorize ZSH prompt
3195 rebase: implement --[no-]autostash and rebase.autostash
3196 contrib: remove continuous/ and patches/
3197 completion: difftool takes both revs and files
3198 completion: show can take both revlist and paths
3199 rebase: guard against missing files in read_basic_state()
3200 rebase: finish_rebase() in fast-forward rebase
3201 rebase: finish_rebase() in noop rebase
3202 prompt: squelch error output from cat
3203 t/rebase: add failing tests for a peculiar revision
3204 sh-setup: add new peel_committish() helper
3205 rebase: use peel_committish() where appropriate
3206 am: handle stray $dotest directory
3207 t/am: use test_path_is_missing() where appropriate
3208 stash doc: add a warning about using create
3209 stash doc: document short form -p in synopsis
3210 stash: simplify option parser for create
3211 wt-status: remove unused field in grab_1st_switch_cbdata
3212 t/t2021-checkout-last: "checkout -" should work after a rebase finishes
3213 status: do not depend on rebase reflog messages
3214 checkout: respect GIT_REFLOG_ACTION
3215 stash: introduce 'git stash store'
3216 rebase: use 'git stash store' to simplify logic
3217 sequencer: write useful reflog message for fast-forward
3218 t/t5528-push-default: remove redundant test_config lines
3219 t/t5505-remote: modernize style
3220 t/t5505-remote: test push-refspec in branches-file
3221 t/t5505-remote: use test_path_is_missing
3222 remote: remove dead code in read_branches_file()
3223 t/t5505-remote: test url-with-# in branches-file
3224 ls-remote doc: fix example invocation on git.git
3225 ls-remote doc: rewrite <repository> paragraph
3226 ls-remote doc: don't encourage use of branches-file
3227 t/t5505-remote: test multiple push/pull in remotes-file
3228 config doc: rewrite push.default section
3229 rebase: use a better reflog message
3230 rebase -i: use a better reflog message
3231 push: change `simple` to accommodate triangular workflows
3232 t/t5528-push-default: generalize test_push_*
3233 t/t5528-push-default: test pushdefault workflows
3234 commit: make it work with status.short
3235 send-email: be explicit with SSL certificate verification
3237 Ramsay Allan Jones (14):
3238 compat/regex/regexec.c: Fix some sparse warnings
3239 compat/fnmatch/fnmatch.c: Fix a sparse error
3240 compat/nedmalloc: Fix some sparse warnings
3241 compat/nedmalloc: Fix compiler warnings on linux
3242 compat/unsetenv.c: Fix a sparse warning
3243 compat/win32/pthread.c: Fix a sparse warning
3244 compat/poll/poll.c: Fix a sparse warning
3245 compat/win32mmap.c: Fix some sparse warnings
3246 compat/mingw.c: Fix some sparse warnings
3247 sparse: Fix mingw_main() argument number/type errors
3248 cygwin: Remove the CYGWIN_V15_WIN32API build variable
3249 path: Fix a sparse warning
3250 Fix some sparse warnings
3251 Add the LAST_ARG_MUST_BE_NULL macro
3254 cache: mark cache_entry pointers const
3255 read-cache: mark cache_entry pointers const
3256 unpack-trees: factor out dup_entry
3257 unpack-trees: create working copy of merge entry in merged_entry
3258 diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
3259 diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
3260 unpack-trees: free cache_entry array members for merges
3261 match-trees: factor out fill_tree_desc_strict
3262 unpack-trees: don't shift conflicts left and right
3263 diffcore-pickaxe: simplify has_changes and contains
3264 .mailmap: René Scharfe has a new email address
3266 Richard Hartmann (3):
3267 templates: Use heredoc in pre-commit hook
3268 templates: Reformat pre-commit hook's message
3269 templates: spell ASCII in uppercase in pre-commit hook
3272 bash prompt: fix redirection coding style in tests
3273 bash prompt: use 'write_script' helper in interactive rebase test
3274 completion, bash prompt: move __gitdir() tests to completion test suite
3275 bash prompt: add a test for symbolic link symbolic refs
3276 bash prompt: print unique detached HEAD abbreviated object name
3277 bash prompt: return early from __git_ps1() when not in a git repository
3278 bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
3279 bash prompt: use bash builtins to find out rebase state
3280 bash prompt: use bash builtins to find out current branch
3281 bash prompt: combine 'git rev-parse' executions in the main code path
3282 bash prompt: combine 'git rev-parse' for detached head
3283 bash prompt: use bash builtins to check for unborn branch for dirty state
3284 bash prompt: use bash builtins to check stash state
3285 bash prompt: avoid command substitution when checking for untracked files
3286 bash prompt: avoid command substitution when finalizing gitstring
3287 bash prompt: mention that PROMPT_COMMAND mode is faster
3289 Sebastian Schuberth (1):
3290 Makefile: Do not use OLD_ICONV on MINGW anymore
3293 Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
3296 .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
3297 .mailmap: Map email addresses to names
3298 .mailmap: Combine more (email, name) to individual persons
3299 daemon.c:handle: Remove unneeded check for null pointer.
3300 commit: Fix a memory leak in determine_author_info
3301 diff.c: Do not initialize a variable, which gets reassigned anyway.
3302 parse_object_buffer: correct freeing the buffer
3303 .mailmap: combine more (email, name) to individual persons
3304 traverse_trees(): clarify return value of the callback
3305 open_istream: remove unneeded check for null pointer
3308 git-gui: bring wish process to front on Mac
3310 Thomas Gummerer (1):
3311 perf-lib: fix start/stop of perf tests
3314 Implement line-history search (git log -L)
3315 log -L: :pattern:file syntax to find by funcname
3316 Speed up log -L... -M
3317 log -L: check range set invariants when we look it up
3318 log -L: fix overlapping input ranges
3319 t4211: pass -M to 'git log -M -L...' test
3320 log -L: test merge of parallel modify/rename
3321 log -L: store the path instead of a diff_filespec
3322 log -L: improve comments in process_all_files()
3323 git-log(1): remove --full-line-diff description
3324 fetch/pull doc: untangle meaning of bare <ref>
3325 sha1_file: silence sha1_loose_object_info
3326 test-lib: enable MALLOC_* for the actual tests
3327 test-lib: refactor $GIT_SKIP_TESTS matching
3328 test-lib: rearrange start/end of test_expect_* and test_skip
3329 test-lib: self-test that --verbose works
3330 test-lib: verbose mode for only tests matching a pattern
3331 test-lib: valgrind for only tests matching a pattern
3332 test-lib: allow prefixing a custom string before "ok N" etc.
3333 test-lib: support running tests under valgrind in parallel
3334 run-command: dup_devnull(): guard against syscalls failing
3335 daemon/shell: refactor redirection of 0/1/2 from /dev/null
3336 git: ensure 0/1/2 are open in main()
3337 apply, entry: speak of submodules instead of subprojects
3338 show-branch: fix description of --date-order
3341 gitweb: allow extra breadcrumbs to prefix the trail
3343 Torsten Bögershausen (1):
3344 t0000: do not use export X=Y
3347 doc/clone: Remove the '--bare -l -s' example
3348 doc/clone: Pick more compelling paths for the --reference example
3349 Documentation: Update the NFS remote examples to use the staging repo
3350 Documentation: Update 'linux-2.6.git' -> 'linux.git'
3353 credential-osxkeychain: support more protocols
3355 brian m. carlson (3):
3356 send-email: provide port separately from hostname
3357 commit: reject invalid UTF-8 codepoints
3358 commit: reject overlong UTF-8 sequences
3361 Version v1.8.3.4; changes since v1.8.3.3:
3362 -----------------------------------------
3364 Dennis Kaarsemaker (2):
3365 tests: allow sha1's as part of the path
3366 GIT-VERSION-GEN: support non-standard $GIT_DIR path
3368 Fraser Tweedale (2):
3369 documentation: add git:// transport security notice
3370 diff-options: document default similarity index
3373 t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
3374 t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
3375 t/lib-httpd/apache.conf: load compat access module in apache 2.4
3376 t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
3377 lib-httpd/apache.conf: check version only after mod_version loads
3380 test-chmtime: Fix exit code on Windows
3381 t3010: modernize style
3382 tests: introduce test_ln_s_add
3383 tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
3384 t0000: use test_ln_s_add to remove SYMLINKS prerequisite
3385 t3030: use test_ln_s_add to remove SYMLINKS prerequisite
3386 t3100: use test_ln_s_add to remove SYMLINKS prerequisite
3387 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
3388 t6035: use test_ln_s_add to remove SYMLINKS prerequisite
3389 t4011: remove SYMLINKS prerequisite
3392 fetch-options.txt: prevent a wildcard refspec from getting misformatted
3393 diff: demote core.safecrlf=true to core.safecrlf=warn
3394 t1512: correct leftover constants from earlier edition
3395 get_short_sha1(): correctly disambiguate type-limited abbreviation
3396 Start preparing for 1.8.3.4
3397 Update draft release notes to 1.8.3.4
3401 Documentation: Move "git diff <blob> <blob>"
3404 Documentation/git-push.txt: explain better cases where --force is dangerous
3405 Documentation/git-merge.txt: weaken warning about uncommited changes
3407 Michael Haggerty (1):
3408 lockfile: fix buffer overflow in path handling
3411 config: Add description of --local option
3414 update URL to the marc.info mail archive
3417 fix "builtin-*" references to be "builtin/*"
3419 Ramkumar Ramachandra (2):
3420 column doc: rewrite documentation for column.ui
3421 name-rev doc: rewrite --stdin paragraph
3424 t5000: integrate export-subst tests into regular tests
3425 t5000, t5003: create directories for extracted files lazily
3426 t5000: factor out check_tar
3427 t5000: use check_tar for prefix test
3428 t5000: simplify tar-tree tests
3429 t5000: test long filenames
3430 read-cache: add simple performance test
3431 read-cache: free cache in discard_index
3432 use logical OR (||) instead of binary OR (|) in logical context
3435 archive-zip:write_zip_entry: Remove second reset of size variable to zero.
3436 Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
3437 http-push.c::add_send_request(): do not initialize transfer_request
3438 apply.c::find_name_traditional(): do not initialize len to the line's length
3441 coverage: split build target into compile and test
3442 coverage: do not delete .gcno files before building
3443 coverage: set DEFAULT_TEST_TARGET to avoid using prove
3444 coverage: build coverage-untested-functions by default
3445 Test 'commit --only' after 'checkout --orphan'
3446 t9902: fix 'test A == B' to use = operator
3447 test-lint: detect 'export FOO=bar'
3450 bisect: Fix log output for multi-parent skip ranges
3453 random typofixes (committed missing a 't', successful missing an 's')
3456 t9801: git-p4: check ignore files with client spec
3459 user-manual: Update download size for Git and the kernel
3461 Yaakov Selkowitz (1):
3462 web--browse: support /usr/bin/cygstart on Cygwin
3465 Version v1.8.3.3; changes since v1.8.3.2:
3466 -----------------------------------------
3469 lib-rebase: document exec_ in FAKE_LINES
3470 t7500: fix flipped actual/expect
3473 wildmatch: properly fold case everywhere
3476 http.c: don't rewrite the user:passwd string multiple times
3478 Charles McGarvey (1):
3479 gitweb: fix problem causing erroneous project list
3482 git.txt: remove stale comment regarding GIT_WORK_TREE
3484 Clemens Buchacher (1):
3485 fix segfault with git log -c --follow
3488 Makefile: fix default regex settings on Darwin
3489 Makefile: add support for Apple CommonCrypto facility
3490 cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
3491 imap-send: eliminate HMAC deprecation warnings on Mac OS X
3493 Dmitry Marakasov (1):
3494 contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
3496 Felipe Contreras (4):
3497 read-cache: fix wrong 'the_index' usage
3498 read-cache: trivial style cleanups
3499 sequencer: remove useless indentation
3500 sequencer: avoid leaking message buffer when refusing to create an empty commit
3502 Filipe Cabecinhas (1):
3503 compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
3505 Fredrik Gustafsson (1):
3506 handle multibyte characters in name
3509 pull: update unborn branch tip after index
3512 git-config: update doc for --get with multiple values
3515 deprecate core.statinfo at Git 2.0 boundary
3516 t5551: do not use unportable sed '\+'
3517 Documentation/diff-index: mention two modes of operation
3518 Start preparing for 1.8.3.3
3519 Update draft release notes to 1.8.3.3
3522 Michael S. Tsirkin (9):
3523 t/send-email.sh: add test for suppress-cc=self
3524 send-email: fix suppress-cc=self on cccmd
3525 t/send-email: test suppress-cc=self on cccmd
3526 send-email: make --suppress-cc=self sanitize input
3527 t/send-email: add test with quoted sender
3528 t/send-email: test suppress-cc=self with non-ascii
3529 test-send-email: test for pre-sanitized self name
3530 send-email: add test for duplicate utf8 name
3531 send-email: sanitize author when writing From line
3533 Ramkumar Ramachandra (6):
3534 sha1_name: fix error message for @{u}
3535 sha1_name: fix error message for @{<N>}, @{<date>}
3536 diffcore-pickaxe: make error messages more consistent
3537 diffcore-pickaxe doc: document -S and -G properly
3538 check-ignore doc: fix broken link to ls-files page
3539 fixup-builtins: retire an old transition helper script
3542 t5004: avoid using tar for checking emptiness of archive
3543 t5004: resurrect original empty tar archive test
3546 Documentation/merge-options.txt: restore `-e` option
3549 test: spell 'ls-files --delete' option correctly in test descriptions
3552 pull: merge into unborn by fast-forwarding from empty tree
3553 apply: carefully strdup a possibly-NULL name
3555 Torsten Bögershausen (1):
3556 t7400: test of UTF-8 submodule names pass under Mac OS
3559 help: add help_unknown_ref()
3560 merge: use help_unknown_ref()
3563 Version v1.8.3.2; changes since v1.8.3.1:
3564 -----------------------------------------
3566 Felipe Contreras (1):
3567 prompt: fix for simple rebase
3570 t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
3571 t2024: Show failure to use refspec when DWIMming remote branch names
3572 checkout: Use remote refspecs when DWIMming tracking branches
3573 t3200.39: tracking setup should fail if there is no matching refspec.
3574 t7201.24: Add refspec to keep --track working
3575 t9114.2: Don't use --track option against "svn-remote"-tracking branches
3576 branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
3577 glossary: Update and rephrase the definition of a remote-tracking branch
3580 contrib/subtree: don't delete remote branches if split fails
3583 strbuf_branchname(): do not double-expand @{-1}~22
3584 Start preparing for 1.8.3.2
3588 difftool --dir-diff: allow changing any clean working tree file
3591 t6019: demonstrate --ancestry-path A...B breakage
3592 revision.c: treat A...B merge bases as if manually specified
3594 Matthijs Kooijman (1):
3595 combine-diff.c: Fix output when changes are exactly 3 lines apart
3597 Michael Heemskerk (2):
3598 upload-pack: ignore 'shallow' lines with unknown obj-ids
3599 t5500: add test for fetching with an unknown 'shallow'
3601 Nguyễn Thái Ngọc Duy (3):
3602 clone: let the user know when check_everything_connected is run
3603 urls.txt: avoid auto converting to hyperlink
3604 fetch-pack: prepare updated shallow file before fetching the pack
3606 Ramkumar Ramachandra (4):
3607 push: factor out the detached HEAD error message
3608 push: fail early with detached HEAD and current
3609 push: make push.default = current use resolved HEAD
3610 completion: complete diff --word-diff
3613 commit: don't start editor if empty message is given with -m
3615 Stefano Lattarini (1):
3616 configure: fix option help message for --disable-pthreads
3618 Thomas Gummerer (1):
3619 prompt: fix show upstream with svn and zsh
3622 Document push --no-verify
3624 Torsten Bögershausen (1):
3625 t0070 "mktemp to unwritable directory" needs SANITY
3627 Wieland Hoffmann (1):
3628 pre-push.sample: Make the script executable
3631 Version v1.8.3.1; changes since v1.8.3:
3632 ---------------------------------------
3635 mingw: make mingw_signal return the correct handler
3637 Felipe Contreras (1):
3638 sha1_file: trivial style cleanup
3640 Fredrik Gustafsson (1):
3641 Document .git/modules
3643 Jonathan Nieder (1):
3644 config: allow inaccessible configuration under $HOME
3647 Start 1.8.3.1 maintenance track
3648 t/README: test_must_fail is for testing Git
3652 dir.c: fix ignore processing within not-ignored directories
3655 trivial: Add missing period in documentation
3658 submodule: remove redundant check for the_index.initialized
3661 Version v1.8.3; changes since v1.8.3-rc3:
3662 -----------------------------------------
3665 remote-hg: set stdout to binary mode on win32
3667 Felipe Contreras (3):
3668 completion: regression fix for zsh
3669 remote-hg: trivial configuration note cleanup
3670 remote-hg: fix order of configuration comments
3672 Jonathan Nieder (1):
3673 git-svn: clarify explanation of --destination argument
3679 git-svn: multiple fetch/branches/tags keys are supported
3682 git-svn: introduce --parents parameter for commands branch and tag
3685 Version v1.8.3-rc3; changes since v1.8.3-rc2:
3686 ---------------------------------------------
3689 git-submodule.txt: Clarify 'init' and 'add' subcommands.
3692 CodingGuidelines: Documentation/*.txt are the sources
3694 Felipe Contreras (13):
3695 remote-bzr: update old organization
3696 remote-hg: trivial cleanups
3697 remote-hg: get rid of unused exception checks
3698 remote-hg: enable track-branches in hg-git mode
3699 remote-hg: add new get_config_bool() helper
3700 remote-hg: fix new branch creation
3701 remote-hg: disable forced push by default
3702 remote-hg: don't push fake 'master' bookmark
3703 remote-hg: update bookmarks when pulling
3704 remote-bzr: fix cloning of non-listable repos
3705 Revert "remote-hg: update bookmarks when pulling"
3706 remote-bzr: fixes for older versions of bzr
3707 documentation: trivial style cleanups
3710 difftool: fix dir-diff when file does not exist in working tree
3716 gitk: Update Swedish translation (304t)
3718 Sandor Bodo-Merle (1):
3719 remote-bzr: fix old organization destroy
3722 Version v1.8.3-rc2; changes since v1.8.3-rc1:
3723 ---------------------------------------------
3726 gitk: Display the date of a tag in a human-friendly way
3729 mergetools/kdiff3: do not use --auto when diffing
3731 Felipe Contreras (25):
3732 remote-bzr: cleanup CustomTree
3733 remote-bzr: delay blob fetching until the very end
3734 remote-bzr: fix order of locking in CustomTree
3735 remote-bzr: always try to update the worktree
3736 remote-bzr: add support to push merges
3737 remote-bzr: fixes for branch diverge
3738 remote-bzr: fix partially pushed merge
3739 remote-bzr: use branch variable when appropriate
3740 remote-bzr: add support for bzr repos
3741 remote-bzr: fix branch names
3742 remote-bzr: add support for shared repo
3743 remote-bzr: improve author sanitazion
3744 remote-bzr: add custom method to find branches
3745 remote-bzr: add option to specify branches
3746 remote-bzr: improve progress reporting
3747 remote-bzr: iterate revisions properly
3748 remote-bzr: delay peer branch usage
3749 remote-bzr: access branches only when needed
3750 transport-helper: improve push messages
3751 remote-bzr: convert all unicode keys to str
3752 remote-bzr: avoid bad refs
3753 remote-bzr: fix for disappeared revisions
3754 remote-helpers: trivial cleanup
3755 transport-helper: trivial style cleanup
3756 gitk: Simplify file filtering
3758 Gauthier Östervall (1):
3759 gitk: Move hard-coded colors to .gitk
3762 l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
3763 l10n: zh_CN.po: translate 44 messages (2080t0f0u)
3766 merge-tree: handle directory/empty conflict correctly
3768 Jonathan Nieder (1):
3769 Git::SVN::*: add missing "NAME" section to perldoc
3772 Update draft release notes for 1.8.3
3773 cherry-pick: picking a tag that resolves to a commit is OK
3778 gitk: Add menu item for reverting commits
3780 Martin Langhoff (1):
3781 gitk: Add support for -G'regex' pickaxe variant
3783 Michael Contreras (1):
3784 git-svn: avoid self-referencing mergeinfo
3787 gitk: Improve behaviour of drop-down lists
3790 git-svn: added an --include-path flag
3793 l10n: Update Swedish translation (2080t0f0u)
3796 l10n: de.po: translate 44 new messages
3799 t5004: ignore pax global header file
3800 t5004: avoid using tar for checking emptiness of archive
3802 Tair Sabirgaliev (1):
3803 gitk: On OSX, bring the gitk window to front
3805 Torsten Bögershausen (1):
3806 test-bzr: do not use unportable sed '\+'
3809 l10n: Update Vietnamese translation (2080t0f0u)
3812 Version v1.8.3-rc1; changes since v1.8.3-rc0:
3813 ---------------------------------------------
3815 Anders Granskogen Bjørnstad (1):
3816 Documentation/git-commit: Typo under --edit
3818 Felipe Contreras (5):
3819 completion: add missing format-patch options
3820 documentation: trivial whitespace cleanups
3821 complete: zsh: trivial simplification
3822 complete: zsh: use zsh completion for the main cmd
3823 completion: zsh: don't override suffix on _detault
3825 H. Merijn Brand (1):
3826 Git.pm: call tempfile from File::Temp as a regular function
3829 merge-tree: fix typo in "both changed identically"
3830 t/Makefile: remove smoke test targets
3833 Update draft release notes to 1.8.3
3837 Fix grammar in the 1.8.3 release notes.
3839 Ramkumar Ramachandra (5):
3840 git-completion.bash: lexical sorting for diff.statGraphWidth
3841 git-completion.bash: add diff.submodule to config list
3842 git-completion.bash: complete branch.*.rebase as boolean
3843 git-completion.bash: add branch.*.pushremote to config list
3844 git-completion.bash: add remote.pushdefault to config list
3846 Ramsay Allan Jones (2):
3847 clone: Make the 'junk_mode' symbol a file static
3848 pretty: Fix bug in truncation support for %>, %< and %><
3851 pretty: simplify input line length calculation in pp_user_info()
3852 pretty: simplify output line length calculation in pp_user_info()
3853 pretty: remove intermediate strbufs from pp_user_info()
3856 remote: add a test for extra arguments, according to docs
3857 remote: check for superfluous arguments in 'git remote add'
3858 remote: 'show' and 'prune' can take more than one remote
3859 unpack_entry: avoid freeing objects in base cache
3862 bash-prompt.sh: show where rebase is at when stopped
3865 Version v1.8.3-rc0; changes since v1.8.2.3:
3866 -------------------------------------------
3869 clone: Fix error message for reference repository
3870 clone: Allow repo using gitfile as a reference
3872 Antoine Pelisse (5):
3873 combine-diff: coalesce lost lines optimally
3874 fast-export: Allow pruned-references in mark file
3875 strbuf: create strbuf_humanise_bytes() to show byte sizes
3876 count-objects: add -H option to humanize sizes
3877 remote-hg: activate graphlog extension for hg_log()
3880 commit-tree: document -S option consistently
3883 commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
3884 t/test-lib-functions.sh: allow to specify the tag name to test_commit
3885 t/t3511: add some tests of 'cherry-pick -s' functionality
3886 sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
3887 sequencer.c: require a conforming footer to be preceded by a blank line
3888 sequencer.c: always separate "(cherry picked from" from commit body
3889 sequencer.c: teach append_signoff how to detect duplicate s-o-b
3890 sequencer.c: teach append_signoff to avoid adding a duplicate newline
3891 Unify appending signoff in format-patch, commit and sequencer
3892 t7502: perform commits using alternate editor in a subshell
3893 git-commit: populate the edit buffer with 2 blank lines before s-o-b
3895 Brian Gernhardt (3):
3896 t5550: do not assume the "matching" push is the default
3897 t5551: do not assume the "matching" push is the default
3898 t5570: do not assume the "matching" push is the default
3900 Christophe Simonis (3):
3901 remote-bzr: fix directory renaming
3902 remote-bzr: remove files before modifications
3903 remote-bzr: fix utf-8 support for fetching
3906 difftool: silence uninitialized variable warning
3907 t7800: update copyright notice
3908 t7800: modernize tests
3909 t7800: "defaults" is no longer a builtin tool name
3912 remote-bzr: set author if available
3915 remote-hg: add missing config variable in doc
3916 remote-hg: push to the appropriate branch
3917 remote-helpers: avoid has_key
3919 Felipe Contreras (64):
3920 remote-bzr: avoid echo -n
3921 remote-helpers: fix the run of all tests
3922 remote-bzr: remove stale check code for tests
3923 remote-hg: fix hg-git test-case
3924 remote-bzr: only update workingtree on local repos
3925 remote-bzr: avoid unreferred tags
3926 remote-bzr: add utf-8 support for pushing
3927 send-email: make annotate configurable
3928 format-patch: improve head calculation for cover-letter
3929 format-patch: refactor branch name calculation
3930 log: update to OPT_BOOL
3931 format-patch: add format.coverLetter configuration variable
3932 format-patch: trivial cleanups
3933 remote-bzr: improve tag handling
3934 remote-hg: trivial cleanups
3935 remote-hg: properly report errors on bookmark pushes
3936 remote-hg: make sure fake bookmarks are updated
3937 remote-hg: trivial test cleanups
3938 remote-hg: redirect buggy mercurial output
3939 remote-hg: split bookmark handling
3940 remote-hg: refactor export
3941 remote-hg: update remote bookmarks
3942 remote-hg: update tags globally
3943 remote-hg: force remote push
3944 remote-hg: show more proper errors
3945 remote-hg: add basic author tests
3946 remote-hg: add simple mail test
3947 remote-hg: fix bad state issue
3948 remote-hg: fix bad file paths
3949 completion: add more cherry-pick options
3950 completion: trivial test improvement
3951 completion: get rid of empty COMPREPLY assignments
3952 rebase-am: explicitly disable cover-letter
3953 completion: add new __gitcompadd helper
3954 completion: add __gitcomp_nl tests
3955 completion: get rid of compgen
3956 completion: inline __gitcomp_1 to its sole callsite
3957 completion: small optimization
3958 branch: colour upstream branches
3959 remote-bzr: fix prefix of tags
3960 remote-hg: safer bookmark pushing
3961 remote-hg: use python urlparse
3962 remote-hg: properly mark branches up-to-date
3963 remote-hg: add branch_tip() helper
3964 remote-hg: add support for tag objects
3965 remote-hg: custom method to write tags
3966 remote-hg: write tags in the appropriate branch
3967 remote-hg: add custom local tag write code
3968 remote-hg: improve email sanitation
3969 remote-hg: add support for schemes extension
3970 remote-hg: don't update bookmarks unnecessarily
3971 remote-hg: allow refs with spaces
3972 remote-hg: small performance improvement
3973 remote-hg: use marks instead of inlined files
3974 remote-hg: strip extra newline
3975 remote-bzr: use proper push method
3976 remote-helpers: trivial cleanups
3977 remote-hg: remove extra check
3978 remote-bzr: fix bad state issue
3979 remote-bzr: add support to push URLs
3980 remote-hg: use hashlib instead of hg sha1 util
3981 remote-bzr: store converted URL
3982 remote-bzr: tell bazaar to be quiet
3983 remote-bzr: strip extra newline
3986 log: read gpg settings for signed commit verification
3989 upload-pack: use get_sha1_hex to parse "shallow" lines
3990 upload-pack: do not add duplicate objects to shallow list
3991 upload-pack: remove packet debugging harness
3992 fetch-pack: fix out-of-bounds buffer offset in get_ack
3993 send-pack: prefer prefixcmp over memcmp in receive_status
3994 upload-archive: do not copy repo name
3995 upload-archive: use argv_array to store client arguments
3996 write_or_die: raise SIGPIPE when we get EPIPE
3997 pkt-line: move a misplaced comment
3998 pkt-line: drop safe_write function
3999 pkt-line: provide a generic reading function with options
4000 pkt-line: teach packet_read_line to chomp newlines
4001 pkt-line: move LARGE_PACKET_MAX definition from sideband
4002 pkt-line: provide a LARGE_PACKET_MAX static buffer
4003 pkt-line: share buffer/descriptor reading implementation
4004 teach get_remote_heads to read from a memory buffer
4005 remote-curl: pass buffer straight to get_remote_heads
4006 remote-curl: move ref-parsing code up in file
4007 remote-curl: always parse incoming refs
4008 t2200: check that "add -u" limits itself to subdirectory
4009 fast-export: rename handle_object function
4010 fast-export: do not load blob objects twice
4011 do not use GIT_TRACE_PACKET=3 in tests
4012 stream_blob_to_fd: detect errors reading from stream
4013 check_sha1_signature: check return value from read_istream
4014 read_istream_filtered: propagate read error from upstream
4015 avoid infinite loop in read_istream_loose
4016 add test for streaming corrupt blobs
4017 streaming_write_entry: propagate streaming errors
4018 add tests for cloning corrupted repositories
4019 clone: die on errors from unpack_trees
4020 clone: run check_everything_connected
4021 t1300: document some aesthetic failures of the config editor
4022 clone: leave repo in place after checkout errors
4023 t5516 (fetch-push): drop implicit arguments from helper functions
4024 t3200: test --set-upstream-to with bogus refs
4025 branch: factor out "upstream is not a branch" error messages
4026 branch: improve error message for missing --set-upstream-to ref
4027 branch: mention start_name in set-upstream error messages
4028 branch: give advice when tracking start-point is missing
4029 rm: do not complain about d/f conflicts during deletion
4030 t3600: test behavior of reverse-d/f conflict
4031 t3600: document failure of rm across symbolic links
4032 http: add HTTP_KEEP_ERROR option
4033 remote-curl: show server content on http errors
4034 remote-curl: let servers override http 404 advice
4035 remote-curl: always show friendlier 404 message
4036 remote-curl: consistently report repo url for http errors
4037 http: simplify http_error helper function
4038 http: re-word http error message
4039 remote-curl: die directly with http error messages
4040 http: drop http_error function
4041 http: set curl FAILONERROR each time we select a handle
4044 submodule: add 'deinit' command
4045 submodule deinit: clarify work tree removal message
4048 l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
4049 l10n: zh_CN.po: translate 54 messages (2048t0f0u)
4050 i18n: branch: mark strings for translation
4053 Makefile: make mandir, htmldir and infodir absolute
4054 git-difftool(1): fix formatting of --symlink description
4055 difftool: avoid double slashes in symlink targets
4056 difftool --dir-diff: symlink all files matching the working tree
4057 refs.c: fix fread error handling
4058 t7800: move '--symlinks' specific test to the end
4059 difftool: don't overwrite modified files
4060 t7800: don't hide grep output
4061 t7800: fix tests when difftool uses --no-symlinks
4062 t7800: run --dir-diff tests with and without symlinks
4063 submodule: print graph output next to submodule log
4064 gitremote-helpers(1): clarify refspec behaviour
4065 merge-tree: don't print entries that match "local"
4066 fast-export: add --signed-tags=warn-strip mode
4067 transport-helper: pass --signed-tags=warn-strip to fast-export
4068 transport-helper: add 'signed-tags' capability
4071 http-backend: respect GIT_NAMESPACE with dumb clients
4073 John Szakmeister (1):
4074 git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
4076 Jonathan Nieder (11):
4077 sequencer.c: rework search for start of footer to improve clarity
4078 shell doc: emphasize purpose and security model
4079 shell: new no-interactive-login command to print a custom message
4080 push test: use test_config when appropriate
4081 push test: simplify check of push result
4082 push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
4083 add: make pathless 'add [-u|-A]' warning a file-global function
4084 add: make warn_pathless_add() a no-op after first call
4085 add -u: only show pathless 'add -u' warning when changes exist outside cwd
4086 add -A: only show pathless 'add -A' warning when changes exist outside cwd
4087 convert: The native line-ending is \r\n on MinGW
4090 branch: give better message when no names specified for rename
4092 Junio C Hamano (53):
4093 t5404: do not assume the "matching" push is the default
4094 t5505: do not assume the "matching" push is the default
4095 t5516: do not assume the "matching" push is the default
4096 t5517: do not assume the "matching" push is the default
4097 t5519: do not assume the "matching" push is the default
4098 t5531: do not assume the "matching" push is the default
4099 t7406: do not assume the "matching" push is the default
4100 t9400: do not assume the "matching" push is the default
4101 t9401: do not assume the "matching" push is the default
4102 simplify-merges: drop merge from irrelevant side branch
4103 config.mak.in: remove unused definitions
4104 parse_fetch_refspec(): clarify the codeflow a bit
4105 fetch: use struct ref to represent refs to be fetched
4106 upload-pack: optionally allow fetching from the tips of hidden refs
4107 fetch: fetch objects by their exact SHA-1 object names
4108 Makefile: do not export mandir/htmldir/infodir
4109 match_push_refs(): nobody sets src->peer_ref anymore
4110 commit.c: add clear_commit_marks_many()
4111 commit.c: add in_merge_bases_many()
4112 commit.c: use clear_commit_marks_many() in in_merge_bases_many()
4114 for_each_reflog_ent(): extract a helper to process a single entry
4115 for_each_recent_reflog_ent(): simplify opening of a reflog file
4116 reflog: add for_each_reflog_ent_reverse() API
4117 builtin/add.c: simplify boolean variables
4118 git add: start preparing for "git add <pathspec>..." to default to "-A"
4119 Start the post 1.8.2 cycle
4120 The first wave of topics for 1.8.3
4121 Update draft release notes to 1.8.3
4122 merge-one-file: remove stale comment
4123 merge-one-file: force content conflict for "both sides added" case
4124 Second wave of topics toward 1.8.3
4125 More topics from the second batch for 1.8.3
4126 peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
4127 peel_onion(): teach $foo^{object} peeler
4128 Update draft release notes to 1.8.3
4129 Update draft release notes to 1.8.3
4130 Update draft release notes to 1.8.3
4131 Update draft release notes to 1.8.3
4132 Update draft release notes to 1.8.3
4133 Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
4134 Update dtaft release notes to 1.8.3
4135 Update draft release notes to 1.8.3
4136 git add: rework the logic to warn "git add <pathspec>..." default change
4137 Update draft release notes to 1.8.3
4138 Update draft release notes to 1.8.3
4139 git add: rephrase the "removal will cease to be ignored" warning
4140 Update draft release notes to 1.8.3
4141 git add: --ignore-removal is a better named --no-all
4142 git add: rephrase -A/--no-all warning
4143 Update draft release notes to 1.8.3
4144 git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
4148 dir.c: git-status --ignored: don't drop ignored directories
4149 dir.c: git-status --ignored: don't list files in ignored directories
4150 dir.c: git-status --ignored: don't list empty ignored directories
4151 dir.c: git-ls-files --directories: don't hide empty directories
4152 dir.c: git-status --ignored: don't list empty directories as ignored
4153 dir.c: make 'git-status --ignored' work within leading directories
4154 dir.c: git-clean -d -X: don't delete tracked directories
4155 dir.c: factor out parts of last_exclude_matching for later reuse
4156 dir.c: move prep_exclude
4157 dir.c: unify is_excluded and is_path_excluded APIs
4158 dir.c: replace is_path_excluded with now equivalent is_excluded API
4159 dir.c: git-status: avoid is_excluded checks for tracked files
4160 dir.c: git-status --ignored: don't scan the work tree three times
4161 dir.c: git-status --ignored: don't scan the work tree twice
4164 mergetools/p4merge: swap LOCAL and REMOTE
4165 mergetools/p4merge: create a base if none available
4166 git-merge-one-file: style cleanup
4167 git-merge-one-file: send "ERROR:" messages to stderr
4168 checkout: abbreviate hash in suggest_reattach
4171 Fix `make install` when configured with autoconf
4173 Lukas Fleischer (3):
4174 attr.c: extract read_index_data() as read_blob_data_from_index()
4175 read_blob_data_from_index(): optionally return the size of blob data
4176 convert.c: remove duplicate code
4179 status: show 'revert' state and status hint
4180 status: show commit sha1 in "You are currently reverting" message
4181 add: add a blank line at the end of pathless 'add [-u|-A]' warning
4183 Michael Haggerty (1):
4184 rev-parse: clarify documentation for the --verify option
4186 Michal Nazarewicz (6):
4187 Git.pm: allow command_close_bidi_pipe to be called as method
4188 Git.pm: fix example in command_close_bidi_pipe documentation
4189 Git.pm: refactor command_close_bidi_pipe to use _cmd_close
4190 Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
4191 Git.pm: add interface for git credential command
4192 git-send-email: use git credential to obtain password
4195 date.c: fix unsigned time_t comparison
4196 Fix time offset calculation in case of unsigned time_t
4199 cherry-pick: make sure all input objects are commits
4202 git p4: avoid expanding client paths in chdir
4204 Modestas Vainius (1):
4205 Support FTP-over-SSL/TLS for regular FTP
4207 Nguyễn Thái Ngọc Duy (28):
4208 git-count-objects.txt: describe each line in -v output
4209 t4014: more tests about appending s-o-b lines
4210 format-patch: update append_signoff prototype
4211 sha1_file: reorder code in prepare_packed_git_one()
4212 count-objects: report garbage files in pack directory too
4213 count-objects: report how much disk space taken by garbage files
4214 wt-status: move strbuf into read_and_strip_branch()
4215 wt-status: split wt_status_state parsing function out
4216 wt-status: move wt_status_get_state() out to wt_status_print()
4217 status: show more info than "currently not on any branch"
4218 branch: show more information when HEAD is detached
4219 Preallocate hash tables when the number of inserts are known in advance
4220 status, branch: fix the misleading "bisecting" message
4221 checkout: avoid unnecessary match_pathspec calls
4222 checkout: add --ignore-skip-worktree-bits in sparse checkout mode
4223 pretty: save commit encoding from logmsg_reencode if the caller needs it
4224 pretty: get the correct encoding for --pretty:format=%e
4225 pretty-formats.txt: wrap long lines
4226 pretty: share code between format_decoration and show_decorations
4227 utf8.c: move display_mode_esc_sequence_len() for use by other functions
4228 utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
4229 utf8.c: add reencode_string_len() that can handle NULs in string
4230 pretty: two phase conversion for non utf-8 commits
4231 pretty: split color parsing into a separate function
4232 pretty: add %C(auto) for auto-coloring
4233 pretty: support padding placeholders, %< %> and %><
4234 pretty: support truncating in %>, %< and %><
4235 pretty: support %>> that steal trailing spaces
4238 git p4 test: make sure P4CONFIG relative path works
4239 git p4 test: should honor symlink in p4 client root
4242 l10n: Update Swedish translation (2048t0f0u)
4244 Peter van Zetten (1):
4245 remote-hg: fix for files with spaces
4248 rebase: find orig_head unambiguously
4251 builtin/help.c: split "-a" processing into two
4252 builtin/help.c: add --guide option
4253 builtin/help.c: add list_common_guides_help() function
4254 help: mention -a and -g option, and 'git help <concept>' usage.
4255 doc: include --guide option description for "git help"
4258 l10n: de.po: translate 54 new messages
4260 Ramkumar Ramachandra (14):
4261 t5520: use test_config to set/unset git config variables (leftover bits)
4262 remote.c: simplify a bit of code using git_config_string()
4263 t5516 (fetch-push): update test description
4264 remote.c: introduce a way to have different remotes for fetch/push
4265 remote.c: introduce remote.pushdefault
4266 remote.c: introduce branch.<name>.pushremote
4267 git-shortlog.txt: remove (-h|--help) from OPTIONS
4268 revisions.txt: clarify the .. and ... syntax
4269 git-log.txt: order OPTIONS properly; move <since>..<until>
4270 git-log.txt: generalize <since>..<until>
4271 git-log.txt: rewrite note on why "--" may be required
4272 git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
4273 builtin/log.c: make usage string consistent with doc
4274 builtin/shortlog.c: make usage string consistent with log
4276 Ramsay Allan Jones (5):
4277 msvc: Fix compilation errors caused by poll.h emulation
4278 msvc: git-daemon: Fix linker "unresolved external" errors
4279 msvc: Fix build by adding missing symbol defines
4280 msvc: test-svn-fe: Fix linker "unresolved external" error
4281 msvc: avoid collisions between "tags" and "TAGS"
4284 archive-zip: use deflateInit2() to ask for raw compressed data
4286 Sebastian Götte (5):
4287 Move commit GPG signature verification to commit.c
4288 commit.c/GPG signature verification: Also look at the first GPG status line
4289 merge/pull: verify GPG signatures of commits being merged
4290 merge/pull Check for untrusted good GPG signatures
4291 pretty printing: extend %G? to include 'N' and 'U'
4293 Sebastian Schuberth (1):
4294 git-svn: Support custom tunnel schemes instead of SSH only
4297 git-am: show the final log message on "Applying:" indicator
4298 remote-hg: add 'insecure' option
4299 remote-hg: document location of stored hg repository
4300 help: mark common_guides[] as translatable
4302 Stefano Lattarini (1):
4303 zlib: fix compilation failures with Sun C Compilaer
4306 safe_create_leading_directories: fix race that could give a false negative
4309 Add contrib/credentials/netrc with GPG support
4312 sha1_file: remove recursion in packed_object_info
4313 Refactor parts of in_delta_base_cache/cache_or_unpack_entry
4314 sha1_file: remove recursion in unpack_entry
4315 Avoid loading commits twice in log with diffs
4316 t/README: --valgrind already implies -v
4317 tests: parameterize --valgrind option
4318 tests --valgrind: provide a mode without --track-origins
4319 tests: notice valgrind error in test_must_fail
4321 Timotheus Pokorra (1):
4322 remote-bzr: add utf-8 support for fetching
4325 t9903: Don't fail when run from path accessed through symlink
4326 bisect: Store first bad commit as comment in log file
4327 bisect: Log possibly bad, skipped commits at bisection end
4329 Torsten Bögershausen (4):
4330 Make core.sharedRepository work under cygwin 1.7
4331 path.c: simplify adjust_shared_perm()
4332 path.c: optimize adjust_shared_perm()
4333 test-bzr: portable shell and utf-8 strings for Mac OS
4336 l10n: vi.po: Update translation (2048t0u0f)
4339 t3400: use test_config to set/unset git config variables
4340 t4304: use test_config to set/unset git config variables
4341 t4034: use test_config/test_unconfig to set/unset git config variables
4342 t4202: use test_config/test_unconfig to set/unset git config variables
4343 t5520: use test_config to set/unset git config variables
4344 t5541: use test_config to set/unset git config variables
4345 t7500: use test_config to set/unset git config variables
4346 t7508: use test_config to set/unset git config variables
4347 t9500: use test_config to set/unset git config variables
4348 t7502: use test_config to set/unset git config variables
4349 t7502: remove clear_config
4350 t7600: use test_config to set/unset git config variables
4353 Version v1.8.2.3; changes since v1.8.2.2:
4354 -----------------------------------------
4356 Anders Granskogen Bjørnstad (1):
4357 Documentation/git-commit: Typo under --edit
4360 mergetools/kdiff3: do not use --auto when diffing
4362 Felipe Contreras (5):
4363 documentation: trivial whitespace cleanups
4364 complete: zsh: trivial simplification
4365 complete: zsh: use zsh completion for the main cmd
4366 completion: zsh: don't override suffix on _detault
4367 transport-helper: trivial style cleanup
4370 t/Makefile: remove smoke test targets
4372 Jonathan Nieder (1):
4373 glossary: a revision is just a commit
4378 Ramkumar Ramachandra (3):
4379 git-completion.bash: lexical sorting for diff.statGraphWidth
4380 git-completion.bash: add diff.submodule to config list
4381 git-completion.bash: complete branch.*.rebase as boolean
4384 t5004: ignore pax global header file
4385 t5004: avoid using tar for checking emptiness of archive
4388 read_revisions_from_stdin: make copies for handle_revision_arg
4389 remote: add a test for extra arguments, according to docs
4390 remote: check for superfluous arguments in 'git remote add'
4391 remote: 'show' and 'prune' can take more than one remote
4394 Version v1.8.2.2; changes since v1.8.2.1:
4395 -----------------------------------------
4398 t: make PIPE a standard test prerequisite
4400 Antoine Pelisse (2):
4401 fix clang -Wtautological-compare with unsigned enum
4402 Allow combined diff to ignore white-spaces
4405 Typo fix: replacing it's -> its
4407 Carlos Martín Nieto (1):
4408 Documentation/git-commit: reword the --amend explanation
4411 help.c: add a compatibility comment to cmd_version()
4413 Felipe Contreras (2):
4414 remote-hg: fix commit messages
4415 prompt: fix untracked files for zsh
4418 gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
4421 submodule: clarify logic in show_submodule_summary
4422 filter-branch: return to original dir after filtering
4423 diffcore-pickaxe: remove fill_one()
4424 diffcore-pickaxe: unify code for log -S/-G
4425 show-branch: use strbuf instead of static buffer
4426 doc/http-backend: clarify "half-auth" repo configuration
4427 doc/http-backend: give some lighttpd config examples
4428 doc/http-backend: match query-string in apache half-auth example
4429 t/test-lib.sh: drop "$test" variable
4430 usage: allow pluggable die-recursion checks
4431 run-command: use thread-aware die_is_recursing routine
4432 cat-file: print tags raw for "cat-file -p"
4433 receive-pack: close sideband fd on early pack errors
4436 i18n: make the translation of -u advice in one go
4439 rerere forget: grok files containing NUL
4440 rerere forget: do not segfault if not all stages are present
4441 t6200: avoid path mangling issue on Windows
4444 diffcore-break: don't divide by zero
4445 bisect: avoid signed integer overflow
4446 git-merge(1): document diff-algorithm option to merge-recursive
4447 diff: allow unstuck arguments with --diff-algorithm
4448 t/test-lib.sh: fix TRASH_DIRECTORY handling
4450 Jonathan Nieder (1):
4451 gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
4453 Junio C Hamano (13):
4454 merge: a random object may not necssarily be a commit
4455 apply --whitespace=fix: avoid running over the postimage buffer
4456 t5516: test interaction between pushURL and pushInsteadOf correctly
4457 test: resurrect q_to_tab
4458 t6200: use test_config/test_unconfig
4459 t6200: test message for merging of an annotated tag
4460 diffcore-pickaxe: port optimization from has_changes() to diff_grep()
4461 diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
4462 glossary: extend "detached HEAD" description
4463 doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
4464 Start preparing for 1.8.2.2
4465 Update draft release notes to 1.8.2.2
4469 cherry-pick/revert: make usage say '<commit-ish>...'
4471 Lukas Fleischer (1):
4472 bundle: Accept prerequisites without commit messages
4474 Martin von Gagern (1):
4475 Documentation: Strip texinfo anchors to avoid duplicates
4477 Mårten Kongstad (1):
4478 completion: remove duplicate block for "git commit -c"
4481 fast-export: fix argument name in error messages
4483 Peter Eisentraut (1):
4484 pull: Apply -q and -v options to rebase mode as well
4487 fmt-merge-msg: respect core.commentchar in people credits
4488 fmt-merge-msg: use core.commentchar in tag signatures completely
4490 Ramkumar Ramachandra (4):
4491 t3200 (branch): modernize style
4492 send-email: use "return;" not "return undef;" on error codepaths
4493 send-email: drop misleading function prototype
4494 send-email: use the three-arg form of open in recipients_cmd
4497 match-trees: simplify score_trees() using tree_entry()
4498 t5004: fix issue with empty archive test and bsdtar
4499 archive: clarify explanation of --worktree-attributes
4500 pretty: handle broken commit headers gracefully
4501 blame: handle broken commit headers gracefully
4503 Robin Rosenberg (1):
4504 bash: teach __git_ps1 about REVERT_HEAD
4507 diffcore-pickaxe: remove unnecessary call to get_textconv()
4508 diffcore-pickaxe: respect --no-textconv
4509 t/README: --immediate skips cleanup commands for failed tests
4512 Documentation: distinguish between ref and offset deltas in pack-format
4514 Stefano Lattarini (9):
4515 doc: various spelling fixes
4516 git-remote-mediawiki: spelling fixes
4517 contrib/subtree: fix spelling of accidentally
4518 obstack: fix spelling of similar
4519 compat/regex: fix spelling and grammar in comments
4520 compat/nedmalloc: fix spelling in comments
4521 precompose-utf8: fix spelling of "want" in error message
4522 kwset: fix spelling in comments
4523 Correct common spelling mistakes in comments and tests
4525 Thomas Ackermann (4):
4526 glossary: remove outdated/misleading/irrelevant entries
4527 glossary: improve description of SHA-1 related topics
4528 The name of the hash function is "SHA-1", not "SHA1"
4529 glossary: improve definitions of refspec and pathspec
4532 perl: redirect stderr to /dev/null instead of closing
4533 t9700: do not close STDERR
4535 Torsten Bögershausen (5):
4536 t9020: do not use export X=Y
4537 t9501: do not use export X=Y
4538 test-hg-bidi.sh: do not use export X=Y
4539 test-hg-hg-git.sh: do not use export X=Y
4540 t7409: do not use export X=Y
4543 Version v1.8.2.1; changes since v1.8.2:
4544 ---------------------------------------
4547 setup.c: stop prefix_pathspec() from looping past the end of string
4548 setup.c: check that the pathspec magic ends with ")"
4550 Antoine Pelisse (3):
4551 update-index: allow "-h" to also display options
4552 diff: Fix rename pretty-print when suffix and prefix overlap
4553 tests: make sure rename pretty print works
4556 t/t7502: compare entire commit message with what was expected
4557 t7502: demonstrate breakage with a commit message with trailing newlines
4558 git-commit: only append a newline to -m mesg if necessary
4559 Documentation/git-commit.txt: rework the --cleanup section
4561 Christian Helmuth (1):
4562 git-commit doc: describe use of multiple `-m` options
4565 Correct the docs about GIT_SSH.
4568 git-sh-setup: use a lowercase "usage:" string
4569 git-svn: use a lowercase "usage:" string
4570 git-relink: use a lowercase "usage:" string
4571 git-merge-one-file: use a lowercase "usage:" string
4572 git-archimport: use a lowercase "usage:" string
4573 git-cvsexportcommit: use a lowercase "usage:" string
4574 git-cvsimport: use a lowercase "usage:" string
4575 git-cvsimport: use a lowercase "usage:" string
4576 contrib/credential: use a lowercase "usage:" string
4577 contrib/fast-import: use a lowercase "usage:" string
4578 contrib/fast-import/import-zips.py: fix broken error message
4579 contrib/fast-import/import-zips.py: use spaces instead of tabs
4580 contrib/examples: use a lowercase "usage:" string
4581 contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
4582 templates/hooks--update.sample: use a lowercase "usage:" string
4583 Documentation/user-manual.txt: use a lowercase "usage:" string
4584 git-svn: use a lowercase "usage:" string
4585 tests: use a lowercase "usage:" string
4586 contrib/examples/git-remote.perl: use a lowercase "usage:" string
4587 contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
4590 git-compat-util.h: Provide missing netdb.h definitions
4593 Fix ".git/refs" stragglers
4594 describe: Document --match pattern format
4597 utf8: accept alternate spellings of UTF-8
4598 mailsplit: sort maildir filenames more cleverly
4599 cache.h: drop LOCAL_REPO_ENV_SIZE
4600 environment: add GIT_PREFIX to local_repo_env
4601 setup: suppress implicit "." work-tree for bare repos
4602 test-lib: factor out $GIT_UNZIP setup
4603 archive: handle commits with an empty tree
4604 upload-pack: drop lookup-before-parse optimization
4605 upload-pack: make sure "want" objects are parsed
4606 upload-pack: load non-tip "want" objects from disk
4607 avoid segfaults on parse_object failure
4608 use parse_object_or_die instead of die("bad object")
4609 pack-refs: write peeled entry for non-tags
4610 index-pack: always zero-initialize object_entry list
4611 fast-import: use pointer-to-pointer to keep list tail
4612 drop some obsolete "x = x" compiler warning hacks
4613 transport: drop "int cmp = cmp" hack
4614 run-command: always set failed_errno in start_command
4615 fast-import: clarify "inline" logic in file_change_m
4616 wt-status: fix possible use of uninitialized variable
4617 dir.c::match_pathname(): adjust patternlen when shifting pattern
4618 dir.c::match_pathname(): pay attention to the length of string parameters
4619 t: check that a pattern without trailing slash matches a directory
4622 t2003: work around path mangling issue on Windows
4625 Revert "graph.c: mark private file-scope symbols as static"
4626 t2003: modernize style
4627 entry: fix filter lookup
4628 merge-tree: fix typo in merge-tree.c::unresolved
4631 Git.pm: fix cat_blob crashes on large files
4633 Junio C Hamano (21):
4634 imap-send: support Server Name Indication (RFC4366)
4635 diff-options: unconfuse description of --color
4636 describe: --match=<pattern> must limit the refs even when used with --all
4637 reflog: fix typo in "reflog expire" clean-up codepath
4638 Documentation/git-push: clarify the description of defaults
4639 git status: document trade-offs in choosing parameters to the -u option
4640 CodingGuidelines: our documents are in AsciiDoc
4641 Documentation: merging a tag is a special case
4642 transport.c: help gcc 4.6.3 users by squelching compiler warning
4643 Start preparing for 1.8.2.1
4644 attr.c::path_matches(): the basename is part of the pathname
4645 More corrections for 1.8.2.1
4646 More fixes for 1.8.2.1
4647 attr.c::path_matches(): special case paths that end with a slash
4648 dir.c::match_basename(): pay attention to the length of string parameters
4649 Update draft release notes to 1.8.2.1
4650 Start preparing for 1.8.1.6
4651 Update draft release notes to 1.8.2.1
4652 mailmap: update Pasky's address
4657 rev-parse: clarify documentation of $name@{upstream} syntax
4658 t1507: Test that branchname@{upstream} is interpreted as branch
4659 Fix revision walk for commits with the same dates
4662 name-hash.c: fix endless loop with core.ignorecase=true
4665 format-patch: RFC 2047 says multi-octet character may not be split
4667 Lukas Fleischer (2):
4668 bundle: Fix "verify" output if history is complete
4669 bundle: Add colons to list headings in "verify"
4671 Matthias Krüger (1):
4672 git help config: s/insn/instruction/
4675 git-remote-mediawiki: new wiki URL in documentation
4678 diff.c: diff.renamelimit => diff.renameLimit in message
4680 Michael Haggerty (1):
4681 pack-refs: add fully-peeled trait
4683 Michael J Gruber (5):
4684 gpg-interface: check good signature in a reliable way
4685 log-tree: rely upon the check in the gpg_interface
4686 gpg_interface: allow to request status return
4687 pretty: parse the gpg status lines rather than the output
4688 pretty: make %GK output the signing key for signed commits
4691 git-pull doc: fix grammo ("conflicts" is plural)
4693 Nguyễn Thái Ngọc Duy (7):
4694 index-format.txt: mention of v4 is missing in some places
4695 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
4696 branch: segfault fixes and validation
4697 update-index: list supported idx versions and their features
4698 status: advise to consider use of -u when read_directory takes too long
4699 index-pack: fix buffer overflow caused by translations
4700 index-pack: protect deepest_delta in multithread code
4703 tag: --force does not have to warn when creating tags
4705 Ramkumar Ramachandra (1):
4706 t4018,7810,7811: remove test_config() redefinition
4708 Ramsay Allan Jones (2):
4709 fast-import: Fix an gcc -Wuninitialized warning
4710 cat-file: Fix an gcc -Wuninitialized warning
4713 archive-zip: fix compressed size for stored export-subst files
4714 Makefile: keep LIB_H entries together and sorted
4715 sha1_name: pass object name length to diagnose_invalid_sha1_path()
4716 submodule summary: support --summary-limit=<n>
4718 Tadeusz Andrzej Kadłubowski (2):
4719 git-filter-branch.txt: clarify ident variables usage
4720 Documentation: filter-branch env-filter example
4723 diff: prevent pprint_rename from underrunning input
4724 index-pack: guard nr_resolved_deltas reads by lock
4725 git-tag(1): we tag HEAD by default
4727 Torsten Bögershausen (1):
4728 remote-helpers/test-bzr.sh: do not use "grep '\s'"
4731 Documentation/githooks: Explain pre-rebase parameters
4732 user-manual: Standardize backtick quoting
4734 William Entriken (1):
4735 submodule update: when using recursion, show full path
4738 Version v1.8.2; changes since v1.8.2-rc3:
4739 -----------------------------------------
4741 Antoine Pelisse (1):
4742 perf: update documentation of GIT_PERF_REPEAT_COUNT
4745 git svn: consistent spacing after "W:" in warnings
4748 add: Clarify documentation of -A and -u
4751 git svn: ignore partial svn:mergeinfo
4754 Update draft release notes to 1.8.2
4758 Translate git_more_info_string consistently
4759 git.c: make usage match manual page
4762 add: update pathless 'add [-u|-A]' warning to reflect change of plan
4763 git-completion.bash: zsh does not implement function redirection correctly
4766 Version v1.8.2-rc3; changes since v1.8.2-rc2:
4767 ---------------------------------------------
4769 Fredrik Gustafsson (1):
4770 gitweb/README: remove reference to git.kernel.org
4773 l10n: git.pot: v1.8.2 round 4 (1 changed)
4774 l10n: zh_CN.po: translate 1 new message
4780 git-completion.zsh: define __gitcomp_file compatibility function
4783 l10n: Update Swedish translation (2009t0f0u)
4786 l10n: de.po: translate 35 new messages
4787 l10n: de.po: translate 5 new messages
4788 l10n: de.po: correct translation of "bisect" messages
4789 l10n: de.po: translate 1 new message
4792 l10n: vi.po: Update translation (2009t0f0u)
4795 Version v1.8.2-rc2; changes since v1.8.2-rc1:
4796 ---------------------------------------------
4799 Documentation/githooks: Fix linkgit
4802 Documentation/submodule: Add --force to update synopsis
4805 Revert "compat: add strtok_r()"
4808 Update draft release notes to 1.8.1.5
4813 wincred: accept CRLF on stdin to simplify console usage
4814 wincred: improve compatibility with windows versions
4816 Michael Haggerty (1):
4817 Provide a mechanism to turn off symlink resolution in ceiling paths
4820 Make !pattern in .gitattributes non-fatal
4823 Version v1.8.2-rc1; changes since v1.8.2-rc0:
4824 ---------------------------------------------
4827 t0008: document test_expect_success_multi
4830 Documentation: "advice" is uncountable
4833 Makefile: avoid infinite loop on configure.ac change
4836 l10n: Update git.pot (35 new, 14 removed messages)
4837 l10n: zh_CN.po: translate 35 new messages
4838 l10n: git.pot: v1.8.2 round 3 (5 new)
4839 l10n: zh_CN.po: translate 5 new messages
4840 Bugfix: undefined htmldir in config.mak.autogen
4843 doc: mention tracking for pull.default
4844 user-manual: typofix (ofthe->of the)
4845 RelNotes 1.8.2: push-simple will not be in effect in this release
4846 imap-send: move #ifdef around
4847 name-hash: allow hashing an empty string
4852 Martin Erik Werner (1):
4853 shell-prompt: clean up nested if-then
4856 git.txt: update description of the configuration mechanism
4858 Oswald Buddenhagen (2):
4859 imap-send: the subject of SSL certificate must match the host
4860 imap-send: support subjectAltName as well
4863 l10n: Update Swedish translation (2004t0f0u)
4864 l10n: Update Swedish translation (2009t0f0u)
4867 l10n: vi.po: update new strings (2004t0u0f)
4868 l10n: vi.po: Updated 5 new messages (2009t0f0u)
4871 user-manual: use 'remote add' to setup push URLs
4872 user-manual: give 'git push -f' as an alternative to +master
4873 user-manual: mention 'git remote add' for remote branch config
4874 user-manual: use 'git config --global user.*' for setup
4875 user-manual: use -o latest.tar.gz to create a gzipped tarball
4876 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
4877 user-manual: Use request-pull to generate "please pull" text
4878 user-manual: Flesh out uncommitted changes and submodule updates
4881 Version v1.8.2-rc0; changes since v1.8.1.6:
4882 -------------------------------------------
4885 hooks: Add function to check if a hook exists
4886 push: Add support for pre-push hooks
4887 Add sample pre-push hook script
4890 tests: test number comes first in 'not ok $count - $message'
4891 tests: paint known breakages in yellow
4892 tests: paint skipped tests in blue
4893 tests: change info messages from yellow/brown to cyan
4894 tests: refactor mechanics of testing in a sub test-lib
4895 tests: test the test framework more thoroughly
4896 tests: paint unexpectedly fixed known breakages in bold red
4897 api-directory-listing.txt: update to match code
4898 Improve documentation and comments regarding directory traversal API
4899 dir.c: rename cryptic 'which' variable to more consistent name
4900 dir.c: rename path_excluded() to is_path_excluded()
4901 dir.c: rename excluded_from_list() to is_excluded_from_list()
4902 dir.c: rename excluded() to is_excluded()
4903 dir.c: refactor is_excluded_from_list()
4904 dir.c: refactor is_excluded()
4905 dir.c: refactor is_path_excluded()
4906 dir.c: rename free_excludes() to clear_exclude_list()
4907 dir.c: use a single struct exclude_list per source of excludes
4908 dir.c: keep track of where patterns came from
4909 dir.c: provide clear_directory() for reclaiming dir_struct memory
4910 dir.c: improve docs for match_pathspec() and match_pathspec_depth()
4911 add.c: remove unused argument from validate_pathspec()
4912 add.c: move pathspec matchers into new pathspec.c for reuse
4913 pathspec.c: rename newly public functions for clarity
4914 add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
4915 add.c: extract new die_if_path_beyond_symlink() for reuse
4916 setup.c: document get_pathspec()
4917 add git-check-ignore sub-command
4918 clean.c, ls-files.c: respect encapsulation of exclude_list_groups
4921 contrib/subtree: honor DESTDIR
4924 t7102 (reset): don't hardcode SHA-1 in expected outputs
4927 rebase: Handle cases where format-patch fails
4928 gitk: Refactor code for binding modified function keys
4929 gitk: Use bindshiftfunctionkey to bind Shift-F5
4931 Antoine Pelisse (8):
4932 Use split_ident_line to parse author and committer
4933 mailmap: simplify map_user() interface
4934 mailmap: add mailmap structure to rev_info and pp
4935 pretty: use mailmap to display username and email
4936 log: add --use-mailmap option
4937 test: add test for --use-mailmap option
4938 log: grep author/committer using mailmap
4939 log: add log.mailmap configuration option
4942 git-svn: Simplify calculation of GIT_DIR
4945 Add Auto-Submitted header to post-receive-email
4948 push: return reject reasons as a bitset
4949 push: add advice for rejected tag reference
4950 push: keep track of "update" state separately
4951 push: flag updates that require force
4952 push: require force for refs under refs/tags/
4953 push: require force for annotated tags
4954 push: clarify rejection of update to non-commit-ish
4955 push: cleanup push rules comment
4956 push: rename config variable for more general use
4957 push: allow already-exists advice to be disabled
4959 Christian Couder (4):
4960 Makefile: remove tracking of TCLTK_PATH
4961 Makefile: detect when PYTHON_PATH changes
4962 Makefile: replace "echo 1>..." with "echo >..."
4963 gitk: Ignore gitk-wish buildproduct
4965 Christoph J. Thompson (1):
4966 Honor configure's htmldir switch
4968 David A. Greene (3):
4969 contrib/subtree: remove test number comments
4970 contrib/subtree: better error handling for 'subtree add'
4971 contrib/subtree: fix synopsis
4974 mergetools/vim: remove redundant diff command
4975 mergetool--lib: improve show_tool_help() output
4976 mergetools: simplify how we handle "vim" and "defaults"
4977 mergetool--lib: simplify command expressions
4978 mergetool--lib: improve the help text in guess_merge_tool()
4979 mergetool--lib: add functions for finding available tools
4980 doc: generate a list of valid merge tools
4983 Support builds when sys/param.h is missing
4984 Detect when the passwd struct is missing pw_gecos
4985 Generalize the inclusion of strings.h
4987 Eric S. Raymond (1):
4988 Add checks to Python scripts for version dependencies.
4991 git-svn: cleanup sprintf usage for uppercasing hex
4993 Felipe Contreras (26):
4994 remote-testgit: properly check for errors
4995 fast-export: avoid importing blob marks
4996 remote-testgit: fix direction of marks
4997 remote-helpers: fix failure message
4998 Add new remote-bzr transport helper
4999 remote-bzr: add support for pushing
5000 remote-bzr: add support for remote repositories
5001 Rename git-remote-testgit to git-remote-testpy
5002 Add new simplified git-remote-testgit
5003 remote-testgit: remove non-local functionality
5004 remote-testgit: remove irrelevant test
5005 remote-testgit: cleanup tests
5006 remote-testgit: exercise more features
5007 remote-testgit: report success after an import
5008 remote-testgit: implement the "done" feature manually
5009 fast-export: trivial cleanup
5010 fast-export: fix comparison in tests
5011 fast-export: don't handle uninteresting refs
5012 fast-export: make sure updated refs get updated
5013 remote-bzr: update working tree upon pushing
5014 remote-bzr: add simple tests
5015 remote-bzr: add support for fecthing special modes
5016 remote-bzr: add support to push special modes
5017 remote-bzr: add support for older versions of bzr
5018 remote-bzr: detect local repositories
5019 remote-hg: store converted URL
5022 fsck: warn about '.' and '..' in trees
5023 fsck: warn about ".git" in trees
5024 mailmap: refactor mailmap parsing for non-file sources
5025 mailmap: support reading mailmap from blobs
5026 mailmap: clean up read_mailmap error handling
5027 mailmap: fix some documentation loose-ends for mailmap.blob
5028 mailmap: default mailmap.blob in bare repositories
5029 make error()'s constant return value more visible
5030 silence some -Wuninitialized false positives
5031 add global --literal-pathspecs option
5032 Makefile: hoist uname autodetection to config.mak.uname
5033 config: add helper function for parsing key names
5034 archive-tar: use parse_config_key when parsing config
5035 convert some config callbacks to parse_config_key
5036 userdiff: drop parse_driver function
5037 submodule: use parse_config_key when parsing config
5038 submodule: simplify memory handling in config parsing
5039 help: use parse_config_key for man config
5040 reflog: use parse_config_key in config callback
5041 commit: drop useless xstrdup of commit message
5042 logmsg_reencode: never return NULL
5043 logmsg_reencode: lazily load missing commit buffers
5044 fetch: run gc --auto after fetching
5045 fetch-pack: avoid repeatedly re-scanning pack directory
5046 docs: clarify git-branch --list behavior
5047 branch: let branch filters imply --list
5048 Documentation/Makefile: clean up MAN*_TXT lists
5049 log: re-encode commit messages before grepping
5051 Jesper L. Nielsen (1):
5052 contrib/subtree: make the manual directory if needed
5055 l10n: Update git.pot (11 new, 7 removed messages)
5058 t6130-pathspec-noglob: Windows does not allow a file named "f*"
5061 git-svn: teach find-rev to find near matches
5062 git_remote_helpers: allow building with Python 3
5063 git_remote_helpers: fix input when running under Python 3
5064 git_remote_helpers: force rebuild if python version changes
5065 git_remote_helpers: use 2to3 if building with Python 3
5066 svn-fe: allow svnrdump_sim.py to run with Python 3
5067 git-remote-testpy: hash bytes explicitly
5068 git-remote-testpy: don't do unbuffered text I/O
5069 git-remote-testpy: call print as a function
5070 git-mergetool: move show_tool_help to mergetool--lib
5071 git-mergetool: remove redundant assignment
5072 git-mergetool: don't hardcode 'mergetool' in show_tool_help
5073 git-difftool: use git-mergetool--lib for "--tool-help"
5074 mergetool--lib: don't call "exit" in setup_tool
5075 git-remote-testpy: fix path hashing on Python 3
5076 CodingGuidelines: add Python coding guidelines
5077 mergetool--lib: list user configured tools in '--tool-help'
5078 graph: output padding for merge subsequent parents
5079 diff: write prefix to the correct file
5080 diff.c: make constant string arguments const
5081 diff: add diff_line_prefix function
5082 diff.c: use diff_line_prefix() where applicable
5083 combine-diff.c: teach combined diffs about line prefix
5084 rebase -i: respect core.commentchar
5086 Jonathan Nieder (2):
5087 Git::SVN::Editor::T: pass $deletions to ->A and ->D
5088 git svn: do not overescape URLs (fallback case)
5090 Junio C Hamano (52):
5091 diff: accept --no-follow option
5092 blame: pay attention to --no-follow
5093 t6006: clean up whitespace
5094 log --format: teach %C(auto,black) to respect color config
5095 git-compat-util.h: do not #include <sys/param.h> by default
5096 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
5097 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
5098 builtin/log.c: stop using global patch_suffix
5099 get_patch_filename(): simplify function signature
5100 get_patch_filename(): drop "just-numbers" hack
5101 get_patch_filename(): split into two functions
5102 format-patch: add --reroll-count=$N option
5104 format-patch: document and test --reroll-count
5105 Update draft release notes to 1.8.2
5106 format-patch: give --reroll-count a short synonym -v
5107 Update draft release notes to 1.8.2
5108 string-list: allow case-insensitive string list
5109 Update draft release notes to 1.8.2
5110 mailmap: remove email copy and length limitation
5111 log --use-mailmap: optimize for cases without --author/--committer search
5112 Update draft release notes to 1.8.2
5113 clone: do not export and unexport GIT_CONFIG
5114 Update draft release notes to 1.8.2
5115 Makefile: add description on PERL/PYTHON_PATH
5116 Update draft release notes to 1.8.2
5117 Allow custom "comment char"
5118 push: fix "refs/tags/ hierarchy cannot be updated without --force"
5119 Update draft release notes to 1.8.2
5120 upload-pack: share more code
5121 Update draft release notes to 1.8.2
5122 Update draft release notes to 1.8.2
5123 push: further clean up fields of "struct ref"
5124 push: further simplify the logic to assign rejection reason
5125 push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
5126 push: finishing touches to explain REJECT_ALREADY_EXISTS better
5127 Update draft release notes to 1.8.2
5128 Update draft release notes to 1.8.2
5129 upload-pack: simplify request validation
5130 git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
5131 Update draft release notes to 1.8.2
5132 Documentation: describe the "repository" in repository-layout
5133 Update draft release notes to 1.8.2
5134 apply: verify submodule commit object name better
5135 Update draft release notes to 1.8.2
5136 upload/receive-pack: allow hiding ref hierarchies
5137 Update draft release notes to 1.8.2
5138 Update draft release notes to 1.8.2
5139 Update draft release notes to 1.8.2
5140 Documentation/git-add: kill remaining <filepattern>
5141 Update draft release notes to 1.8.2
5145 git-completion.bash: add support for path completion
5148 completion: handle path completion and colon for tcsh script
5150 Marcus Karlsson (1):
5151 gitk: Fix crash when not using themed widgets
5153 Martin Erik Werner (3):
5154 shell prompt: add bash.showUntrackedFiles option
5155 t9903: add tests for bash.showUntrackedFiles
5156 t9903: add extra tests for bash.showDirtyState
5158 Martin von Zweigbergk (21):
5159 oneway_merge(): only lstat() when told to update worktree
5160 reset $pathspec: no need to discard index
5161 reset $pathspec: exit with code 0 if successful
5162 reset.c: pass pathspec around instead of (prefix, argv) pair
5163 reset: don't allow "git reset -- $pathspec" in bare repo
5164 reset.c: extract function for parsing arguments
5165 reset.c: remove unnecessary variable 'i'
5166 reset.c: extract function for updating {ORIG_,}HEAD
5167 reset.c: share call to die_if_unmerged_cache()
5168 reset --keep: only write index file once
5169 reset: avoid redundant error message
5170 reset.c: replace switch by if-else
5171 reset.c: move update_index_refresh() call out of read_from_tree()
5172 reset.c: move lock, write and commit out of update_index_refresh()
5173 reset [--mixed]: only write index file once
5174 reset.c: finish entire cmd_reset() whether or not pathspec is given
5175 reset.c: inline update_index_refresh()
5176 reset $sha1 $pathspec: require $sha1 only to be treeish
5177 reset: allow reset on unborn branch
5178 reset [--mixed]: use diff-based reset whether or not pathspec was given
5179 reset: update documentation to require only tree-ish with paths
5182 Make lock local to fetch_pack
5184 Use __VA_ARGS__ for all of error's arguments
5185 Allow building with xmlparse.h
5186 Makefile: don't run "rm" without any files
5188 Matthew Ogilvie (10):
5189 cvsserver: factor out git-log parsing logic
5190 cvsserver: cleanup extra slashes in filename arguments
5191 cvsserver: define a tag name character escape mechanism
5192 cvsserver: add misc commit lookup, file meta data, and file listing functions
5193 cvsserver: implement req_Sticky and related utilities
5194 cvsserver: generalize getmeta() to recognize commit refs
5195 cvsserver: Add version awareness to argsfromdir
5196 cvsserver: support -r and sticky tags for most operations
5197 cvsserver: add t9402 to test branch and tag refs
5198 cvsserver Documentation: new cvs ... -r support
5201 add: warn when -u or -A is used without pathspec
5202 Makefile: make script-related rules usable from subdirectories
5203 git-remote-mediawiki: use toplevel's Makefile
5204 completion: support 'git config --local'
5207 remote-hg: fix handling of file perms when pushing
5208 fix clang -Wunused-value warnings for error functions
5210 Michael Haggerty (22):
5211 Add new function strbuf_add_xml_quoted()
5212 xml_entities(): use function strbuf_addstr_xml_quoted()
5213 lf_to_crlf(): NUL-terminate msg_data::data
5214 imap-send: store all_msgs as a strbuf
5215 imap-send: correctly report errors reading from stdin
5216 imap-send: change msg_data from storing (ptr, len) to storing strbuf
5217 wrap_in_html(): use strbuf_addstr_xml_quoted()
5218 wrap_in_html(): process message in bulk rather than line-by-line
5219 imap-send.c: remove msg_data::flags, which was always zero
5220 imap-send.c: remove struct msg_data
5221 iamp-send.c: remove unused struct imap_store_conf
5222 imap-send.c: remove struct store_conf
5223 imap-send.c: remove struct message
5224 imap-send.c: remove some unused fields from struct store
5225 imap-send.c: inline parse_imap_list() in parse_list()
5226 imap-send.c: remove struct imap argument to parse_imap_list_l()
5227 imap-send.c: remove namespace fields from struct imap
5228 imap-send.c: remove unused field imap_store::trashnc
5229 imap-send.c: use struct imap_store instead of struct store
5230 imap-send.c: remove unused field imap_store::uidvalidity
5231 imap-send.c: fold struct store into struct imap_store
5232 imap-send.c: simplify logic in lf_to_crlf()
5234 Michal Privoznik (3):
5235 git-completion.bash: Autocomplete --minimal and --histogram for git-diff
5236 config: Introduce diff.algorithm variable
5237 diff: Introduce --diff-algorithm command line option
5239 Nguyễn Thái Ngọc Duy (43):
5240 ctype: make sane_ctype[] const array
5241 ctype: support iscntrl, ispunct, isxdigit and isprint
5242 Import wildmatch from rsync
5243 wildmatch: remove unnecessary functions
5244 wildmatch: follow Git's coding convention
5245 Integrate wildmatch to git
5246 t3070: disable unreliable fnmatch tests
5247 wildmatch: make wildmatch's return value compatible with fnmatch
5248 wildmatch: remove static variable force_lower_case
5249 wildmatch: fix case-insensitive matching
5250 wildmatch: adjust "**" behavior
5251 wildmatch: make /**/ match zero or more directories
5252 Support "**" wildcard in .gitignore and .gitattributes
5253 pathspec: save the non-wildcard length part
5254 test-wildmatch: avoid Windows path mangling
5255 pathspec: do exact comparison on the leading non-wildcard part
5256 pathspec: apply "*.c" optimization from exclude
5257 tree_entry_interesting: do basedir compare on wildcard patterns when possible
5258 config.txt: a few lines about branch.<name>.description
5259 wildmatch: fix "**" special case
5260 wildmatch: rename constants and update prototype
5261 compat/fnmatch: respect NO_FNMATCH* even on glibc
5262 wildmatch: make dowild() take arbitrary flags
5263 wildmatch: replace variable 'special' with better named ones
5264 wildmatch: support "no FNM_PATHNAME" mode
5265 test-wildmatch: add "perf" command to compare wildmatch and fnmatch
5266 wildmatch: make a special case for "*/" with FNM_PATHNAME
5267 wildmatch: advance faster in <asterisk> + <literal> patterns
5268 Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
5269 branch: delete branch description if it's empty
5270 t4014: a few more tests on cover letter using branch description
5271 format-patch: pick up correct branch name from symbolic ref
5272 format-patch: pick up branch description when no ref is specified
5273 upload-pack: only accept commits from "shallow" line
5274 fetch: add --unshallow for turning shallow repo into complete one
5275 upload-pack: fix off-by-one depth calculation in shallow clone
5276 fetch: elaborate --depth action
5277 Update :/abc ambiguity check
5278 grep: avoid accepting ambiguous revision
5279 branch: reject -D/-d without branch name
5280 branch: give a more helpful message on redundant arguments
5281 branch: mark more strings for translation
5282 status: show the branch name if possible in in-progress info
5285 gitk: Fix display of branch names on some commits
5286 gitk: Improve display of list of nearby tags and heads
5287 gitk: Display important heads even when there are many
5290 git p4: test sync/clone --branch behavior
5291 git p4: rearrange and simplify hasOrigin handling
5292 git p4: add comments to p4BranchesInGit
5293 git p4: inline listExistingP4GitBranches
5294 git p4: create p4/HEAD on initial clone
5295 git p4: verify expected refs in clone --bare test
5296 git p4: clone --branch should checkout master
5297 git p4 doc: fix branch detection example
5298 git p4: allow short ref names to --branch
5299 git p4: rearrange self.initialParent use
5300 git p4: fail gracefully on sync with no master branch
5301 git p4: fix sync --branch when no master branch
5302 git p4 test: keep P4CLIENT changes inside subshells
5303 git p4: fix submit when no master branch
5304 git p4: temp branch name should use / even on windows
5305 git p4: remove unused imports
5306 git p4: generate better error message for bad depot path
5307 git p4 test: use client_view to build the initial client
5308 git p4 test: avoid loop in client_view
5309 git p4 test: use client_view in t9806
5310 git p4 test: start p4d inside its db dir
5311 git p4 test: translate windows paths for cygwin
5312 git p4: remove unreachable windows \r\n conversion code
5313 git p4: scrub crlf for utf16 files on windows
5314 git p4 test: newline handling
5315 git p4 test: use LineEnd unix in windows tests too
5316 git p4 test: avoid wildcard * in windows
5317 git p4: cygwin p4 client does not mark read-only
5318 git p4 test: use test_chmod for cygwin
5319 git p4: disable read-only attribute before deleting
5320 git p4: avoid shell when mapping users
5321 git p4: avoid shell when invoking git rev-list
5322 git p4: avoid shell when invoking git config --get-all
5323 git p4: avoid shell when calling git config
5324 git p4: introduce gitConfigBool
5327 gitk: Update Swedish translation (296t)
5328 l10n: Update Swedish translation (1983t0f0u)
5331 git-svn: do not escape certain characters in paths
5334 l10n: de.po: address the user formally
5335 commit: make default of "cleanup" option configurable
5336 l10n: de.po: fix some minor issues
5337 l10n: de.po: translate 11 new messages
5338 l10n: de.po: translate "revision" consistently as "Revision"
5339 l10n: de.po: translate "reset" as "neu setzen"
5341 Ramsay Allan Jones (1):
5342 t3070: Disable some failing fnmatch tests
5345 t0008: avoid brace expansion
5346 pretty: use prefixcmp instead of memcmp on NUL-terminated strings
5347 refs: use strncmp() instead of strlen() and memcmp()
5349 Robin Rosenberg (1):
5350 Enable minimal stat checking
5353 gitk: Synchronize highlighting in file view when scrolling diff
5354 gitk: Highlight current search hit in orange
5355 gitk: Highlight first search result immediately on incremental search
5356 gitk: Work around empty back and forward images when buttons are disabled
5357 gitk: Fix error message when clicking on a connecting line
5358 gitk: When searching, only highlight files when in Patch mode
5361 gpg: allow translation of more error messages
5362 run-command: be more informative about what failed
5364 Sven Strickroth (2):
5365 mergetools: support TortoiseGitMerge
5366 mergetools: teach tortoisemerge to handle filenames with SP correctly
5369 contrib/subtree: use %B for split subject/body
5372 Update CodingGuidelines for Perl
5374 Thomas Ackermann (5):
5375 Documentation: avoid poor-man's small caps GIT
5376 Documentation: the name of the system is 'Git', not 'git'
5377 Documentation: do not use undefined terms git-dir and git-file
5378 Documentation: add a description for 'gitfile' to glossary
5379 Documentation: StGit is the right spelling, not StGIT
5381 Torsten Bögershausen (9):
5382 t9402: sed -i is not portable
5383 t9402: improve check_end_tree() and check_end_full_tree()
5384 t9402: Dont use test_must_fail cvs
5385 t9402: No space after IO-redirection
5386 t9402: Add missing &&; Code style
5387 t9402: Simplify git ls-tree
5388 t9402: Rename check.cvsCount and check.list
5389 t9402: Use TABs for indentation
5390 test: Add check-non-portable-shell.pl
5393 l10n: vi.po: updated Vietnamese translation
5396 submodule: add get_submodule_config helper funtion
5397 submodule update: add --remote for submodule's upstream changes
5398 submodule add: If --branch is given, record it in .gitmodules
5401 l10n: zh_CN.po: 800+ new translations on command usages
5404 Version v1.8.1.6; changes since v1.8.1.5:
5405 -----------------------------------------
5407 Antoine Pelisse (4):
5408 update-index: allow "-h" to also display options
5409 diff: Fix rename pretty-print when suffix and prefix overlap
5410 tests: make sure rename pretty print works
5411 perf: update documentation of GIT_PERF_REPEAT_COUNT
5413 Christian Helmuth (1):
5414 git-commit doc: describe use of multiple `-m` options
5417 Correct the docs about GIT_SSH.
5420 git-compat-util.h: Provide missing netdb.h definitions
5422 Fredrik Gustafsson (1):
5423 gitweb/README: remove reference to git.kernel.org
5426 describe: Document --match pattern format
5429 avoid segfaults on parse_object failure
5430 use parse_object_or_die instead of die("bad object")
5431 pack-refs: write peeled entry for non-tags
5432 dir.c::match_pathname(): adjust patternlen when shifting pattern
5433 dir.c::match_pathname(): pay attention to the length of string parameters
5434 t: check that a pattern without trailing slash matches a directory
5437 t2003: work around path mangling issue on Windows
5440 t2003: modernize style
5441 entry: fix filter lookup
5442 merge-tree: fix typo in merge-tree.c::unresolved
5445 Git.pm: fix cat_blob crashes on large files
5448 imap-send: support Server Name Indication (RFC4366)
5449 diff-options: unconfuse description of --color
5450 Documentation: merging a tag is a special case
5451 attr.c::path_matches(): the basename is part of the pathname
5452 attr.c::path_matches(): special case paths that end with a slash
5453 dir.c::match_basename(): pay attention to the length of string parameters
5454 Start preparing for 1.8.1.6
5458 rev-parse: clarify documentation of $name@{upstream} syntax
5459 t1507: Test that branchname@{upstream} is interpreted as branch
5460 Fix revision walk for commits with the same dates
5463 name-hash.c: fix endless loop with core.ignorecase=true
5466 Translate git_more_info_string consistently
5467 git.c: make usage match manual page
5469 Lukas Fleischer (2):
5470 bundle: Fix "verify" output if history is complete
5471 bundle: Add colons to list headings in "verify"
5473 Matthias Krüger (1):
5474 git help config: s/insn/instruction/
5476 Michael Haggerty (2):
5477 Provide a mechanism to turn off symlink resolution in ceiling paths
5478 pack-refs: add fully-peeled trait
5481 git-pull doc: fix grammo ("conflicts" is plural)
5483 Nguyễn Thái Ngọc Duy (4):
5484 index-format.txt: mention of v4 is missing in some places
5485 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
5486 update-index: list supported idx versions and their features
5487 index-pack: fix buffer overflow caused by translations
5490 Makefile: keep LIB_H entries together and sorted
5491 sha1_name: pass object name length to diagnose_invalid_sha1_path()
5493 Tadeusz Andrzej Kadłubowski (2):
5494 git-filter-branch.txt: clarify ident variables usage
5495 Documentation: filter-branch env-filter example
5498 diff: prevent pprint_rename from underrunning input
5499 git-tag(1): we tag HEAD by default
5501 Torsten Bögershausen (1):
5502 remote-helpers/test-bzr.sh: do not use "grep '\s'"
5505 Documentation/githooks: Explain pre-rebase parameters
5508 Version v1.8.1.5; changes since v1.8.1.4:
5509 -----------------------------------------
5511 Andrej E Baranov (1):
5512 gitweb: refer to picon/gravatar images over the same scheme
5515 Documentation/githooks: Fix linkgit
5518 git-mergetool: print filename when it contains %
5521 Move Git::SVN::get_tz to Git::get_tz_offset
5522 perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
5523 cvsimport: format commit timestamp ourselves without using strftime
5526 Documentation/submodule: Add --force to update synopsis
5529 mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
5530 difftool--helper: fix printf usage
5531 p4merge: fix printf usage
5534 parse-options: report uncorrupted multi-byte options
5537 Documentation: "advice" is uncountable
5540 http_request: reset "type" strbuf before adding
5541 Makefile: avoid infinite loop on configure.ac change
5544 Add utf8_fprintf helper that returns correct number of columns
5547 Rename {git- => git}remote-helpers.txt
5548 builtin/apply: tighten (dis)similarity index parsing
5549 t4038: add tests for "diff --cc --raw <trees>"
5552 doc: mention tracking for pull.default
5553 combine-diff: lift 32-way limit of combined diff
5554 t5551: fix expected error output
5555 user-manual: typofix (ofthe->of the)
5557 Update draft release notes to 1.8.1.5
5561 git.txt: update description of the configuration mechanism
5563 Michael J Gruber (1):
5564 git-bisect.txt: clarify that reset quits bisect
5566 Nguyễn Thái Ngọc Duy (1):
5567 clone: forbid --bare --separate-git-dir <dir>
5569 Shawn O. Pearce (1):
5570 Verify Content-Type from smart HTTP servers
5573 Make !pattern in .gitattributes non-fatal
5576 user-manual: Update for receive.denyCurrentBranch=refuse
5577 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
5578 user-manual: Use request-pull to generate "please pull" text
5579 user-manual: Flesh out uncommitted changes and submodule updates
5582 git-clean: Display more accurate delete messages
5585 Version v1.8.1.4; changes since v1.8.1.3:
5586 -----------------------------------------
5589 imap-send: move #ifdef around
5593 Replace filepattern with pathspec for consistency
5595 Oswald Buddenhagen (2):
5596 imap-send: the subject of SSL certificate must match the host
5597 imap-send: support subjectAltName as well
5600 user-manual: Fix 'both: so' -> 'both; so' typo
5601 user-manual: Fix 'http' -> 'HTTP' typos
5602 user-manual: Fix 'you - Git' -> 'you--Git' typo
5603 user-manual: Rewrite git-gc section for automatic packing
5604 user-manual: use 'remote add' to setup push URLs
5605 user-manual: give 'git push -f' as an alternative to +master
5606 user-manual: mention 'git remote add' for remote branch config
5607 user-manual: use 'git config --global user.*' for setup
5608 user-manual: use -o latest.tar.gz to create a gzipped tarball
5611 Version v1.8.1.3; changes since v1.8.1.2:
5612 -----------------------------------------
5615 git-completion.bash: replace zsh notation that breaks bash 3.X
5616 git-p4.py: support Python 2.5
5617 git-p4.py: support Python 2.4
5619 Dmitry V. Levin (1):
5620 am: invoke perl's strftime in C locale
5622 Fraser Tweedale (1):
5623 push: fix segfault when HEAD points nowhere
5626 git-cvsimport.txt: cvsps-2 is deprecated
5628 Jonathan Nieder (2):
5629 ident: do not drop username when reading from /etc/mailname
5630 Makefile: explicitly set target name for autogenerated dependencies
5632 Junio C Hamano (17):
5633 Which merge_file() function do you mean?
5634 merge-tree: lose unused "flags" from merge_list
5635 merge-tree: lose unused "resolve_directories"
5636 merge-tree: add comments to clarify what these functions are doing
5637 merge-tree: fix d/f conflicts
5638 Documentation: update "howto maintain git"
5639 howto/maintain: mark titles for asciidoc
5640 help: include <common-cmds.h> only in one file
5641 t9902: protect test from stray build artifacts
5642 howto/maintain: document "### match next" convention in jch/pu branch
5643 README: update stale and/or incorrect information
5644 INSTALL: git-p4 does not support Python 3
5645 git-am: record full index line in the patch used while rebasing
5646 apply: simplify build_fake_ancestor()
5647 apply: diagnose incomplete submodule object name better
5648 Start preparing for 1.8.1.3
5651 Martin von Zweigbergk (2):
5652 tests: move test_cmp_rev to test-lib-functions
5653 learn to pick/revert into unborn branch
5655 Nguyễn Thái Ngọc Duy (4):
5656 attr: fix off-by-one directory component length calculation
5657 test-lib.sh: unfilter GIT_PERF_*
5658 attr: avoid calling find_basename() twice per path
5659 branch: no detached HEAD check when editing another branch's description
5662 rebase --preserve-merges: keep all merge commits including empty ones
5664 Ramsay Allan Jones (1):
5665 Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
5668 gpg: close stderr once finished with it in verify_signed_buffer()
5670 Torsten Bögershausen (3):
5671 t0050: known breakage vanished in merge (case change)
5672 t0050: honor CASE_INSENSITIVE_FS in add (with different case)
5673 t0050: Use TAB for indentation
5676 Version v1.8.1.2; changes since v1.8.1.1:
5677 -----------------------------------------
5679 Antoine Pelisse (3):
5680 dir.c: Make git-status --ignored more consistent
5681 git-status: Test --ignored behavior
5682 status: always report ignored tracked directories
5685 git-completion.bash: silence "not a valid object" errors
5687 Eric S. Raymond (1):
5688 Remove the suggestion to use parsecvs, which is currently broken.
5691 git-for-each-ref.txt: 'raw' is a supported date format
5693 Jonathan Nieder (1):
5694 contrib/vim: simplify instructions for old vim support
5697 Start preparing for 1.8.1.2
5701 Prevent space after directories in tcsh completion
5703 Michael Haggerty (8):
5704 Introduce new static function real_path_internal()
5705 real_path_internal(): add comment explaining use of cwd
5706 Introduce new function real_path_if_valid()
5707 longest_ancestor_length(): use string_list_split()
5708 longest_ancestor_length(): take a string_list argument for prefixes
5709 longest_ancestor_length(): require prefix list entries to be normalized
5710 setup_git_directory_gently_1(): resolve symlinks in ceiling paths
5711 string_list_longest_prefix(): remove function
5713 Nguyễn Thái Ngọc Duy (1):
5714 attr: make it build with DEBUG_ATTR again
5716 Nickolai Zeldovich (1):
5717 git-send-email: treat field names as case-insensitively
5719 Peter Eisentraut (1):
5720 git-commit-tree(1): correct description of defaults
5723 archive-zip: write uncompressed size into header even with streaming
5724 t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
5725 t0024, t5000: use test_lazy_prereq for UNZIP
5726 t5000, t5003: move ZIP tests into their own script
5727 t5003: check if unzip supports symlinks
5729 Sebastian Staudt (1):
5730 config.txt: Document help.htmlpath config parameter
5733 Version v1.8.1.1; changes since v1.8.1:
5734 ---------------------------------------
5737 Use longer alias names in subdirectory tests
5740 api-allocation-growing.txt: encourage better variable naming
5742 Antoine Pelisse (1):
5743 merge: Honor prepare-commit-msg return code
5745 Christian Couder (1):
5746 Makefile: detect when PYTHON_PATH changes
5748 Jean-Noël AVILA (1):
5749 Add directory pattern matching to attributes
5752 run-command: drop silent_exec_failure arg from wait_or_whine
5753 launch_editor: refactor to use start/finish_command
5754 run-command: do not warn about child death from terminal
5755 launch_editor: propagate signals from editor to git
5756 completion: complete refs for "git commit -c"
5757 refs: do not use cached refs in repack_without_ref
5758 tests: turn on test-lint by default
5759 fix compilation with NO_PTHREADS
5760 run-command: encode signal death as a positive integer
5763 clone: support atomic operation with --separate-git-dir
5766 git-fast-import(1): remove duplicate '--done' option
5767 git-shortlog(1): document behaviour of zero-width wrap
5768 git-fast-import(1): combine documentation of --[no-]relative-marks
5769 git-fast-import(1): reorganise options
5771 Jonathan Nieder (6):
5772 config, gitignore: failure to access with ENOTDIR is ok
5773 config: treat user and xdg config permission problems as errors
5774 doc: advertise GIT_CONFIG_NOSYSTEM
5775 config: exit on error accessing any config file
5776 build: do not automatically reconfigure unless configure.ac changed
5777 docs: manpage XML depends on asciidoc.conf
5779 Junio C Hamano (20):
5780 apply.c:update_pre_post_images(): the preimage can be truncated
5781 format_commit_message(): simplify calls to logmsg_reencode()
5782 sh-setup: work around "unset IFS" bug in some shells
5783 fetch: ignore wildcarded refspecs that update local symbolic refs
5784 xmkstemp(): avoid showing truncated template more carefully
5785 t0200: "locale" may not exist
5786 t9502: do not assume GNU tar
5787 t4014: fix arguments to grep
5788 t3600: Avoid "cp -a", which is a GNUism
5789 t9020: use configured Python to run the test helper
5790 compat/fnmatch: update old-style definition to ANSI
5791 t9200: let "cvs init" create the test repository
5792 merge --no-edit: do not credit people involved in the side branch
5793 SubmittingPatches: who am I and who cares?
5794 SubmittingPatches: mention subsystems with dedicated repositories
5795 Documentation: full-ness of a bundle is significant for cloning
5796 SubmittingPatches: remove overlong checklist
5797 SubmittingPatches: give list and maintainer addresses
5801 Kirill Brilliantov (1):
5802 Documentation: correct example restore from bundle
5805 Makefile: add comment on CYGWIN_V15_WIN32API
5808 gitweb: Sort projects with undefined ages last
5811 configure.ac: fix pthreads detection on Mac OS X
5813 Michael Schubert (2):
5814 git-subtree: ignore git-subtree executable
5815 git-subtree: fix typo in manpage
5817 Michał Kiedrowicz (1):
5818 graph.c: infinite loop in git whatchanged --graph -m
5820 Nguyễn Thái Ngọc Duy (4):
5821 cache-tree: remove dead i-t-a code in verify_cache()
5822 cache-tree: replace "for" loops in update_one with "while" loops
5823 cache-tree: fix writing cache-tree when CE_REMOVE is present
5824 cache-tree: invalidate i-t-a paths after generating trees
5827 gitweb: fix error in sanitize when highlight is enabled
5830 launch_editor: ignore terminal signals while editor has control
5833 http.c: Avoid username prompt for certifcate credentials
5836 archive-tar: split long paths more carefully
5837 t1402: work around shell quoting issue on NetBSD
5839 Sebastian Schuberth (1):
5840 nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
5842 Steffen Prohaska (2):
5843 shortlog: fix wrapping lines of wraplen
5844 strbuf_add_wrapped*(): Remove unused return value
5846 Sven Strickroth (3):
5847 git-svn, perl/Git.pm: add central method for prompting passwords
5848 perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
5849 git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
5851 Thomas Ackermann (1):
5852 Remove Documentation/pt_BR/gittutorial.txt
5854 Torsten Bögershausen (2):
5855 t9810: Do not use sed -i
5856 t9020: which is not portable
5859 remote-hg: Fix biridectionality -> bidirectionality typos
5862 Version v1.8.1; changes since v1.8.1-rc3:
5863 -----------------------------------------
5866 git(1): show link to contributor summary page
5871 git-remote-helpers.txt: document invocation before input format
5873 Ramkumar Ramachandra (1):
5874 Documentation: move diff.wordRegex from config.txt to diff-config.txt
5876 Sebastian Leske (4):
5877 git-svn: Document branches with at-sign(@).
5878 git-svn: Recommend use of structure options.
5879 git-svn: Expand documentation for --follow-parent
5880 git-svn: Note about tags.
5883 make __git_ps1 accept a third parameter in pcmode
5885 Thomas Ackermann (1):
5886 Sort howto documents in howto-index.txt
5889 Version v1.8.1-rc3; changes since v1.8.1-rc2:
5890 ---------------------------------------------
5893 SubmittingPatches: add convention of prefixing commit messages
5894 Documentation: move support for old compilers to CodingGuidelines
5897 Documentation/git-checkout.txt: clarify usage
5898 Documentation/git-checkout.txt: document 70c9ac2 behavior
5901 .mailmap: match up some obvious names/emails
5902 .mailmap: fix broken entry for Martin Langhoff
5903 .mailmap: normalize emails for Jeff King
5904 .mailmap: normalize emails for Linus Torvalds
5905 contrib: update stats/mailmap script
5908 Documentation: don't link to example mail addresses
5911 fetch --tags: clarify documentation
5912 README: it does not matter who the current maintainer is
5913 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
5914 Documentation: Describe "git diff <blob> <blob>" separately
5917 Nguyễn Thái Ngọc Duy (1):
5918 index-format.txt: clarify what is "invalid"
5920 Sebastian Leske (4):
5921 git-svn: Document branches with at-sign(@).
5922 git-svn: Recommend use of structure options.
5923 git-svn: Expand documentation for --follow-parent
5924 git-svn: Note about tags.
5926 Sitaram Chamarty (1):
5927 clarify -M without % symbol in diff-options
5929 Stefano Lattarini (1):
5930 README: Git is released under the GPLv2, not just "the GPL"
5932 Thomas Ackermann (3):
5933 Remove misleading date from api-index-skel.txt
5934 Remove duplicate entry in ./Documentation/Makefile
5935 Move ./technical/api-command.txt to ./howto/new-command.txt
5938 Version v1.8.1-rc2; changes since v1.8.1-rc1:
5939 ---------------------------------------------
5942 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
5945 mingw: correct exit-code for SIGALRM's SIG_DFL
5946 mingw: make fgetc raise SIGINT if apropriate
5947 compat/terminal: factor out echo-disabling
5948 compat/terminal: separate input and output handles
5949 mingw: reuse tty-version of git_terminal_prompt
5950 mingw: get rid of getpass implementation
5951 mingw_rmdir: do not prompt for retry when non-empty
5954 remote-testsvn: fix unitialized variable
5957 git(1): remove a defunct link to "list of authors"
5959 git-prompt.sh: update PROMPT_COMMAND documentation
5960 git(1): show link to contributor summary page
5964 git.txt: add missing info about --git-dir command-line option
5967 Add file completion to tcsh git completion.
5970 Fix sizeof usage in get_permutations
5973 git-remote-helpers.txt: document invocation before input format
5974 git-remote-helpers.txt: document missing capabilities
5975 git-remote-helpers.txt: minor grammar fix
5976 git-remote-helpers.txt: rearrange description of capabilities
5977 git-remote-helpers.txt: clarify command <-> capability correspondences
5978 git-remote-helpers.txt: clarify options & ref list attributes
5980 Stefano Lattarini (1):
5981 Makefile: whitespace style fixes in macro definitions
5983 Sébastien Loriot (1):
5984 Documentation/git-stash.txt: add a missing verb
5986 Thomas Ackermann (1):
5987 Renumber list in api-command.txt
5990 Version v1.8.1-rc1; changes since v1.8.1-rc0:
5991 ---------------------------------------------
5994 l10n: Update git.pot (5 new, 1 removed messages)
5997 Update draft release notes to 1.8.0.2
5998 Documentation/diff-config: work around AsciiDoc misfortune
6002 document that statusHints affects git checkout
6005 l10n: Update Swedish translation (1979t0f0u)
6008 l10n: de.po: translate 825 new messages
6009 l10n: de.po: translate 22 new messages
6011 Ramkumar Ramachandra (4):
6012 t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
6013 t4041 (diff-submodule-option): parse digests sensibly
6014 t4041 (diff-submodule-option): rewrite add_file() routine
6015 t4041 (diff-submodule-option): modernize style
6018 l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
6021 Version v1.8.1-rc0; changes since v1.8.0.3:
6022 -------------------------------------------
6025 Use character class for sed expression instead of \s
6028 usage.c: detect recursion in die routines and bail out immediately
6031 git-cvsimport: allow author-specific timezones
6034 vcs-svn: add fast_export_note to create notes
6037 emacs: make 'git-status' work with separate git dirs
6039 Eric S. Raymond (1):
6040 Documentation: how to add a new command
6042 Felipe Contreras (32):
6043 completion: add format-patch options to send-email
6044 Add new remote-hg transport helper
6045 remote-hg: add support for pushing
6046 remote-hg: add support for remote pushing
6047 remote-hg: add support to push URLs
6048 remote-hg: make sure the encoding is correct
6049 remote-hg: match hg merge behavior
6050 remote-hg: add support for hg-git compat mode
6051 remote-hg: add compat for hg-git author fixes
6052 remote-hg: fake bookmark when there's none
6053 remote-hg: add basic tests
6054 test-lib: avoid full path to store test results
6055 remote-hg: add bidirectional tests
6056 remote-hg: add tests to compare with hg-git
6057 remote-hg: add extra author test
6058 remote-hg: add option to not track branches
6059 remote-hg: the author email can be null
6060 remote-hg: fix compatibility with older versions of hg
6061 remote-hg: try the 'tip' if no checkout present
6062 remote-hg: avoid bad refs
6063 completion: add comment for test_completion()
6064 completion: standardize final space marker in tests
6065 completion: simplify tests using test_completion_long()
6066 completion: consolidate test_completion*() tests
6067 completion: refactor __gitcomp related tests
6068 completion: simplify __gitcomp() test helper
6069 completion: add new zsh completion
6070 completion: start moving to the new zsh completion
6071 send-email: avoid questions when user has an ident
6072 remote-hg: fix for files with spaces
6073 remote-hg: fix for older versions of python
6074 completion: fix warning for zsh
6076 Florian Achleitner (15):
6077 Implement a remote helper for svn in C
6078 Add git-remote-testsvn to Makefile
6079 Add svndump_init_fd to allow reading dumps from arbitrary FDs
6080 Add argv_array_detach and argv_array_free_detached
6081 Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
6082 Add documentation for the 'bidi-import' capability of remote-helpers
6083 When debug==1, start fast-import with "--stats" instead of "--quiet"
6084 remote-svn, vcs-svn: Enable fetching to private refs
6085 Allow reading svn dumps from files via file:// urls
6086 Create a note for every imported commit containing svn metadata
6087 remote-svn: Activate import/export-marks for fast-import
6088 remote-svn: add incremental import
6089 Add a svnrdump-simulator replaying a dump file for testing
6090 remote-svn: add marks-file regeneration
6091 Add a test script for remote-svn
6094 pager: drop "wait for output to run less" hack
6095 peel_ref: use faster deref_tag_noverify
6096 peel_ref: do not return a null sha1
6097 peel_ref: check object type before loading
6098 upload-pack: use peel_ref for ref advertisements
6099 remote-curl: do not call run_slot repeatedly
6100 http: do not set up curl auth after a 401
6101 strbuf: always return a non-NULL value from strbuf_detach
6102 status: add --long output format option
6103 git-sh-setup: refactor ident-parsing functions
6104 filter-branch: use git-sh-setup's ident parsing functions
6105 t1300: style updates
6106 t1300: remove redundant test
6107 t1300: test "git config --get-all" more thoroughly
6108 git-config: remove memory leak of key regexp
6109 git-config: fix regexp memory leaks on error conditions
6110 git-config: collect values instead of immediately printing
6111 git-config: do not complain about duplicate entries
6112 git-config: use git_config_with_options
6113 remote-curl: hoist gzip buffer size to top of post_rpc
6114 remote-curl: retry failed requests for auth even with gzip
6115 cvsimport: work around perl tzset issue
6116 test-lib: allow negation of prerequisites
6117 t7502: factor out autoident prerequisite
6118 ident: make user_ident_explicitly_given static
6119 ident: keep separate "explicit" flags for author and committer
6120 diff: rename "set" variable
6121 t: add tests for "git var"
6122 t9001: check send-email behavior with implicit sender
6123 status: respect advice.statusHints for ahead/behind advice
6126 diff: diff.context configuration gives default to -U
6129 submodule: teach rm to remove submodules unless they contain a git directory
6130 Teach "git submodule add" the --name option
6131 submodule add: Fail when .git/modules/<name> already exists unless forced
6132 submodule status: remove unused orig_* variables
6133 Teach rm to remove submodules when given with a trailing '/'
6136 l10n: Update git.pot (14 new, 3 removed messages)
6138 Joachim Schmitz (1):
6139 fix 'make test' for HP NonStop
6142 git symbolic-ref --delete $symref
6145 maybe_flush_or_die: move a too-loose Windows specific error
6147 Junio C Hamano (20):
6148 t4055: avoid use of sed 'a' command
6149 log --grep: accept --basic-regexp and --perl-regexp
6150 log: honor grep.* configuration
6151 coloured git-prompt: paint detached HEAD marker in red
6152 pretty: remove reencode_commit_message()
6153 format_note(): simplify API
6154 pretty: prepare notes message at a centralized place
6155 pretty_print_commit(): do not append notes message
6156 format-patch: append --signature after notes
6157 format-patch --notes: show notes after three-dashes
6158 Documentation: decribe format-patch --notes
6159 get_fetch_map(): tighten checks on dest refs
6160 format-patch: add a blank line between notes and diffstat
6162 Sixth batch for 1.8.1
6163 Update draft release notes for 1.8.1
6164 Update draft release notes to 1.8.1
6165 Update draft release notes to 1.8.1
6166 Update draft release notes to 1.8.1
6170 update-index/diff-index: use core.preloadindex to improve performance
6172 Krzysztof Mazur (10):
6173 git-send-email: introduce compose-encoding
6174 git-send-email: use compose-encoding for Subject
6175 git-send-email: skip RFC2047 quoting for ASCII subjects
6176 git-send-email: introduce quote_subject()
6177 git-send-email: add rfc2047 quoting for "=?"
6178 git-send-email: remove garbage after email address
6179 git-send-email: fix fallback code in extract_valid_address()
6180 git-send-email: remove invalid addresses earlier
6181 git-send-email: ask what to do with an invalid email address
6182 git-send-email: allow edit invalid email address
6185 tcsh-completion re-using git-completion.bash
6186 Support for git aliasing for tcsh completion
6189 Update cygwin.c for new mingw-64 win32 api headers
6190 USE CGYWIN_V15_WIN32API as macro to select api for cygwin
6193 docs: move submodule section
6195 Matthew Ogilvie (10):
6196 cvsserver t9400: add basic 'cvs log' test
6197 cvsserver: removed unused sha1Or-k mode from kopts_from_path
6198 cvsserver: add comments about database schema/usage
6199 cvsserver update: comment about how we shouldn't remove a user-modified file
6200 cvsserver: remove unused functions _headrev and gethistory
6201 cvsserver: clean up client request handler map comments
6202 cvsserver: split up long lines in req_{status,diff,log}
6203 cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
6204 cvsserver: cvs add: do not expand directory arguments
6205 cvsserver status: provide real sticky info
6208 status: add advice on how to push/pull to tracking branch
6210 Michael Haggerty (12):
6211 parse_dirstat_params(): use string_list to split comma-separated string
6212 strbuf_split_buf(): use ALLOC_GROW()
6213 strbuf_split_buf(): simplify iteration
6214 strbuf_split*(): rename "delim" parameter to "terminator"
6215 strbuf_split*(): document functions
6216 string_list: add a function string_list_remove_empty_items()
6217 Initialize sort_uniq_list using named constant
6218 combine_notes_cat_sort_uniq(): sort and dedup lines all at once
6219 notes: fix handling of colon-separated values
6220 string_list_add_refs_from_colon_sep(): use string_list_split()
6221 link_alt_odb_entries(): use string_list_split_in_place()
6222 link_alt_odb_entries(): take (char *, len) rather than two pointers
6224 Michael J Gruber (1):
6225 replace: parse revision argument for -d
6227 Nguyễn Thái Ngọc Duy (16):
6228 attr: avoid strlen() on every match
6229 attr: avoid searching for basename on every match
6230 exclude: stricten a length check in EXC_FLAG_ENDSWITH case
6231 exclude: split basename matching code into a separate function
6232 exclude: fix a bug in prefix compare optimization
6233 exclude: split pathname matching code into a separate function
6234 gitignore: make pattern parsing code a separate function
6235 attr: more matching optimizations from .gitignore
6236 tree-walk: use enum interesting instead of integer
6237 Move try_merge_command and checkout_fast_forward to libgit.a
6238 Move estimate_bisect_steps to libgit.a
6239 Move print_commit_list to libgit.a
6240 Move setup_diff_pager to libgit.a
6241 send-pack: move core code to libgit.a
6242 fetch-pack: remove global (static) configuration variable "args"
6243 fetch-pack: move core code to libgit.a
6246 Documentation: improve the example of overriding LESS via core.pager
6249 git p4: catch p4 describe errors
6250 git p4: handle servers without move support
6251 git p4: catch p4 errors when streaming file contents
6252 git p4 test: display unresolvable host error
6253 git p4: fix labelDetails typo in exception
6254 git p4: remove unneeded cmd initialization
6257 l10n: Update Swedish translation (1975t0f0u)
6260 t7407: Fix recursive submodule test
6261 Teach --recursive to submodule sync
6262 Add tests for submodule sync --recursive
6265 gitweb: make remote_heads config setting work
6268 Doc SubmittingPatches: Mention --notes option after "cover letter"
6269 Doc notes: Include the format-patch --notes option
6270 Doc format-patch: clarify --notes use case
6271 Doc User-Manual: Patch cover letter, three dashes, and --notes
6273 Ramkumar Ramachandra (4):
6274 remote-hg: add missing config for basic tests
6275 Documentation: move diff.wordRegex from config.txt to diff-config.txt
6276 diff: introduce diff.submodule configuration variable
6277 submodule: display summary header in bold
6279 Ramsay Allan Jones (2):
6280 builtin/config.c: Fix a sparse warning
6281 remote-curl.c: Fix a compiler warning
6284 completion: remove 'help' duplicate from porcelain commands
6287 Allow __git_ps1 to be used in PROMPT_COMMAND
6288 show color hints based on state of the git tree
6289 Fix up colored git-prompt
6292 submodule add: fix handling of --reference=<repo> option
6294 Stefano Lattarini (1):
6295 configure: fix some output message
6297 Torsten Bögershausen (1):
6298 Fix t9200 on case insensitive file systems
6301 l10n: vi.po: update to git-v1.7.12-437-g1084f
6302 l10n: vi.po: Update follow git-v1.8.0-273-g2d242
6305 Version v1.8.0.3; changes since v1.8.0.2:
6306 -----------------------------------------
6309 SubmittingPatches: add convention of prefixing commit messages
6310 Documentation: move support for old compilers to CodingGuidelines
6313 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
6316 Documentation/git-checkout.txt: clarify usage
6317 Documentation/git-checkout.txt: document 70c9ac2 behavior
6319 Gunnlaugur Þór Briem (1):
6320 Document git-svn fetch --log-window-size parameter
6323 pickaxe: hoist empty needle check
6324 pickaxe: use textconv for -S counting
6325 .mailmap: match up some obvious names/emails
6326 .mailmap: fix broken entry for Martin Langhoff
6327 .mailmap: normalize emails for Jeff King
6328 .mailmap: normalize emails for Linus Torvalds
6329 contrib: update stats/mailmap script
6332 Documentation: don't link to example mail addresses
6335 fetch --tags: clarify documentation
6336 README: it does not matter who the current maintainer is
6337 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
6338 Documentation: Describe "git diff <blob> <blob>" separately
6339 git(1): show link to contributor summary page
6342 Krzysztof Mazur (1):
6343 doc: git-reset: make "<mode>" optional
6346 git.txt: add missing info about --git-dir command-line option
6349 Fix sizeof usage in get_permutations
6352 git-remote-helpers.txt: document invocation before input format
6354 Nguyễn Thái Ngọc Duy (1):
6355 index-format.txt: clarify what is "invalid"
6357 Ramkumar Ramachandra (1):
6358 Documentation: move diff.wordRegex from config.txt to diff-config.txt
6360 Sebastian Leske (4):
6361 git-svn: Document branches with at-sign(@).
6362 git-svn: Recommend use of structure options.
6363 git-svn: Expand documentation for --follow-parent
6364 git-svn: Note about tags.
6366 Sitaram Chamarty (1):
6367 clarify -M without % symbol in diff-options
6369 Stefano Lattarini (1):
6370 README: Git is released under the GPLv2, not just "the GPL"
6372 Thomas Ackermann (8):
6373 Split over-long synopsis in git-fetch-pack.txt into several lines
6374 Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
6375 Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
6376 Documentation/technical: convert plain text files to asciidoc
6377 Documentation/howto: convert plain text files to asciidoc
6378 Documentation: build html for all files in technical and howto
6379 Remove misleading date from api-index-skel.txt
6380 Sort howto documents in howto-index.txt
6383 Add -S, --gpg-sign option to manpage of "git commit"
6386 Version v1.8.0.2; changes since v1.8.0.1:
6387 -----------------------------------------
6389 Antoine Pelisse (1):
6390 Fix typo in remote set-head usage
6392 Eric S. Raymond (1):
6393 doc/fast-import: clarify how content states are built
6396 t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
6397 Fix failure to delete a packed ref through a symref
6399 Junio C Hamano (13):
6400 reencode_string(): introduce and use same_encoding()
6401 test: add failing tests for "diff --stat" to t4049
6402 diff --stat: status of unmodified pair in diff-q is not zero
6403 diff --stat: use "file" temporary variable to refer to data->files[i]
6404 diff --stat: move the "total count" logic to the last loop
6405 diff --stat: do not count "unmerged" entries
6406 diff --shortstat: do not count "unmerged" entries
6407 Documentation/git-push.txt: clarify the "push from satellite" workflow
6408 Start preparing for 1.8.0.2
6409 t4049: refocus tests
6410 Update draft release notes to 1.8.0.2
6411 git(1): remove a defunct link to "list of authors"
6415 Fix "git diff --stat" for interesting - but empty - file changes
6417 Mark Szepieniec (1):
6418 Documentation: improve phrasing in git-push.txt
6421 git-remote-mediawiki: escape ", \, and LF in file names
6422 git-fast-import.txt: improve documentation for quoted paths
6424 Nguyễn Thái Ngọc Duy (1):
6425 compat/fnmatch: fix off-by-one character class's length check
6428 Makefile: hide stderr of curl-config test
6431 git p4: RCS expansion should not span newlines
6434 completion: add options --single-branch and --branch to "git clone"
6436 Richard Hubbell (1):
6437 gitweb.perl: fix %highlight_ext mappings
6439 Sébastien Loriot (1):
6440 Documentation/git-stash.txt: add a missing verb
6443 git-submodule: wrap branch option with "<>" in usage strings.
6446 Version v1.8.0.1; changes since v1.8.0:
6447 ---------------------------------------
6450 commit: fixup misplacement of --no-post-rewrite description
6453 Remove the hard coded length limit on variable names in config files
6455 Carlos Martín Nieto (1):
6456 config: don't segfault when given --path with a missing value
6459 mergetools/p4merge: Handle "/dev/null"
6461 Jan H. Schönherr (7):
6462 utf8: fix off-by-one wrapping of text
6463 format-patch: do not wrap non-rfc2047 headers too early
6464 format-patch: do not wrap rfc2047 encoded headers too late
6465 format-patch: introduce helper function last_line_length()
6466 format-patch: make rfc2047 encoding more strict
6467 format-patch: fix rfc2047 address encoding with respect to rfc822 specials
6468 format-patch tests: check quoting/encoding in To: and Cc: headers
6471 diff_grep: use textconv buffers for add/deleted files
6472 gitweb: escape html in rss title
6473 checkout: print a message when switching unborn branches
6476 builtin/grep.c: make configuration callback more reusable
6477 grep: move the configuration parsing logic to grep.[ch]
6478 grep: move pattern-type bits support to top-level grep.[ch]
6479 revisions: initialize revs->grep_filter using grep_init()
6480 log --grep: use the same helper to set -E/-F options as "git grep"
6481 test-lib: Fix say_color () not to interpret \a\b\c in the message
6482 Start preparing for 1.8.0.1
6483 Further preparation for 1.8.0.1
6487 Completion must sort before using uniq
6490 Documentation: remote tracking branch -> remote-tracking branch
6491 Document 'git commit --no-edit' explicitly
6493 Michael J Gruber (1):
6494 push/pull: adjust missing upstream help text to changed interface
6496 Nguyễn Thái Ngọc Duy (1):
6497 grep: stop looking at random places for .gitattributes
6500 git-pull: Avoid merge-base on detached head
6503 Doc repository-layout: Show refs/replace
6506 refs: lock symref that is to be deleted, not its target
6507 branch: factor out check_branch_commit()
6508 branch: factor out delete_branch_config()
6509 branch: delete symref branch, not its target
6510 branch: skip commit checks when deleting symref branches
6511 branch: show targets of deleted symrefs, not sha1s
6513 Romain Francoise (1):
6514 mailmap: avoid out-of-bounds memory access
6517 Fix potential hang in https handshake
6520 Version v1.8.0; changes since v1.8.0-rc3:
6521 -----------------------------------------
6524 git-gui: Detect full path when parsing arguments
6525 git-gui: Don't prepend the prefix if value looks like a full path
6528 git-gui: Fix a loose/lose mistake
6529 git-gui: remove .git/CHERRY_PICK_HEAD after committing
6531 Benjamin Kerensa (1):
6532 git-gui: fix a typo in po/ files
6534 Clemens Buchacher (1):
6535 git-gui: fix git-gui crash due to uninitialized variable
6538 git-gui: open console when using --trace on windows
6543 Marcus Karlsson (1):
6544 git-gui: Use PWD if it exists on Mac OS X
6547 git-gui: preserve commit messages in utf-8
6551 git-gui: de.po: consistently add untranslated hook names within braces
6552 git-gui: de.po: translate "bare" as "bloß"
6553 git-gui: de.po: translate "remote" as "extern"
6555 Vitaly _Vi Shukela (1):
6556 git-gui: Fix semi-working shortcuts for unstage and revert
6559 Version v1.8.0-rc3; changes since v1.8.0-rc2:
6560 ---------------------------------------------
6562 Dylan Alex Simon (1):
6563 gitweb.cgi: fix "comitter_tz" typo in feed
6566 http: fix segfault in handle_curl_result
6569 l10n: Update git.pot (3 new, 6 removed messages)
6572 Update draft release notes to 1.8.0
6577 l10n: Update Swedish translation (1964t0f0u)
6580 Fix spelling error in post-receive-email hook
6582 Thomas Ackermann (1):
6583 Documentation/RelNotes: remove "updated up to this revision" markers
6586 l10n: vi.po: update translation upto cc76011
6587 l10n: vi.po: update from v1.8.0-rc2-4-g42e55
6590 Version v1.8.0-rc2; changes since v1.8.0-rc1:
6591 ---------------------------------------------
6594 tests: "cp -a" is a GNUism
6596 Jonathan Nieder (2):
6597 git svn: work around SVN 1.7 mishandling of svn:special changes
6598 svn test: escape peg revision separator using empty peg rev
6601 gitcli: parse-options lets you omit tail of long options
6604 Nguyễn Thái Ngọc Duy (2):
6605 gitignore.txt: suggestions how to get literal # or ! at the beginning
6606 attr: a note about the order of .gitattributes lookup
6608 Ramkumar Ramachandra (1):
6609 Git url doc: mark ftp/ftps as read-only and deprecate them
6611 Ramsay Allan Jones (1):
6612 MALLOC_CHECK: Allow checking to be disabled from config.mak
6615 l10n: de.po: fix a few minor typos
6618 configure.ac: Add missing comma to CC_LD_DYNPATH
6621 Version v1.8.0-rc1; changes since v1.8.0-rc0:
6622 ---------------------------------------------
6625 Make git-svn branch patterns match complete URL
6628 git-svn: use path accessor for Git::SVN objects
6630 Jonathan Nieder (2):
6631 Git::SVN: rename private path field
6632 git-svn: keep leading slash when canonicalizing paths (fallback case)
6635 log --grep-reflog: reject the option without -g
6636 Start preparing for 1.7.12.3
6637 t1450: the order the objects are checked is undefined
6638 Update draft release notes to 1.8.0
6639 paint_down_to_common(): parse commit before relying on its timestamp
6644 mailinfo: don't require "text" mime type for attachments
6646 Michael J Gruber (1):
6647 RelNotes/1.8.0: various typo and style fixes
6649 Nguyễn Thái Ngọc Duy (3):
6650 grep: prepare for new header field filter
6651 revision: add --grep-reflog to filter commits by reflog messages
6652 revision: make --grep search in notes too if shown
6655 l10n: Fix to Swedish translation
6657 Ramkumar Ramachandra (1):
6658 Documentation: mention `push.default` in git-push.txt
6661 t9164: Add missing quotes in test
6664 git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
6665 git-svn.perl: keep processing all commits in parents_exclude
6668 silence git gc --auto --quiet output
6671 Version v1.8.0-rc0; changes since v1.7.12.4:
6672 --------------------------------------------
6675 Add userdiff patterns for Ada
6678 rebase -i: Refactor help messages for todo file
6679 rebase -i: Teach "--edit-todo" action
6680 rebase -i: Add tests for "--edit-todo"
6683 gitk: Fix GIT_TRACE issues
6685 Carlos Martín Nieto (4):
6686 branch: introduce --set-upstream-to
6687 branch: add --unset-upstream option
6688 branch: deprecate --set-upstream and show help if we detect possible mistaken use
6689 completion: add --set-upstream-to and --unset-upstream
6692 cherry-pick: add --allow-empty-message option
6695 difftool: Simplify print_tool_help()
6696 difftool: Eliminate global variables
6697 difftool: Move option values into a hash
6698 difftool: Call the temp directory "git-difftool"
6699 difftool: Use symlinks when diffing against the worktree
6700 difftool: Handle finding mergetools/ in a path with spaces
6701 difftool: Check all return codes from compare()
6702 difftool: Wrap long lines for readability
6703 difftool: Handle compare() returning -1
6704 difftool: Disable --symlinks on cygwin
6705 mergetool,difftool: Document --tool-help consistently
6706 mergetool--lib: Allow custom commands to override built-ins
6709 Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
6712 contrib: add win32 credential-helper
6715 grep: add a grep.patternType configuration setting
6718 remote-curl: rename is_http variable
6719 remote-curl: let users turn off smart http
6720 t9902: add a few basic completion tests
6721 t9902: add completion tests for "odd" filenames
6724 Fix tests under GETTEXT_POISON on relative dates
6725 Fix tests under GETTEXT_POISON on git-stash
6726 Fix tests under GETTEXT_POISON on diffstat
6727 Fix tests under GETTEXT_POISON on git-apply
6728 Fix tests under GETTEXT_POISON on pack-object
6729 Fix tests under GETTEXT_POISON on git-remote
6730 Fix tests under GETTEXT_POISON on parseopt
6731 l10n: Update git.pot (2 new, 4 removed messages)
6732 l10n: zh_CN.po: translate 2 new messages
6733 l10n: Update git.pot (825 new, 24 removed messages)
6734 l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
6736 Joachim Schmitz (8):
6737 compat: some mkdir() do not like a slash at the end
6738 Add a no-op setitimer() wrapper
6739 Document MKDIR_WO_TRAILING_SLASH in Makefile
6740 make poll available for other platforms lacking it
6741 fix some win32 specific dependencies in poll.c
6742 poll() exits too early with EFAULT if 1st arg is NULL
6743 make poll() work on platforms that can't recv() on a non-socket
6747 t0060: split absolute path test in two to exercise some of it on Windows
6748 rebase -i: fix misleading error message after 'exec no-such' instruction
6749 rebase -i: suggest using --edit-todo to fix an unknown instruction
6751 Junio C Hamano (42):
6752 daemon: --access-hook option
6753 Kick off cycle towards 1.8.0
6754 First half of the second batch for 1.8.0
6755 in_merge_bases(): support only one "other" commit
6756 receive-pack: use in_merge_bases() for fast-forward check
6757 http-push: use in_merge_bases() for fast-forward check
6758 Latter half of the second batch for 1.8.0
6759 merge_bases_many(): split out the logic to paint history
6760 in_merge_bases(): use paint_down_to_common()
6761 get_merge_bases_many(): walk from many tips in parallel
6762 merge-base: "--is-ancestor A B"
6763 reduce_heads(): reimplement on top of remove_redundant()
6764 The third batch for 1.8.0
6765 Update mailmap for a handful of folks
6766 The fourth batch for 1.8.0
6767 Cull items fixed in maintenance branches
6768 First half of the fifth batch for 1.8.0
6769 Second half of the fifth batch for 1.8.0
6770 Start merging the sixth batch for 1.8.0
6771 The sixth batch for 1.8.0
6772 Draft release notes to 1.8.0
6773 builtin/notes.c: mark file-scope private symbols as static
6774 commit.c: mark a file-scope private symbol as static
6775 diff.c: mark a private file-scope symbol as static
6776 graph.c: mark private file-scope symbols as static
6777 rerere.c: mark private file-scope symbols as static
6778 notes.c: mark a private file-scope symbol as static
6779 symlinks.c: mark private file-scope symbols as static
6780 sha1-array.c: mark a private file-scope symbol as static
6781 strbuf.c: mark a private file-scope symbol as static
6782 read-cache.c: mark a private file-scope symbol as static
6783 wt-status.c: mark a private file-scope symbol as static
6784 trace.c: mark a private file-scope symbol as static
6785 ident.c: mark private file-scope symbols as static
6786 sequencer.c: mark a private file-scope symbol as static
6787 The seventh batch for 1.8.0
6788 MALLOC_CHECK: various clean-ups
6789 Revert "archive-zip: support UTF-8 paths"
6790 Update draft release notes to 1.8.0
6791 Update draft release notes to 1.8.0
6792 Update draft release notes to 1.8.0
6796 cvsimport: strip all inappropriate tag strings
6799 commit/commit-tree: correct latin1 to utf-8
6801 Martin von Zweigbergk (4):
6802 remove unnecessary parameter from get_patch_ids()
6803 cherry: don't set ignored rev_info options
6804 cherry: remove redundant check for merge commit
6805 rebase usage: subcommands can not be combined with -i
6808 push: start warning upcoming default change for push.default
6810 Michael G. Schwern (20):
6811 Git::SVN: use accessors internally for path
6812 Git::SVN: use accessor for URLs internally
6813 Git::SVN::Ra: use accessor for URLs
6814 use Git::SVN->path accessor globally
6815 use Git::SVN{,::RA}->url accessor globally
6816 git-svn: move canonicalization to Git::SVN::Utils
6817 git-svn: use SVN 1.7 to canonicalize when possible
6818 git-svn: factor out _collapse_dotdot function
6819 git-svn: add join_paths() to safely concatenate paths
6820 Git::SVN::Utils: remove irrelevant comment
6821 git-svn: path canonicalization uses SVN API
6822 Git::SVN{,::Ra}: canonicalize earlier
6823 t9118: workaround inconsistency between SVN versions
6825 git-svn: attempt to mimic SVN 1.7 URL canonicalization
6826 git-svn: replace URL escapes with canonicalization
6827 git-svn: canonicalize earlier
6828 git-svn: introduce add_path_to_url function
6829 git-svn: canonicalize newly-minted URLs
6830 git-svn: remove ad-hoc canonicalizations
6832 Michael Haggerty (29):
6833 t0060: move tests of real_path() from t0000 to here
6834 t0060: verify that absolute_path() fails if passed the empty string
6835 absolute_path(): reject the empty string
6836 t0060: verify that real_path() fails if passed the empty string
6837 real_path(): reject the empty string
6838 t0060: verify that real_path() works correctly with absolute paths
6839 real_path(): properly handle nonexistent top-level paths
6840 t0060: verify that real_path() removes extra slashes
6841 string_list: add function string_list_append_nodup()
6842 string_list: add two new functions for splitting strings
6843 string_list: add a new function, filter_string_list()
6844 string_list: add a new function, string_list_remove_duplicates()
6845 string_list: add a function string_list_longest_prefix()
6846 api-string-list.txt: initialize the string_list the easy way
6847 t5500: add tests of error output for missing refs
6848 t5500: add tests of fetch-pack --all --depth=N $URL $REF
6849 Rename static function fetch_pack() to http_fetch_pack()
6850 fetch_pack(): reindent function decl and defn
6851 Change fetch_pack() and friends to take string_list arguments
6852 filter_refs(): do not check the same sought_pos twice
6853 fetch_pack(): update sought->nr to reflect number of unique entries
6854 filter_refs(): delete matched refs from sought list
6855 filter_refs(): build refs list as we go
6856 filter_refs(): simplify logic
6857 cmd_fetch_pack(): return early if finish_connect() fails
6858 fetch-pack: report missing refs even if no existing refs were received
6859 cmd_fetch_pack(): simplify computation of return value
6860 fetch-pack: eliminate spurious error messages
6861 string_list API: document what "sorted" means
6863 Michael J Gruber (1):
6864 completion: complete branch name for "branch --set-upstream-to="
6867 cherry-pick: don't forget -s on failure
6869 Nguyễn Thái Ngọc Duy (74):
6870 i18n: mark "style" in OPT_COLUMN() for translation
6871 i18n: archive: mark parseopt strings for translation
6872 i18n: bisect--helper: mark parseopt strings for translation
6873 i18n: add: mark parseopt strings for translation
6874 i18n: blame: mark parseopt strings for translation
6875 i18n: branch: mark parseopt strings for translation
6876 i18n: cat-file: mark parseopt strings for translation
6877 i18n: check-attr: mark parseopt strings for translation
6878 i18n: checkout-index: mark parseopt strings for translation
6879 i18n: checkout: mark parseopt strings for translation
6880 i18n: cherry: mark parseopt strings for translation
6881 i18n: clean: mark parseopt strings for translation
6882 i18n: clone: mark parseopt strings for translation
6883 i18n: column: mark parseopt strings for translation
6884 i18n: commit: mark parseopt strings for translation
6885 i18n: count-objects: mark parseopt strings for translation
6886 i18n: config: mark parseopt strings for translation
6887 i18n: describe: mark parseopt strings for translation
6888 i18n: fast-export: mark parseopt strings for translation
6889 i18n: fetch: mark parseopt strings for translation
6890 i18n: fmt-merge-msg: mark parseopt strings for translation
6891 i18n: for-each-ref: mark parseopt strings for translation
6892 i18n: format-patch: mark parseopt strings for translation
6893 i18n: fsck: mark parseopt strings for translation
6894 i18n: gc: mark parseopt strings for translation
6895 i18n: grep: mark parseopt strings for translation
6896 i18n: hash-object: mark parseopt strings for translation
6897 i18n: help: mark parseopt strings for translation
6898 i18n: init-db: mark parseopt strings for translation
6899 i18n: log: mark parseopt strings for translation
6900 i18n: ls-files: mark parseopt strings for translation
6901 i18n: ls-tree: mark parseopt strings for translation
6902 i18n: merge-base: mark parseopt strings for translation
6903 i18n: merge-file: mark parseopt strings for translation
6904 i18n: merge: mark parseopt strings for translation
6905 i18n: mktree: mark parseopt strings for translation
6906 i18n: mv: mark parseopt strings for translation
6907 i18n: name-rev: mark parseopt strings for translation
6908 i18n: notes: mark parseopt strings for translation
6909 i18n: pack-objects: mark parseopt strings for translation
6910 i18n: pack-refs: mark parseopt strings for translation
6911 i18n: prune-packed: mark parseopt strings for translation
6912 i18n: prune: mark parseopt strings for translation
6913 i18n: push: mark parseopt strings for translation
6914 i18n: read-tree: mark parseopt strings for translation
6915 i18n: remote: mark parseopt strings for translation
6916 i18n: replace: mark parseopt strings for translation
6917 i18n: status: mark parseopt strings for translation
6918 i18n: rerere: mark parseopt strings for translation
6919 i18n: reset: mark parseopt strings for translation
6920 i18n: rev-parse: mark parseopt strings for translation
6921 i18n: revert, cherry-pick: mark parseopt strings for translation
6922 i18n: rm: mark parseopt strings for translation
6923 i18n: shortlog: mark parseopt strings for translation
6924 am: quote string for translation before passing to eval_gettextln
6925 i18n: show-branch: mark parseopt strings for translation
6926 i18n: show-ref: mark parseopt strings for translation
6927 i18n: symbolic-ref: mark parseopt strings for translation
6928 i18n: tag: mark parseopt strings for translation
6929 i18n: update-index: mark parseopt strings for translation
6930 i18n: update-ref: mark parseopt strings for translation
6931 i18n: update-server-info: mark parseopt strings for translation
6932 i18n: verify-pack: mark parseopt strings for translation
6933 i18n: verify-tag: mark parseopt strings for translation
6934 i18n: write-tree: mark parseopt strings for translation
6935 Reduce translations by using same terminologies
6936 Use imperative form in help usage to describe an action
6937 branch -v: align even when branch names are in UTF-8
6938 checkout: pass "struct checkout_opts *" as const pointer
6939 checkout: move more parameters to struct checkout_opts
6940 i18n: mark more index-pack strings for translation
6941 status: remove i18n legos
6942 checkout: reorder option handling
6943 fetch: align per-ref summary report in UTF-8 locales
6946 git p4 test: move client_view() function to library
6947 git p4 test: add broken --use-client-spec --detect-branches tests
6948 git p4: set self.branchPrefixes in initialization
6949 git p4: do wildcard decoding in stripRepoPath
6950 git p4: make branch detection work with --use-client-spec
6951 git p4 test: remove bash-ism of combined export/assignment
6952 git p4: gracefully fail if some commits could not be applied
6953 git p4: remove submit failure options [a]pply and [w]rite
6954 git p4: move conflict prompt into run, add [q]uit input
6955 git p4: standardize submit cancel due to unchanged template
6956 git p4: test clean-up after failed submit, fix added files
6957 git p4: rearrange submit template construction
6958 git p4: revert deleted files after submit cancel
6959 git p4: accept -v for --verbose
6960 git p4: add submit --dry-run option
6961 git p4: add submit --prepare-p4-only option
6962 git-p4: add submit --conflict option and config varaiable
6965 l10n: Update Swedish translation (1166t0f0u)
6966 Update Swedish translation (1967t0f0u)
6967 l10n: Fixes to Swedish translation
6969 Philipp A. Hartmann (1):
6970 contrib: add credential helper for GnomeKeyring
6973 l10n: de.po: translate 2 new messages
6975 Ramsay Allan Jones (12):
6976 t3300-*.sh: Fix a TAP parse error
6977 t3902-*.sh: Skip all tests rather than each test
6978 t4016-*.sh: Skip all tests rather than each test
6979 test-lib.sh: Fix some shell coding style violations
6980 test-lib.sh: Add check for invalid use of 'skip_all' facility
6981 test-lib.sh: Suppress the "passed all ..." message if no tests run
6982 path.c: Remove the 'git_' prefix from a file scope function
6983 path.c: Don't discard the return value of vsnpath()
6984 path.c: Use vsnpath() in the implementation of git_path()
6985 Call git_pathdup() rather than xstrdup(git_path("..."))
6986 Call mkpathdup() rather than xstrdup(mkpath(...))
6987 test-string-list.c: Fix some sparse warnings
6990 archive-zip: support UTF-8 paths
6991 archive-zip: support UTF-8 paths
6992 archive-zip: write extended timestamp
6993 MALLOC_CHECK: enable it, unless disabled explicitly
6996 difftool: silence warning
6998 Sebastian Schuberth (1):
6999 Add Code Compare v2.80.4 as a merge / diff tool for Windows
7001 Stefano Lattarini (2):
7002 build: improve GIT_CONF_SUBST signature
7003 build: don't duplicate substitution of make variables
7006 gettext: do not translate empty string
7007 in_merge_bases(): omit unnecessary redundant common ancestor reduction
7010 l10n: vi.po & TEAMS: review Vietnamese translation
7011 l10n: vi.po: update to v1.7.12-146-g16d26
7014 Version v1.7.12.4; changes since v1.7.12.3:
7015 -------------------------------------------
7018 tests: "cp -a" is a GNUism
7021 Documentation/Makefile: Allow custom XMLTO binary
7023 Dylan Alex Simon (1):
7024 gitweb.cgi: fix "comitter_tz" typo in feed
7027 http: fix segfault in handle_curl_result
7030 merge: teach -Xours/-Xtheirs to binary ll-merge driver
7031 attr: "binary" attribute should choose built-in "binary" merge driver
7032 ll-merge: warn about inability to merge binary files only when we can't
7033 t1450: the order the objects are checked is undefined
7034 gitcli: parse-options lets you omit tail of long options
7037 Nguyễn Thái Ngọc Duy (2):
7038 gitignore.txt: suggestions how to get literal # or ! at the beginning
7039 attr: a note about the order of .gitattributes lookup
7042 Doc: shallow clone deepens _to_ new depth
7043 Doc: separate gitignore pattern sources
7044 Doc add: link gitignore
7045 Doc clean: add See Also link
7046 Doc branch: show -vv option and alternative
7048 Ramkumar Ramachandra (3):
7049 t/test-lib: make sure Git has already been built
7050 test-lib: use $SHELL_PATH, not $SHELL
7051 Git url doc: mark ftp/ftps as read-only and deprecate them
7054 Fix spelling error in post-receive-email hook
7057 l10n: de.po: fix a few minor typos
7060 Version v1.7.12.3; changes since v1.7.12.2:
7061 -------------------------------------------
7064 receive-pack: redirect unpack-objects stdout to /dev/null
7065 receive-pack: send pack-processing stderr over sideband
7066 receive-pack: drop "n/a" on unpacker errors
7069 git blame: document that it always follows origin across whole-file renames
7070 Start preparing for 1.7.12.3
7074 mailinfo: don't require "text" mime type for attachments
7077 commit: pay attention to submodule.$name.ignore in .gitmodules
7080 l10n: Fix to Swedish translation
7083 clone --single: limit the fetch refspec to fetched branch
7085 Ramkumar Ramachandra (1):
7086 submodule: if $command was not matched, don't parse other args
7088 Shawn O. Pearce (2):
7089 Revert "retry request without query when info/refs?query fails"
7090 Enable info/refs gzip decompression in HTTP client
7093 Version v1.7.12.2; changes since v1.7.12.1:
7094 -------------------------------------------
7097 fetch --all: pass --tags/--no-tags through to each remote
7100 run-command.c: fix broken list iteration in clear_child_for_cleanup
7102 Felipe Contreras (1):
7103 completion: fix shell expansion of items
7106 argv-array: add pop function
7107 argv-array: fix bogus cast when freeing array
7108 fetch: use argv_array instead of hand-building arrays
7109 Revert "completion: fix shell expansion of items"
7112 submodule: use argv_array instead of hand-building arrays
7115 Documentation: describe subject more precisely
7117 Jonathan "Duke" Leto (1):
7118 Improve the description of GIT_PS1_SHOWUPSTREAM
7120 Junio C Hamano (11):
7121 mailinfo: strip "RE: " prefix
7122 blame $path: avoid getting fooled by case insensitive filesystems
7123 blame: allow "blame file" in the middle of a conflicted merge
7124 grep: teach --debug option to dump the parse tree
7125 log --grep/--author: honor --all-match honored for multiple --grep patterns
7126 log: document use of multiple commit limiting options
7127 grep.c: mark private file-scope symbols as static
7128 mailinfo: do not concatenate charset= attribute values from mime headers
7129 grep.c: make two symbols really file-scope static this time
7130 Start preparation for 1.7.12.2
7133 Michael J Gruber (6):
7134 grep: show --debug output only once
7135 t7810-grep: bring log --grep tests in common form
7136 t7810-grep: test multiple --grep with and without --all-match
7137 t7810-grep: test multiple --author with --all-match
7138 t7810-grep: test interaction of multiple --grep and --author options
7139 t7810-grep: test --all-match with multiple --grep and --author options
7141 Nguyễn Thái Ngọc Duy (3):
7142 remote: prefer subcommand name 'remove' to 'rm'
7143 doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
7144 Revert diffstat back to English
7147 l10n: de.po: correct translation of a 'rebase' message
7150 ls-remote: document the '--get-url' option
7153 Documentation: Document signature showing options
7156 l10n: Unify the translation for '(un)expected'
7157 l10n: Improve many translation for zh_CN
7160 Version v1.7.12.1; changes since v1.7.12:
7161 -----------------------------------------
7164 Fix '\ No newline...' annotation in rewrite diffs
7167 Add missing -z to git check-attr usage text for consistency with man page
7170 Documentation/git-filter-branch: Move note about effect of removing commits
7173 t/t5400: demonstrate breakage caused by informational message from prune
7174 prune.c: only print informational message in show_only or verbose mode
7177 gitk: Teach "Reread references" to reload tags
7178 gitk: Rename 'tagcontents' to 'cached_tagcontent'
7180 Eric S. Raymond (4):
7181 fast-import: document the --done option
7182 contrib/ciabot: Get ciabot configuration from git variables
7183 Improved documentation for the ciabot scripts.
7184 Make the ciabot scripts completely self-configuring in the normal case.
7186 Felipe Contreras (1):
7187 gitk: Avoid Meta1-F5
7190 Let submodule command exit with error status if path does not exist
7191 Documentation/CodingGuidelines: spell out more shell guidelines
7194 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
7197 diff: do not use null sha1 as a sentinel value
7198 do not write null sha1s to on-disk index
7199 fsck: detect null sha1 in tree entries
7200 include agent identifier in capability string
7201 docs: monospace listings in docbook output
7202 check-docs: mention gitweb specially
7203 check-docs: update non-command documentation list
7204 command-list: add git-sh-i18n
7205 command-list: mention git-credential-* helpers
7206 check-docs: factor out command-list
7207 check-docs: list git-gui as a command
7208 check-docs: drop git-help special-case
7209 check-docs: get documented command list from Makefile
7210 send-pack: fix capability-sending logic
7211 do not send client agent unless server does first
7212 parse_feature_request: make it easier to see feature values
7213 fetch-pack: mention server version with verbose output
7214 config: warn on inaccessible files
7215 gitignore: report access errors of exclude files
7216 attr: warn on inaccessible attribute files
7217 t5550: put auth-required repo in auth/dumb
7218 t5550: factor out http auth setup
7219 t/lib-httpd: only route auth/dumb to dumb repos
7220 t/lib-httpd: recognize */smart/* repos as smart-http
7221 t: test basic smart-http authentication
7222 t: test http access to "half-auth" repositories
7223 http: factor out http error code handling
7224 http: prompt for credentials on failed POST
7225 log: fix --quiet synonym for -s
7227 Joachim Schmitz (2):
7228 http.c: don't use curl_easy_strerror prior to curl-7.12.0
7229 sha1_file.c: introduce get_max_fd_limit() helper
7231 Junio C Hamano (34):
7232 test: rename $satisfied to $satisfied_prereq
7233 test: allow prerequisite to be evaluated lazily
7234 config: "git config baa" should exit with status 1
7235 t7406: fix misleading "rev-parse --max-count=1 HEAD"
7236 sane_execvp(): ignore non-directory on $PATH
7237 Documentation: do not mention .git/refs/* directories
7238 receive-pack: do not leak output from auto-gc to standard output
7239 sh-setup: protect from exported IFS
7240 fetch-pack: do not ask for unadvertised capabilities
7241 send-email: validate & reconfirm interactive responses
7242 rev-list docs: clarify --topo-order description
7243 gitcli: describe abbreviation of long options
7244 Documentation: update the introductory section
7245 git-config doc: unconfuse an example
7246 precompose-utf8: do not call checks for non-ascii "utf8"
7247 warn_on_inaccessible(): a helper to warn on inaccessible paths
7248 specifying ranges: we did not mean to make ".." an empty set
7249 mergetool: style fixes
7250 Prepare for 1.7.11.6
7251 apply: compute patch->def_name correctly under -p0
7252 doc: "git checkout -b/-B/--orphan" always takes a branch name
7253 split_ident_line(): make best effort when parsing author/committer line
7254 Document file-glob for "git checkout -- '*.c'"
7255 gitcli: formatting fix
7256 gitcli: contrast wildcard given to shell and to git
7258 Start preparing for 1.7.12.1
7260 Further merging down for 1.7.12.1
7261 Further merging in preparation for 1.7.12.1
7262 attr: failure to open a .gitattributes file is OK with ENOTDIR
7264 Draft release notes to 1.7.12.1
7268 t6300: test sort with multiple keys
7269 for-each-ref: Fix sort with multiple keys
7271 Martin von Zweigbergk (4):
7272 add tests for 'git rebase --keep-empty'
7273 teach log --no-walk=unsorted, which avoids sorting
7274 demonstrate broken 'git cherry-pick three one two'
7275 cherry-pick/revert: respect order of revisions to pick
7278 setup: clarify error messages for file/revisions ambiguity
7280 Michael Haggerty (1):
7281 git-config.txt: fix example
7283 Michael J Gruber (6):
7284 test-lib: provide case insensitivity as a prerequisite
7285 t0050: use the CASE_INSENSITIVE_FS test prereq
7286 t0050: use the SYMLINKS test prereq
7287 test-lib: provide UTF8 behaviour as a prerequisite
7288 rebase -i: use full onto sha1 in reflog
7289 t3910: use the UTF8_NFD_TO_NFC test prereq
7291 Michał Kiedrowicz (1):
7292 tests: Introduce test_seq
7295 man: git pull -r is a short for --rebase
7297 Mischa POSLAWSKY (1):
7298 git-jump: ignore (custom) prefix in diff mode
7300 Nguyễn Thái Ngọc Duy (1):
7301 read_index_from: remove bogus errno assignments
7304 apply: delete unused deflate_origlen from patch struct
7307 test: git-stash conflict sets up rerere
7308 stash: invoke rerere in case of conflict
7311 Doc: Improve shallow depth wording
7313 Ramkumar Ramachandra (1):
7314 t/perf: add "trash directory" to .gitignore
7316 Ramsay Allan Jones (1):
7317 test-regex: Add a test to check for a bug in the regex routines
7319 Robin Rosenberg (1):
7320 cleanup precompose_utf8
7323 Make 'git submodule update --force' always check out submodules.
7326 send-email: initial_to and initial_reply_to are both optional
7329 send-email: improve RFC2047 quote parsing
7330 diff_setup_done(): return void
7331 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
7333 Wesley J. Landaker (1):
7334 Documentation: indent-with-non-tab uses "equivalent tabs" not 8
7337 completion: add --no-edit to git-commit
7340 Version v1.7.12; changes since v1.7.12-rc3:
7341 -------------------------------------------
7344 Documentation: update URL for formatted pages
7348 l10n: Fixes to Swedish translation
7351 Version v1.7.12-rc3; changes since v1.7.12-rc2:
7352 -----------------------------------------------
7355 Enable HAVE_DEV_TTY for Solaris
7358 terminal: seek when switching between reading and writing
7361 l10n: Update one message in git.pot
7362 l10n: zh_CN.po: update one translation
7369 Documentation: list git-credential in plumbing commands
7372 git svn: reset invalidates the memoized mergeinfo caches
7375 l10n: Update Swedish translation (1168t0f0u)
7378 l10n: de.po: translate 77 new messages
7381 git svn: handle errors and concurrent commits in dcommit
7384 l10n: vi.po: update one message
7387 Version v1.7.12-rc2; changes since v1.7.12-rc1:
7388 -----------------------------------------------
7391 i18n: New keywords for xgettext extraction from sh
7392 i18n: rebase: mark messages for translation
7393 i18n: Rewrite gettext messages start with dash
7394 rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
7395 i18n: am: mark more strings for translation
7396 Remove dead code which contains bad gettext block
7397 i18n: merge-recursive: mark strings for translation
7398 l10n: Update git.pot (4 new, 3 removed messages)
7399 l10n: zh_CN.po: translate 4 new messages
7400 l10n: Update git.pot (76 new, 4 removed messages)
7401 l10n: zh_CN.po: translate 76 new messages
7404 Makefile: use overridable $(FIND) instead of hard-coded 'find'
7407 Prepare for 1.7.11.5
7408 Drop 1.7.11.x items from 1.7.12 release notes
7412 git-remote-mediawiki: replace TODO-list in comment by appropriate link
7414 Nguyễn Thái Ngọc Duy (1):
7415 i18n: leave \n out of translated diffstat
7418 l10n: de.po: translate 4 new messages
7419 git-rebase.sh: fix typo in an error message
7420 merge-recursive: separate message for common ancestors
7423 l10n: vi.po: translate 4 new messages
7424 l10n: vi.po update to follow POT in 3b613
7427 doc: A few minor copy edits.
7430 Version v1.7.12-rc1; changes since v1.7.12-rc0:
7431 -----------------------------------------------
7434 rebase -i: handle fixup of root commit correctly
7437 git-submodule: work with GIT_DIR/GIT_WORK_TREE
7438 t7409: make sure submodule is initialized and updated in more detail
7440 Florian Achleitner (1):
7441 Add explanatory comment for transport-helpers refs mapping.
7444 link_alt_odb_entry: fix read over array bounds reported by valgrind
7447 advice: pass varargs to strbuf_vaddf, not strbuf_addf
7448 commit: check committer identity more strictly
7449 commit: document the temporary commit message file
7450 test-lib.sh: unset XDG_CONFIG_HOME
7451 attr: make sure we have an xdg path before using it
7452 t1306: check that XDG_CONFIG_HOME works
7453 t/lib-httpd: handle running under --valgrind
7454 help.c::uniq: plug a leak
7455 checkout: don't confuse ref and object flags
7456 t7502: clean up fake_editor tests
7457 t7502: properly quote GIT_EDITOR
7458 t7502: narrow checks for author/committer name in template
7459 t7502: drop confusing test_might_fail call
7460 t7502: handle systems where auto-identity is broken
7461 t7502: test early quit from commit with bad ident
7462 t: add missing executable bit to t7409
7465 test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
7466 mergetool: support --tool-help option like difftool does
7467 Update draft release notes to 1.7.12
7468 Enumerate revision range specifiers in the documentation
7469 help.c::exclude_cmds(): plug a leak
7470 perl: detect new files in MakeMaker builds
7471 Update draft release notes to 1.7.12
7476 ignore: make sure we have an xdg path before using it
7479 Make <refname> documentation more consistent.
7481 Michael G. Schwern (14):
7482 Quiet warning if Makefile.PL is run with -w and no --localedir
7483 Don't lose Error.pm if $@ gets clobbered.
7484 The Makefile.PL will now find .pm files itself.
7485 Extract some utilities from git-svn to allow extracting Git::SVN.
7486 Prepare Git::SVN for extraction into its own file.
7487 Extract Git::SVN from git-svn into its own .pm file.
7488 Move initialization of Git::SVN variables into Git::SVN.
7489 Prepare Git::SVN::Log for extraction from git-svn.
7490 Extract Git::SVN::Log from git-svn.
7491 Prepare Git::SVN::Migration for extraction from git-svn.
7492 Extract Git::SVN::Migration from git-svn.
7493 Load all the modules in one place and before running code.
7494 Move Git::IndexInfo into its own file.
7495 Extract Git::SVN::GlobSpec from git-svn.
7497 Ramsay Allan Jones (2):
7498 t1100-*.sh: Fix an intermittent test failure
7499 t7810-*.sh: Remove redundant test
7502 Version v1.7.12-rc0; changes since v1.7.11.7:
7503 ---------------------------------------------
7505 Alexander Strasser (7):
7506 t4012: modernize style for quoting
7507 t4012: Unquote git command fragment in test title
7508 t4012: Actually quote the sed script
7509 t4012: Break up pipe into serial redirections
7510 t4012: Make --shortstat test more robust
7511 t4012: Re-indent test snippets
7512 t4012: Use test_must_fail instead of if-else
7515 Fix formatting in git-config(1)
7518 rebase -i: support --root without --onto
7519 Add tests for rebase -i --root without --onto
7520 Add config variable to set HTML path for git-help --web
7521 Allow help.htmlpath to be a URL prefix
7524 vcs-svn: drop no-op reset methods
7525 vcs-svn: avoid self-assignment in dummy initialization of pre_off
7526 vcs-svn: simplify cleanup in apply_one_window
7527 vcs-svn: use constcmp instead of prefixcmp
7528 vcs-svn: use strstr instead of memmem
7529 vcs-svn: suppress signed/unsigned comparison warnings
7530 vcs-svn: suppress a signed/unsigned comparison warning
7532 Felipe Contreras (2):
7533 completion: remove executable mode
7534 completion: split __git_ps1 into a separate script
7537 git p4: refactor diffOpts calculation
7538 git p4: add support for 'p4 move' in P4Submit
7540 Guillaume Sasdy (4):
7541 git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
7542 git-remote-mediawiki: test environment of git-remote-mediawiki
7543 git-remote-mediawiki (t9360): test git-remote-mediawiki clone
7544 git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
7547 remove the impression of unexpectedness when access is denied
7549 Huynh Khoi Nguyen Nguyen (4):
7550 config: read (but not write) from $XDG_CONFIG_HOME/git/config file
7551 Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
7552 Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
7553 config: write to $XDG_CONFIG_HOME/git/config file when appropriate
7555 Javier Roucher Iglesias (1):
7556 add 'git credential' plumbing command
7559 docs: drop asciidoc7compatible flag
7560 docs: drop antique comment from Makefile
7561 docs/clone: mention that --local may be ignored
7562 clone: allow --no-local to turn off local optimizations
7563 move git_version_string into version.c
7564 version: add git_user_agent function
7565 http: get default user-agent from git_user_agent
7566 t1304: improve setfacl prerequisite setup
7567 Makefile: sort LIB_H list
7568 Makefile: fold MISC_H into LIB_H
7569 Makefile: do not have git.o depend on common-cmds.h
7570 Makefile: apply dependencies consistently to sparse/asm targets
7571 Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
7572 Makefile: split GIT_USER_AGENT from GIT-CFLAGS
7573 Makefile: split prefix flags from GIT-CFLAGS
7574 Makefile: do not replace @@GIT_VERSION@@ in shell scripts
7575 Makefile: update scripts when build-time parameters change
7576 Makefile: build instaweb similar to other scripts
7577 Makefile: move GIT-VERSION-FILE dependencies closer to use
7578 index-pack: loop while inflating objects in unpack_data
7579 revision: avoid work after --max-count is reached
7580 status: color in-progress message like other header messages
7581 docs/credential: minor clarity fixups
7582 mw-to-git: check blank credential attributes via length
7583 credential: convert "url" attribute into its parsed subparts
7584 mw-to-git: use git-credential's URL parser
7587 l10n: Update git.pot (29 new messages)
7588 l10n: zh_CN.po: translate 29 new messages
7591 t7400: avoid path mangling issues
7592 perl/Makefile: Fix a missing double-quote
7593 t4012: use 'printf' instead of 'dd' to generate a binary file
7596 submodule: additional regression tests for relative URLs
7597 submodule: document failure to handle relative superproject origin URLs
7598 submodule: fix sync handling of some relative superproject origin URLs
7599 submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
7601 Jonathan Nieder (8):
7602 vcs-svn: allow import of > 4GiB files
7603 vcs-svn: suppress -Wtype-limits warning
7604 perl/Makefile: move "mkdir -p" to module installation loop for maintainability
7605 vcs-svn: suppress a signed/unsigned comparison warning
7606 vcs-svn: allow 64-bit Prop-Content-Length
7607 Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
7608 Makefile: be silent when only GIT_USER_AGENT changes
7609 Makefile: document ground rules for target-specific dependencies
7611 Junio C Hamano (58):
7612 completion: warn people about duplicated function
7613 sha1_name.c: indentation fix
7614 Kick off post 1.7.11 cycle
7615 The first batch for 1.7.12
7616 Second batch for 1.7.12
7617 Third batch for 1.7.12
7618 sha1_name.c: hide get_sha1_with_context_1() ugliness
7619 sha1_name.c: get rid of get_sha1_with_mode_1()
7620 sha1_name.c: get rid of get_sha1_with_mode()
7621 sha1_name.c: clarify what "fake" is for in find_short_object_filename()
7622 sha1_name.c: rename "now" to "current"
7623 sha1_name.c: refactor find_short_packed_object()
7624 sha1_name.c: correct misnamed "canonical" and "res"
7625 sha1_name.c: restructure disambiguation of short names
7626 get_sha1(): fix error status regression
7627 sha1_name.c: allow get_short_sha1() to take other flags
7628 sha1_name.c: teach get_short_sha1() a commit-only option
7629 Fourth batch for 1.7.12
7630 Fifth batch for 1.7.12
7631 apply: fix an incomplete comment in check_patch()
7632 apply: a bit more comments on PATH_TO_BE_DELETED
7633 apply: clear_image() clears things a bit more
7634 apply: refactor read_file_or_gitlink()
7635 apply: factor out checkout_target() helper function
7636 apply: split load_preimage() helper function out
7637 apply: refactor "previous patch" logic
7638 apply: further split load_preimage()
7639 apply: move check_to_create_blob() closer to its sole caller
7640 apply: move "already exists" logic to check_to_create()
7641 apply: accept -3/--3way command line option
7642 apply: fall back on three-way merge
7643 apply: plug the three-way merge logic in
7644 apply: move verify_index_match() higher
7645 apply: --3way with add/add conflict
7646 apply: register conflicted stages to the index
7647 apply: allow rerere() to work on --3way results
7648 apply: document --3way option
7649 sha1_name.c: get_describe_name() by definition groks only commits
7650 sha1_name.c: get_sha1_1() takes lookup flags
7651 sha1_name.c: many short names can only be committish
7652 sha1_name.c: teach lookup context to get_sha1_with_context()
7653 sha1_name.c: introduce get_sha1_committish()
7654 revision.c: allow handle_revision_arg() to take other flags
7655 revision.c: the "log" family, except for "show", takes committish
7656 sha1_name.c: add support for disambiguating other types
7657 apply: --build-fake-ancestor expects blobs
7658 commit-tree: the command wants a tree and commits
7659 reset: the command takes committish
7660 rev-parse: A and B in "rev-parse A..B" refer to committish
7661 rev-parse --disambiguate=<prefix>
7662 apply: tests for the --3way option
7663 Reduce draft release notes to 1.7.12
7664 t1512: ignore whitespaces in wc -l output
7665 t1512: match the "other" object names
7666 Sixth batch for 1.7.12
7667 Update draft release notes for 7th batch
7668 Update draft release notes to 1.7.12
7672 rebase -i: teach "--exec <cmd>"
7673 wt-status.*: better advices for git status added
7674 t7512-status-help.sh: better advices for git status
7675 status: don't suggest "git rm" or "git add" if not appropriate
7676 status: better advices when splitting a commit (during rebase -i)
7679 git-svn: don't create master if another head exists
7681 Martin von Zweigbergk (4):
7682 rebase: don't source git-sh-setup twice
7683 rebase --root: print usage on too many args
7684 am --rebasing: get patch body from commit, not from mailbox
7685 am: don't call mailinfo if $rebasing
7688 git credential fill: output the whole 'struct credential'
7689 git-remote-mediawiki: add credential support
7690 git-remote-mediawiki: don't compute the diff when getting commit message
7691 git-remote-mediawiki: don't "use encoding 'utf8';"
7692 git-remote-mediawiki: split get_mw_pages into smaller functions
7693 git-remote-mediawiki: improve support for non-English Wikis
7694 git-remote-mediawiki: support for uploading file in test environment
7695 git-remote-mediawiki: change return type of get_mw_pages
7696 git-remote-mediawiki: refactor loop over revision ids
7697 git-remote-mediawiki: extract revision-importing loop to a function
7698 git-remote-mediawiki: more efficient 'pull' in the best case
7699 git-remote-mediawiki: be more defensive when requests fail
7700 git-remote-mediawiki: update comments to reflect credential support
7701 config: fix several access(NULL) calls
7702 git-remote-mediawiki: don't split namespaces with spaces
7703 git-remote-mediawiki: actually send empty comment when they're empty
7704 git-remote-mediawiki: make mediafiles export optional
7705 git-remote-mediawiki: get rid of O(N^2) loop
7706 git-remote-mediawiki: use --force when adding notes
7707 git-remote-mediawiki: show progress information when listing pages
7708 git-remote-mediawiki: show progress information when getting last remote revision
7709 git-remote-mediawiki: properly deal with invalid remote revisions
7710 git-remote-mediawiki: fix incorrect test usage in test
7711 git-remote-mediawiki: allow page names with a ':'
7713 Michael J Gruber (1):
7714 t3404: make test 57 work with dash and others
7716 NGUYEN Kim Thuat (2):
7717 git-remote-mediawiki: send "File:" attachments to a remote wiki
7718 git-remote-mediawiki (t9363): test 'File:' import and export
7721 gitweb: Cleanup git_print_log()
7722 gitweb: Handle other types of tag in git_print_log
7723 gitweb: Add support to Link: tag
7725 Nguyễn Thái Ngọc Duy (12):
7726 index-pack: hash non-delta objects while reading from stream
7727 index-pack: use streaming interface on large blobs (most of the time)
7728 index-pack: factor out unpack core from get_data_from_pack
7729 index-pack: use streaming interface for collision test on large blobs
7730 pack-objects: use streaming interface for reading large loose blobs
7731 Unindent excluded_from_list()
7732 dir.c: get rid of the wildcard symbol set in no_wildcard()
7733 exclude: do strcmp as much as possible before fnmatch
7734 Remove i18n legos in notifying new branch tracking setup
7735 reflog: remove i18n legos in pruning message
7736 notes-merge: remove i18n legos in merge result message
7737 rerere: remove i18n legos in result message
7740 Restore use of 'help.format' configuration property in 'git help'
7743 git-remote-mediawiki: import "File:" attachments
7746 git p4 test: wait longer for p4d to start and test its pid
7747 git p4 test: use real_path to resolve p4 client symlinks
7748 git p4 test: simplify quoting involving TRASH_DIRECTORY
7749 git p4 test: never create default test repo
7750 git p4 test: rename some "git-p4 command" strings
7751 git p4 test: check for error message in failed test
7752 git p4 test: copy source indeterminate
7753 git p4 test: cleanup_git should make a new $git
7754 git p4 test: split up big t9800 test
7755 git p4 test: fix badp4dir test
7756 git p4: remove unused P4Submit interactive setting
7757 git p4 test: refactor marshal_dump
7758 git p4: notice Jobs lines in git commit messages
7761 Update Swedish translation (1095t0f0u)
7764 l10n: de.po: translate 29 new messages
7766 Ramsay Allan Jones (1):
7767 vcs-svn: rename check_overflow and its arguments for clarity
7770 tests: move code to run tests under bash into a helper library
7771 tests: add tests for the bash prompt functions in the completion script
7772 completion: respect $GIT_DIR
7774 Simon Cathebras (1):
7775 git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
7777 Stefano Lattarini (7):
7778 autoconf: GIT_CONF_APPEND_LINE: change signature
7779 autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
7780 autoconf: remove some redundant shell indirections
7781 autoconf: remove few redundant semicolons
7782 autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
7783 build: "make clean" should not remove configure-generated files
7784 build: reconfigure automatically if configure.ac changes
7786 Thomas Gummerer (2):
7787 Replace strlen() with ce_namelen()
7788 Strip namelen out of ce_flags into a ce_namelen field
7791 difftool: only copy back files modified during directory diff
7793 Torsten Bögershausen (1):
7794 git on Mac OS and precomposed unicode
7797 l10n: Update translation for Vietnamese
7799 Vincent van Ravesteijn (1):
7800 help: use HTML as the default help format on Windows
7803 doc: A few minor copy edits.
7806 Version v1.7.11.7; changes since v1.7.11.6:
7807 -------------------------------------------
7810 gitk: Teach "Reread references" to reload tags
7811 gitk: Rename 'tagcontents' to 'cached_tagcontent'
7813 Felipe Contreras (1):
7814 gitk: Avoid Meta1-F5
7817 t5550: put auth-required repo in auth/dumb
7818 t5550: factor out http auth setup
7819 t/lib-httpd: only route auth/dumb to dumb repos
7820 t/lib-httpd: recognize */smart/* repos as smart-http
7821 t: test basic smart-http authentication
7822 t: test http access to "half-auth" repositories
7823 http: factor out http error code handling
7824 http: prompt for credentials on failed POST
7825 log: fix --quiet synonym for -s
7828 specifying ranges: we did not mean to make ".." an empty set
7829 apply: compute patch->def_name correctly under -p0
7830 doc: "git checkout -b/-B/--orphan" always takes a branch name
7831 split_ident_line(): make best effort when parsing author/committer line
7832 Document file-glob for "git checkout -- '*.c'"
7833 gitcli: formatting fix
7834 gitcli: contrast wildcard given to shell and to git
7838 t6300: test sort with multiple keys
7839 for-each-ref: Fix sort with multiple keys
7841 Ramsay Allan Jones (1):
7842 test-regex: Add a test to check for a bug in the regex routines
7845 Version v1.7.11.6; changes since v1.7.11.5:
7846 -------------------------------------------
7849 Fix '\ No newline...' annotation in rewrite diffs
7852 Enable HAVE_DEV_TTY for Solaris
7855 t/t5400: demonstrate breakage caused by informational message from prune
7857 Eric S. Raymond (3):
7858 contrib/ciabot: Get ciabot configuration from git variables
7859 Improved documentation for the ciabot scripts.
7860 Make the ciabot scripts completely self-configuring in the normal case.
7863 Let submodule command exit with error status if path does not exist
7864 Documentation/CodingGuidelines: spell out more shell guidelines
7867 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
7870 commit: check committer identity more strictly
7871 diff: do not use null sha1 as a sentinel value
7872 do not write null sha1s to on-disk index
7873 fsck: detect null sha1 in tree entries
7874 terminal: seek when switching between reading and writing
7875 docs: monospace listings in docbook output
7877 Junio C Hamano (13):
7878 config: "git config baa" should exit with status 1
7879 t7406: fix misleading "rev-parse --max-count=1 HEAD"
7880 sane_execvp(): ignore non-directory on $PATH
7881 Documentation: do not mention .git/refs/* directories
7882 receive-pack: do not leak output from auto-gc to standard output
7883 sh-setup: protect from exported IFS
7884 rev-list docs: clarify --topo-order description
7885 gitcli: describe abbreviation of long options
7886 git-config doc: unconfuse an example
7887 mergetool: style fixes
7888 Prepare for 1.7.11.6
7893 builtin.h: remove unused cmd_<foo> declarations
7895 Martin von Zweigbergk (1):
7896 add tests for 'git rebase --keep-empty'
7899 setup: clarify error messages for file/revisions ambiguity
7901 Michael Haggerty (1):
7902 git-config.txt: fix example
7904 Michael J Gruber (1):
7905 rebase -i: use full onto sha1 in reflog
7907 Michał Kiedrowicz (1):
7908 tests: Introduce test_seq
7911 man: git pull -r is a short for --rebase
7913 Nguyễn Thái Ngọc Duy (1):
7914 read_index_from: remove bogus errno assignments
7917 apply: delete unused deflate_origlen from patch struct
7920 test: git-stash conflict sets up rerere
7921 stash: invoke rerere in case of conflict
7924 Make 'git submodule update --force' always check out submodules.
7927 send-email: improve RFC2047 quote parsing
7928 diff_setup_done(): return void
7929 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
7932 Version v1.7.11.5; changes since v1.7.11.4:
7933 -------------------------------------------
7936 link_alt_odb_entry: fix read over array bounds reported by valgrind
7939 checkout: don't confuse ref and object flags
7941 Jonathan Nieder (4):
7942 block-sha1: avoid pointer conversion that violates alignment constraints
7943 block-sha1: put expanded macro parameters in parentheses
7944 Makefile: fix location of listing produced by "make subdir/foo.s"
7945 Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
7948 mergetool: support --tool-help option like difftool does
7949 Enumerate revision range specifiers in the documentation
7950 Prepare for 1.7.11.5
7953 Lawrence Mitchell (2):
7954 git-blame.el: Use with-current-buffer where appropriate
7955 git-blame.el: Do not use bare 0 to mean (point-min)
7958 Make <refname> documentation more consistent.
7960 Michael Schubert (1):
7961 Documentation/git-daemon: add missing word
7963 Ramkumar Ramachandra (1):
7964 commit: document a couple of options
7966 Ramsay Allan Jones (1):
7967 t7810-*.sh: Remove redundant test
7970 git: Wrong parsing of ssh urls with IPv6 literals ignores port
7972 Rüdiger Sonderfeld (2):
7973 git-blame.el: use mapc instead of mapcar
7974 git-blame.el: Do not use goto-line in lisp code
7977 doc: A few minor copy edits.
7980 Version v1.7.11.4; changes since v1.7.11.3:
7981 -------------------------------------------
7984 diff: test precedence of external diff drivers
7985 advice: pass varargs to strbuf_vaddf, not strbuf_addf
7986 commit: document the temporary commit message file
7989 submodules: don't stumble over symbolic links when cloning recursively
7992 filter-branch: do not forget the '@' prefix to force git-timestamp
7993 date.c: Fix off by one error in object-header date parsing
7994 t7003: add test to filter a branch with a commit at epoch
7995 commit-tree: resurrect command line parsing updates
7996 Revert "git-commit-tree(1): update synopsis"
7997 diff: correctly disable external_diff with --no-ext-diff
8001 am: indicate where a failed patch is to be found
8004 Version v1.7.11.3; changes since v1.7.11.2:
8005 -------------------------------------------
8008 Restore umasks influence on the permissions of work tree created by clone
8011 git-checkout: disallow --detach on unborn branch
8012 Allow edit of empty message with commit --amend
8015 fast-export: quote paths with spaces
8018 push: don't guess at qualifying remote refs on deletion
8019 add: create ADD_EDIT.patch with mode 0666
8020 commit: fix "--amend --only" with no pathspec
8022 Junio C Hamano (10):
8023 show: fix "range implies walking"
8024 t/test-lib.sh: export PERL_PATH for use in scripts
8025 tests: enclose $PERL_PATH in double quotes
8026 t/README: add a bit more Don'ts
8027 diff-index.c: do not pretend paths are pathspecs
8028 diff-index.c: unify handling of command line paths
8029 diff-index.c: "git diff" has no need to read blob from the standard input
8030 rerere: make rr-cache fanout directory honor umask
8031 cache_name_compare(): do not truncate while comparing paths
8034 Martin von Zweigbergk (1):
8035 add test case for rebase of empty commit
8038 Demonstrate git-show is broken with ranges
8040 Vincent van Ravesteijn (1):
8041 t: Replace 'perl' by $PERL_PATH
8044 Version v1.7.11.2; changes since v1.7.11.1:
8045 -------------------------------------------
8047 Carlos Martín Nieto (2):
8048 Documentation: --no-walk is no-op if range is specified
8049 git-cherry-pick.txt: clarify the use of revision range notation
8052 update-index: allow overwriting existing submodule index entries
8055 fix pager.diff with diff --no-index
8056 do not run pager with diff --no-index --quiet
8057 diff: handle relative paths in no-index
8059 Junio C Hamano (15):
8060 request-pull: really favor a matching tag
8061 ls-files -i: pay attention to exclusion of leading paths
8062 ls-files -i: micro-optimize path_excluded()
8063 tweak "bundle verify" of a complete history
8064 path_excluded(): update API to less cache-entry centric
8065 builtin/add.c: use path_excluded()
8066 unpack-trees.c: use path_excluded() in check_ok_to_remove()
8067 dir.c: make excluded() file scope static
8068 revision: "simplify" options imply topo-order sort
8069 revision: note the lack of free() in simplify_merges()
8070 archive: ustar header checksum is computed unsigned
8071 revision: ignore side parents while running simplify-merges
8072 index-pack: Disable threading on cygwin
8073 blame: compute abbreviation width that ensures uniqueness
8077 Documentation: Fix misspellings
8080 sha1_name: do not trigger detailed diagnosis for file arguments
8081 verify_filename(): ask the caller to chose the kind of diagnosis
8084 git-submodule.sh: fix filename in comment.
8086 Nguyễn Thái Ngọc Duy (1):
8087 clone: fix ref selection in --single-branch --branch=xxx
8090 Update Swedish translation (1066t0f0u)
8093 git-add--interactive.perl: Remove two unused variables
8096 diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
8099 Version v1.7.11.1; changes since v1.7.11:
8100 -----------------------------------------
8103 docs: always define git-relative-html-prefix attribute
8106 git-commit-tree(1): update synopsis
8110 Documentation: spelling fixes
8113 Version v1.7.11; changes since v1.7.11-rc3:
8114 -------------------------------------------
8116 Alexander Strasser (1):
8117 diff: Only count lines in show_shortstats
8119 Jonathan Nieder (2):
8120 perl/Makefile.PL: warn about duplicate module list in perl/Makefile
8121 perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
8128 l10n: it.po: translate 212 new messages
8130 Ramsay Allan Jones (1):
8131 gitweb: Skip 'modification times' tests when no date parser available
8134 completion: put main git and gitk completion functions back into git namespace
8135 completion: remove credential helpers from porcelain commands
8137 Vincent van Ravesteijn (1):
8138 Do not autosquash in case of an implied interactive rebase
8141 Version v1.7.11-rc3; changes since v1.7.11-rc2:
8142 -----------------------------------------------
8145 docs: fix cross-directory linkgit references
8148 l10n: Update git.pot (27 new, 1 removed messages)
8149 l10n: zh_CN.po: translate 27 new messages
8151 Johannes Schindelin (1):
8152 fast-export: report SHA-1 instead of gibberish when marks exist already
8154 Jonathan Nieder (3):
8155 git-svn: make Git::SVN::Editor a separate file
8156 git-svn: make Git::SVN::RA a separate file
8157 git-svn: use YAML format for mergeinfo cache when possible
8160 fmt-merge-msg: make attribution into comment lines
8164 api-credential.txt: document that helpers field is filled-in automatically
8167 l10n: de.po: translate 27 new messages
8170 l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb
8173 Version v1.7.11-rc2; changes since v1.7.11-rc1:
8174 -----------------------------------------------
8177 Add persistent-https to contrib
8180 l10n: Update git.pot (5 new, 3 removed messages)
8181 l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
8184 git-svn: platform auth providers are working only on 1.6.15 or newer
8185 doc: fix xref link from api docs to manual pages
8189 api-credentials.txt: show the big picture first
8190 api-credentials.txt: mention credential.helper explicitly
8191 api-credentials.txt: add "see also" section
8194 l10n: de.po: translate 265 new messages
8195 l10n: de.po: translate 41 new messages
8196 l10n: de.po: translate 2 new, 3 fuzzy messages
8197 l10n: de.po: add additional newline
8199 Ramkumar Ramachandra (1):
8200 t3510 (cherry-pick-sequence): add missing '&&'
8203 l10n: Update translation for Vietnamese
8206 Version v1.7.11-rc1; changes since v1.7.11-rc0:
8207 -----------------------------------------------
8210 rebase: report invalid commit correctly
8211 Makefile: add missing GIT-VERSION-FILE dependency
8214 ident: split setup_ident into separate functions
8215 http-push: do not access git_default_email directly
8216 fmt-merge-msg: don't use static buffer in record_person
8217 move identity config parsing to ident.c
8218 move git_default_* variables to ident.c
8219 ident: trim trailing newline from /etc/mailname
8220 format-patch: use default email for generating message ids
8221 fmt_ident: drop IDENT_WARN_ON_NO_NAME code
8222 ident: don't write fallback username into git_default_name
8223 drop length limitations on gecos-derived names and emails
8224 ident: report passwd errors with a more friendly message
8225 ident: use full dns names to generate email addresses
8226 ident: use a dynamic strbuf in fmt_ident
8227 ident: trim whitespace from default name/email
8228 format-patch: refactor get_patch_filename
8229 fetch-pack: sort incoming heads
8230 fetch-pack: avoid quadratic behavior in remove_duplicates
8231 add sorting infrastructure for list refs
8232 fetch-pack: sort the list of incoming refs
8233 fetch-pack: avoid quadratic loop in filter_refs
8234 fetch-pack: sort incoming heads list earlier
8235 ident: reword empty ident error message
8236 ident: refactor NO_DATE flag in fmt_ident
8237 ident: let callers omit name with fmt_indent
8238 format-patch: use GIT_COMMITTER_EMAIL in message ids
8239 ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
8240 ident: reject bogus email addresses with IDENT_STRICT
8241 format-patch: do not use bogus email addresses in message ids
8242 t5701: modernize style
8243 INSTALL: update asciidoc recommendation
8246 submodules: print "registered for path" message only once
8249 l10n: Update git.pot (41 new messages)
8250 l10n: zh.CN.po: update by msgmerge git.pot
8251 l10n: zh_CN.po: translate 323 new messages
8252 l10n: Set nplurals of zh_CN.po from 1 to 2
8253 i18n: apply: split to fix a partial i18n message
8255 Jonathan Nieder (3):
8256 git-svn: move Git::SVN::Prompt into its own file
8257 git-svn: rename SVN::Git::* packages to Git::SVN::*
8258 git-svn: make Git::SVN::Fetcher a separate file
8261 refs: do not create ref_entry when searching
8262 cherry-pick: regression fix for empty commits
8263 Start preparing for 1.7.10.4
8264 Update draft release notes to 1.7.11
8269 l10n: New it.po file with 504 translations
8272 Reduce cost of deletion in levenstein distance (4 -> 3)
8274 Michael Haggerty (5):
8275 free_ref_entry(): do not trigger reading of loose refs
8276 cmd_fetch_pack(): declare dest to be const
8277 cmd_fetch_pack(): handle non-option arguments outside of the loop
8278 cmd_fetch_pack(): combine the loop termination conditions
8279 cmd_fetch_pack(): respect constness of argv parameter
8281 Nguyễn Thái Ngọc Duy (2):
8282 pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
8283 pack-objects: refactor write_object() into helper functions
8286 Update Swedish translation (728t0f0u)
8289 refs: convert parameter of search_ref_dir() to length-limited string
8290 refs: convert parameter of create_dir_entry() to length-limited string
8291 refs: use strings directly in find_containing_dir()
8294 Init translation for Vietnamese
8295 First release translation for Vietnamese
8297 Vincent van Ravesteijn (1):
8298 Do not autosquash in case of an implied interactive rebase
8301 git-p4: Test changelists touching two branches
8302 git-p4: Verify detection of "empty" branch creation
8303 git-p4: Clean up branch test cases
8306 Version v1.7.11-rc0; changes since v1.7.10.5:
8307 ---------------------------------------------
8310 fixed order of assertion in tests
8311 sort assertion to make it more generic
8314 Fix refspecs in given example for git subtree pull.
8316 Avery Pennarun (72):
8317 basic options parsing and whatnot.
8318 'git subtree split' now basically works.
8319 We now copy the other stuff about a commit (changelog, author, etc).
8320 Print out the newly created commitid at the end, for use in other scripts.
8321 Add a new --rejoin option.
8322 Use information about prior splits to make sure merges work right.
8323 Added a --onto option, but it's so complicated I can't tell if it works.
8324 Hmm... can't actually filter rev-list on the subdir name.
8325 Skip over empty commits.
8326 Quick test script for generating reasonably complex merge scenarios.
8327 Prune out some extra merge commits by comparing their parents correctly.
8328 Even more aggressive commit trimming.
8329 Okay, that was a little too aggressive.
8330 Pass the path using the --prefix option instead of on the command line.
8331 Add a new 'git subtree add' command for adding subtrees from a given rev.
8332 Add 'git subtree merge' and 'git subtree pull'.
8333 Handle it successfully if a given parent commit has no parents.
8334 Change test.sh to test the new add, merge, and pull commands.
8336 Add --annotate option, and create recognizable file content during tests.
8337 Typo when searching for existing splits.
8338 Clarify why we can't do 'git rev-list' with a path.
8339 Add a 'create' helper function in test.sh.
8340 Add some basic assertions to test.sh.
8342 Trim some extra merge commits that don't need to go into the split tree.
8343 Only copy a commit if it has at least one nonidentical parent.
8344 test.sh: make sure no commit changes more than one file at a time.
8345 Simplify merges even more aggressively.
8346 test.sh: oops, never intended to count the raw number of commits.
8347 debug messages are off by default; use -d to enable.
8348 Abort if --rejoin fails.
8349 More to-do items based on feedback
8351 New --branch option to split command.
8352 slightly rearrange help message for split.
8353 FIXME help for --squash option
8354 merge_msg() is really more like rejoin_msg().
8355 Basic "subtree merge --squash" support.
8356 Don't squash-merge if the old and new commits are the same.
8357 Fix splitting after using a squash merge.
8358 Make --squash work with the 'add' command too.
8359 Add basic git-subtree manpage in asciidoc format.
8360 man page: add an EXAMPLES section.
8362 Some todo items reported by pmccurdy
8364 Docs: when pushing to github, the repo path needs to end in .git
8368 todo: idea for a 'git subtree grafts' command
8369 Improve patch to use git --exec-path: add to PATH instead.
8370 Fix behaviour if you have a branch named the same as your --prefix
8371 Add a README that says to email me instead of using github mail.
8372 If someone provides a --prefix that ends with slash, strip the slash.
8373 Fix a minor problem in identifying squashes vs. normal splits.
8374 cmd_pull didn't support --squash correctly.
8375 Add some tips for how to install.
8376 Oops, forgot a COPYING file. It's GPLv2.
8377 Weird, I forgot to have 'make test' call test.sh.
8378 Jakub's changes broke the progress message slightly.
8379 Make tests pass with recent git (1.7.0 and up).
8380 Improve checking for existence of the --prefix directory.
8381 Oops. Apparently I didn't run 'make test' after most recent change.
8382 Some recent tests accidentally depended on very new versions of git.
8383 (Hopefully) fix PATH setting for msysgit.
8384 Another fix for PATH and msysgit.
8386 Fix a few typos/grammar-o's in the preceding commit.
8387 It's also okay if an expected tree object is actually a commit.
8388 Skip commit objects that should be trees, rather than copying them.
8391 git-svn: support rebase --preserve-merges
8394 add installation support to Makefile
8395 make git version dynamic when building documentation
8396 Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
8399 docs: simplify example 1
8401 Clemens Buchacher (2):
8402 merge overwrites unstaged changes in renamed file
8403 t5570: use explicit push refspec
8406 Fixing eval syntax error.
8409 docs: add simple 'add' case to clarify setup.
8410 Docs: cleaning up example textual redundancy
8412 David A. Greene (11):
8413 Move Tests Into Subdirectory
8417 Remove unnecessary git-subtree files
8418 Use project config files
8419 Use configure settings for git-subtree
8420 Install git-subtree from contrib
8421 Add subtree test Makefile
8422 Use git-subtree test Makefile
8423 Fix git-subtree install instructions
8426 t7800: Test difftool passing arguments to diff
8428 Felipe Contreras (8):
8429 tests: add initial bash completion tests
8430 completion: simplify __gitcomp_1
8431 completion: simplify by using $prev
8432 completion: add missing general options
8433 completion: simplify __git_complete_revlist_file
8434 completion: add new __git_complete helper
8435 completion: rename internal helpers _git and _gitk
8436 completion: add support for backwards compatibility
8439 Teach revision walking machinery to walk multiple times sequencially
8440 Refactor submodule push check to use string list instead of integer
8441 push: teach --recurse-submodules the on-demand option
8444 gitweb: Pass esc_html_hl_regions() options to esc_html()
8447 added -p alias for --prefix
8448 added -m/--message option for setting merge commit message
8449 allow using --branch with existing branches if it makes sense
8450 fix for subtree split not finding proper base for new commits
8451 changed alias for --prefix from -p to -P
8452 fixed bug in commit message for split
8453 added tests for recent changes
8454 added temporary test dirs to gitignore
8455 improved rev_is_descendant_of_branch() function
8458 apply: do not leak patches and fragments
8461 checkout: suppress tracking message with "-q"
8462 teach "git branch" a --quiet option
8463 doc/config: fix inline literals
8464 status: refactor colopts handling
8466 Jesse Greenwald (2):
8467 Split cmd now processes commits in topo order.
8468 Added check to order of processed commits.
8471 l10n: Update git.pot (33 new, 24 deleted messages)
8472 l10n: Update Simplified Chinese translation
8473 l10n: Update git.pot (275 new, 15 removed messages)
8474 l10n: Update git.pot (8 new, 4 removed messages)
8477 am: support --include option
8480 Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
8481 t4006: Windows do not have /dev/zero
8482 Fix t3411.3 to actually rebase something
8485 docs: Description, synopsys, options and examples changes.
8488 git-svn: clarify the referent of dcommit's optional argument
8489 rev-parse doc: --git-dir does not always show a relative path
8491 Jonathan Nieder (15):
8492 test: use test_i18ncmp when checking --stat output
8493 test: use numstat instead of diffstat in funny-names test
8494 test: modernize funny-names test style
8495 test: test cherry-pick functionality and output separately
8496 test: use --numstat instead of --stat in "git stash show" tests
8497 test: use numstat instead of diffstat in binary-diff test
8498 diffstat summary line varies by locale: miscellany
8499 var doc: default editor and pager are configurable at build time
8500 var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
8501 test: do not rely on US English tracking-info messages
8502 test: use test_i18ncmp for "Patch format detection failed" message
8503 test: am of empty patch should not succeed
8504 fast-import doc: cat-blob and ls responses need to be consumed quickly
8505 completion: avoid trailing space for --exec-path
8506 i18n: mark relative dates for translation
8508 Junio C Hamano (45):
8509 streaming: make streaming-write-entry to be more reusable
8510 fmt-merge-msg: show those involved in a merged series
8511 apply: rename free_patch() to free_patch_list()
8512 apply: free patch->{def,old,new}_name fields
8513 apply: release memory for fn_table
8514 apply: free patch->result
8515 am -3: list the paths that needed 3-way fallback
8516 apply: free unused fragments for submodule patch
8517 varint: make it available outside the context of pack
8518 cache.h: hide on-disk index details
8519 read-cache.c: allow unaligned mapping of the index file
8520 read-cache.c: make create_from_disk() report number of bytes it consumed
8521 read-cache.c: report the header version we do not understand
8522 read-cache.c: move code to copy ondisk to incore cache to a helper function
8523 read-cache.c: move code to copy incore to ondisk cache to a helper function
8524 read-cache.c: read prefix-compressed names in index on-disk version v4
8525 read-cache.c: write prefix-compressed names in the index
8526 update-index: upgrade/downgrade on-disk index version
8527 Kick off post 1.7.10 cycle
8528 apply: drop unused macro
8529 apply: tighten constness of line buffer
8530 apply: document buffer ownership rules across functions
8531 RelNotes: the first batch of topics graduated to 'master'
8532 RelNotes: the second batch of topics graduated to 'master'
8533 mergesort: rename it to llist_mergesort()
8534 RelNotes: the third batch
8535 RelNotes: the fourth batch of topics graduated to 'master'
8536 The fifth batch of topics graduated to 'master'
8537 push.default doc: explain simple after upstream
8538 Update draft release notes to 1.7.11
8539 The sixth batch of topics graduated to 'master'
8540 unpack-trees: preserve the index file version of original
8541 index-v4: document the entry format
8542 The seventh batch of topics graduated to 'master'
8543 git-svn: introduce SVN version comparison function
8544 The eighth batch of topics graduated to 'master'
8545 refs: fix find_containing_dir() regression
8546 Makefile: NO_INSTALL_HARDLINKS
8547 The ninth batch of topics graduated to 'master'
8548 The tenth batch of topics
8549 Update draft release notes to 1.7.11 (11th batch)
8550 Update draft release notes for 12th batch
8551 git-sh-setup: define workaround wrappers before they are used
8552 Update draft release notes to 1.7.11
8556 gitweb: Don't set owner if got empty value from projects.list
8557 gitweb: Option to omit column with time of the last change
8558 gitweb: Option to not display information about owner
8561 git p4: Fixing script editor checks
8562 git p4: import/export of labels to/from p4
8563 git p4: fix-up "import/export of labels to/from p4"
8564 git p4: Squash P4EDITOR in test harness
8565 git p4: Ignore P4EDITOR if it is empty
8566 git p4: move verbose to base class
8567 git p4: fix unit tests
8568 git p4: add test for tag import/export enabled via config
8569 git p4: fix bug when verbose enabled with tag export
8570 git p4: fix bug when enabling tag import/export via config variables
8573 l10n: pt_PT.po translate new messages
8576 Documentation: explain push.default option a bit more
8577 Undocument deprecated alias 'push.default=tracking'
8578 t5528-push-default.sh: add helper functions
8579 push: introduce new push.default mode "simple"
8580 push: document the future default change for push.default (matching -> simple)
8582 Matthijs Kooijman (1):
8583 git-svn: use platform specific auth providers
8585 Michael Haggerty (32):
8586 refs.c: reorder definitions more logically
8587 refs: manage current_ref within do_one_ref()
8588 do_for_each_ref_in_array(): new function
8589 do_for_each_ref_in_arrays(): new function
8590 repack_without_ref(): reimplement using do_for_each_ref_in_array()
8591 names_conflict(): simplify implementation
8592 free_ref_entry(): new function
8593 check_refname_component(): return 0 for zero-length components
8594 struct ref_entry: nest the value part in a union
8595 refs.c: rename ref_array -> ref_dir
8596 sort_ref_dir(): simplify logic
8597 refs: store references hierarchically
8598 do_for_each_ref(): only iterate over the subtree that was requested
8599 get_ref_dir(): return early if directory cannot be read
8600 get_ref_dir(): use a strbuf to hold refname
8601 get_ref_dir(): rename "base" parameter to "dirname"
8602 get_ref_dir(): require that the dirname argument ends in '/'
8603 refs.c: extract function search_for_subdir()
8604 get_ref_dir(): take the containing directory as argument
8605 do_for_each_reflog(): return early on error
8606 do_for_each_reflog(): use a strbuf to hold logfile name
8607 bisect: copy filename string obtained from git_path()
8608 find_containing_dir(): use strbuf in implementation of this function
8609 refs: wrap top-level ref_dirs in ref_entries
8610 read_loose_refs(): rename function from get_ref_dir()
8611 get_ref_dir(): add function for getting a ref_dir from a ref_entry
8612 search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
8613 struct ref_dir: store a reference to the enclosing ref_cache
8614 read_loose_refs(): eliminate ref_cache argument
8615 refs: read loose references lazily
8616 t/Makefile: retain cache t/.prove across prove runs
8617 Avoid sorting if references are added to ref_cache in order
8619 Michael Schubert (1):
8620 remote: update builtin usage
8622 Michał Kiedrowicz (7):
8623 gitweb: Use descriptive names in esc_html_hl_regions()
8624 gitweb: esc_html_hl_regions(): Don't create empty <span> elements
8625 gitweb: Extract print_sidebyside_diff_lines()
8626 gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
8627 gitweb: Push formatting diff lines to print_diff_chunk()
8628 gitweb: Highlight interesting parts of diff
8629 gitweb: Refinement highlightning in combined diffs
8632 git-cherry-pick: add allow-empty option
8633 git-cherry-pick: Add keep-redundant-commits option
8634 git-cherry-pick: Add test to validate new options
8635 git-rebase: add keep_empty flag
8636 git cherry-pick: do not dereference a potential NULL pointer
8638 Nguyễn Thái Ngọc Duy (37):
8639 Add more large blob test cases
8640 cat-file: use streaming API to print blobs
8641 parse_object: avoid putting whole blob in core
8642 show: use streaming API for showing blobs
8643 fsck: use streaming API for writing lost-found blobs
8644 update-server-info: respect core.bigfilethreshold
8645 Makefile: feed all header files to xgettext
8646 strbuf: convenience format functions with \n automatically appended
8647 i18n: help: mark strings for translation
8648 i18n: make warn_dangling_symref() automatically append \n
8649 i18n: remote: mark strings for translation
8650 i18n: apply: mark strings for translation
8651 i18n: apply: update say_patch_name to give translators complete sentence
8652 i18n: index-pack: mark strings for translation
8653 i18n: bundle: mark strings for translation
8654 help: replace underlining "help -a" headers using hyphens with a blank line
8655 Add column layout skeleton and git-column
8656 Stop starting pager recursively
8657 column: add columnar layout
8658 column: add dense layout support
8659 help: reuse print_columns() for help -a
8660 branch: add --column
8661 status: add --column
8662 column: support piping stdout to external git-column process
8664 archive-tar: turn write_tar_entry into blob-writing only
8665 archive-tar: unindent write_tar_entry by one level
8666 archive: delegate blob reading to backend
8667 archive-tar: stream large blobs to tar file
8668 branch: remove lego in i18n tracking info strings
8669 Makefile: keep many variable list sorted
8670 index-pack: restructure pack processing into three main functions
8671 index-pack: support multithreaded delta resolving
8672 index-pack: disable threading if NO_PREAD is defined
8673 apply: remove lego in i18n string in gitdiff_verify_name
8674 i18n: parseopt: lookup help and argument translations when showing usage
8675 i18n: apply: mark parseopt strings for translation
8678 Check that the type of the tree really is a tree and not a commit as it seems to sometimes become when eg. a submodule has existed in the same position previously.
8679 Use 'git merge -Xsubtree' when git version >= 1.7.0.
8680 Fixed regression with splitting out new subtree
8683 git-p4: move to toplevel
8684 git p4: update name in script
8685 git p4: use "git p4" directly in tests
8686 remove superfluous newlines in error messages
8687 remove blank filename in error message
8688 git p4: bring back files in deleted client directory
8690 git p4: fix writable file after rename or copy
8691 git p4: submit files with wildcards
8694 l10n: Update German translation
8697 Ramsay Allan Jones (5):
8698 compat/win32/pthread.h: Add an pthread_key_delete() implementation
8699 compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
8700 git-submodule.sh: Don't use $path variable in eval_gettext string
8701 git-sh-setup.sh: Add an pwd() function for MinGW
8702 builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
8705 add mergesort() for linked lists
8706 commit: use mergesort() in commit_list_sort_by_date()
8707 revision: insert unsorted, then sort in prepare_revision_walk()
8708 sequencer: export commit_list_append()
8709 revision: append to list instead of insert and reverse
8710 commit: remove commit_list_reverse()
8711 streaming: void pointer instead of char pointer
8712 archive-zip: remove uncompressed_size
8713 archive-zip: factor out helpers for writing sizes and CRC
8714 archive-zip: streaming for stored files
8715 archive-zip: streaming for deflated files
8716 t5000: rationalize unzip tests
8717 dir: convert to strbuf
8718 xdiff: add hunk_func()
8719 blame: use hunk_func(), part 1
8720 blame: use hunk_func(), part 2
8721 blame: factor out helper for calling xdi_diff()
8722 xdiff: remove emit_func() and xdi_diff_hunks()
8723 xdiff: remove unused functions
8724 dir: respect string length argument of read_directory_recursive()
8725 dir: simplify fill_directory()
8726 archive: simplify refname handling
8727 archive-tar: keep const in checksum calculation
8728 xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
8729 xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
8730 xdiff: import new 32-bit version of count_masked_bytes()
8733 git-svn: use POSIX::sigprocmask to block signals
8734 git-svn: ignore SIGPIPE
8735 git-svn: drop redundant blocking of SIGPIPE
8738 tests: add tests for the __gitcomp() completion helper function
8739 completion: fix completion after 'git --option <TAB>'
8741 Sebastian Pipping (1):
8742 gitweb: Fix unintended "--no-merges" for regular Atom feed
8744 Stefano Lattarini (3):
8745 configure: move definitions of private m4 macros before AC_INIT invocation
8746 configure: avoid some code repetitions thanks to m4_{push,pop}def
8747 configure: be more idiomatic
8750 xdiff: load full words in the inner loop of xdl_hash_record
8751 xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
8754 difftool: parse options using Getopt::Long
8755 difftool: add '--no-gui' option
8756 difftool: exit(0) when usage is printed
8757 difftool: remove explicit change of PATH
8758 difftool: stop appending '.exe' to git
8759 difftool: eliminate setup_environment function
8760 difftool: teach difftool to handle directory diffs
8761 difftool: print list of valid tools with '--tool-help'
8764 gitweb: add `status` headers to git_feed() responses.
8765 gitweb: refactor If-Modified-Since handling
8766 gitweb: add If-Modified-Since handling to git_snapshot().
8769 Added new 'push' command and 2-parameter form of 'add'.
8772 git-subtree.txt: add another example.
8773 Make sure that <prefix> exists when splitting.
8775 Zbigniew Jędrzejewski-Szmek (13):
8776 t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
8777 t0303: resurrect commit message as test documentation
8778 t1507: add tests to document @{upstream} behaviour
8779 Provide branch name in error message when using @{u}
8780 Provide better message for barnhc_wiht_tpyo@{u}
8781 Be more specific if upstream branch is not tracked
8782 i18n: mark @{upstream} error messages for translation
8783 t9002: work around shells that are unable to set COLUMNS to 1
8784 diff --stat: use less columns for change counts
8785 test: modernize style of t4006
8786 tests: check --[short]stat output after chmod
8787 diff --stat: report mode-only changes for binary files like text files
8788 diff --stat: do not run diff on indentical files
8791 Add explicit path of git installation by 'git --exec-path'.
8793 Ævar Arnfjörð Bjarmason (3):
8794 git-branch: remove lego in i18n messages
8795 git-commit: remove lego in i18n messages
8796 git-commit: remove lego in i18n messages
8799 Version v1.7.10.5; changes since v1.7.10.4:
8800 -------------------------------------------
8802 Johannes Schindelin (1):
8803 fast-export: report SHA-1 instead of gibberish when marks exist already
8808 Vincent van Ravesteijn (1):
8809 Do not autosquash in case of an implied interactive rebase
8812 Version v1.7.10.4; changes since v1.7.10.3:
8813 -------------------------------------------
8816 checkout: no progress messages if !isatty(2).
8819 rebase: report invalid commit correctly
8820 Makefile: add missing GIT-VERSION-FILE dependency
8823 fix off-by-one error in split_ident_line
8824 pretty: avoid buffer overflow in format_person_part
8825 avoid segfault when reading header of malformed commits
8828 Start preparing for 1.7.10.4
8832 Update Swedish translation (728t0f0u)
8835 grep: factor out create_grep_pat()
8836 grep: factor out do_append_grep_pat()
8837 grep: support newline separated pattern list
8838 grep: stop leaking line strings with -f
8841 Version v1.7.10.3; changes since v1.7.10.2:
8842 -------------------------------------------
8845 diff --no-index: reset temporary buffer lengths on directory iteration
8846 diff --no-index: don't leak buffers in queue_diff
8848 Carlos Martín Nieto (1):
8849 pack-protocol: fix first-want separator in the examples
8852 clone: fix progress-regression
8853 checkout: do not corrupt HEAD on empty repo
8856 link to gitmodules page at the beginning of git-submodule documentation
8857 teach add_submodule_odb() to look for alternates
8860 log-tree: use custom line terminator in line termination mode
8863 docs: stop using asciidoc no-inline-literal
8864 t1411: add more selector index/date tests
8865 log: respect date_mode_explicit with --format:%gd
8866 reflog-walk: clean up "flag" field of commit_reflog struct
8867 reflog-walk: always make HEAD@{0} show indexed selectors
8868 commit: refactor option parsing
8869 status: refactor null_termination option
8870 status: fix null termination with "-b"
8871 status: respect "-b" for porcelain format
8872 osxkeychain: pull make config from top-level directory
8875 Consistently use "superproject" instead of "supermodule"
8878 l10n: Update git.pot (1 new messages)
8879 l10n: zh_CN.po: translate 1 new message
8880 l10n: Update git.pot (3 new, 2 removed messages)
8881 l10n: zh_CN.po: translate 3 new messages
8884 t2020-checkout-detach: check for the number of orphaned commits
8885 checkout (detached): truncate list of orphaned commits at the new HEAD
8886 t3404: begin "exchange commits with -p" test with correct preconditions
8888 Jonathan Nieder (1):
8889 config doc: remove confusion about relative GIT_DIR from FILES section
8892 log-tree: the previous one is still not quite right
8893 reflog-walk: tell explicit --date=default from not having --date at all
8894 Start preparing for 1.7.10.3
8895 Update draft release notes to 1.7.10.3
8899 fmt-merge-message: add empty line between tag and signature verification
8902 l10n: add new members to German translation team
8903 l10n: de.po: translate "track" as "beobachten"
8904 l10n: de.po: translate "remote" as "extern"
8905 l10n: de.po: collection of improvements
8906 l10n: de.po: unify translation of "ahead" and "behind"
8907 l10n: de.po: translate one new message
8908 l10n: de.po: translate 3 new messages
8911 l10n: de.po: translate "bare" as "bloß"
8912 l10n: de.po: hopefully uncontroversial fixes
8913 l10n: de.po: translate "bad" as "ungültig" ("invalid")
8914 l10n: de.po: collection of suggestions
8917 Version v1.7.10.2; changes since v1.7.10.1:
8918 -------------------------------------------
8921 grep.c: remove redundant line of code
8924 Avoid bug in Solaris xpg4/sed as used in submodule
8926 Christian Couder (1):
8927 revert: add missing va_end
8929 Christopher Tiwald (2):
8930 push: Provide situational hints for non-fast-forward errors
8931 Fix httpd tests that broke when non-ff push advice changed
8933 Clemens Buchacher (3):
8934 http auth fails with multiple curl handles
8935 properly keep track of current working directory
8936 cherry-pick: do not expect file arguments
8938 Florian Achleitner (1):
8939 Documentation/git-config: describe and clarify "--local <file>" option
8942 document submdule.$name.update=none option for gitmodules
8945 clean up struct ref's nonfastforward field
8946 http-backend: respect existing GIT_COMMITTER_* variables
8947 fix http auth with multiple curl handles
8948 gc: do not explode objects which will be immediately pruned
8949 http: clean up leak in init_curl_http_auth
8950 http: use newer curl options for setting credentials
8951 argv-array: refactor empty_argv initialization
8952 argv-array: add a new "pushl" method
8953 gc: use argv-array for sub-commands
8954 config: reject bogus section names for --rename-section
8955 config: expand tildes in include.path variable
8956 send-pack: show progress when isatty(2)
8957 teach send-pack about --[no-]progress
8958 t5541: test more combinations of --progress
8959 t/gitweb-lib: use $PERL_PATH to run gitweb
8962 diff: avoid stack-buffer-read-overrun for very long name
8965 t9300-fast-import: avoid 'exit' in test_expect_success snippets
8966 t5570: fix forwarding of git-daemon messages via cat
8968 Junio C Hamano (13):
8969 xdiff: remove XDL_PATCH_* macros
8970 xdiff: PATIENCE/HISTOGRAM are not independent option bits
8971 rebase -i: remind that the lines are top-to-bottom
8972 builtin/merge.c: remove "remoteheads" global variable
8973 builtin/merge.c: collect other parents early
8974 builtin/merge.c: reduce parents early
8975 fmt-merge-msg: discard needless merge parents
8976 t9400: fix gnuism in grep
8977 diff --no-index: use strbuf for temporary pathnames
8978 contrib/rerere-train: use installed git-sh-setup
8979 Start preparing for 1.7.10.2
8980 Update draft release notes to 1.7.10.2
8984 Add output_prefix_length to diff_options
8985 Adjust stat width calculations to take --graph output into account
8986 t4052: Adjust --graph --stat output for prefixes
8987 t4052: Test diff-stat output with minimum columns
8988 Prevent graph_width of stat width from falling below min
8991 fetch: Give remote_ref to update_local_ref() as well
8992 fetch: describe new refs based on where it came from
8994 Michał Kiedrowicz (1):
8995 merge tests: octopus with redundant parents
8998 git-remote-testgit: fix race when spawning fast-import
8999 git p4 doc: fix formatting
9002 sequencer: remove additional blank line
9005 unpack-trees: don't perform any index operation if we're not merging
9006 unpack-trees: plug minor memory leak
9009 rev-parse --show-prefix: add in trailing newline
9010 stash: use eval_gettextln correctly
9012 Stefano Lattarini (1):
9013 tests: modernise style: more uses of test_line_count
9015 Zbigniew Jędrzejewski-Szmek (4):
9016 t4052: test --stat output with --graph
9017 test-lib: skip test with COLUMNS=1 under mksh
9018 t4052: work around shells unable to set COLUMNS to 1
9019 Consistently use perl from /usr/bin/ for scripts
9022 Version v1.7.10.1; changes since v1.7.10:
9023 -----------------------------------------
9026 git-commit.txt: clarify -t requires editing message
9029 l10n: New da.po file with 0 translations
9030 l10n: Add Danish team (da) to list of teams
9033 fetch-pack: new --stdin option to read refs from stdin
9034 remote-curl: send the refs to fetch-pack on stdin
9035 fetch-pack: test cases for the new --stdin option
9036 remote-curl: main test case for the OS command line overflow
9039 drop casts from users EMPTY_TREE_SHA1_BIN
9040 make is_empty_blob_sha1 available everywhere
9041 teach diffcore-rename to optionally ignore empty content
9042 merge-recursive: don't detect renames of empty files
9043 add--interactive: ignore unmerged entries in patch mode
9044 run-command: treat inaccessible directories as ENOENT
9047 submodules: recursive fetch also checks new tags for submodule commits
9050 l10n: Update git.pot (2 new messages)
9051 l10n: Update Simplified Chinese translation
9054 t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
9055 notes-merge: use opendir/readdir instead of using read_directory()
9056 notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
9059 t4034: diff.*.wordregex should not be "sticky" in --word-diff
9062 rebase -i continue: don't skip commits that only change submodules
9064 Jonathan Nieder (1):
9065 bundle: remove stray single-quote from error message
9067 Junio C Hamano (16):
9068 ident.c: add split_ident_line() to parse formatted ident line
9069 t7503: does pre-commit-hook learn authorship?
9070 commit: pass author/committer info to hooks
9071 remove_dir_recursively(): Add flag for skipping removal of toplevel dir
9072 clean: preserve nested git worktree in subdirectories
9073 t7501: test the right kind of breakage
9074 commit: do not trigger bogus "has templated message edited" check
9075 commit: rephrase the error when user did not touch templated log message
9076 Documentation/git-commit: rephrase the "initial-ness" of templates
9077 push: error out when the "upstream" semantics does not make sense
9078 blame: accept --need-minimal
9082 Start preparing for 1.7.10.1
9086 log --graph --stat: three-dash separator should come after graph lines
9087 log --graph: fix break in graph lines
9088 t4202: add test for "log --graph --stat -p" separator lines
9091 l10n: Updated pt_PT language
9094 fast-import: tighten parsing of datarefs
9097 l10n: Add the German translation team and initialize de.po
9098 l10n: Initial German translation
9100 Ramsay Allan Jones (1):
9101 compat/mingw.[ch]: Change return type of exec functions to int
9104 combine-diff: fix loop index underflow
9105 submodule: fix prototype of gitmodules_config
9106 test-subprocess: fix segfault without arguments
9109 diff: refactor the word-diff setup from builtin_diff_cmd
9110 diff: tweak a _copy_ of diff_options with word-diff
9113 Version v1.7.10; changes since v1.7.10-rc4:
9114 -------------------------------------------
9116 Felipe Contreras (1):
9117 spec: add missing build dependency
9123 Version v1.7.10-rc4; changes since v1.7.10-rc3:
9124 -----------------------------------------------
9127 string-list: document that string_list_insert() inserts unique strings
9130 l10n: Improve zh_CN translation for Git 1.7.10-rc3
9133 merge: backport GIT_MERGE_AUTOEDIT support
9138 l10n: Inital Portuguese Portugal language (pt_PT)
9141 gitk: fix tabbed preferences construction when using tcl 8.4
9142 gitk: fix setting font display with new tabbed dialog layout.
9145 config: remove useless assignment
9147 Vincent van Ravesteijn (1):
9148 l10n: Add the Dutch translation team and initialize nl.po
9151 Version v1.7.10-rc3; changes since v1.7.10-rc2:
9152 -----------------------------------------------
9154 Frédéric Brière (1):
9155 gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
9158 l10n: Update git.pot (1 new message)
9159 l10n: Update zh_CN translation for Git 1.7.10-rc1
9160 l10n: Review zh_CN translation for Git 1.7.10-rc1
9161 Add url of Swedish l10n team in TEAMS file
9164 gitk: Make "git describe" output clickable, too
9165 correct spelling: an URL -> a URL
9166 correct a few doubled-word nits in comments and documentation
9168 Jonathan Nieder (1):
9169 gitk: Use symbolic font names "sans" and "monospace" when available
9173 Update draft release notes to 1.7.10
9176 Marcus Karlsson (1):
9177 gitk: Teach gitk to respect log.showroot
9180 grep doc: add --break / --heading / -W to synopsis
9182 Nelson Benitez Leon (1):
9183 documentation: fix alphabetic ordered list for git-rebase man page
9186 gitk: Use a tabbed dialog to edit preferences
9187 gitk: Fix the display of files when filtered by path
9190 gitk: Speed up resolution of short SHA1 ids
9191 gitk: Add menu items for comparing a commit with the marked commit
9194 Update Swedish translation (724t0f0u).
9196 Rodrigo Silva (MestreLion) (1):
9197 Documentation: improve description of GIT_EDITOR and preference order
9199 Zbigniew Jędrzejewski-Szmek (2):
9200 gitk: Use "gitk: repo-top-level-dir" as window title
9201 tests: unset COLUMNS inherited from environment
9204 Version v1.7.10-rc2; changes since v1.7.10-rc1:
9205 -----------------------------------------------
9208 contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
9211 Documentation/gitweb: trivial English fixes
9213 Jonathan Nieder (2):
9214 fast-import: leakfix for 'ls' of dirty trees
9215 fast-import: don't allow 'ls' of path with empty components
9218 fetch/receive: remove over-pessimistic connectivity check
9219 Update draft release notes to 1.7.10
9220 .mailmap: unify various old mail addresses of gitster
9223 Stefano Lattarini (1):
9224 configure: allow user to prevent $PATH "sanitization" on Solaris
9227 Documentation/diff-options: reword description of --submodule option
9228 contrib/diffall: comment actual reason for 'cdup'
9229 contrib/diffall: create tmp dirs without mktemp
9230 contrib/diffall: eliminate use of tar
9231 contrib/diffall: eliminate duplicate while loops
9232 contrib/diffall: fix cleanup trap on Windows
9233 Documentation/difftool: add deltawalker to list of valid diff tools
9235 Ævar Arnfjörð Bjarmason (2):
9236 Git::I18N: compatibility with perl <5.8.3
9237 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
9240 Version v1.7.10-rc1; changes since v1.7.10-rc0:
9241 -----------------------------------------------
9244 verify-tag: Parse GPG configuration options.
9247 gitweb: Fix fixed string (non-regexp) project search
9250 submodules: always use a relative path to gitdir
9251 submodules: always use a relative path from gitdir to work tree
9252 submodules: refactor computation of relative gitdir path
9255 l10n: Update zh_CN translation for 1.7.9.2
9256 l10n: Update git.pot (1 new message)
9257 l10n: Update zh_CN translation for 1.7.10-rc0
9260 submodules: fix ambiguous absolute paths under Windows
9263 Update draft release notes to 1.7.10
9264 t0204: clarify the "observe undefined behaviour" test
9265 i18n: fix auto detection of gettext scheme for shell scripts
9267 Update draft release notes to 1.7.10 before -rc1
9268 am: officially deprecate -b/--binary option
9272 fix deletion of .git/objects sub-directories in git-prune/repack
9274 Martin Stenberg (1):
9275 config: report errors at the EOL with correct line number
9278 po/sv.po: add Swedish translation
9279 Update Swedish translation (732t0f0u).
9282 rerere: Document 'rerere remaining'
9285 perf: load test-lib-functions from the correct directory
9286 perf: export some important test-lib variables
9287 p4000: use -3000 when promising -3000
9288 git-am: error out when seeing -b/--binary
9291 l10n: Improve zh_CN translation for lines insertion and deletion.
9292 l10n: Improve zh_CN translation for msg about branch deletion deny
9293 l10n: Improve zh_CN translation for empty cherry-pick msg.
9294 l10n: Improve zh_CN translation for msg that make empty commit when amend.
9295 l10n: Improve commit msg for zh_CN translation
9296 l10n: Improve zh_CN trans for msg that cannot fast-forward
9297 l10n: Improve zh_CN translation for msg "not something we can merge"
9299 Vincent van Ravesteijn (3):
9300 Documentation/git-branch: cleanups
9301 Documentation/git-branch: fix a typo
9302 Documentation/git-branch: add default for --contains
9305 Version v1.7.10-rc0; changes since v1.7.9.7:
9306 --------------------------------------------
9309 completion: --edit and --no-edit for git-merge
9312 add a Makefile switch to avoid gettext translation in shell scripts
9314 Bernhard R. Link (6):
9315 gitweb: move hard coded .git suffix out of git_get_projects_list
9316 gitweb: prepare git_get_projects_list for use outside 'forks'.
9317 gitweb: add project_filter to limit project list to a subdirectory
9318 gitweb: limit links to alternate forms of project_list to active project_filter
9319 gitweb: show active project_filter in project_list page header
9320 gitweb: place links to parent directories in page header
9322 Carlos Martín Nieto (1):
9323 Make git-{pull,rebase} message without tracking information friendlier
9325 Clemens Buchacher (3):
9326 git-daemon: add tests
9327 git-daemon: produce output when ready
9328 git-daemon tests: wait until daemon is ready
9331 vcs-svn: set up channel to read fast-import cat-blob response
9332 vcs-svn: quote paths correctly for ls command
9333 vcs-svn: use mark from previous import for parent commit
9334 vcs-svn: pass paths through to fast-import
9335 vcs-svn: drop string_pool
9337 vcs-svn: drop obj_pool
9338 vcs-svn: avoid using ls command twice
9339 vcs-svn: implement text-delta handling
9342 vcs-svn: do not initialize report_buffer twice
9343 vcs-svn: reset first_commit_done in fast_export_init
9345 Felipe Contreras (4):
9346 remote: use a local variable in match_push_refs()
9347 remote: reorganize check_pattern_match()
9348 remote: refactor code into alloc_delete_ref()
9349 push: add '--prune' option
9351 Frédéric Heitzmann (1):
9352 completion: add --interactive option to git svn dcommit
9354 Jakub Narębski (11):
9355 gitweb: improve usability of projects search form
9356 gitweb: Make project search respect project_filter
9357 gitweb: Harden and improve $project_filter page title
9358 gitweb: Refactor checking if part of project info need filling
9359 gitweb: Option for filling only specified info in fill_project_list_info
9360 gitweb: Faster project search
9361 gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
9362 gitweb: Highlight matched part of project name when searching projects
9363 gitweb: Highlight matched part of project description when searching projects
9364 gitweb: Highlight matched part of shortened project description
9365 gitweb: Fix passing parameters to git_project_search_form
9368 symbolic-ref --short: abbreviate the output unambiguously
9371 Add threaded versions of functions in symlinks.c.
9374 parse_object: try internal cache before reading object db
9375 upload-pack: avoid parsing objects during ref advertisement
9376 upload-pack: avoid parsing tag destinations
9377 t0300: use write_script helper
9378 docs: add a basic description of the config API
9379 drop odd return value semantics from userdiff_config
9380 diff-highlight: make perl strict and warnings fatal
9381 diff-highlight: don't highlight whole lines
9382 diff-highlight: refactor to prepare for multi-line hunks
9383 diff-highlight: match multi-line hunks
9384 diff-highlight: document some non-optimal cases
9385 docs/api-config: minor clarifications
9386 t1300: add missing &&-chaining
9387 config: copy the return value of prefix_filename
9388 config: teach git_config_set_multivar_in_file a default path
9389 config: teach git_config_rename_section a file argument
9390 config: provide a version of git_config with more options
9391 config: stop using config_exclusive_filename
9392 config: eliminate config_exclusive_filename
9393 config: add include directive
9396 Add a setting to require a filter to be successful
9399 test-lib: add the test_pause convenience function
9402 l10n: initial git.pot for 1.7.10 upcoming release
9404 l10n: Update git.pot (12 new messages)
9405 l10n: update Chinese translation to the new git.po
9406 Update l10n guide: change the repository URL, etc
9408 Jonathan Nieder (23):
9409 vcs-svn: use higher mark numbers for blobs
9410 vcs-svn: save marks for imported commits
9411 vcs-svn: add a comment before each commit
9412 vcs-svn: eliminate repo_tree structure
9413 vcs-svn: handle filenames with dq correctly
9414 Makefile: list one vcs-svn/xdiff object or header per line
9415 vcs-svn: learn to maintain a sliding view of a file
9416 vcs-svn: make buffer_read_binary API more convenient
9417 vcs-svn: skeleton of an svn delta parser
9418 vcs-svn: parse svndiff0 window header
9419 vcs-svn: read the preimage when applying deltas
9420 vcs-svn: read inline data from deltas
9421 vcs-svn: read instructions from deltas
9422 vcs-svn: implement copyfrom_data delta instruction
9423 vcs-svn: verify that deltas consume all inline data
9424 vcs-svn: let deltas use data from postimage
9425 vcs-svn: let deltas use data from preimage
9426 test-svn-fe: split off "test-svn-fe -d" into a separate function
9427 vcs-svn: cap number of bytes read from sliding view
9428 vcs-svn: guard against overflow when computing preimage length
9429 vcs-svn: avoid hangs from corrupt deltas
9430 vcs-svn: allow import of > 4GiB files
9431 vcs-svn: suppress a -Wtype-limits warning
9433 Junio C Hamano (28):
9434 git-sh-i18n: restructure the logic to compute gettext.sh scheme
9435 i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
9436 merge: use editor by default in interactive sessions
9437 push: do not let configured foreign-vcs permanently clobbered
9438 t9801: do not overuse test_must_fail
9439 i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
9440 vcs-svn/svndiff.c: squelch false "unused" warning from gcc
9441 Kick off the post 1.7.9 cycle
9442 Update draft release notes to 1.7.10
9443 Update draft release notes to 1.7.10
9444 Update draft release notes to 1.7.10
9445 Update draft release notes to 1.7.10
9446 Update draft release notes to 1.7.10
9447 Update draft release notes to 1.7.10
9448 t9100: remove bogus " || test" after each test scriptlet
9449 merge: do not trust fstat(2) too much when checking interactiveness
9450 Update draft release notes to 1.7.10
9451 Update draft release notes to 1.7.10
9452 Update draft release notes to 1.7.10
9453 grep: use static trans-case table
9454 fsck: --no-dangling omits "dangling object" information
9455 pickaxe: allow -i to search in patch case-insensitively
9457 diff --stat: tests for long filenames and big change counts
9458 Update draft release notes to 1.7.10
9459 Update draft release notes to 1.7.10
9460 fsck doc: a minor typofix
9464 "git pull" doesn't know "--edit"
9467 git-p4: handle p4 branches and labels containing shell chars
9468 git-p4: cope with labels with empty descriptions
9469 git-p4: importing labels should cope with missing owner
9470 git-p4: add test for p4 labels
9471 git-p4: label import fails with multiple labels at the same changelist
9472 git-p4: add initial support for RCS keywords
9474 Michael Haggerty (11):
9475 pack_refs(): remove redundant check
9476 ref_array: keep track of whether references are sorted
9477 add_packed_ref(): new function in the refs API.
9478 write_remote_refs(): create packed (rather than extra) refs
9479 t5700: document a failure of alternates to affect fetch
9480 clone.c: move more code into the "if (refs)" conditional
9481 fetch-pack.c: rename some parameters from "path" to "refname"
9482 fetch-pack.c: inline insert_alternate_refs()
9483 everything_local(): mark alternate refs as complete
9484 clone: do not add alternate references to extra_refs
9485 refs: remove the extra_refs API
9487 Michał Kiedrowicz (2):
9488 pack-objects: Fix compilation with NO_PTHREDS
9489 grep -P: add tests for matching ^ and $
9491 Nelson Benitez Leon (1):
9492 http: support proxies that require authentication
9494 Nguyễn Thái Ngọc Duy (20):
9495 clone: add --single-branch to fetch only one branch
9496 Fix incorrect ref namespace check
9497 Eliminate recursion in setting/clearing marks in commit list
9498 index-pack: eliminate recursion in find_unresolved_deltas
9499 index-pack: eliminate unlimited recursion in get_base_data()
9500 t5601: add missing && cascade
9501 clone: write detached HEAD in bare repositories
9502 clone: factor out checkout code
9503 clone: factor out HEAD update code
9504 clone: factor out remote ref writing
9505 clone: delay cloning until after remote HEAD checking
9506 clone: --branch=<branch> always means refs/heads/<branch>
9507 clone: refuse to clone if --branch points to bogus ref
9508 clone: allow --branch to take a tag
9509 clone: print advice on checking out detached HEAD
9510 clone: fix up delay cloning conditions
9511 pack-objects: do not accept "--index-version=version,"
9512 pack-objects: remove bogus comment
9513 pack-objects: convert to use parse_options()
9514 cache-tree: update API to take abitrary flags
9517 git-p4: only a single ... wildcard is supported
9518 git-p4: fix verbose comment typo
9519 git-p4: clarify comment
9520 git-p4: adjust test to adhere to stricter useClientSpec
9521 git-p4: add tests demonstrating spec overlay ambiguities
9522 git-p4: Change p4 command invocation
9525 cherry-pick: No advice to commit if --no-commit
9527 Philip Jägenstedt (2):
9528 completion: remote set-* <name> and <branch>
9529 completion: normalize increment/decrement style
9531 Ramkumar Ramachandra (2):
9532 revert: prepare to move replay_action to header
9533 sequencer: factor code out of revert builtin
9535 Ramsay Allan Jones (3):
9536 vcs-svn: rename check_overflow arguments for clarity
9537 builtin/tag.c: Fix a sparse warning
9538 ctype.c: Fix a sparse warning
9541 xdiff: print post-image for common records instead of pre-image
9542 test-parse-options: convert to OPT_BOOL()
9543 parse-options: allow positivation of options starting, with no-
9544 parse-options: remove PARSE_OPT_NEGHELP
9545 parse-options: typo check for unknown switches
9548 l10n: update zh_CN translation for "Fetching %s"
9551 git-p4: the option to specify 'host' is -H, not -h
9553 Stefano Lattarini (1):
9554 t0000: modernise style
9557 git-svn.perl: perform deletions before anything else
9558 git-svn.perl: fix a false-positive in the "already exists" test
9561 am: learn passing -b to mailinfo
9562 mailinfo: with -b, keep space after [foo]
9563 Move the user-facing test library to test-lib-functions.sh
9564 Introduce a performance testing framework
9565 Add a performance test for git-grep
9566 perf: compare diff algorithms
9569 contrib: add git-diffall script
9570 mergetools: add a plug-in to support DeltaWalker
9573 tag: add --points-at list option
9576 git-p4: Search for parent commit on branch creation
9577 git-p4: Add test case for complex branch import
9579 Wei-Yin Chen (陳威尹) (1):
9580 git-svn: Fix time zone in --localtime
9583 l10n: fast-forward here is ff-only merge, not push
9585 Zbigniew Jędrzejewski-Szmek (11):
9586 make lineno_width() from blame reusable for others
9587 send-email: document the --smtp-debug option
9588 git-p4: missing she-bang line in t9804 confuses prove
9589 diff --stat: use the full terminal width
9590 show --stat: use the full terminal width
9591 log --stat: use the full terminal width
9592 merge --stat: use the full terminal width
9593 diff --stat: use a maximum of 5/8 for the filename part
9594 diff --stat: add a test for output with COLUMNS=40
9595 diff --stat: enable limiting of the graph part
9596 diff --stat: add config option to limit graph width
9599 l10n: leave leading space unchanged for zh_CN.po
9601 Ævar Arnfjörð Bjarmason (2):
9602 git-svn: remove redundant porcelain option to rev-list
9603 git-svn: un-break "git svn rebase" when log.abbrevCommit=true
9606 Version v1.7.9.7; changes since v1.7.9.6:
9607 -----------------------------------------
9610 Documentation/gitweb: trivial English fixes
9612 Jonathan Nieder (1):
9613 bundle: remove stray single-quote from error message
9616 fetch/receive: remove over-pessimistic connectivity check
9622 Version v1.7.9.6; changes since v1.7.9.5:
9623 -----------------------------------------
9626 string-list: document that string_list_insert() inserts unique strings
9629 merge: backport GIT_MERGE_AUTOEDIT support
9633 Version v1.7.9.5; changes since v1.7.9.4:
9634 -----------------------------------------
9637 gitweb: Fix actionless dispatch for non-existent objects
9639 Jonathan Nieder (2):
9640 fast-import: leakfix for 'ls' of dirty trees
9641 fast-import: don't allow 'ls' of path with empty components
9644 i18n of multi-line advice messages
9648 t/Makefile: Use $(sort ...) explicitly where needed
9651 grep doc: add --break / --heading / -W to synopsis
9653 Martin Stenberg (1):
9654 config: report errors at the EOL with correct line number
9656 Nelson Benitez Leon (1):
9657 documentation: fix alphabetic ordered list for git-rebase man page
9660 rerere: Document 'rerere remaining'
9662 Rodrigo Silva (MestreLion) (1):
9663 Documentation: improve description of GIT_EDITOR and preference order
9666 Version v1.7.9.4; changes since v1.7.9.3:
9667 -----------------------------------------
9670 gitweb: Fix fixed string (non-regexp) project search
9673 am -3: allow nonstandard -p<num> option
9674 test: "am -3" can accept non-standard -p<num>
9675 t4011: modernise style
9676 t4011: illustrate "diff-index -p" on stat-dirty paths
9677 diff -p: squelch "diff --git" header for stat-dirty paths
9681 t5510: refactor bundle->pack conversion
9682 t5510: ensure we stay in the toplevel test dir
9683 bundle: keep around names passed to add_pending_object()
9684 Document the --histogram diff option
9685 t5704: fix nonportable sed/grep usages
9688 Version v1.7.9.3; changes since v1.7.9.2:
9689 -----------------------------------------
9692 rebase -m: only call "notes copy" when rewritten exists and is non-empty
9694 Carlos Martín Nieto (2):
9695 branch: don't assume the merge filter ref exists
9696 Documentation: use {asterisk} in rev-list-options.txt when needed
9698 Clemens Buchacher (1):
9699 http.proxy: also mention https_proxy and all_proxy
9701 Dmitry V. Levin (1):
9702 Makefile: add thread-utils.h to LIB_H
9705 gitweb: Fix "heads" view when there is no current branch
9706 gitweb: Handle invalid regexp in regexp search
9709 disconnect from remote helpers more gently
9710 teach convert_to_git a "dry run" mode
9711 teach dry-run convert_to_git not to require a src buffer
9712 do not stream large files to pack when filters are in use
9715 Ignore SIGPIPE when running a filter driver
9718 am: don't infloop for an empty input file
9720 John Szakmeister (1):
9721 configure: don't use -lintl when there is no gettext support
9723 Jonathan Nieder (1):
9724 mergetools/meld: Use --help output to detect --output support
9727 refresh_index: do not show unmerged path that is outside pathspec
9728 Documentation/merge-options.txt: group "ff" related options together
9729 Document merge.branchdesc configuration variable
9731 Document accumulated fixes since 1.7.9.2
9732 Update draft release notes to 1.7.9.3
9733 Documentation: do not assume that n > 1 in <rev>~$n
9734 Update draft release notes to 1.7.9.3 for the last time
9738 Documentation fixes in git-config
9741 README: point to Documentation/SubmittingPatches
9743 Michael Haggerty (2):
9744 post-receive-email: remove unused variable
9745 post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
9747 Michael J Gruber (1):
9748 t0300: work around bug in dash 0.5.6
9750 Michał Kiedrowicz (1):
9751 grep -P: Fix matching ^ and $
9753 Nguyễn Thái Ngọc Duy (2):
9754 rev-list: remove BISECT_SHOW_TRIED flag
9755 rev-list: fix --verify-objects --quiet becoming --objects
9758 git-p4: set useClientSpec variable on initial clone
9759 git-p4: fix submit regression with clientSpec and subdir clone
9760 git-p4: remove bash-ism in t9809
9761 git-p4: remove bash-ism in t9800
9763 Philip Jägenstedt (1):
9764 remote: fix set-branches usage and documentation
9766 Stefano Lattarini (1):
9767 tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
9770 merge: add instructions to the commit message when editing
9771 bundle: put strbuf_readline_fd in strbuf.c with adjustments
9772 bundle: use a strbuf to scan the log for boundary commits
9773 strbuf: improve strbuf_get*line documentation
9774 t5704: match tests to modern style
9775 fast-import: zero all of 'struct tag' to silence valgrind
9778 CodingGuidelines: Add a note about spaces after redirection
9779 CodingGuidelines: do not use 'which' in shell scripts
9782 t5512 (ls-remote): modernize style
9785 Version v1.7.9.2; changes since v1.7.9.1:
9786 -----------------------------------------
9788 Christian Hammerl (1):
9789 completion: Allow dash as the first character for __git_ps1
9791 Clemens Buchacher (4):
9792 git rev-list: fix invalid typecast
9793 push/fetch/clone --no-progress suppresses progress output
9794 t5541: check error message against the real port number used
9795 do not override receive-pack errors
9797 Felipe Contreras (3):
9798 completion: work around zsh option propagation bug
9799 completion: use ls -1 instead of rolling a loop to do that ourselves
9800 completion: simplify __gitcomp and __gitcomp_nl implementations
9803 gitweb: Allow UTF-8 encoded CGI query parameters and path_info
9804 gitweb: Fix 'grep' search for multiple matches in file
9807 grep: make locking flag global
9808 grep: move sha1-reading mutex into low-level code
9809 grep: refactor the concept of "grep source" into an object
9810 convert git-grep to use grep_source interface
9811 grep: drop grep_buffer's "name" parameter
9812 grep: cache userdiff_driver in grep_source
9813 grep: respect diff attributes for binary-ness
9814 grep: load file data after checking binary-ness
9815 grep: pre-load userdiff drivers when threaded
9816 standardize and improve lookup rules for external local repos
9817 prompt: clean up strbuf usage
9818 prompt: fall back to terminal if askpass fails
9821 i18n: git-commit whence_s "merge/cherry-pick" message
9822 i18n: format_tracking_info "Your branch is behind" message
9825 Makefile: fix syntax for older make
9828 mailmap: always return a plain mail address from map_user()
9829 git checkout -b: allow switching out of an unborn branch
9830 commit: ignore intent-to-add entries instead of refusing
9831 diff --stat: show bars of same length for paths with same amount of changes
9832 Update draft release notes to 1.7.9.2
9833 Update draft release notes to 1.7.9.2
9834 Update draft release notes to 1.7.9.2
9838 fsck: give accurate error message on empty loose object files
9841 ctype.c only wants git-compat-util.h
9842 ctype: implement islower/isupper macro
9844 Nguyễn Thái Ngọc Duy (3):
9845 sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
9846 find_pack_entry(): do not keep packed_git pointer locally
9847 Use correct grammar in diffstat summary line
9849 Philip Jägenstedt (2):
9850 completion: remove stale "to submit patches" documentation
9851 completion: use tabs for indentation
9854 completion: --edit-description option for git-branch
9855 completion: --list option for git-branch
9858 Fix build problems related to profile-directed optimization
9860 Zbigniew Jędrzejewski-Szmek (2):
9861 pager: find out the terminal width before spawning the pager
9862 man: rearrange git synopsis to fit in 80 lines
9865 Makefile: introduce CHARSET_LIB to link with -lcharset
9868 Version v1.7.9.1; changes since v1.7.9:
9869 ---------------------------------------
9872 completion: --edit and --no-edit for git-merge
9875 grep: fix -l/-L interaction with decoration lines
9878 Drop system includes from inet_pton/inet_ntop compatibility wrappers
9880 Clemens Buchacher (2):
9881 fix push --quiet: add 'quiet' capability to receive-pack
9882 dashed externals: kill children on exit
9885 mergetool: Provide an empty file when needed
9888 git.spec: Workaround localized messages not put in any RPM
9891 run-command: optionally kill children on exit
9892 imap-send: remove dead code
9893 tag: fix output of "tag -n" when errors occur
9894 tag: die when listing missing or corrupt objects
9897 submodule add: fix breakage when re-adding a deep submodule
9899 Johannes Schindelin (1):
9900 add -e: do not show difference in a submodule that is merely dirty
9902 Junio C Hamano (15):
9903 server_supports(): parse feature list more carefully
9904 Making pathspec limited log play nicer with --first-parent
9905 request-pull: explicitly ask tags/$name to be pulled
9906 tests: add write_script helper function
9907 parse_date(): allow ancient git-timestamp
9908 parse_date(): '@' prefix forces git-timestamp
9909 merge: do not create a signed tag merge under --ff-only option
9910 branch --edit-description: protect against mistyped branch name
9913 tag: do not show non-tag contents with "-n"
9914 merge: do not launch an editor on "--no-edit $tag"
9915 Update draft release notes to 1.7.9.1
9916 Update draft release notes to 1.7.9.1
9919 Michael J Gruber (1):
9920 t5541: avoid TAP test miscounting
9922 Michael Palimaka (1):
9923 Explicitly set X to avoid potential build breakage
9925 Shawn O. Pearce (1):
9926 remote-curl: Fix push status report when all branches fail
9928 Ævar Arnfjörð Bjarmason (3):
9929 Makefile: Change the default compiler from "gcc" to "cc"
9930 Remove Git's support for smoke testing
9931 t: use sane_unset instead of unset
9934 Version v1.7.9; changes since v1.7.9-rc2:
9935 -----------------------------------------
9937 Felipe Contreras (1):
9938 git-completion: workaround zsh COMPREPLY bug
9941 docs: minor grammar fixes for v1.7.9 release notes
9944 INSTALL: warn about recent Fedora breakage
9947 Michael Haggerty (1):
9948 Fix typo in 1.7.9 release notes
9951 Version v1.7.9-rc2; changes since v1.7.9-rc1:
9952 ---------------------------------------------
9955 gitweb: Fix file links in "grep" search
9956 gitweb: Harden "grep" search against filenames with ':'
9959 unix-socket: handle long socket pathnames
9960 credential-cache: report more daemon connection errors
9961 credential-cache: ignore "connection refused" errors
9963 Jonathan Nieder (1):
9964 unix-socket: do not let close() or chdir() clobber errno during cleanup
9967 pulling signed tag: add howto document
9972 Michael Haggerty (2):
9973 git-show-ref: fix escaping in asciidoc source
9974 git-show-ref doc: typeset regexp in fixed width font
9976 Nguyễn Thái Ngọc Duy (3):
9977 Document limited recursion pathspec matching with wildcards
9978 diff-index: enable recursive pathspec matching in unpack_trees
9979 diff-index: enable recursive pathspec matching in unpack_trees
9982 word-diff: ignore '\ No newline at eof' marker
9985 Version v1.7.9-rc1; changes since v1.7.9-rc0:
9986 ---------------------------------------------
9989 Use perl instead of sed for t8006-blame-textconv test
9991 Carlos Martín Nieto (1):
9992 archive: re-allow HEAD:Documentation on a remote invocation
9994 Clemens Buchacher (1):
9995 credentials: unable to connect to cache daemon
9998 send-email: multiedit is a boolean config option
9999 attr: don't confuse prefixes with leading directories
10000 attr: drop misguided defensive coding
10001 attr: fix leak in free_attr_elem
10002 thin-pack: try harder to use preferred base objects as base
10004 Junio C Hamano (11):
10005 attr.c: make bootstrap_attr_stack() leave early
10006 attr.c: clarify the logic to pop attr_stack
10007 Documentation: rerere's rr-cache auto-creation and rerere.enabled
10008 Prepare for 1.7.6.6
10009 Prepare for 1.7.7.6
10010 Prepare for 1.7.8.4
10011 request-pull: use the real fork point when preparing the message
10012 Update draft release notes to 1.7.6.6
10013 Update draft release notes to 1.7.7.6
10014 Update draft release notes to 1.7.8.4
10018 gitweb: accept trailing "/" in $project_list
10020 Michael Haggerty (3):
10021 receive-pack: move more work into write_head_info()
10022 show_ref(): remove unused "flag" and "cb_data" arguments
10023 write_head_info(): handle "extra refs" locally
10025 Nguyễn Thái Ngọc Duy (1):
10026 t2203: fix wrong commit command
10028 Sebastian Schuberth (2):
10029 t9200: On MSYS, do not pass Windows-style paths to CVS
10030 git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
10033 mailinfo documentation: accurately describe non -k case
10036 Version v1.7.9-rc0; changes since v1.7.8.6:
10037 -------------------------------------------
10039 Anders Kaseorg (2):
10040 gitk: Remove unused $cdate array
10041 gitk: Remember time zones from author and commit timestamps
10044 git-gui: fix multi selected file operation
10045 git-gui: handle config booleans without value
10046 git-gui: add smart case search mode in searchbar
10047 git-gui: add regexp search mode to the searchbar
10048 git-gui: add search history to searchbar
10049 git-gui: fix unintended line break in message string
10050 git-gui: use "untracked" for files which are not known to git
10051 git-gui: new config to control staging of untracked files
10052 git-gui: fix display of path in browser title
10053 git-gui: use a tristate to control the case mode in the searchbar
10054 git-gui: span widgets over the full file output area in the blame view
10055 git-gui: include the file path in guitools confirmation dialog
10056 git-gui: make config gui.warndetachedcommit a boolean
10057 git-gui: don't warn for detached head when rebasing
10060 git-gui: fix spelling error in sshkey.tcl
10063 git-p4: ensure submit clientPath exists before chdir
10064 git-p4: use absolute directory for PWD env var
10065 git-p4: fix test for unsupported P4 Client Views
10066 git-p4: sort client views by reverse View number
10067 git-p4: support single file p4 client view maps
10069 Gustaf Hendeby (1):
10070 Add built-in diff patterns for MATLAB code
10072 Jakub Narębski (6):
10073 gitweb: Refactor diff body line classification
10074 gitweb: Extract formatting of diff chunk header
10075 gitweb: Give side-by-side diff extra CSS styling
10076 t9500: Add test for handling incomplete lines in diff by gitweb
10077 t9500: Add basic sanity tests for side-by-side diff in gitweb
10078 gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
10081 prune: handle --progress/no-progress
10082 reachable: per-object progress
10083 upload-archive: use start_command instead of fork
10084 test-lib: add test_config_global variant
10086 introduce credentials API
10087 credential: add function for parsing url components
10088 http: use credential API to get passwords
10089 credential: apply helper config
10090 credential: add credential.*.username
10091 credential: make relevance of http path configurable
10092 docs: end-user documentation for the credential subsystem
10093 credentials: add "cache" helper
10094 strbuf: add strbuf_add*_urlencode
10095 imap-send: avoid buffer overflow
10096 imap-send: don't check return value of git_getpass
10097 move git_getpass to its own source file
10098 refactor git_getpass into generic prompt function
10099 add generic terminal prompt function
10100 credentials: add "store" helper
10101 prompt: use git_terminal_prompt
10102 t: add test harness for external credential helpers
10103 credential: use git_prompt instead of git_getpass
10104 Makefile: linux has /dev/tty
10105 Makefile: OS X has /dev/tty
10106 contrib: add credential helper for OS X Keychain
10107 test-lib: redirect stdin of tests
10108 pretty: give placeholders to reflog identity
10111 write first for-merge ref to FETCH_HEAD first
10114 Makefile: unix sockets may not available on some platforms
10116 Jonathan Nieder (6):
10117 gitk: Make vi-style keybindings more vi-like
10118 test: add missing "&&" after echo command
10119 test: remove a porcelain test that hard-codes commit names
10120 t7501 (commit): modernize style
10121 test: commit --amend should honor --no-edit
10122 test: errors preparing for a test are not special
10125 stash: Don't fail if work dir contains file named 'HEAD'
10127 Junio C Hamano (50):
10128 branch: add read_branch_desc() helper function
10129 format-patch: use branch description in cover letter
10130 branch: teach --edit-description option
10131 request-pull: modernize style
10132 request-pull: state what commit to expect
10133 request-pull: use the branch description
10134 fmt-merge-msg: use branch.$name.description
10135 write_pack_header(): a helper function
10136 create_tmp_packfile(): a helper function
10137 finish_tmp_packfile(): a helper function
10138 Split GPG interface into its own helper library
10139 merge: notice local merging of tags and keep it unwrapped
10140 fetch: allow "git fetch $there v1.0" to fetch a tag
10141 refs DWIMmery: use the same rule for both "git fetch" and others
10142 fmt-merge-msg: avoid early returns
10143 fmt-merge-msg: package options into a structure
10144 fmt-merge-msg: Add contents of merged tag in the merge message
10145 merge: make usage of commit->util more extensible
10146 merge: record tag objects without peeling in MERGE_HEAD
10147 request-pull: use the annotated tag contents
10148 commit: copy merged signed tags to headers of merge commit
10149 merge: force edit and no-ff mode when merging a tag object
10150 commit: teach --amend to carry forward extra headers
10151 commit-tree: update the command line parsing
10152 commit-tree: teach -m/-F options to read logs from elsewhere
10153 commit: teach --gpg-sign option
10154 log: --show-signature
10155 test "commit -S" and "log --show-signature"
10156 pretty: %G[?GS] placeholders
10157 gpg-interface: allow use of a custom GPG binary
10158 csum-file: introduce sha1file_checkpoint
10159 bulk-checkin: replace fast-import based implementation
10160 Kick-off the 1.7.9 cycle
10161 commit: honour --no-edit
10162 Update draft release notes for 1.7.9
10163 Update draft release notes to 1.7.9
10164 request-pull: update the "pull" command generation logic
10165 Update draft release notes to 1.7.9
10166 request-pull: do not emit "tag" before the tagname
10167 Update draft release notes to 1.7.9
10168 commit: do not lose mergetag header when not amending
10169 Update draft release notes to 1.7.9
10170 Update draft release notes in preparation for 1.7.9-rc0
10171 Update draft release notes to 1.7.9
10172 verify_signed_buffer: fix stale comment
10173 commit --amend -S: strip existing gpgsig headers
10174 log-tree.c: small refactor in show_signature()
10175 log-tree: show mergetag in log --show-signature output
10176 log --show-signature: reword the common two-head merge case
10179 Kato Kazuyoshi (2):
10180 gitweb: Add a feature to show side-by-side diff
10181 gitweb: Add navigation to select side-by-side diff
10183 Kirill A. Shutemov (1):
10184 git-tag: introduce --cleanup option
10186 Linus Torvalds (1):
10187 fetch: do not store peeled tag object names in FETCH_HEAD
10189 Martin von Zweigbergk (10):
10190 gitk: Fix file highlight when run in subdirectory
10191 gitk: Fix "show origin of this line" with separate work tree
10192 gitk: Fix "blame parent commit" with separate work tree
10193 gitk: Fix "External diff" with separate work tree
10194 gitk: Put temporary directory inside .git
10195 gitk: Run 'git rev-parse --git-dir' only once
10196 gitk: Simplify calculation of gitdir
10197 gitk: Show modified files with separate work tree
10198 t3401: modernize style
10199 t3401: use test_commit in setup
10201 Michael Haggerty (16):
10202 struct ref_entry: document name member
10203 refs: rename "refname" variables
10204 refs: rename parameters result -> sha1
10205 clear_ref_array(): rename from free_ref_array()
10206 is_refname_available(): remove the "quiet" argument
10207 parse_ref_line(): add docstring
10208 add_ref(): add docstring
10209 is_dup_ref(): extract function from sort_ref_array()
10210 refs: change signatures of get_packed_refs() and get_loose_refs()
10211 get_ref_dir(): change signature
10212 resolve_gitlink_ref(): improve docstring
10213 Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
10214 resolve_gitlink_ref_recursive(): change to work with struct ref_cache
10215 repack_without_ref(): remove temporary
10216 create_ref_entry(): extract function from add_ref()
10217 add_ref(): take a (struct ref_entry *) parameter
10219 Nguyễn Thái Ngọc Duy (14):
10220 fsck: return error code when verify_pack() goes wrong
10221 verify_packfile(): check as many object as possible in a pack
10222 fsck: avoid reading every object twice
10223 fsck: print progress
10224 prune: show progress while marking reachable objects
10225 Convert many resolve_ref() calls to read_ref*() and ref_exists()
10226 checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
10227 Copy resolve_ref() return value for longer use
10228 revert: convert resolve_ref() to read_ref_full()
10229 Convert resolve_ref+xstrdup to new resolve_refdup function
10230 Rename resolve_ref() to resolve_ref_unsafe()
10231 merge: abort if fails to commit
10232 Convert commit_tree() to take strbuf as message
10233 commit_tree(): refuse commit messages that contain NULs
10236 git-gui: include the number of untracked files to stage when asking the user
10237 git-gui: theme the search and line-number entry fields on blame screen
10238 git-gui: catch invalid or complete regular expressions and treat as no match.
10239 git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
10240 git-gui: set suitable extended window manager hints.
10241 git-gui: support underline style when parsing diff output
10242 git-gui: sort the numeric ansi codes
10243 git-gui: set whitespace warnings appropriate to this project
10244 git-gui: added config gui.gcwarning to disable the gc hint message
10245 git-gui: handle shell script text filters when loading for blame.
10248 Paul Mackerras (1):
10249 gitk: Update copyright
10252 git-p4: introduce skipSubmitEdit
10253 git-p4: submit test for auto-creating clientPath
10254 git-p4: test for absolute PWD problem
10255 git-p4: fix skipSubmitEdit regression
10256 rename git-p4 tests
10257 git-p4: introduce asciidoc documentation
10258 git-p4: clone does not use --git-dir
10259 git-p4: test cloning with two dirs, clarify doc
10260 git-p4: document and test clone --branch
10261 git-p4: honor --changesfile option and test
10262 git-p4: document and test --import-local
10263 git-p4: test --max-changes
10264 git-p4: test --keep-path
10265 git-p4: test and document --use-client-spec
10266 git-p4: document and test submit options
10267 git-p4: test client view handling
10268 git-p4: rewrite view handling
10269 git-p4: view spec documentation
10271 Ramkumar Ramachandra (11):
10272 t3200 (branch): fix '&&' chaining
10273 test: fix '&&' chaining
10274 t3030 (merge-recursive): use test_expect_code
10275 t1510 (worktree): fix '&&' chaining
10276 t3040 (subprojects-basic): fix '&&' chaining, modernize style
10277 revert: free msg in format_todo()
10278 revert: make commit subjects in insn sheet optional
10279 revert: tolerate extra spaces, tabs in insn sheet
10280 revert: simplify getting commit subject in format_todo()
10281 t3510 (cherry-pick-sequencer): use exit status
10282 t3502, t3510: clarify cherry-pick -m failure
10284 Ramsay Allan Jones (3):
10285 builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
10286 environment.c: Fix an sparse "symbol not declared" warning
10287 fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
10289 Raphael Zimmerer (1):
10290 gitk: When a commit contains a note, mark it with a yellow box
10293 read-cache.c: allocate index entries individually
10294 cache.h: put single NUL at end of struct cache_entry
10295 use struct sha1_array in diff_tree_combined()
10296 pass struct commit to diff_tree_combined_merge()
10297 submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
10300 completion: document __gitcomp()
10301 completion: optimize refs completion
10302 completion: make refs completion consistent for local and remote repos
10303 completion: improve ls-remote output filtering in __git_refs()
10304 completion: support full refs from remote repositories
10305 completion: query only refs/heads/ in __git_refs_remotes()
10306 completion: improve ls-remote output filtering in __git_refs_remotes()
10307 completion: fast initial completion for config 'remote.*.fetch' value
10308 completion: remove broken dead code from __git_heads() and __git_tags()
10310 Samuel Bronson (1):
10311 git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
10314 git-svn.perl: close the edit for propedits even with no mods
10317 grep: load funcname patterns for -W
10318 grep: enable threading with -p and -W using lazy attribute lookup
10319 grep: disable threading in non-worktree case
10320 test-terminal: set output terminals to raw mode
10321 bash completion: use read -r everywhere
10324 git-gui: add config value gui.diffopts for passing additional diff options
10326 Vincent van Ravesteijn (4):
10327 Compile fix for MSVC: Do not include sys/resources.h
10328 Compile fix for MSVC: Include <io.h>
10329 MSVC: Remove unneeded header stubs
10330 Show error for 'git merge' with unset merge.defaultToUpstream
10333 gitk: Make "touching paths" search support backslashes
10335 Ævar Arnfjörð Bjarmason (5):
10336 pull: introduce a pull.rebase option to enable --rebase
10337 i18n: add infrastructure for translating Git with gettext
10338 Fix an enum assignment issue spotted by Sun Studio
10339 Fix a bitwise negation assignment issue spotted by Sun Studio
10340 Appease Sun Studio by renaming "tmpfile"
10343 Version v1.7.8.6; changes since v1.7.8.5:
10344 -----------------------------------------
10346 Carlos Martín Nieto (1):
10347 Documentation: use {asterisk} in rev-list-options.txt when needed
10349 Clemens Buchacher (1):
10350 t5541: check error message against the real port number used
10353 Documentation/gitweb: trivial English fixes
10355 Jakub Narębski (1):
10356 gitweb: Fix actionless dispatch for non-existent objects
10359 t0090: be prepared that 'wc -l' writes leading blanks
10361 Jonathan Nieder (1):
10362 bundle: remove stray single-quote from error message
10364 Junio C Hamano (4):
10365 i18n of multi-line advice messages
10366 fetch/receive: remove over-pessimistic connectivity check
10370 Kirill Smelkov (1):
10371 t/Makefile: Use $(sort ...) explicitly where needed
10374 rerere: Document 'rerere remaining'
10376 Shawn O. Pearce (1):
10377 remote-curl: Fix push status report when all branches fail
10380 Add test-scrap-cache-tree
10381 Test the current state of the cache-tree optimization
10382 Refactor cache_tree_update idiom from commit
10383 commit: write cache-tree data when writing index anyway
10384 reset: update cache-tree data when appropriate
10385 bundle: put strbuf_readline_fd in strbuf.c with adjustments
10386 bundle: use a strbuf to scan the log for boundary commits
10387 strbuf: improve strbuf_get*line documentation
10388 t5704: match tests to modern style
10389 t5510: refactor bundle->pack conversion
10390 t5510: ensure we stay in the toplevel test dir
10391 bundle: keep around names passed to add_pending_object()
10392 Document the --histogram diff option
10395 Version v1.7.8.5; changes since v1.7.8.4:
10396 -----------------------------------------
10399 rebase -m: only call "notes copy" when rewritten exists and is non-empty
10401 Dmitry V. Levin (1):
10402 Makefile: add thread-utils.h to LIB_H
10405 imap-send: remove dead code
10408 am: don't infloop for an empty input file
10410 Junio C Hamano (2):
10414 Michał Kiedrowicz (1):
10415 grep -P: Fix matching ^ and $
10418 Version v1.7.8.4; changes since v1.7.8.3:
10419 -----------------------------------------
10422 send-email: multiedit is a boolean config option
10423 attr: don't confuse prefixes with leading directories
10424 attr: drop misguided defensive coding
10425 attr: fix leak in free_attr_elem
10426 thin-pack: try harder to use preferred base objects as base
10428 Junio C Hamano (11):
10429 attr.c: make bootstrap_attr_stack() leave early
10430 attr.c: clarify the logic to pop attr_stack
10431 Documentation: rerere's rr-cache auto-creation and rerere.enabled
10432 Prepare for 1.7.6.6
10433 Prepare for 1.7.7.6
10434 Prepare for 1.7.8.4
10435 Update draft release notes to 1.7.6.6
10436 Update draft release notes to 1.7.7.6
10437 Update draft release notes to 1.7.8.4
10441 Nguyễn Thái Ngọc Duy (2):
10442 t2203: fix wrong commit command
10443 diff-index: enable recursive pathspec matching in unpack_trees
10446 Version v1.7.8.3; changes since v1.7.8.2:
10447 -----------------------------------------
10450 fix hang in git fetch if pointed at a 0 length bundle
10452 Clemens Buchacher (2):
10453 Documentation: read-tree --prefix works with existing subtrees
10454 t5550: repack everything into one file
10457 Add MYMETA.json to perl/.gitignore
10459 Jakub Narębski (1):
10460 gitweb: Fix fallback mode of to_utf8 subroutine
10463 docs: describe behavior of relative submodule URLs
10465 Junio C Hamano (1):
10468 Jürgen Kreileder (3):
10469 gitweb: Call to_utf8() on input string in chop_and_escape_str()
10470 gitweb: esc_html() site name for title in OPML
10471 gitweb: Output valid utf8 in git_blame_common('data')
10473 Nguyễn Thái Ngọc Duy (1):
10474 Catch invalid --depth option passed to clone or fetch
10477 Documentation: rerere.enabled is the primary way to configure rerere
10480 Version v1.7.8.2; changes since v1.7.8.1:
10481 -----------------------------------------
10484 rebase -i: interrupt rebase when "commit --amend" failed during "reword"
10487 Update documentation for stripspace
10490 enable SO_KEEPALIVE for connected TCP sockets
10492 Erik Faye-Lund (2):
10493 compat/setenv.c: update errno when erroring out
10494 compat/setenv.c: error if name contains '='
10497 read-cache: let refresh_cache_ent pass up changed flags
10498 refresh_index: rename format variables
10499 refresh_index: make porcelain output more specific
10500 compat/snprintf: don't look at va_list twice
10501 docs: mention "-k" for both forms of "git mv"
10502 mv: honor --verbose flag
10503 mv: make non-directory destination error more clear
10504 mv: improve overwrite warning
10505 mv: be quiet about overwriting
10506 drop "match" parameter from get_remote_heads
10507 t5500: give fully-qualified refs to fetch-pack
10508 fetch-pack: match refs exactly
10509 connect.c: drop path_match function
10510 t5540: test DAV push with authentication
10511 http-push: enable "proactive auth"
10512 use custom rename score during --follow
10513 docs: brush up obsolete bits of git-fsck manpage
10514 make "git push -v" actually verbose
10515 commit, merge: initialize static strbuf
10516 remote-curl: don't pass back fake refs
10518 Jelmer Vernooij (1):
10519 Fix an incorrect reference to --set-all.
10522 t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
10523 t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
10524 fast-import: Fix incorrect fanout level when modifying existing notes refs
10527 Compatibility: declare strtoimax() under NO_STRTOUMAX
10529 Jonathan Nieder (9):
10530 branch: allow a no-op "branch -M <current-branch> HEAD"
10531 Allow checkout -B <current-branch> to update the current branch
10532 revert: give --continue handling its own function
10533 revert: allow cherry-pick --continue to commit before resuming
10534 revert: pass around rev-list args in already-parsed form
10535 revert: allow single-pick in the middle of cherry-pick sequence
10536 revert: do not remove state until sequence is finished
10537 Revert "reset: Make reset remove the sequencer state"
10538 revert: stop creating and removing sequencer-old directory
10540 Junio C Hamano (5):
10541 checkout -m: no need to insist on having all 3 stages
10542 checkout_merged(): squelch false warning from some gcc
10543 lf_to_crlf_filter(): resurrect CRLF->CRLF hack
10544 advice: Document that they all default to true
10548 Add strtoimax() compatibility function.
10549 Support sizes >=2G in various config options accepting 'g' sizes.
10552 Test 'checkout -m -- path'
10554 Thomas Jarosch (1):
10555 imap-send: Remove unused 'use_namespace' variable
10558 git-sh-setup: make require_clean_work_tree part of the interface
10560 Ævar Arnfjörð Bjarmason (1):
10561 t/t2023-checkout-m.sh: fix use of test_must_fail
10564 Version v1.7.8.1; changes since v1.7.8:
10565 ---------------------------------------
10568 t/t4131-apply-fake-ancestor.sh: fix broken test
10569 builtin/apply.c: report error on failure to recognize input
10571 Carlos Martín Nieto (2):
10572 convert: track state in LF-to-CRLF filter
10573 clone: the -o option has nothing to do with <branch>
10575 Erik Faye-Lund (1):
10576 mingw: give waitpid the correct signature
10579 Documentation: fix formatting error in merge-options.txt
10582 http: drop "local" member from request struct
10583 archive: don't let remote clients get unreachable commits
10584 stripspace: fix outdated comment
10585 fetch: create status table using strbuf
10586 blame: don't overflow time buffer
10589 diff/status: print submodule path when looking for changes fails
10591 Junio C Hamano (9):
10592 get_tree_entry(): do not call find_tree_entry() on an empty tree
10593 unpack_object_header_buffer(): clear the size field upon error
10594 receive-pack, fetch-pack: reject bogus pack that records objects twice
10595 pack-object: tolerate broken packs that have duplicated objects
10598 Update draft release notes for 1.7.8.1
10599 lf_to_crlf_filter(): tell the caller we added "\n" when draining
10602 Martin von Zweigbergk (1):
10603 am: don't persist keepcr flag
10605 Michael Haggerty (1):
10606 git symbolic-ref: documentation fix
10608 Michael Schubert (2):
10609 builtin/commit: add missing '/' in help message
10610 builtin/log: remove redundant initialization
10613 http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
10614 http.c: Use timeout suggested by curl instead of fixed 50ms timeout
10615 http.c: Rely on select instead of tracking whether data was received
10617 Nguyễn Thái Ngọc Duy (5):
10618 tree-walk.c: do not leak internal structure in tree_entry_len()
10619 read_directory_recursive: reduce one indentation level
10620 tree_entry_interesting(): give meaningful names to return values
10621 tree_entry_interesting: make use of local pointer "item"
10622 checkout,merge: loosen overwriting untracked file check based on info/exclude
10624 Sebastian Morr (1):
10625 Add MYMETA.yml to perl/.gitignore
10628 userdiff: allow * between cpp funcname words
10630 Ævar Arnfjörð Bjarmason (3):
10631 apply: get rid of useless x < 0 comparison on a size_t type
10632 cast variable in call to free() in builtin/diff.c and submodule.c
10633 builtin/init-db.c: eliminate -Wformat warning on Solaris
10636 Version v1.7.8; changes since v1.7.8-rc4:
10637 -----------------------------------------
10639 Junio C Hamano (1):
10643 Version v1.7.8-rc4; changes since v1.7.8-rc3:
10644 ---------------------------------------------
10647 Fix revert --abort on Windows
10649 Jonathan Nieder (11):
10650 do not let git_path clobber errno when reporting errors
10651 notes merge: eliminate OUTPUT macro
10652 Makefile: add missing header file dependencies
10653 Makefile: add option to disable automatic dependency generation
10654 revert: rename --reset option to --quit
10655 revert: rearrange pick_revisions() for clarity
10656 revert: improve error message for cherry-pick during cherry-pick
10657 revert: write REVERT_HEAD pseudoref during conflicted revert
10658 revert: introduce --abort to cancel a failed cherry-pick
10659 revert: remove --reset compatibility option
10660 revert --abort: do not leave behind useless sequencer-old directory
10662 Junio C Hamano (5):
10663 name-rev --all: do not even attempt to describe non-commit object
10665 Hopefully final update of release notes before 1.7.8 final
10666 Update 1.7.8 draft release notes in preparation for rc4
10669 Marc-André Lureau (1):
10670 mailmap: xcalloc mailmap_info
10672 Nguyễn Thái Ngọc Duy (1):
10673 revert: do not pass non-literal string as format to git_path()
10675 Ramkumar Ramachandra (4):
10676 http: remove unused function hex()
10677 convert: don't mix enum with int
10678 sha1_file: don't mix enum with int
10679 git-compat-util: don't assume value for undefined variable
10681 Ramsay Allan Jones (3):
10682 t5501-*.sh: Fix url passed to clone in setup test
10683 config.c: Fix a static buffer overwrite bug by avoiding mkpath()
10684 convert.c: Fix return type of git_path_check_eol()
10686 Thomas Hochstein (1):
10687 documentation fix: git difftool uses diff tools, not merge tools.
10689 Vincent van Ravesteijn (2):
10690 builtin-branch: Fix crash on invalid use of --force
10691 builtin-reset: Documentation update
10694 Version v1.7.8-rc3; changes since v1.7.8-rc2:
10695 ---------------------------------------------
10697 Junio C Hamano (3):
10698 Revert "upload-archive: use start_command instead of fork"
10699 refs: loosen over-strict "format" check
10702 Ramkumar Ramachandra (1):
10703 revert: prettify fatal messages
10706 Version v1.7.8-rc2; changes since v1.7.8-rc1:
10707 ---------------------------------------------
10709 Felipe Contreras (1):
10710 remote: fix remote set-url usage
10713 docs: don't mention --quiet or --exit-code in git-log(1)
10715 Junio C Hamano (5):
10716 remote: fix set-branches usage
10717 docs: Update install-doc-quick
10719 Update draft release notes to 1.7.8
10723 mktree: fix a memory leak in write_tree()
10726 completion: don't leak variable from the prompt into environment
10729 Version v1.7.8-rc1; changes since v1.7.8-rc0:
10730 ---------------------------------------------
10733 pack-objects: mark add_to_write_order() as inline
10734 pack-objects: use unsigned int for counter and offset values
10735 pack-objects: rewrite add_descendants_to_write_order() iteratively
10736 pack-objects: don't traverse objects unnecessarily
10738 Erik Faye-Lund (4):
10739 mingw: move poll out of sys-folder
10740 compat/win32/poll.c: upgrade from upstream
10741 upload-archive: use start_command instead of fork
10742 mingw: poll.h is no longer in sys/
10745 name-hash.c: always initialize dir_next pointer
10747 Junio C Hamano (5):
10748 (squash) test for previous
10750 Update draft release notes to 1.7.8
10751 receive-pack: do not expect object 0{40} to exist
10754 Nguyễn Thái Ngọc Duy (2):
10755 pretty.c: free get_header() return value
10756 pretty.c: use original commit message if reencoding fails
10759 t7511: avoid use of reserved filename on Windows.
10762 git-p4: ignore apple filetype
10764 Sebastian Schuberth (2):
10765 blame.c: Properly initialize strbuf after calling, textconv_object()
10766 blame.c: Properly initialize strbuf after calling textconv_object(), again
10769 t3200: add test case for 'branch -m'
10770 http: don't always prompt for password
10773 branch -m: handle no arg properly
10776 svn: Quote repository root in regex match
10778 Ævar Arnfjörð Bjarmason (2):
10779 t/t6030-bisect-porcelain.sh: use test_i18ngrep
10780 t/t7508-status.sh: use test_i18ncmp
10783 Version v1.7.8-rc0; changes since v1.7.7.7:
10784 -------------------------------------------
10787 grep: do not use --index in the short usage output
10788 grep --no-index: don't use git standard exclusions
10789 git-gui: search and linenumber input are mutual exclusive in the blame view
10790 git-gui: only accept numbers in the goto-line input
10791 git-gui: clear the goto line input when hiding
10792 git-gui: incremental goto line in blame view
10793 grep: fix the error message that mentions --exclude
10796 submodule: Demonstrate known breakage during recursive merge
10797 submodule: Search for merges only at end of recursive merge
10800 t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
10801 git-stash.sh: fix typo in error message
10802 t/t3905: add missing '&&' linkage
10803 git-stash: remove untracked/ignored directories when stashed
10804 refs.c: ensure struct whose member may be passed to realloc is initialized
10805 refs.c: abort ref search if ref array is empty
10806 refs.c: free duplicate entries in the ref array instead of leaking them
10807 t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
10809 Carlos Martín Nieto (1):
10810 Documentation: update [section.subsection] to reflect what git does
10813 git-web--browse: avoid the use of eval
10815 Christoffer Pettersson (1):
10816 git-gui: Corrected a typo in the Swedish translation of 'Continue'
10818 Clemens Buchacher (5):
10819 remove prefix argument from pathspec_prefix
10820 rename pathspec_prefix() to common_prefix() and move to dir.[ch]
10821 send-email: add option -h
10822 use -h for synopsis and --help for manpage consistently
10823 use test number as port number
10826 Add Git::config_path()
10827 use new Git::config_path() for aliasesfile
10828 send-email: Fix %config_path_settings handling
10831 tree-walk: drop unused parameter from match_dir_prefix
10832 tree-walk: micro-optimization in tree_entry_interesting
10835 Makefile: Improve compiler header dependency check
10838 git-gui: Enable jumping to a specific line number in blame view.
10839 git-gui: Add keyboard shortcuts for search and goto commands in blame view.
10841 Dmitry Ivankov (3):
10842 Fix typo: existant->existent
10843 fast-import: don't allow to tag empty branch
10844 fast-import: don't allow to note on empty branch
10847 gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
10849 Erik Faye-Lund (2):
10850 enter_repo: do not modify input
10851 mingw: avoid using strbuf in syslog
10853 Fredrik Gustafsson (2):
10854 rev-parse: add option --resolve-git-dir <path>
10855 Move git-dir for submodules
10857 Fredrik Kuivinen (1):
10858 Makefile: Use computed header dependencies if the compiler supports it
10860 Frédéric Heitzmann (1):
10861 git svn dcommit: new option --interactive.
10863 Giuseppe Bilotta (1):
10864 am: preliminary support for hg patches
10867 git-gui: warn when trying to commit on a detached head
10868 submodule: move update configuration variable further up
10869 add update 'none' flag to disable update of submodule by default
10870 git-gui: deal with unknown files when pressing the "Stage Changed" button
10873 sha1_file: normalize alt_odb path before comparing and storing
10875 Jakub Narębski (5):
10876 gitweb: Add gitweb(1) manpage for gitweb itself
10877 Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
10878 Documentation: Add gitweb config variables to git-config(1)
10879 gitweb: Add gitweb manpages to 'gitweb' package in git.spec
10880 Add simple test for Git::config_path() in t/t9700-perl-git.sh
10883 Teach '--cached' option to check-attr
10885 revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
10886 cherry-pick: do not give irrelevant advice when cherry-pick punted
10887 Teach merge the '[-e|--edit]' option
10890 url: decode buffers that are not NUL-terminated
10891 improve httpd auth tests
10892 remote-curl: don't retry auth failures with dumb protocol
10893 http: retry authentication failures for all http requests
10894 t7004: factor out gpg setup
10895 t6300: add more body-parsing tests
10896 for-each-ref: refactor subject and body placeholder parsing
10897 for-each-ref: handle multiline subjects like --pretty
10898 t3200: clean up checks for file existence
10899 fix phantom untracked files when core.ignorecase is set
10900 t1300: put git invocations inside test function
10901 t1300: test mixed-case variable retrieval
10902 pack-objects: protect against disappearing packs
10903 downgrade "packfile cannot be accessed" errors to warnings
10904 daemon: give friendlier error messages to clients
10905 http_init: accept separate URL parameter
10906 contrib: add diff highlight script
10907 tests: add missing executable bits
10908 contrib: add git-jump script
10909 completion: match ctags symbol names in grep patterns
10911 Jeremie Nikaes (1):
10912 Add a remote helper to interact with mediawiki (fetch & push)
10914 Johannes Schindelin (5):
10915 Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
10916 t1020: disable the pwd test on MinGW
10917 t9001: do not fail only due to CR/LF issues
10918 t9300: do not run --cat-blob-fd related tests on MinGW
10919 git grep: be careful to use mutexes only when they are initialized
10922 t1402-check-ref-format: skip tests of refs beginning with slash on Windows
10923 t1300: attempting to remove a non-existent .git/config is not an error
10925 Jonathan Nieder (3):
10926 ident: check /etc/mailname if email is unknown
10927 ident: do not retrieve default ident when unnecessary
10928 Makefile: fix permissions of mergetools/ checked out with permissive umask
10930 Julian Phillips (2):
10931 Don't sort ref_list too early
10932 refs: Use binary search to lookup refs faster
10934 Junio C Hamano (47):
10935 rev-list: fix finish_object() call
10936 revision.c: add show_object_with_name() helper function
10937 revision.c: update show_object_with_name() without using malloc()
10938 list-objects: pass callback data to show_objects()
10939 rev-list --verify-object
10940 fetch: verify we have everything we need before updating our ref
10941 fetch.fsckobjects: verify downloaded objects
10942 transfer.fsckobjects: unify fetch/receive.fsckobjects
10943 test: fetch/receive with fsckobjects
10944 consolidate pathspec_prefix and common_prefix
10945 fetch: verify we have everything we need before updating our ref
10946 check_everything_connected(): refactor to use an iterator
10947 check_everything_connected(): libify
10948 receive-pack: check connectivity before concluding "git push"
10949 builtin/revert.c: make commit_list_append() static
10950 refs.c: make create_cached_refs() static
10951 send-pack: typofix error message
10952 rename "match_refs()" to "match_push_refs()"
10953 Allow git merge ":/<pattern>"
10954 ls-remote: a lone "-h" is asking for help
10955 t0003: remove extra whitespaces
10956 parse-options: deprecate OPT_BOOLEAN
10957 archive.c: use OPT_BOOL()
10958 url.c: simplify is_url()
10959 grep: teach --untracked and --exclude-standard options
10960 Post 1.7.7 first wave
10961 Update draft release notes to 1.7.8
10962 refs.c: move dwim_ref()/dwim_log() from sha1_name.c
10963 Update draft release notes to 1.7.8
10964 bundle: allowing to read from an unseekable fd
10965 bundle: add parse_bundle_header() helper function
10966 Update draft release notes to 1.7.8
10967 t7800: avoid arithmetic expansion notation
10968 Update draft release notes to 1.7.8
10969 resolve_gitlink_packed_ref(): fix mismerge
10970 Update draft release notes to 1.7.8
10971 Makefile: ask "ls-files" to list source files if available
10972 libperl-git: refactor Git::config_*
10973 Update draft release notes to 1.7.8
10974 resolve_ref(): expose REF_ISBROKEN flag
10975 resolve_ref(): report breakage to the caller without warning
10976 Update draft release notes to 1.7.8
10977 builtin/grep: make lock/unlock into static inline functions
10978 builtin/grep: simplify lock_and_read_sha1_file()
10979 Update draft release notes to 1.7.8
10980 Update draft release notes to 1.7.8
10984 git-p4: handle files with shell metacharacters
10987 gitweb: provide a way to customize html headers
10990 git-remote-mediawiki: allow push to set MediaWiki metadata
10991 git-remote-mediawiki: trivial fixes
10992 git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
10993 git-remote-mediawiki: obey advice.pushNonFastForward
10994 git-remote-mediawiki: allow a domain to be set for authentication
10995 git-remote-mediawiki: don't include HTTP login/password in author
10997 Michael Haggerty (36):
10998 Extract a function clear_cached_refs()
10999 Access reference caches only through new function get_cached_refs()
11000 Change the signature of read_packed_refs()
11001 Allocate cached_refs objects dynamically
11002 Store the submodule name in struct cached_refs
11003 Retain caches of submodule refs
11004 get_sha1_hex(): do not read past a NUL character
11005 t1402: add some more tests
11006 git check-ref-format: add options --allow-onelevel and --refspec-pattern
11007 Change bad_ref_char() to return a boolean value
11008 Change check_ref_format() to take a flags argument
11009 Refactor check_refname_format()
11010 Do not allow ".lock" at the end of any refname component
11011 Make collapse_slashes() allocate memory for its result
11012 Inline function refname_format_print()
11013 Change check_refname_format() to reject unnormalized refnames
11014 resolve_ref(): explicitly fail if a symlink is not readable
11015 resolve_ref(): use prefixcmp()
11016 resolve_ref(): only follow a symlink that contains a valid, normalized refname
11017 resolve_ref(): turn buffer into a proper string as soon as possible
11018 resolve_ref(): extract a function get_packed_ref()
11019 resolve_ref(): do not follow incorrectly-formatted symbolic refs
11020 remote: use xstrdup() instead of strdup()
11021 remote: avoid passing NULL to read_ref()
11022 resolve_ref(): verify that the input refname has the right format
11023 resolve_ref(): emit warnings for improperly-formatted references
11024 resolve_ref(): also treat a too-long SHA1 as invalid
11025 resolve_ref(): expand documentation
11026 add_ref(): verify that the refname is formatted correctly
11027 invalidate_ref_cache(): rename function from invalidate_cached_refs()
11028 invalidate_ref_cache(): take the submodule as parameter
11029 invalidate_ref_cache(): expose this function in the refs API
11030 clear_ref_cache(): rename parameter
11031 clear_ref_cache(): extract two new functions
11032 write_ref_sha1(): only invalidate the loose ref cache
11033 clear_ref_cache(): inline function
11035 Michael J Gruber (7):
11036 t6040: test branch -vv
11037 git-tag: introduce long forms for the options
11038 git-branch: introduce missing long forms for the options
11039 branch: introduce --list option
11040 branch: allow pattern arguments
11041 branch: -v does not automatically imply --list
11042 http: use hostname in credential description
11044 Michael W. Olson (1):
11045 git-svn: Allow certain refs to be ignored
11048 for-each-ref: add split message parts to %(contents:*).
11050 Nguyễn Thái Ngọc Duy (6):
11051 sparse checkout: show error messages when worktree shaping fails
11052 Add explanation why we do not allow to sparse checkout to empty working tree
11053 pack-protocol: document "ERR" line
11054 daemon: return "access denied" if a service is not allowed
11055 daemon: log errors if we could not use some sockets
11056 t5403: convert leading spaces to tabs
11059 receive-pack: don't pass non-existent refs to post-{receive,update} hooks
11062 git-gui: updated translator README for current procedures.
11063 Fix tooltip display with multiple monitors on windows.
11064 git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
11065 mergetools: use the correct tool for Beyond Compare 3 on Windows
11066 mingw: ensure sockets are initialized before calling gethostname
11067 t9901: fix line-ending dependency on windows
11070 git-p4 tests: refactor and cleanup
11071 git-p4: handle utf16 filetype properly
11072 git-p4: recognize all p4 filetypes
11073 git-p4: stop ignoring apple filetype
11074 git-p4: keyword flattening fixes
11076 Peter Oberndorfer (1):
11077 "rebase -i": support special-purpose editor to edit insn sheet
11080 Learn to handle gitfiles in enter_repo
11081 Teach transport about the gitfile mechanism
11082 Add test showing git-fetch groks gitfiles
11084 Ramkumar Ramachandra (18):
11085 advice: Introduce error_resolve_conflict
11086 config: Introduce functions to write non-standard file
11087 revert: Simplify and inline add_message_to_msg
11088 revert: Don't check lone argument in get_encoding
11089 revert: Rename no_replay to record_origin
11090 revert: Eliminate global "commit" variable
11091 revert: Introduce struct to keep command-line options
11092 revert: Separate cmdline parsing from functional code
11093 revert: Don't create invalid replay_opts in parse_args
11094 revert: Save data for continuing after conflict resolution
11095 revert: Save command-line options for continuing operation
11096 revert: Make pick_commits functionally act on a commit list
11097 revert: Introduce --reset to remove sequencer state
11098 reset: Make reset remove the sequencer state
11099 revert: Remove sequencer state when no commits are pending
11100 revert: Don't implicitly stomp pending sequencer operation
11101 revert: Introduce --continue to continue the operation
11102 revert: Propagate errors upwards from do_pick_commit
11104 Ramsay Allan Jones (5):
11105 Makefile: Make dependency directory creation less noisy
11106 sparse: Fix an "Using plain integer as NULL pointer" warning
11107 obstack.c: Fix some sparse warnings
11108 Fix some "variable might be used uninitialized" warnings
11109 gitweb/Makefile: Remove static/gitweb.js in the clean target
11112 parseopt: add OPT_NOOP_NOARG
11113 revert: use OPT_NOOP_NOARG
11114 apply: use OPT_NOOP_NOARG
11115 checkout: check for "Previous HEAD" notice in t2020
11116 revision: factor out add_pending_sha1
11117 checkout: use add_pending_{object,sha1} in orphan check
11118 revision: add leak_pending flag
11119 bisect: use leak_pending flag
11120 bundle: use leak_pending flag
11121 checkout: use leak_pending flag
11122 commit: factor out clear_commit_marks_for_object_array
11123 test-ctype: macrofy
11124 test-ctype: add test for is_pathspec_magic
11125 name-rev: split usage string
11126 pickaxe: plug diff filespec leak with empty needle
11127 pickaxe: plug regex leak
11128 pickaxe: plug regex/kws leak
11129 pickaxe: factor out has_changes
11130 pickaxe: pass diff_options to contains and has_changes
11131 pickaxe: give diff_grep the same signature as has_changes
11132 pickaxe: factor out pickaxe
11133 xdiff: factor out get_func_line()
11134 diff: add option to show whole functions as context
11137 completion: unite --reuse-message and --reedit-message for 'notes'
11138 completion: unite --format and --pretty for 'log' and 'show'
11140 Sebastian Schuberth (2):
11141 git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
11142 inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
11144 Sitaram Chamarty (1):
11145 git-difftool: allow skipping file by typing 'n' at prompt
11148 completion: fix issue with process substitution not working on Git for Windows
11151 fetch: plug two leaks on error exit in store_updated_refs
11152 submodule: whitespace fix
11153 submodule::module_clone(): silence die() message from module_name()
11155 Teemu Matilainen (3):
11156 completion: unite --reuse-message and --reedit-message handling
11157 completion: commit --fixup and --squash
11158 completion: push --set-upstream
11160 Zbigniew Jędrzejewski-Szmek (1):
11161 send-email: auth plain/login fix
11164 Version v1.7.7.7; changes since v1.7.7.6:
11165 -----------------------------------------
11168 imap-send: remove dead code
11170 Jonathan Nieder (1):
11171 bundle: remove stray single-quote from error message
11173 Junio C Hamano (2):
11178 Document the --histogram diff option
11181 Version v1.7.7.6; changes since v1.7.7.5:
11182 -----------------------------------------
11184 Clemens Buchacher (1):
11185 Documentation: read-tree --prefix works with existing subtrees
11188 Add MYMETA.json to perl/.gitignore
11191 attr: don't confuse prefixes with leading directories
11192 attr: drop misguided defensive coding
11193 attr: fix leak in free_attr_elem
11194 thin-pack: try harder to use preferred base objects as base
11197 docs: describe behavior of relative submodule URLs
11199 Junio C Hamano (8):
11200 attr.c: make bootstrap_attr_stack() leave early
11201 attr.c: clarify the logic to pop attr_stack
11202 Documentation: rerere's rr-cache auto-creation and rerere.enabled
11203 Prepare for 1.7.6.6
11204 Prepare for 1.7.7.6
11205 Update draft release notes to 1.7.6.6
11206 Update draft release notes to 1.7.7.6
11209 Nguyễn Thái Ngọc Duy (2):
11210 t2203: fix wrong commit command
11211 diff-index: enable recursive pathspec matching in unpack_trees
11214 Documentation: rerere.enabled is the primary way to configure rerere
11217 Version v1.7.7.5; changes since v1.7.7.4:
11218 -----------------------------------------
11220 Erik Faye-Lund (1):
11221 mingw: give waitpid the correct signature
11224 stripspace: fix outdated comment
11225 fetch: create status table using strbuf
11226 blame: don't overflow time buffer
11228 Junio C Hamano (2):
11232 Martin von Zweigbergk (1):
11233 am: don't persist keepcr flag
11235 Michael Haggerty (1):
11236 git symbolic-ref: documentation fix
11238 Nguyễn Thái Ngọc Duy (1):
11239 checkout,merge: loosen overwriting untracked file check based on info/exclude
11241 Sebastian Morr (1):
11242 Add MYMETA.yml to perl/.gitignore
11244 Thomas Hochstein (1):
11245 documentation fix: git difftool uses diff tools, not merge tools.
11247 Ævar Arnfjörð Bjarmason (2):
11248 apply: get rid of useless x < 0 comparison on a size_t type
11249 cast variable in call to free() in builtin/diff.c and submodule.c
11252 Version v1.7.7.4; changes since v1.7.7.3:
11253 -----------------------------------------
11255 Jonathan Nieder (2):
11256 notes merge: eliminate OUTPUT macro
11257 Makefile: add missing header file dependencies
11259 Junio C Hamano (2):
11260 name-rev --all: do not even attempt to describe non-commit object
11263 Marc-André Lureau (1):
11264 mailmap: xcalloc mailmap_info
11267 Version v1.7.7.3; changes since v1.7.7.2:
11268 -----------------------------------------
11271 pack-objects: mark add_to_write_order() as inline
11272 pack-objects: use unsigned int for counter and offset values
11273 pack-objects: rewrite add_descendants_to_write_order() iteratively
11274 pack-objects: don't traverse objects unnecessarily
11277 docs: don't mention --quiet or --exit-code in git-log(1)
11279 Julien Muchembled (1):
11280 gitweb: fix regression when filtering out forks
11282 Junio C Hamano (3):
11283 branch -m/-M: remove undocumented RENAMED-REF
11284 docs: Update install-doc-quick
11288 Version v1.7.7.2; changes since v1.7.7.1:
11289 -----------------------------------------
11292 attr.c: avoid inappropriate access to strbuf "buf" member
11293 cleanup: use internal memory allocation wrapper functions everywhere
11294 builtin/mv.c: plug miniscule memory leak
11295 attr.c: respect core.ignorecase when matching attribute patterns
11297 Carlos Martín Nieto (6):
11298 Remove 'working copy' from the documentation and C code
11299 fetch: free all the additional refspecs
11300 t5510: add tests for fetch --prune
11301 remote: separate out the remote_find_tracking logic into query_refspecs
11302 fetch: honor the user-provided refspecs when pruning refs
11303 fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
11305 Christian Couder (1):
11306 bisect: fix exiting when checkout failed in bisect_start()
11309 date.c: Support iso8601 timezone formats
11311 Jakub Narębski (1):
11312 gitweb: Strip non-printable characters from syntax highlighter output
11315 add sha1_array API docs
11316 quote.h: fix bogus comment
11317 refactor argv_array into generic code
11318 quote: provide sq_dequote_to_argv_array
11319 bisect: use argv_array API
11320 checkout: use argv_array API
11321 run_hook: use argv_array API
11322 pull,rebase: handle GIT_WORK_TREE better
11325 make the sample pre-commit hook script reject names with newlines, too
11327 Jonathan Nieder (2):
11328 http: remove extra newline in error message
11329 http: avoid empty error messages for some curl errors
11332 mergetool: Use args as pathspec to unmerged files
11334 Junio C Hamano (5):
11335 refactor run_receive_hook()
11336 diff: teach --stat/--numstat to honor -U$num
11337 mergetool: no longer need to save standard input
11338 attr: read core.attributesfile from git_default_core_config
11341 Martin von Zweigbergk (4):
11342 remote: write correct fetch spec when renaming remote 'remote'
11343 remote: "rename o foo" should not rename ref "origin/bar"
11344 remote rename: warn when refspec was not updated
11345 remote: only update remote-tracking branch if updating refspec
11348 send-email: Honour SMTP domain when using TLS
11350 Michael Haggerty (1):
11351 notes_merge_commit(): do not pass temporary buffer to other function
11353 Michael J Gruber (3):
11354 unpack-trees: print "Aborting" to stderr
11355 git-read-tree.txt: language and typography fixes
11356 git-read-tree.txt: correct sparse-checkout and skip-worktree description
11358 Nguyễn Thái Ngọc Duy (2):
11359 git-read-tree.txt: update sparse checkout examples
11360 Reindent closing bracket using tab instead of spaces
11363 t7511: avoid use of reserved filename on Windows.
11366 gitweb: Fix links to lines in blobs when javascript-actions are enabled
11368 Ramsay Allan Jones (1):
11369 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
11372 read-cache.c: fix index memory allocation
11374 Richard Hartmann (1):
11375 clone: Quote user supplied path in a single quote pair
11377 Shawn O. Pearce (1):
11378 remote-curl: Fix warning after HTTP failure
11381 Documentation/git-update-index: refer to 'ls-files'
11384 Documentation: basic configuration of notes.rewriteRef
11387 Version v1.7.7.1; changes since v1.7.7:
11388 ---------------------------------------
11391 rev-list: Demonstrate breakage with --ancestry-path --all
11394 strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
11396 Ilari Liusvaara (1):
11397 Support ERR in remote archive like in fetch/push
11400 merge-one-file: fix "expr: non-numeric argument"
11403 fetch: avoid quadratic loop checking for updated submodules
11404 filter-branch: use require_clean_work_tree
11407 fix "git apply --index ..." not to deref NULL
11409 Jonathan Nieder (2):
11410 Makefile: do not set setgid bit on directories on GNU/kFreeBSD
11411 RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
11413 Junio C Hamano (14):
11414 revision: keep track of the end-user input from the command line
11415 revision: do not include sibling history in --ancestry-path output
11416 rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
11417 traverse_trees(): allow pruning with pathspec
11418 unpack-trees: allow pruning with pathspec
11419 diff-index: pass pathspec down to unpack-trees machinery
11420 fsck: do not abort upon finding an empty blob
11421 Teach progress eye-candy to fetch_refs_from_bundle()
11422 apply --whitespace=error: correctly report new blank lines at end
11423 checkout $tree $path: do not clobber local changes in $path not in $tree
11424 diff: resurrect XDF_NEED_MINIMAL with --minimal
11425 Prepare for 1.7.7.1
11426 Almost ready for 1.7.7.1
11430 rebase -i: clean error message for --continue after failed exec
11431 config: display key_delim for config --bool --get-regexp
11433 Michael Schubert (1):
11434 patch-id.c: use strbuf instead of a fixed buffer
11436 Nguyễn Thái Ngọc Duy (4):
11437 merge: keep stash[] a local variable
11438 merge: use return value of resolve_ref() to determine if HEAD is invalid
11439 merge: remove global variable head[]
11440 Accept tags in HEAD or MERGE_HEAD
11442 Nicolas Morey-Chaisemartin (1):
11443 grep: Fix race condition in delta_base_cache
11446 Revert removal of multi-match discard heuristic in 27af01
11447 t1304: fall back to $USER if $LOGNAME is not defined
11450 Symlink mergetools scriptlets into valgrind wrappers
11451 t6019: avoid refname collision on case-insensitive systems
11454 Version v1.7.7; changes since v1.7.7-rc3:
11455 -----------------------------------------
11458 contrib/hooks: adapt comment about Debian install location for contrib hooks
11459 templates/hooks--*: remove sample hooks without any functionality
11461 Junio C Hamano (2):
11462 Documentation/gitnamespaces.txt: cater to older asciidoc
11466 Version v1.7.7-rc3; changes since v1.7.7-rc2:
11467 ---------------------------------------------
11470 describe: Refresh the index when run with --dirty
11473 git-mergetool: check return value from read
11476 t4014: clean up format.thread config after each test
11478 Junio C Hamano (3):
11480 merge-recursive: Do not look at working tree during a virtual ancestor merge
11484 Version v1.7.7-rc2; changes since v1.7.7-rc1:
11485 ---------------------------------------------
11488 git-svn: teach git-svn to populate svn:mergeinfo
11490 Frédéric Heitzmann (1):
11491 Disambiguate duplicate t9160* tests
11493 Junio C Hamano (2):
11494 branch --set-upstream: regression fix
11498 format-patch: ignore ui.color
11501 Version v1.7.7-rc1; changes since v1.7.7-rc0:
11502 ---------------------------------------------
11505 Documentation: Grammar correction, wording fixes and cleanup
11506 Mark http-fetch without -a as deprecated
11509 t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
11511 Brian Gernhardt (1):
11512 t5540-http-test: shorten grep pattern
11515 git-svn: Teach dcommit --mergeinfo to handle multiple lines
11518 Prevent force-updating of the current branch
11519 Show interpreted branch name in error messages
11521 Dmitry Ivankov (11):
11522 fast-import: add input format tests
11523 fast-import: don't fail on omitted committer name
11524 fast-import: check committer name more strictly
11525 fsck: add a few committer name tests
11526 fsck: improve committer/author check
11527 fast-import: add a test for tree delta base corruption
11528 fast-import: prevent producing bad delta
11529 fast-import: count and report # of calls to diff_delta in stats
11530 fast-import: treat cat-blob as a delta base hint for next blob
11531 fast-import: add tests for tagging blobs
11532 fast-import: allow to tag newly created objects
11534 Elijah Newren (55):
11535 t6042: Add a testcase where git deletes an untracked file
11536 t6042: Add failing testcase for rename/modify/add-source conflict
11537 t6042: Add a pair of cases where undetected renames cause issues
11538 t6042: Add a testcase where undetected rename causes silent file deletion
11539 t6042: Add tests for content issues with modify/rename/directory conflicts
11540 t6042: Ensure rename/rename conflicts leave index and workdir in sane state
11541 t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
11542 t6036: Add differently resolved modify/delete conflict in criss-cross test
11543 t6036: criss-cross with weird content can fool git into clean merge
11544 t6036: tests for criss-cross merges with various directory/file conflicts
11545 t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
11546 t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
11547 t6022: Remove unnecessary untracked files to make test cleaner
11548 t6022: New tests checking for unnecessary updates of files
11549 t6022: Add testcase for merging a renamed file with a simple change
11550 merge-recursive: Make BUG message more legible by adding a newline
11551 merge-recursive: Correct a comment
11552 merge-recursive: Mark some diff_filespec struct arguments const
11553 merge-recursive: Consolidate different update_stages functions
11554 merge-recursive: Remember to free generated unique path names
11555 merge-recursive: Avoid working directory changes during recursive case
11556 merge-recursive: Fix recursive case with D/F conflict via add/add conflict
11557 merge-recursive: Fix sorting order and directory change assumptions
11558 merge-recursive: Fix code checking for D/F conflicts still being present
11559 merge-recursive: Save D/F conflict filenames instead of unlinking them
11560 merge-recursive: Split was_tracked() out of would_lose_untracked()
11561 merge-recursive: Allow make_room_for_path() to remove D/F entries
11562 merge-recursive: Split update_stages_and_entry; only update stages at end
11563 merge-recursive: Fix deletion of untracked file in rename/delete conflicts
11564 merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
11565 merge-recursive: Add comments about handling rename/add-source cases
11566 merge-recursive: Improve handling of rename target vs. directory addition
11567 merge-recursive: Consolidate process_entry() and process_df_entry()
11568 merge-recursive: Cleanup and consolidation of rename_conflict_info
11569 merge-recursive: Provide more info in conflict markers with file renames
11570 merge-recursive: When we detect we can skip an update, actually skip it
11571 merge-recursive: Fix modify/delete resolution in the recursive case
11572 merge-recursive: Introduce a merge_file convenience function
11573 merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
11574 merge-recursive: Small cleanups for conflict_rename_rename_1to2
11575 merge-recursive: Defer rename/rename(2to1) handling until process_entry
11576 merge-recursive: Record more data needed for merging with dual renames
11577 merge-recursive: Create function for merging with branchname:file markers
11578 merge-recursive: Consider modifications in rename/rename(2to1) conflicts
11579 merge-recursive: Make modify/delete handling code reusable
11580 merge-recursive: Have conflict_rename_delete reuse modify/delete code
11581 merge-recursive: add handling for rename/rename/add-dest/add-dest
11582 merge-recursive: Fix working copy handling for rename/rename/add/add
11583 t6022: Add testcase for spurious "refusing to lose untracked" messages
11584 merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
11585 t6022: Additional tests checking for unnecessary updates of files
11586 merge-recursive: Avoid unnecessary file rewrites
11587 t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
11588 merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
11589 merge-recursive: Don't re-sort a list whose order we depend upon
11592 git-svn: fix fetch with moved path when using rewriteRoot
11594 Fredrik Gustafsson (1):
11595 push: Don't push a repository with unpushed submodules
11597 Fredrik Kuivinen (6):
11598 Add obstack.[ch] from EGLIBC 2.10
11599 Add string search routines from GNU grep
11600 Adapt the kwset code to Git
11601 Use kwset in pickaxe
11603 obstack: Fix portability issues
11605 Giuseppe Bilotta (2):
11606 am: format is in $patch_format, not parse_patch
11607 am: fix stgit patch mangling
11610 t3030: fix accidental success in symlink rename
11611 t7006: modernize calls to unset
11612 test-lib: add helper functions for config
11613 t7006: use test_config helpers
11614 setup_pager: set GIT_PAGER_IN_USE
11615 diff: refactor COLOR_DIFF from a flag into an int
11616 git_config_colorbool: refactor stdout_is_tty handling
11617 color: delay auto-color decision until point of use
11618 config: refactor get_colorbool function
11619 diff: don't load color config in plumbing
11620 want_color: automatically fallback to color.ui
11621 support pager.* for external commands
11624 fetch: skip on-demand checking when no submodules are configured
11627 string-list: Add API to remove an item from an unsorted list
11628 t3005: do not assume a particular order of stdout and stderr of git-ls-files
11631 bisect: take advantage of gettextln, eval_gettextln.
11633 Jonathan Nieder (1):
11634 Documentation/remote-helpers: explain capabilities first
11636 Junio C Hamano (14):
11637 combine-diff: support format_callback
11638 read_gitfile_gently(): rename misnamed function to read_gitfile()
11639 clone: allow more than one --reference
11640 clone: clone from a repository with relative alternates
11641 Update draft release notes to 1.7.7
11642 Documentation: clarify "git clean -e <pattern>"
11643 Update draft release notes to 1.7.7
11644 Revert "Merge branch 'cb/maint-quiet-push' into maint"
11646 Update draft release notes to 1.7.7
11647 Minor update to how-to maintain git
11648 Prepare for 1.7.6.3 maintenance release
11653 Documentation/git-remote-helpers: explain how import works with multiple refs
11654 (short) documentation for the testgit remote helper
11656 Michael Haggerty (9):
11658 Document struct match_attr
11659 Increment num_attr in parse_attr_line(), not parse_attr()
11660 Change parse_attr() to take a pointer to struct attr_state
11661 Determine the start of the states outside of the pass loop
11662 Change while loop into for loop
11663 Unroll the loop over passes
11664 check-ref-format --print: Normalize refnames that start with slashes
11665 Forbid DEL characters in reference names
11667 Michael J Gruber (3):
11668 git-notes.txt: clarify -C vs. copy and -F
11669 log: Do not decorate replacements with --no-replace-objects
11670 RelNotes/1.7.7: minor fixes
11672 Michael Stapelberg (1):
11673 git-daemon.txt: specify --timeout in seconds
11676 branch -v: honor core.abbrev
11678 Nguyễn Thái Ngọc Duy (6):
11679 decoration: do not mis-decorate refs with same prefix
11680 Add for_each_commit_graft() to iterate all grafts
11681 Move write_shallow_commits to fetch-pack.c
11682 log: decorate grafted commits with "grafted"
11683 log: decorate "replaced" on to replaced commits
11684 clone: allow to clone from .git file
11687 git-p4: simple branch tests edits
11690 git-svn: New flag to emulate empty directories
11692 Sverre Rabbelier (1):
11693 SubmittingPathces: remove Cogito reference
11696 xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
11697 xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
11700 Use memmove in ident_to_git
11701 t4014: check for empty files from git format-patch --stdout
11702 t4014: invoke format-patch with --stdout where intended
11703 t4014: "no-add-headers" is actually called "no-add-header"
11704 Document negated forms of format-patch --to --cc --add-headers
11705 strbuf_grow(): maintain nul-termination even for new buffer
11706 Documentation: clarify effects of -- <path> arguments
11707 t3903: fix misquoted rev-parse invocation
11710 git-p4: Allow setting rename/copy detection threshold
11711 git-p4: Add description of rename/copy detection options
11712 git-p4: Add test case for rename detection
11713 git-p4: Add test case for copy detection
11714 git-p4: Process detectCopiesHarder with --bool
11715 git-p4: Correct branch base depot path detection
11716 git-p4: Allow filtering Perforce branches by user
11717 git-p4: Allow branch definition with git config
11718 git-p4: Add simple test case for branch import
11721 Version v1.7.7-rc0; changes since v1.7.6.6:
11722 -------------------------------------------
11725 describe: Refresh the index when run with --dirty
11728 Add profile feedback build to git
11729 Add explanation of the profile feedback build to the README
11731 Clemens Buchacher (1):
11732 commit: allow partial commits with relative paths
11735 setup: Provide GIT_PREFIX to built-ins
11736 git: Remove handling for GIT_PREFIX
11737 git-mergetool--lib: Make vimdiff retain the current directory
11738 t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
11739 difftool--helper: Make style consistent with git
11740 mergetool--lib: Make style consistent with git
11741 mergetool--lib: Refactor tools into separate files
11742 mergetools/meld: Use '--output' when available
11745 am: ignore leading whitespace before patch
11747 David Caldwell (1):
11748 stash: Add --include-untracked option to stash and remove all untracked files
11750 Dmitry Ivankov (4):
11751 remote-helpers: export GIT_DIR variable to helpers
11752 parse-options: export opterr, optbug
11753 Reduce parse-options.o dependencies
11754 doc/fast-import: document feature import-marks-if-exists
11757 http: pass http.cookiefile using CURLOPT_COOKIEFILE
11759 Erik Faye-Lund (2):
11760 verify_path: consider dos drive prefix
11761 connect: only log if all attempts failed (ipv4)
11763 Fredrik Gustafsson (2):
11764 git-sh-setup: add die_with_status
11765 submodule update: continue when a checkout fails
11767 Jakub Narębski (14):
11768 gitweb.js: No need for inProgress in blame_incremental.js
11769 gitweb.js: No need for loop in blame_incremental's handleResponse()
11770 gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
11771 gitweb: Check permissions first in git_search
11772 gitweb: Split body of git_search into subroutines
11773 gitweb: Clean up code in git_search_* subroutines
11774 gitweb: Make git_search_* subroutines render whole pages
11775 gitweb: Refactor git_header_html
11776 git-instaweb: Extract configuring web server into configure_httpd
11777 git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
11778 git-instaweb: Move all actions at the end of script
11779 git-instaweb: Check that correct config file exists for (re)start
11780 gitweb: Introduce common system-wide settings for convenience
11781 gitweb: Git config keys are case insensitive, make config search too
11784 t: add tests for cloning remotes with detached HEAD
11785 consider only branches in guess_remote_head
11786 make copy_ref globally available
11787 clone: always fetch remote HEAD
11788 limit "contains" traversals based on commit timestamp
11789 default core.clockskew variable to one day
11790 archive: reorder option parsing and config reading
11791 archive-tar: don't reload default config options
11792 archive: refactor list of archive formats
11793 archive: pass archiver struct to write_archive callback
11794 archive: move file extension format-guessing lower
11795 archive: refactor file extension format-guessing
11796 archive: implement configurable tar filters
11797 archive: provide builtin .tar.gz filter
11798 upload-archive: allow user to turn off filters
11799 parse-options: add OPT_STRING_LIST helper
11800 remote: use new OPT_STRING_LIST
11801 config: make git_config_parse_parameter a public function
11802 clone: accept config options on the command line
11803 git skew: a tool to find how big a clock skew exists in the history
11804 transport-helper: fix minor leak in push_refs_with_export
11805 t5800: factor out some ref tests
11806 t5800: document some non-functional parts of remote helpers
11807 git-remote-testgit: import non-HEAD refs
11808 transport-helper: don't feed bogus refs to export push
11809 git_remote_helpers: push all refs during a non-local export
11810 streaming: free git_istream upon closing
11811 docs: put listed example commands in backticks
11814 Documentation/submodule: add command references and update options
11817 sha1_file: use the correct type (ssize_t, not size_t) for read-style function
11820 sh-i18n--envsubst: do not crash when no arguments are given
11821 mingw.c: move definition of mingw_getenv down
11822 Windows: teach getenv to do a case-sensitive search
11823 rebase: do not print lots of usage hints after an obvious error message
11824 Make test number unique
11825 Skip archive --remote tests on Windows
11826 t3900: do not reference numbered arguments from the test script
11829 Add option hooks.diffopts to customize change summary in post-receive-email
11832 bisect: move argument parsing before state modification.
11833 bisect: use && to connect statements that are deferred with eval.
11834 bisect: add tests to document expected behaviour in presence of broken trees.
11835 bisect: introduce support for --no-checkout option.
11836 bisect: introduce --no-checkout support into porcelain.
11837 bisect: add tests for the --no-checkout option.
11838 bisect: add documentation for --no-checkout option.
11839 bisect: cleanup whitespace errors in git-bisect.sh.
11840 bisect: replace "; then" with "\n<tab>*then"
11841 misc-sh: fix up whitespace in some other .sh files.
11842 gettext: add gettextln, eval_gettextln to encode common idiom
11843 git-am: take advantage of gettextln and eval_gettextln.
11844 pull: take advantage of eval_gettextln
11845 stash: take advantage of eval_gettextln
11846 submodule: take advantage of gettextln and eval_gettextln.
11847 bisect: add support for bisecting bare repositories
11849 Jonathan Nieder (4):
11850 test: simplify return value of test_run_
11851 test: cope better with use of return for errors
11852 revert: plug memory leak in "cherry-pick root commit" codepath
11853 merge-recursive: take advantage of hardcoded empty tree
11856 Fix prefix handling in ref iteration functions
11857 ref namespaces: infrastructure
11858 ref namespaces: Support remote repositories via upload-pack and receive-pack
11859 ref namespaces: documentation
11860 ref namespaces: tests
11862 Junio C Hamano (52):
11863 index-pack: group the delta-base array entries also by type
11864 write_idx_file: introduce a struct to hold idx customization options
11865 index-pack: --verify
11866 write_idx_file: need_large_offset() helper function
11867 index-pack --verify: read anomalous offsets from v2 idx file
11868 packed_object_info_detail(): do not return a string
11869 sha1_object_info_extended(): expose a bit more info
11870 sha1_object_info_extended(): hint about objects in delta-base cache
11871 unpack_object_header(): make it public
11872 write_entry(): separate two helper functions out
11873 streaming: a new API to read from the object store
11874 streaming_write_entry(): use streaming API in write_entry()
11875 convert: CRLF_INPUT is a no-op in the output codepath
11876 streaming_write_entry(): support files with holes
11877 streaming: read non-delta incrementally from a pack
11878 sha1_file.c: expose helpers to read loose objects
11879 streaming: read loose objects incrementally
11880 checkout: make advice when reattaching the HEAD less loud
11881 merge: reword the final message
11882 convert.h: move declarations for conversion from cache.h
11883 Add streaming filter API
11884 stream filter: add "no more input" to the filters
11885 Add LF-to-CRLF streaming conversion
11886 streaming filter: ident filter
11887 streaming: filter cascading
11888 t0021: test application of both crlf and ident
11889 diff --stat-count: finishing touches
11890 index-pack: a miniscule refactor
11891 index-pack: start learning to emulate "verify-pack -v"
11892 index-pack: show histogram when emulating "verify-pack -v"
11893 verify-pack: use index-pack --verify
11894 verify_path(): simplify check at the directory boundary
11895 git-submodule.sh: clarify the "should we die now" logic
11896 Add option to disable NORETURN
11898 core: log offset pack data accesses happened
11899 pack-objects: optimize "recency order"
11900 diff-lib: simplify do_diff_cache()
11901 diff-lib: refactor run_diff_index() and do_diff_cache()
11902 Revert clock-skew based attempt to optimize tag --contains traversal
11903 Update draft release notes to 1.7.7
11904 Update draft release notes to 1.7.7
11905 bisect: further style nitpicks
11906 filter-branch.sh: de-dent usage string
11907 Update draft release notes to 1.7.7
11908 test: consolidate definition of $LF
11910 Update draft release notes to 1.7.7
11911 Update draft release notes to 1.7.7
11912 commit: reduce use of redundant global variables
11913 Update draft release notes to 1.7.7
11917 gitweb: allow space as delimiter in mime.types
11920 Update the Interix default build configuration.
11922 Michael Haggerty (29):
11923 doc: Add a link from gitattributes(5) to git-check-attr(1)
11924 doc: Correct git_attr() calls in example code
11925 Remove anachronism from comment
11926 Disallow the empty string as an attribute name
11927 git-check-attr: Add missing "&&"
11928 git-check-attr: Add tests of command-line parsing
11929 Provide access to the name attribute of git_attr
11930 git-check-attr: Use git_attr_name()
11931 Teach prepare_attr_stack() to figure out dirlen itself
11932 Extract a function collect_all_attrs()
11933 Remove redundant call to bootstrap_attr_stack()
11934 Remove redundant check
11935 Allow querying all attributes on a file
11936 git-check-attr: Extract a function output_attr()
11937 git-check-attr: Introduce a new variable
11938 git-check-attr: Extract a function error_with_usage()
11939 git-check-attr: Handle each error separately
11940 git-check-attr: Process command-line args more systematically
11941 git-check-attr: Error out if no pathnames are specified
11942 git-check-attr: Add an --all option to show all attributes
11943 git-check-attr: Drive two tests using the same raw data
11944 git-check-attr: Fix command-line handling to match docs
11945 Rename git_checkattr() to git_check_attr()
11946 git-check-attr: test that no output is written to stderr
11947 git-check-attr: Demonstrate problems with unnormalized paths
11948 git-check-attr: Demonstrate problems with relative paths
11949 git-check-attr: Normalize paths
11950 test-path-utils: Add subcommand "absolute_path"
11951 test-path-utils: Add subcommand "prefix_path"
11953 Michael J Gruber (3):
11954 diff.c: omit hidden entries from namelen calculation with --stat
11955 diff: introduce --stat-lines to limit the stat lines
11956 diff-options.txt: describe --stat-{width,name-width,count}
11959 git-p4: use test_when_finished in tests
11960 git-p4: add missing && in test
11961 git-p4: one test missing config git-p4.skipSubmitEditCheck
11962 git-p4: commit time should be most recent p4 change time
11964 Ramsay Allan Jones (3):
11965 help.c: Fix detection of custom merge strategy on cygwin
11966 t1301-*.sh: Fix the 'forced modes' test on cygwin
11967 config.c: Make git_config() work correctly when called recursively
11970 t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
11971 grep: fix coloring of hunk marks between files
11973 grep: add --heading
11974 grep: add option to show whole function as context
11975 grep: long context options
11978 Tolerate zlib deflation with window size < 32Kb
11980 Sverre Rabbelier (14):
11981 t5800: use skip_all instead of prereq
11982 remote-curl: accept empty line as terminator
11983 git-remote-testgit: only push for non-local repositories
11984 git-remote-testgit: fix error handling
11985 fast-import: introduce 'done' command
11986 fast-export: support done feature
11987 transport-helper: factor out push_update_refs_status
11988 transport-helper: check status code of finish_command
11989 transport-helper: use the new done feature where possible
11990 transport-helper: update ref status after push with export
11991 transport-helper: change import semantics
11992 transport-helper: Use capname for refspec capability too
11993 transport-helper: implement marks location as capability
11994 transport-helper: die early on encountering deleted refs
11996 Tay Ray Chuan (13):
11997 xdiff/xprepare: use memset()
11998 xdiff/xprepare: refactor abort cleanups
11999 xdiff/xpatience: factor out fall-back-diff function
12000 t4033-diff-patience: factor out tests
12001 teach --histogram to diff
12002 xdiff/xprepare: skip classification
12003 xdiff/xprepare: use a smaller sample size for histogram diff
12004 xdiff: do away with xdl_mmfile_next()
12005 http.c: fix an invalid free()
12006 Makefile: some changes for http-related flag documentation
12007 xdiff/xhistogram: rework handling of recursed results
12008 xdiff/xhistogram: rely on xdl_trim_ends()
12009 xdiff/xhistogram: drop need for additional variable
12012 A Windows path starting with a backslash is absolute
12013 real_path: do not assume '/' is the path seperator
12014 verify_dotfile(): do not assume '/' is the path seperator
12017 Makefile: add Minix configuration options.
12019 maximilian attems (2):
12020 am: pass exclude down to apply
12021 am: Document new --exclude=<path> option
12023 Ævar Arnfjörð Bjarmason (48):
12024 i18n: git-am add git-sh-i18n
12025 i18n: git-am one-line gettext $msg; echo
12026 i18n: git-am multi-line getttext $msg; echo
12027 i18n: git-am eval_gettext messages
12028 i18n: git-am gettext + gettext to stderr message
12029 i18n: git-am die messages
12030 i18n: git-am cannot_fallback messages
12031 i18n: git-am clean_abort messages
12032 i18n: git-am "Apply?" message
12033 i18n: git-am "Falling back" say message
12034 i18n: git-am core say messages
12035 i18n: git-am printf(1) message to eval_gettext
12036 i18n: git-pull add git-sh-i18n
12037 i18n: git-pull die messages
12038 i18n: git-pull eval_gettext + die message
12039 i18n: git-pull eval_gettext + warning message
12040 i18n: git-submodule add git-sh-i18n
12041 i18n: git-submodule echo + eval_gettext messages
12042 i18n: git-submodule say + eval_gettext messages
12043 i18n: git-submodule die + eval_gettext messages
12044 i18n: git-submodule $update_module say + die messages
12045 i18n: git-submodule "cached cannot be used" message
12046 i18n: git-submodule "Submodule change[...]" messages
12047 i18n: git-submodule $errmsg messages
12048 i18n: git-submodule "Entering [...]" message
12049 i18n: git-submodule "[...] path is ignored" message
12050 i18n: git-submodule "path not initialized" message
12051 i18n: git-submodule "blob" and "submodule" messages
12052 i18n: git-stash add git-sh-i18n
12053 i18n: git-stash echo + gettext message
12054 i18n: git-stash say + gettext messages
12055 i18n: git-stash die + gettext messages
12056 i18n: git-stash die + eval_gettext messages
12057 i18n: git-stash die + eval_gettext $* messages
12058 i18n: git-stash die + eval_gettext $1 messages
12059 i18n: git-stash "unknown option" message
12060 i18n: git-stash drop_stash say/die messages
12061 i18n: git-bisect add git-sh-i18n
12062 i18n: git-bisect gettext + echo message
12063 i18n: git-bisect echo + gettext messages
12064 i18n: git-bisect echo + eval_gettext message
12065 i18n: git-bisect die + gettext messages
12066 i18n: git-bisect die + eval_gettext messages
12067 i18n: git-bisect bisect_run + $@ messages
12068 i18n: git-bisect bisect_reset + $1 messages
12069 i18n: git-bisect bisect_replay + $1 messages
12070 i18n: git-bisect [Y/n] messages
12071 i18n: git-bisect bisect_next_check "You need to" message
12074 gitweb: pass string after encoding in utf-8 to syntax highlighter
12077 Version v1.7.6.6; changes since v1.7.6.5:
12078 -----------------------------------------
12080 Clemens Buchacher (1):
12081 Documentation: read-tree --prefix works with existing subtrees
12084 Add MYMETA.json to perl/.gitignore
12087 attr: don't confuse prefixes with leading directories
12088 attr: drop misguided defensive coding
12089 attr: fix leak in free_attr_elem
12090 thin-pack: try harder to use preferred base objects as base
12091 imap-send: remove dead code
12093 Junio C Hamano (6):
12094 attr.c: make bootstrap_attr_stack() leave early
12095 attr.c: clarify the logic to pop attr_stack
12096 Documentation: rerere's rr-cache auto-creation and rerere.enabled
12097 Prepare for 1.7.6.6
12098 Update draft release notes to 1.7.6.6
12101 Nguyễn Thái Ngọc Duy (1):
12102 t2203: fix wrong commit command
12105 Documentation: rerere.enabled is the primary way to configure rerere
12108 Version v1.7.6.5; changes since v1.7.6.4:
12109 -----------------------------------------
12112 date.c: Support iso8601 timezone formats
12115 stripspace: fix outdated comment
12116 fetch: create status table using strbuf
12117 blame: don't overflow time buffer
12120 make the sample pre-commit hook script reject names with newlines, too
12123 mergetool: Use args as pathspec to unmerged files
12125 Junio C Hamano (3):
12126 mergetool: no longer need to save standard input
12127 name-rev --all: do not even attempt to describe non-commit object
12130 Marc-André Lureau (1):
12131 mailmap: xcalloc mailmap_info
12133 Martin von Zweigbergk (4):
12134 remote: write correct fetch spec when renaming remote 'remote'
12135 remote: "rename o foo" should not rename ref "origin/bar"
12136 remote rename: warn when refspec was not updated
12137 remote: only update remote-tracking branch if updating refspec
12139 Michael Haggerty (1):
12140 notes_merge_commit(): do not pass temporary buffer to other function
12142 Michael J Gruber (3):
12143 unpack-trees: print "Aborting" to stderr
12144 git-read-tree.txt: language and typography fixes
12145 git-read-tree.txt: correct sparse-checkout and skip-worktree description
12147 Nguyễn Thái Ngọc Duy (2):
12148 git-read-tree.txt: update sparse checkout examples
12149 Reindent closing bracket using tab instead of spaces
12152 gitweb: Fix links to lines in blobs when javascript-actions are enabled
12154 Ramsay Allan Jones (1):
12155 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
12157 Sebastian Morr (1):
12158 Add MYMETA.yml to perl/.gitignore
12161 Documentation/git-update-index: refer to 'ls-files'
12164 Documentation: basic configuration of notes.rewriteRef
12167 Version v1.7.6.4; changes since v1.7.6.3:
12168 -----------------------------------------
12171 describe: Refresh the index when run with --dirty
12173 Clemens Buchacher (1):
12174 ls-files: fix pathspec display on error
12176 Giuseppe Bilotta (1):
12177 am: format is in $patch_format, not parse_patch
12180 git-mergetool: check return value from read
12183 t3005: do not assume a particular order of stdout and stderr of git-ls-files
12185 Junio C Hamano (4):
12186 read_gitfile_gently(): rename misnamed function to read_gitfile()
12187 clone: allow more than one --reference
12188 clone: clone from a repository with relative alternates
12191 Michael Haggerty (2):
12192 check-ref-format --print: Normalize refnames that start with slashes
12193 Forbid DEL characters in reference names
12195 Michael J Gruber (1):
12196 branch.c: use the parsed branch name
12198 Nguyễn Thái Ngọc Duy (1):
12199 clone: allow to clone from .git file
12202 Version v1.7.6.3; changes since v1.7.6.2:
12203 -----------------------------------------
12206 Do not log unless all connect() attempts fail
12209 status: fix bug with missing --ignore files
12210 tag: speed up --contains calculation
12211 strbuf_split: add a max parameter
12212 fix "git -c" parsing of values with equals signs
12213 config: die on error in command-line config
12214 config: avoid segfault when parsing command-line config
12215 strbuf: allow strbuf_split to work on non-strbufs
12216 config: use strbuf_split_str instead of a temporary strbuf
12217 reset: give better reflog messages
12220 fetch: skip on-demand checking when no submodules are configured
12222 Jonathan Nieder (2):
12223 Documentation: quote double-dash for AsciiDoc
12224 Documentation/i18n: quote double-dash for AsciiDoc
12226 Junio C Hamano (4):
12227 git status --ignored: tests and docs
12228 mergetool: check return value from read
12229 Prepare for 1.7.6.3 maintenance release
12232 Michael Schubert (1):
12233 reflog: actually default to subcommand 'show'
12235 Sverre Rabbelier (1):
12236 SubmittingPathces: remove Cogito reference
12238 Vitaliy Ivanov (1):
12239 tests: cleanup binary test vector files
12242 Version v1.7.6.2; changes since v1.7.6.1:
12243 -----------------------------------------
12245 Junio C Hamano (3):
12246 whitespace: have SP on both sides of an assignment "="
12247 Revert "Merge branch 'cb/maint-quiet-push' into maint"
12251 update-ref: whitespace fix
12254 Documentation: clarify effects of -- <path> arguments
12257 Version v1.7.6.1; changes since v1.7.6:
12258 ---------------------------------------
12260 Alex Neronskiy (2):
12261 Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
12262 Document the underlying protocol used by shallow repositories and --depth commands.
12265 rebase -i -p: include non-first-parent commits in todo list
12268 Documentation: clearly specify what refs are honored by core.logAllRefUpdates
12271 t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
12272 git-submodule.sh: preserve stdin for the command spawned by foreach
12275 get_indexed_object can return NULL if nothing is in that slot; check for it
12277 Carlos Martín Nieto (1):
12278 Documentation: clarify the invalidated tree entry format
12280 Clemens Buchacher (3):
12281 error_routine: use parent's stderr if exec fails
12282 propagate --quiet to send-pack/receive-pack
12283 notice error exit from pager
12285 Dmitry Ivankov (1):
12286 doc/fast-import: clarify notemodify command
12288 Emilio G. Cota (2):
12289 Documentation: ignore *.pdf files
12290 Documentation/Makefile: add *.pdf to `clean' target
12292 Erik Faye-Lund (1):
12293 connect: correctly number ipv6 network adapter
12295 Fredrik Kuivinen (1):
12296 Makefile: Track changes to LDFLAGS and relink when necessary
12299 add gitignore entry to description about how to write a builtin
12300 add technical documentation about ref iteration
12303 Documentation: minor grammatical fix in rev-list-options.txt
12305 Jakub Narębski (2):
12306 gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
12307 gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
12310 combine-diff: split header printing into its own function
12311 combine-diff: calculate mode_differs earlier
12312 combine-diff: handle binary files as binary
12313 refactor get_textconv to not require diff_filespec
12314 combine-diff: respect textconv attributes
12315 tag: accept multiple patterns for --list
12316 docs: document --textconv diff option
12317 t7400: fix bogus test failure with symlinked trash
12318 fast-export: quote paths in output
12319 am: refresh the index at start and --resolved
12322 submodule add: test failure when url is not configured in superproject
12323 submodule add: allow relative repository path even when no url is set
12324 submodule add: clean up duplicated code
12325 fetch: Also fetch submodules in subdirectories in on-demand mode
12326 submodule add: always initialize .git/config entry
12327 tests: print failed test numbers at the end of the test run
12328 submodule: update and add must honor --quiet flag
12330 Johannes Schindelin (1):
12331 get_pwd_cwd(): Do not trust st_dev/st_ino blindly
12334 Add a test to check that git ls-tree sets non-zero exit code on error.
12335 Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
12337 Julian Phillips (1):
12338 remote-curl: Add a format check to parsing of info/refs
12340 Junio C Hamano (29):
12341 diff-index --quiet: learn the "stop feeding the backend early" logic
12342 checkout -b <name>: correctly detect existing branch
12343 sha1_file.c: "legacy" is really the current format
12344 zlib wrapper: refactor error message formatter
12345 zlib: wrap remaining calls to direct inflate/inflateEnd
12346 zlib: wrap inflateInit2 used to accept only for gzip format
12347 zlib: wrap deflate side of the API
12348 zlib: wrap deflateBound() too
12349 zlib: zlib can only process 4GB at a time
12350 zlib: allow feeding more than 4GB in one go
12351 t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
12352 cygwin: trust executable bit by default
12353 git-remote.txt: avoid sounding as if loose refs are the only ones in the world
12354 check-ref-format doc: de-emphasize the implementation detail of a ref
12355 git.txt: de-emphasize the implementation detail of a ref
12356 glossary: update description of "tag"
12357 glossary: update description of head and ref
12358 glossary: clarify description of HEAD
12359 submodule sync: do not auto-vivify uninteresting submodule
12360 "branch -d" can remove more than one branches
12361 test: skip clean-up when running under --immediate mode
12362 checkout: do not write bogus reflog entry out
12363 reset [<commit>] paths...: do not mishandle unmerged paths
12364 diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
12365 receive-pack: do not overstep command line argument array
12366 helping smart-http/stateless-rpc fetch race
12367 Prepare for 1.7.6.1
12368 Update draft release notes for 1.7.6.1
12371 Martin von Zweigbergk (2):
12372 Documentation: use [verse] for SYNOPSIS sections
12373 rebase: clarify "restore the original branch"
12375 Michael Haggerty (6):
12376 git-svn: Demonstrate a bug with root commits in mergeinfo ranges
12377 git-svn: Disambiguate rev-list arguments to improve error message
12378 git-svn: Correctly handle root commits in mergeinfo ranges
12379 gitattributes: Clarify discussion of attribute macros
12380 gitattributes: Reword "attribute macro" to "macro attribute"
12381 Do not use C++-style comments
12383 Michael Schubert (1):
12384 help_unknown_cmd: do not propose an "unknown" cmd
12386 Michael Witten (1):
12387 filter-branch: Export variable `workdir' for --commit-filter
12390 git-remote.txt: fix wrong remote refspec
12392 Nguyễn Thái Ngọc Duy (3):
12393 Break down no-lstat() condition checks in verify_uptodate()
12394 checkout-index: remove obsolete comment
12395 fetch-pack: check for valid commit from server
12398 pull: remove extra space from reflog message
12400 Pavan Kumar Sunkara (1):
12401 git-config: Remove extra whitespaces
12403 Peter Collingbourne (1):
12404 Documentation: git-filter-branch honors replacement refs
12407 Version v1.7.6; changes since v1.7.6-rc3:
12408 -----------------------------------------
12410 Junio C Hamano (1):
12414 completion: replace core.abbrevguard to core.abbrev
12417 Version v1.7.6-rc3; changes since v1.7.6-rc2:
12418 ---------------------------------------------
12420 Andreas Schwab (1):
12421 builtin/gc.c: add missing newline in message
12424 sh-i18n--envsubst.c: do not #include getopt.h
12426 Christof Krüger (1):
12427 Documentation: git diff --check respects core.whitespace
12429 Dmitry Ivankov (1):
12430 Fix typo: existant->existent
12432 Jakub Narębski (1):
12433 gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
12436 t/Makefile: pass test opts to valgrind target properly
12437 tests: link shell libraries into valgrind directory
12440 plug a few coverity-spotted leaks
12442 Junio C Hamano (2):
12443 t7810: avoid unportable use of "echo"
12447 Version v1.7.6-rc2; changes since v1.7.6-rc1:
12448 ---------------------------------------------
12450 Jonathan Nieder (1):
12451 gitweb: do not misparse nonnumeric content tag files that contain a digit
12453 Junio C Hamano (1):
12457 Version v1.7.6-rc1; changes since v1.7.6-rc0:
12458 ---------------------------------------------
12461 t3703: skip more tests using colons in file names on Windows
12464 t7508: demonstrate status's failure to use --porcelain format with -z
12465 builtin/commit.c: set status_format _after_ option parsing
12467 Jakub Narębski (4):
12468 gitweb: Move information about installation from README to INSTALL
12469 gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
12470 gitweb: Move "Requirements" up in gitweb/INSTALL
12471 gitweb: Fix usability of $prevent_xss
12474 diff_tree: disable QUICK optimization with diff filter
12477 fetch: do not leak a refspec
12479 Junio C Hamano (2):
12480 diff: futureproof "stop feeding the backend early" logic
12484 Version v1.7.6-rc0; changes since v1.7.5.4:
12485 -------------------------------------------
12488 Do not strip empty lines / trailing spaces from a commit message template
12490 Carlos Martín Nieto (1):
12491 log: convert to parse-options
12494 Use a temporary index for git commit --interactive
12495 Allow git commit --interactive with paths
12496 Add support for -p/--patch to git-commit
12497 Add commit to list of config.singlekey commands
12498 Test atomic git-commit --interactive
12501 rebase: create HEAD reflog entry when aborting
12504 Share color list between graph and show-branch
12505 http: make curl callbacks match contracts from curl header
12506 http-push: use const for strings in signatures
12507 http-push: refactor curl_easy_setup madness
12510 t6022: New test checking for unnecessary updates of renamed+modified files
12511 t6022: New test checking for unnecessary updates of files in D/F conflicts
12512 merge-recursive: When we detect we can skip an update, actually skip it
12514 Erik Faye-Lund (2):
12515 strbuf: make sure buffer is zero-terminated
12516 config: support values longer than 1023 bytes
12519 test that git status works with merge conflict in, .gitmodules
12522 hashcmp(): inline memcmp() by hand to optimize
12524 Jakub Narębski (13):
12525 gitweb: Restructure projects list generation
12526 gitweb: Change the way "content tags" ('ctags') are handled
12527 gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
12528 gitweb: Split JavaScript for maintability, combining on build
12529 gitweb.js: Update and improve comments in JavaScript files
12530 gitweb.js: Provide default values for padding in padLeftStr and padLeft
12531 gitweb.js: Extract and improve datetime handling
12532 gitweb.js: Introduce code to handle cookies from JavaScript
12533 gitweb.js: Provide getElementsByClassName method (if it not exists)
12534 gitweb: Refactor generating of long dates into format_timestamp_html
12535 gitweb: Unify the way long timestamp is displayed
12536 gitweb: Make JavaScript ability to adjust timezones configurable
12537 gitweb: Refactor reading and parsing config file into read_config_file
12540 "git log -h": typofix misspelled 'suppress'
12541 Add log.abbrevCommit config variable
12544 notes: make expand_notes_ref globally accessible
12545 revision.c: refactor notes ref expansion
12546 notes: refactor display notes extra refs field
12547 notes: refactor display notes default handling
12548 revision.c: support --notes command-line option
12549 revision.c: make --no-notes reset --notes list
12550 format-patch: wrap email addresses after long names
12551 add tests for various blame formats
12552 blame: refactor porcelain output
12553 blame: add --line-porcelain output format
12554 t7501.8: feed a meaningful command
12555 fetch: avoid repeated commits in mark_complete
12556 Makefile: sort TEST_PROGRAMS list
12557 refactor refs_from_alternate_cb to allow passing extra data
12558 bisect: refactor sha1_array into a generic sha1 list
12559 receive-pack: eliminate duplicate .have refs
12560 doc: discuss textconv versus external diff drivers
12561 remote: allow "-t" with fetch mirrors
12562 read_in_full: always report errors
12563 t: test subject handling in format-patch / am pipeline
12564 mailinfo: always clean up rfc822 header folding
12565 pretty: add pp_commit_easy function for simple callers
12566 clean up calling conventions for pretty.c functions
12567 format-patch: preserve subject newlines with -k
12568 rebase: write a reflog entry when finishing
12569 format-patch: make zero-length subject prefixes prettier
12572 Submodules: Don't parse .gitmodules when it contains, merge conflicts
12573 unpack-trees: add the dry_run flag to unpack_trees_options
12574 Teach read-tree the -n|--dry-run option
12577 diffcore-rename.c: avoid set-but-not-used warning
12578 plug a DIR buffer leak in rerere.c
12580 Johan Herland (10):
12581 log/pretty-options: Document --[no-]notes and deprecate old notes options
12582 Make "git notes add" more user-friendly when there are existing notes
12583 Add several testcases for --dirstat and friends
12584 Make --dirstat=0 output directories that contribute < 0.1% of changes
12585 Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
12586 Add config variable for specifying default --dirstat behavior
12587 Allow specifying --dirstat cut-off percentage as a floating point number
12588 New --dirstat=lines mode, doing dirstat analysis based on diffstat
12589 Improve error handling when parsing dirstat parameters
12590 Mark dirstat error messages for translation
12593 t3703: Skip tests using directory name ":" on Windows
12594 Tweak t3102-ls-tree-wildcards to run on Windows
12595 Windows: add a wrapper for the shutdown() system call
12597 John 'Warthog9' Hawley (2):
12598 gitweb: JavaScript ability to adjust time based on timezone
12599 gitweb.js: Add UI for selecting common timezone to display dates
12602 git: add --info-path and --man-path options
12604 Jonathan Nieder (15):
12605 revisions: split out handle_revision_pseudo_opt function
12606 revisions: allow --glob and friends in parse_options-enabled commands
12607 Documentation: clarify meaning of --html-path, --man-path, and --info-path
12608 tests: eliminate unnecessary setup test assertions
12609 tests: teach verify_parents to check for extra parents
12610 tests: check git does not barf on merge.ff values for future versions of git
12611 completion: move private shopt shim for zsh to __git_ namespace
12612 t4018 (funcname patterns): make .gitattributes state easier to track
12613 t4018 (funcname patterns): make configuration easier to track
12614 t4018 (funcname patterns): minor cleanups
12615 userdiff/perl: anchor "sub" and "package" patterns on the left
12616 userdiff/perl: match full line of POD headers
12617 userdiff/perl: catch sub with brace on second line
12618 tests: make test_expect_code quieter on success
12619 userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
12621 Junio C Hamano (53):
12622 merge-recursive: tweak magic band-aid
12623 git diff -D: omit the preimage of deletes
12624 pathspec: rename per-item field has_wildcard to use_wildcard
12625 magic pathspec: add tentative ":/path/from/top/level" pathspec support
12626 merge: allow "-" as a short-hand for "previous branch"
12627 magic pathspec: futureproof shorthand form
12628 magic pathspec: add ":(icase)path" to match case insensitively
12630 Update draft release notes to 1.7.6
12631 Update draft release notes to 1.7.6
12632 Update draft release notes to 1.7.6
12633 Update draft release notes to 1.7.6
12634 merge: introduce merge.ff configuration variable
12635 rerere: libify rerere_clear() and rerere_gc()
12636 index_fd(): turn write_object and format_check arguments into one flag
12637 index_fd(): split into two helper functions
12638 convert: rename the "eol" global variable to "core_eol"
12639 convert: give saner names to crlf/eol variables, types and functions
12640 convert: make it safer to add conversion attributes
12641 convert: make it harder to screw up adding a conversion attribute
12642 git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
12643 Revert "magic pathspec: add ":(icase)path" to match case insensitively"
12644 pathspec: drop "lone : means no pathspec" from get_pathspec()
12645 grep: use get_pathspec() correctly
12646 fix overstrict :<path> diagnosis
12647 fix overslow :/no-such-string-ever-existed diagnostics
12648 rev/path disambiguation: further restrict "misspelled index entry" diag
12649 Revert "completion: don't declare 'local words' to make zsh happy"
12650 Update draft release notes to 1.7.6
12651 revision.c: leave a note for "a lone :" enhancement
12652 Update draft release notes to 1.7.6
12653 Bigfile: teach "git add" to send a large file straight to a pack
12654 Declare lookup_replace_object() in cache.h, not in commit.h
12655 t6050: make sure we test not just commit replacement
12656 read_sha1_file(): get rid of read_sha1_file_repl() madness
12657 inline lookup_replace_object() calls
12658 read_sha1_file(): allow selective bypassing of replacement mechanism
12659 Sync release notes for 1.7.6 to exclude what are in maintenance track
12660 git-grep: update tests now regexp type is "last one wins"
12661 Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
12662 Update release notes to 1.7.6
12663 notes remove: allow removing more than one
12664 notes remove: --ignore-missing
12665 notes remove: --stdin reads from the standard input
12666 show: --ignore-missing
12667 Revert "Merge branch 'en/merge-recursive'"
12668 Update draft release notes to 1.7.6
12669 Update 1.7.6 draft release notes
12670 require-work-tree wants more than what its name says
12671 compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
12672 Update 1.7.6 draft release notes
12673 log: --quiet should serve as synonym to -s
12674 Update draft release notes to 1.7.6
12677 git-p4: add option to preserve user names
12678 git-p4: small improvements to user-preservation
12679 git-p4: warn if git authorship won't be retained
12681 Marius Storm-Olsen (1):
12682 Automatically autoload bashcompinit for ZSH, when needed
12684 Martin von Zweigbergk (34):
12685 rebase: clearer names for directory variables
12686 rebase: refactor reading of state
12687 rebase: read state outside loop
12688 rebase: remove unused rebase state 'prev_head'
12689 rebase: improve detection of rebase in progress
12690 rebase: act on command line outside parsing loop
12691 rebase: stricter check of standalone sub command
12692 rebase: align variable names
12693 rebase: align variable content
12694 rebase: factor out command line option processing
12695 rebase -i: remove now unnecessary directory checks
12696 rebase: reorder validation steps
12697 rebase: factor out reference parsing
12698 rebase: factor out clean work tree check
12699 rebase: factor out call to pre-rebase hook
12700 rebase -i: support --stat
12701 rebase: remove $branch as synonym for $orig_head
12702 rebase: extract merge code to new source file
12703 rebase: extract am code to new source file
12704 rebase: show consistent conflict resolution hint
12705 rebase -i: align variable names
12706 rebase: make -v a tiny bit more verbose
12707 rebase: factor out sub command handling
12708 rebase: extract code for writing basic state
12709 rebase: remember verbose option
12710 rebase: remember strategy and strategy options
12711 rebase -m: remember allow_rerere_autoupdate option
12712 rebase -m: don't print exit code 2 when merge fails
12713 git-rebase--am: remove unnecessary --3way option
12714 rebase -i: don't read unused variable preserve_merges
12715 rebase -i: remove unnecessary state rebase-root
12716 rebase: use @{upstream} if no upstream specified
12717 Makefile: do not install sourced rebase scripts
12718 rebase: define options in OPTIONS_SPEC
12720 Mathias Lafeldt (1):
12721 t/test-lib.sh: minor readability improvements
12723 Michael Haggerty (1):
12724 git-svn: add an option to skip the creation of empty directories
12726 Michael J Gruber (7):
12727 contrib/completion: --notes, --no-notes
12728 rev-list --count: separate count for --cherry-mark
12729 t1020: test !alias in subdirectory
12730 handle_alias: provide GIT_PREFIX to !alias
12731 config: define and document exit codes
12732 config: Give error message when not changing a multivar
12733 sh-18n: quell "unused variable" warning
12735 Michael Schubert (2):
12736 tag: disallow '-' as tag name
12737 ls-remote: the --exit-code option reports "no matching refs"
12739 Michał Kiedrowicz (11):
12740 Documentation: Add --line-number to git-grep synopsis
12741 contrib/completion: --line-number to git grep
12742 grep: Put calls to fixmatch() and regmatch() into patmatch()
12743 grep: Fix a typo in a comment
12744 grep: Extract compile_regexp_failed() from compile_regexp()
12745 git-grep: Learn PCRE
12746 configure: Check for libpcre
12747 grep: Add basic tests
12748 git-grep: Bail out when -P is used with -F or -E
12749 git-grep: Update tests (mainly for -P)
12750 git-grep: Fix problems with recently added tests
12753 blame: add --abbrev command line option and make it honor core.abbrev
12755 Nguyễn Thái Ngọc Duy (8):
12756 Reimplement read_tree_recursive() using tree_entry_interesting()
12757 Convert read_tree{,_recursive} to support struct pathspec
12758 Improve tree_entry_interesting() handling code
12759 setup: return correct prefix if worktree is '/'
12760 Kill off get_relative_cwd()
12761 t1011: fix sparse-checkout initialization and add new file
12762 sparse checkout: do not eagerly decide the fate for whole directory
12763 t3703, t4208: add test cases for magic pathspec
12765 Nicolas Morey-Chaisemartin (1):
12766 submodule: Add --force option for git submodule update
12768 Rafael Gieschke (1):
12769 ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
12771 Ramsay Allan Jones (9):
12772 Makefile: Use cgcc rather than sparse in the check target
12773 sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
12774 sparse: Fix some "Using plain integer as NULL pointer" warnings
12775 sparse: Fix an "symbol 'format_subject' not declared" warning
12776 sparse: Fix an "symbol 'merge_file' not decared" warning
12777 sparse: Fix errors due to missing target-specific variables
12778 sparse: Fix some "symbol not declared" warnings
12779 setup.c: Fix some "symbol not declared" sparse warnings
12780 config.c: Remove unused git_config_global() function
12783 strbuf: clarify assertion in strbuf_setlen()
12786 completion: don't modify the $cur variable in completion functions
12787 completion: remove unnecessary _get_comp_words_by_ref() invocations
12788 completion: don't declare 'local words' to make zsh happy
12790 Sebastien Cevey (3):
12791 gitweb: Split git_project_list_body in two functions
12792 gitweb: Modularized git_get_project_description to be more generic
12793 gitweb: Optional grouping of projects by category
12796 t5541-http-push: add test for chunked
12798 Ævar Arnfjörð Bjarmason (5):
12799 git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
12800 git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
12801 git-sh-i18n.sh: add GIT_GETTEXT_POISON support
12802 Makefile: add xgettext target for *.sh files
12803 git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
12806 Version v1.7.5.4; changes since v1.7.5.3:
12807 -----------------------------------------
12810 Documentation/technical/api-diff.txt: correct name of diff_unmerge()
12811 git-submodule.sh: separate parens by a space to avoid confusing some shells
12814 config: make environment parsing routines static
12815 git_config: don't peek at global config_parameters
12816 config: always parse GIT_CONFIG_PARAMETERS during git_config
12817 read_gitfile_gently: use ssize_t to hold read result
12818 docs: minor grammar fixes to git-status
12819 docs: update status --porcelain format
12820 docs: make sure literal "->" isn't converted to arrow
12821 docs: fix some antique example output
12824 rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
12825 remove tests of always-false condition
12826 diffcore-rename.c: avoid set-but-not-used warning
12828 Jonathan Nieder (3):
12829 tests: check error message from run_command
12830 run-command: handle short writes and EINTR in die_child
12831 Documentation: do not misinterpret refspecs as bold text
12833 Junio C Hamano (26):
12834 builtin/diff.c: remove duplicated call to diff_result_code()
12835 diffcore-rename: refactor "too many candidates" logic
12836 diffcore-rename: record filepair for rename src
12837 diffcore-rename: fall back to -C when -C -C busts the rename limit
12838 i18n: do not overuse C_LOCALE_OUTPUT
12839 i18n: .git file is not a human readable message (t5601)
12840 i18n: use test_i18ncmp in t1200 and t2200
12841 i18n: do not overuse C_LOCALE_OUTPUT (grep)
12842 i18n: use test_i18ngrep in lib-httpd and t2019
12843 i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
12844 i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
12845 i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
12846 i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
12847 i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
12848 i18n: use test_i18ngrep in t7201
12849 i18n: use test_i18ncmp in t7500
12850 i18n: use test_i18ngrep in t7501
12851 i18n: use test_i18ngrep and test_i18ncmp in t7502
12852 i18n: use test_i18ngrep in t7506
12853 i18n: use test_i18n{grep,cmp} in t7508
12854 i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
12855 handle_options(): do not miscount how many arguments were used
12856 userformat_find_requirements(): find requirement for the correct format
12857 config.mak.in: allow "configure --sysconfdir=/else/where"
12858 Start 1.7.5.4 draft release notes
12861 Mathias Lafeldt (1):
12862 t/README: unify documentation of test function args
12864 Ramkumar Ramachandra (4):
12865 Documentation: Add filter.<driver>.* to config
12866 Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
12867 Documentation: Add diff.<driver>.* to config
12868 Documentation: Allow custom diff tools to be specified in 'diff.tool'
12871 add -i: ignore terminal escape sequences
12873 Valentin Haenel (5):
12874 config.txt: 'interactive.singlekey; is used by...
12875 git-add.txt: document 'interactive.singlekey'
12876 git-stash.txt: better docs for '--patch'
12877 git-checkout.txt: better docs for '--patch'
12878 git-reset.txt: better docs for '--patch'
12880 Ævar Arnfjörð Bjarmason (7):
12881 i18n: mark merge "Could not read from" message for translation
12882 i18n: mark merge "upstream" messages for translation
12883 i18n: mark merge CHERRY_PICK_HEAD messages for translation
12884 i18n: mark clone nonexistent repository message for translation
12885 i18n: mark checkout --detach messages for translation
12886 i18n: mark checkout plural warning for translation
12887 i18n: mark init-db messages for translation
12890 Version v1.7.5.3; changes since v1.7.5.2:
12891 -----------------------------------------
12893 Felipe Contreras (1):
12894 git-completion: fix regression in zsh support
12896 Fraser Tweedale (1):
12897 gitweb: supply '-n' to gzip for identical output
12900 send-pack: unbreak push over stateless rpc
12901 cherry-pick: handle root commits with external strategies
12902 revert: allow reverting a root commit
12903 t3503: test cherry picking and reverting root commits
12904 connect: treat generic proxy processes like ssh processes
12905 connect: let callers know if connection is a socket
12906 send-pack: avoid deadlock on git:// push with failed pack-objects
12907 test core.gitproxy configuration
12910 do not read beyond end of malloc'd buffer
12913 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
12914 send-pack: avoid deadlock when pack-object dies early
12915 Honor $(prefix) set in config.mak* when defining ETC_GIT*
12917 Jonathan Nieder (5):
12918 Revert "t0081 (line-buffer): add buffering tests"
12919 Documentation: explain how to check for patch corruption
12920 Documentation: hints for sending patches inline with Thunderbird
12921 Documentation: publicize KMail hints for sending patches inline
12922 Documentation: publicize hints for sending patches with GMail
12924 Junio C Hamano (4):
12925 Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
12926 setup_revisions(): take pathspec from command line and --stdin correctly
12927 sideband_demux(): fix decl-after-stmt
12931 Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
12933 Michael J Gruber (2):
12934 config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
12935 git-svn: Fix git svn log --show-commit
12937 Nguyễn Thái Ngọc Duy (1):
12938 init/clone: remove short option -L and document --separate-git-dir
12940 Rafael Gieschke (1):
12941 copy_gecos: fix not adding nlen to len when processing "&"
12943 Stefan Sperling (1):
12944 remove noise and inaccuracies from git-svn docs
12947 Version v1.7.5.2; changes since v1.7.5.1:
12948 -----------------------------------------
12951 git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
12953 Brian Gernhardt (1):
12954 t/annotate-tests: Use echo & cat instead of sed
12956 Carlos Martín Nieto (2):
12957 format-patch: don't pass on the --quiet flag
12958 format-patch: document --quiet option
12961 Pass empty file to p4merge where no base is suitable.
12964 shell: add missing initialization of argv0_path
12967 Look for password in both CVS and CVSNT password files.
12969 Jakub Narębski (2):
12970 git-instaweb: Simplify build dependency on gitweb
12971 Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
12974 pretty: quote rfc822 specials in email addresses
12975 add tests for merge-index / merge-one-file
12976 merge-one-file: fix broken merges with alternate work trees
12979 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
12982 t5400: Fix a couple of typos
12984 Jonathan Nieder (4):
12985 Restructure documentation for git-merge-base.
12986 Documentation: describe the format of messages with inline patches
12987 add, merge, diff: do not use strcasecmp to compare config variable names
12988 provide a copy of the LGPLv2.1
12991 mergetool: Teach about submodules
12994 blame: tolerate bogus e-mail addresses a bit better
12997 Remove duplicated "is a"
12999 Junio C Hamano (19):
13000 test: use $_z40 from test-lib
13001 diff.c: return filepair from diff_unmerge()
13002 diff: remove often unused parameters from diff_unmerge()
13003 diff-files: show unmerged entries correctly
13004 Fix "add -u" that sometimes fails to resolve unmerged paths
13005 add -p: 'q' should really quit
13006 t3701: Editing a split hunk in an "add -p" session
13007 add--interactive.perl: factor out repeated --recount option
13008 "add -p": work-around an old laziness that does not coalesce hunks
13009 t3701: fix here document
13010 merge: make branch.<name>.mergeoptions correctly override merge.<option>
13011 t3701: add-p-fix makes the last test to pass
13012 t1507: avoid "${parameter<op>'word'}" inside double-quotes
13013 Prepare for 1.7.5.2
13015 git_open_noatime(): drop unused parameter
13016 Update draft release notes to 1.7.5.2
13017 Update draft release notes to 1.7.5.2
13020 Martin von Zweigbergk (1):
13021 diffcore-rename: don't consider unmerged path as source
13023 Michael J Gruber (1):
13024 git-fast-import.txt: --relative-marks takes no parameter
13026 Sebastian Schuberth (1):
13027 doc: Clarify that "cherry-pick -x" does not use "git notes"
13029 Sverre Rabbelier (1):
13030 fast-import: fix option parser for no-arg options
13032 Valentin Haenel (3):
13033 git-svn.txt: fix usage of --add-author-from
13034 git-svn.txt: move option descriptions
13035 git-svn.txt: small typeface improvements
13037 Vincent van Ravesteijn (1):
13038 Documentation: update to git-merge-base --octopus
13041 Version v1.7.5.1; changes since v1.7.5:
13042 ---------------------------------------
13045 clean: unreadable directory may still be rmdir-able if it is empty
13048 stash: add two more tests for --no-keep-index
13049 stash: ensure --no-keep-index and --patch can be used in any order
13052 stash: fix accidental apply of non-existent stashes
13053 stash: drop dirty worktree check on apply
13054 upload-pack: start pack-objects before async rev-list
13057 --dirstat: Describe non-obvious differences relative to --stat or regular diff
13058 --dirstat-by-file: Make it faster and more correct
13059 Teach --dirstat not to completely ignore rearranged lines within a file
13060 --dirstat: In case of renames, use target filename instead of source filename
13063 stash: fix false positive in the invalid ref test.
13065 Junio C Hamano (4):
13066 Teach core.bigfilethreashold to pack-objects
13067 http: clear POSTFIELDS when initializing a slot
13068 Start 1.7.5.1 maintenance track
13071 Michael J Gruber (6):
13072 builtin/log.c: separate default and setup of cmd_log_init()
13073 t/t1411: test reflog with formats
13074 reflog: fix overriding of command line options
13075 t1506: factor out test for "Did you mean..."
13076 sha1_name: Suggest commit:./file for path in subdir
13077 date: avoid "X years, 12 months" in relative dates
13080 git-send-email: fix missing space in error message
13082 Valentin Haenel (1):
13083 git-add.txt: document 'add.ignoreErrors'
13086 Version v1.7.5; changes since v1.7.5-rc3:
13087 -----------------------------------------
13089 Junio C Hamano (1):
13093 Version v1.7.5-rc3; changes since v1.7.5-rc2:
13094 ---------------------------------------------
13096 Junio C Hamano (3):
13097 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
13101 Michael J Gruber (3):
13102 git.txt: fix list continuation
13103 t3306,t5304: avoid clock skew issues
13104 git-svn.txt: Document --mergeinfo
13107 archive: document limitation of tar.umask config setting
13110 Version v1.7.5-rc2; changes since v1.7.5-rc1:
13111 ---------------------------------------------
13113 Alejandro R. Sedeño (1):
13114 git-svn: Add a svn-remote.<name>.pushurl config key
13116 Anders Kaseorg (2):
13117 gitk: Take only numeric version components when computing $git_version
13118 gitk: Update cherry-pick error message parsing
13121 git-p4: replace each tab with 8 spaces for consistency
13123 James Y Knight (1):
13124 git-svn: Cache results of running the executable "git config"
13127 remove doubled words, e.g., s/to to/to/, and fix related typos
13130 t0001: guard a new test with SYMLINKS prerequisite
13131 t2021: mark a test as fixed
13133 Junio C Hamano (1):
13137 gitk: Quote tag names in event bindings to avoid problems with % chars
13139 Paul Mackerras (1):
13140 gitk: Allow user to control how much of the SHA1 ID gets auto-selected
13142 Ramkumar Ramachandra (1):
13143 revert: Hide '-r' option in default usage
13145 Ramsay Allan Jones (1):
13146 i18n: avoid parenthesized string as array initializer
13149 gitk: spelling fixes in Russian translation
13151 Ævar Arnfjörð Bjarmason (1):
13152 Makefile: extract Q_() source strings as ngettext()
13155 Version v1.7.5-rc1; changes since v1.7.5-rc0:
13156 ---------------------------------------------
13159 Remove old binaries from .gitignore
13160 Fix two unused variable warnings in gcc 4.6
13162 Jakub Narębski (1):
13163 gitweb: Fix parsing of negative fractional timezones in JavaScript
13166 merge: match the help text with the documentation
13169 merge: merge unborn index before setting ref
13170 pull: do not clobber untracked files on initial pull
13171 remote: disallow some nonsensical option combinations
13172 remote: separate the concept of push and fetch mirrors
13173 remote: deprecate --mirror
13174 docs: fix filter-branch subdir example for exotic repo names
13175 pull: do not clobber untracked files on initial pull
13178 fetch/pull: recurse into submodules when necessary
13179 fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
13180 config: teach the fetch.recurseSubmodules option the 'on-demand' value
13181 Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
13182 fetch/pull: Don't recurse into a submodule when commits are already present
13183 submodule update: Don't fetch when the submodule commit is already present
13184 fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
13187 grep: allow -E and -n to be turned on by default via configuration
13189 Jonathan Nieder (1):
13190 compat: add missing #include <sys/resource.h>
13192 Junio C Hamano (8):
13193 merge: merge with the default upstream branch without argument
13194 "log --cherry-pick" documentation regression fix
13195 Doc: mention --delta-base-offset is the default for Porcelain commands
13197 Update release notes
13198 Start preparing for 1.7.4.4
13202 Lawrence Mitchell (1):
13203 git.el: Don't use font-lock-compile-keywords
13205 Michael J Gruber (3):
13206 revisions.txt: consistent use of quotes
13207 revisions.txt: structure with a labelled list
13208 revisions.txt: language improvements
13210 Nguyễn Thái Ngọc Duy (2):
13211 git-init.txt: move description section up
13212 init, clone: support --separate-git-dir for .git file
13214 Nicolas Morey-Chaisemartin (1):
13215 submodule: process conflicting submodules only once
13218 Documentation: trivial grammar fix in core.worktree description
13221 Makefile: Cover more files with make check
13222 sparse: Fix errors and silence warnings
13224 Ævar Arnfjörð Bjarmason (70):
13225 i18n: git-init basic messages
13226 i18n: git-init "Initialized [...] repository" message
13227 i18n: git-clone basic messages
13228 i18n: git-clone "Cloning into" message
13229 i18n: git-clone "Cloning into" message
13230 i18n: git-add basic messages
13231 i18n: git-add "The following paths are ignored" message
13232 i18n: git-add "did not match any files" message
13233 i18n: git-add "remove '%s'" message
13234 i18n: git-add "Unstaged changes" message
13235 i18n: git-branch basic messages
13236 i18n: git-branch "remote branch '%s' not found" message
13237 i18n: git-branch "Deleted branch [...]" message
13238 i18n: git-branch "git branch -v" messages
13239 i18n: git-branch "(no branch)" message
13240 i18n: git-checkout basic messages
13241 i18n: git-checkout: our/their version message
13242 i18n: git-checkout describe_detached_head messages
13243 i18n: git-checkout "HEAD is now at" message
13244 i18n: git-checkout "Switched to a .. branch" message
13245 i18n: git-commit basic messages
13246 i18n: git-commit "middle of a merge" message
13247 i18n: git-commit formatting messages
13248 i18n: git-commit print_summary messages
13249 i18n: git-commit "enter the commit message" message
13250 i18n: git-commit advice messages
13251 i18n: git-diff basic messages
13252 i18n: git-fetch basic messages
13253 i18n: git-fetch formatting messages
13254 i18n: git-fetch update_local_ref messages
13255 i18n: git-fetch split up "(non-fast-forward)" message
13256 i18n: git-grep basic messages
13257 i18n: git-grep "--open-files-in-pager" message
13258 i18n: git-log basic messages
13259 i18n: git-log "--OPT does not make sense" messages
13260 i18n: git-merge basic messages
13261 i18n: git-merge "Updating %s..%s" message
13262 i18n: git-merge "You have not concluded your merge" messages
13263 i18n: git-merge "Wonderful" message
13264 i18n: git-mv basic messages
13265 i18n: git-mv "bad" messages
13266 i18n: git-rm basic messages
13267 i18n: git-reset basic messages
13268 i18n: git-reset reset_type_names messages
13269 i18n: git-reset "Unstaged changes after reset" message
13270 i18n: git-tag basic messages
13271 i18n: git-tag tag_template message
13272 i18n: git-push basic messages
13273 i18n: git-push "prevent you from losing" message
13274 i18n: git-status basic messages
13275 i18n: git-status "nothing to commit" messages
13276 i18n: git-status shortstatus messages
13277 i18n: git-status "Changes to be committed" message
13278 i18n: git-status "Initial commit" message
13279 i18n: git-status "renamed: " message
13280 i18n: git-archive basic messages
13281 i18n: git-bundle basic messages
13282 i18n: git-clean basic messages
13283 i18n: git-clean clean.requireForce messages
13284 i18n: git-describe basic messages
13285 i18n: git-gc basic messages
13286 i18n: git-gc "Auto packing the repository" message
13287 i18n: git-notes basic commands
13288 i18n: git-notes GIT_NOTES_REWRITE_MODE error message
13289 i18n: git-revert basic messages
13290 i18n: git-revert "Your local changes" message
13291 i18n: git-revert literal "me" messages
13292 i18n: git-revert split up "could not revert/apply" message
13293 i18n: git-shortlog basic messages
13294 t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
13297 Version v1.7.5-rc0; changes since v1.7.4.5:
13298 -------------------------------------------
13301 git-gui: update russian translation
13302 git-gui: update russian translation
13304 Alexandre Erwin Ittner (1):
13305 git-gui: add Brazilian Portuguese (pt-BR) translation
13308 git-gui: fix ANSI-color parsing
13309 git-gui: respect conflict marker size
13310 git-gui: fix browsers [Up To Parent] in sub-sub-directories.
13311 git-gui: Fix use of renamed tag.
13312 git-gui: Fix use of hunk tag for non-hunk content.
13313 git-gui: fix typo in image data
13314 git-gui: remove 'no such variable' for s error when encounter unknown file states
13315 git-gui: learn more type change states
13316 git-gui: rework handling of diff header
13317 git-gui: handle index lines only in the diff header
13318 git-gui: name also new symlinks so
13319 git-gui: there is no "mode *" diff header line
13320 git-gui: move 3way diff autodetect up
13321 git-gui: always reset the current tag
13322 git-gui: handle special content lines only in the diff header section
13323 git-gui: handle meta diff header lines only in the header section
13325 Carlo Marcelo Arenas Belon (1):
13326 setup: translate symlinks in filename when using absolute paths
13328 Carlos Martín Nieto (1):
13329 Name make_*_path functions more accurately
13332 vcs-svn: Allow simple v3 dumps (no deltas yet)
13333 vcs-svn: Implement Prop-delta handling
13334 fast-import: add 'ls' command
13335 vcs-svn: use strbuf for revision log
13336 vcs-svn: use strbuf for author, UUID, and URL
13337 vcs-svn: implement perfect hash for node-prop keys
13338 vcs-svn: implement perfect hash for top-level keys
13339 vcs-svn: use strchr to find RFC822 delimiter
13342 Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
13345 Make rev-list --objects work together with pathspecs
13346 Add testcases showing how pathspecs are handled with rev-list --objects
13348 Erik Faye-Lund (1):
13349 alias: use run_command api to execute aliases
13351 Giuseppe Bilotta (1):
13352 Improve test for pthreads flag
13355 git gui: keep selected branch when remote is changed in push dialog
13356 git-gui: scroll down to default selection for push dialog
13357 git-gui: instead of defaulting to home directory use working directory
13358 mingw: move unlink wrapper to mingw.c
13359 mingw: work around irregular failures of unlink on windows
13360 mingw: make failures to unlink or move raise a question
13361 mingw: add fallback for rmdir in case directory is in use
13362 git-gui: fix deleting item from all_remotes variable
13363 git-gui: always default to the last merged branch in remote delete
13364 git-gui: refactor remote submenu creation into subroutine
13365 git-gui: teach fetch/prune menu to do it for all remotes
13366 git-gui: fetch/prune all entry only for more than one entry
13367 git-gui: fetch/prune all entry appears last
13370 Obey p4 views when using client spec
13373 object.h: Remove obsolete struct object_refs
13374 git-completion: Add git help completion for aliases
13376 Jakub Narębski (1):
13377 gitweb: Make i18n (encoding) tests in t9500 leave clean state
13380 git-checkout.txt: improve detached HEAD documentation
13381 Introduce CHERRY_PICK_HEAD
13382 bash: teach __git_ps1 about CHERRY_PICK_HEAD
13383 Teach commit about CHERRY_PICK_HEAD
13386 merge: improve inexact rename limit warning
13387 bump rename limit defaults (again)
13388 commit: stop setting rename limit
13389 add inexact rename detection progress infrastructure
13390 merge: enable progress reporting for rename detection
13391 pull: propagate --progress to merge
13392 compat: provide a fallback va_copy definition
13393 strbuf: add strbuf_vaddf
13394 trace: add trace_vprintf
13395 trace: refactor to support multiple env variables
13396 trace: factor out "do we want to trace" logic
13397 trace: add trace_strbuf
13398 add packet tracing debug code
13399 trace: give repo_setup trace its own key
13400 doc: drop author/documentation sections from most pages
13401 doc: add missing git footers
13402 docs: point git.txt author credits to git-scm.com
13403 checkout: add basic tests for detached-orphan warning
13404 checkout: clear commit marks after detached-orphan check
13405 checkout: tweak detached-orphan warning format
13406 t7607: mark known breakage in test 11 as fixed
13407 t7607: clean up stray untracked file
13408 tests: kill backgrounded processes more robustly
13411 tests: fix overeager scrubbing of environment variables
13413 Johannes Schindelin (2):
13414 mingw_rmdir: set errno=ENOTEMPTY when appropriate
13415 Remove unused variables
13418 rerere forget: deprecate invocation without pathspec
13420 Jonathan Nieder (75):
13421 vcs-svn: Check for errors from open()
13422 vcs-svn: Eliminate node_ctx.srcRev global
13423 vcs-svn: Eliminate node_ctx.mark global
13424 vcs-svn: Unclutter handle_node by introducing have_props var
13425 vcs-svn: Use mark to indicate nodes with included text
13426 vcs-svn: handle_node: Handle deletion case early
13427 vcs-svn: Replace = Delete + Add
13428 vcs-svn: Combine repo_replace and repo_modify functions
13429 vcs-svn: Delay read of per-path properties
13430 vcs-svn: Reject path nodes without Node-action
13431 vcs-svn: More dump format sanity checks
13432 vcs-svn: Make source easier to read on small screens
13433 vcs-svn: Split off function for handling of individual properties
13434 vcs-svn: Sharpen parsing of property lines
13435 vcs-svn: Allow change nodes for root of tree (/)
13436 cherry-pick/revert: add support for -X/--strategy-option
13437 unpack-trees: handle lstat failure for existing directory
13438 unpack-trees: handle lstat failure for existing file
13439 userdiff: simplify word-diff safeguard
13440 t4034 (diff --word-diff): style suggestions
13441 glossary: define pathspec
13442 checkout: split off a function to peel away branchname arg
13443 checkout: rearrange update_refs_for_switch for clarity
13444 t3507: introduce pristine-detach helper
13445 checkout: add missing const to describe_detached_head
13446 update-index --refresh --porcelain: add missing const
13447 vcs-svn: eliminate global byte_buffer
13448 vcs-svn: replace buffer_read_string memory pool with a strbuf
13449 vcs-svn: collect line_buffer data in a struct
13450 vcs-svn: teach line_buffer to handle multiple input files
13451 vcs-svn: make test-line-buffer input format more flexible
13452 tests: give vcs-svn/line_buffer its own test script
13453 vcs-svn: tweak test-line-buffer to not assume line-oriented input
13454 t0081 (line-buffer): add buffering tests
13455 vcs-svn: add binary-safe read function
13456 vcs-svn: allow character-oriented input
13457 vcs-svn: allow input from file descriptor
13458 vcs-svn: teach line_buffer about temporary files
13459 fast-import: make code "-Wpointer-arith" clean
13460 vcs-svn: introduce repo_read_path to check the content at a path
13461 vcs-svn: handle_node: use repo_read_path
13462 vcs-svn: simplify repo_modify_path and repo_copy
13463 vcs-svn: allow input errors to be detected promptly
13464 compat: fall back on __va_copy if available
13465 wt-status: add helpers for printing wt-status lines
13466 commit: refer to commit template as s->fp
13467 commit, status: use status_printf{,_ln,_more} helpers
13468 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
13469 wt-status: add helpers for printing wt-status lines
13470 commit: refer to commit template as s->fp
13471 commit, status: use status_printf{,_ln,_more} helpers
13472 i18n: add stub Q_() wrapper for ngettext
13473 i18n: "make distclean" should clean up after "make pot"
13474 tests: stop worrying about obsolete environment variables
13475 tests: suppress system gitattributes
13476 gitattributes: drop support for GIT_ATTR_NOGLOBAL
13477 config: drop support for GIT_CONFIG_NOGLOBAL
13478 tests: scrub environment of GIT_* variables
13479 declare 1-bit bitfields to be unsigned
13480 vcs-svn: remove spurious semicolons
13481 mktag: avoid %td in format string
13482 unbreak and eliminate NO_C99_FORMAT
13483 run-command: prettify -D_FORTIFY_SOURCE workaround
13484 vcs-svn: improve support for reading large files
13485 vcs-svn: make buffer_skip_bytes return length read
13486 vcs-svn: make buffer_copy_bytes return length read
13487 vcs-svn: improve reporting of input errors
13488 tests: avoid nonportable {foo,bar} glob
13489 vcs-svn: make reading of properties binary-safe
13490 vcs-svn: remove buffer_read_string
13491 vcs-svn: avoid unnecessary copying of log message and author
13492 vcs-svn: handle log message with embedded NUL
13493 vcs-svn: add missing cast to printf argument
13494 vcs-svn: add missing cast to printf argument
13495 tests: make sure input to sed is newline terminated
13497 Junio C Hamano (29):
13498 unpack-trees.c: cosmetic fix
13499 unpack_trees(): skip trees that are the same in all input
13500 t4034 (diff --word-diff): add a minimum Perl drier test vector
13501 t6004: add pathspec globbing test for log family
13502 checkout: introduce --detach synonym for "git checkout foo^{commit}"
13503 Rename t2019 with typo "amiguous" that meant "ambiguous"
13504 Revert "unpack_trees(): skip trees that are the same in all input"
13505 grep --no-index: honor pathspecs correctly
13506 rev-list: --left/right-only are mutually exclusive
13507 commit: give final warning when reattaching HEAD to leave commits behind
13508 Start preparing release notes to 1.7.5
13509 Update Release Notes to 1.7.5
13510 Update draft release notes to 1.7.5
13511 refs_from_alternate: helper to use refs from alternates
13512 fetch-pack: objects in our alternates are available to us
13513 fetch-pack: factor out hardcoded handshake window size
13514 fetch-pack: progressively use larger handshake windows
13515 fetch-pack: use smaller handshake window for initial request
13516 Update drart release notes to 1.7.5
13517 Update draft release notes to 1.7.5
13518 rerere: make sure it works even in a workdir attached to a young repository
13519 Update draft release note to 1.7.5
13520 Revert "upload-pack: Implement no-done capability"
13521 Revert "fetch-pack: Implement no-done capability"
13522 enable "no-done" extension only when fetching over smart-http
13523 Fix potential local deadlock during fetch-pack
13524 enable "no-done" extension only when serving over smart-http
13525 Revert two "no-done" reverts
13528 Kevin Cernekee (1):
13529 gitweb: fix #patchNN anchors when path_info is enabled
13531 Martin von Zweigbergk (2):
13533 mergetool: don't skip modify/remove conflicts
13536 push: better error messages when push.default = tracking
13537 push: better error message when no remote configured
13539 Michael Horowitz (1):
13540 git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
13542 Michael J Gruber (14):
13543 revlist.c: introduce --left/right-only for unsymmetric picking
13544 t6007: Make sure we test --cherry-pick
13545 rev-list: documentation and test for --left/right-only
13546 git-add: make -A description clearer vs. -u
13547 rev-list/log: factor out revision mark generation
13548 revision.c: introduce --cherry-mark
13549 rev-list: documentation and test for --cherry-mark
13550 log --cherry: a synonym
13551 t6007: test rev-list --cherry
13552 git-log: put space after commit mark
13553 RelNotes/1.7.5.txt: typo and language fixes
13554 t6009: use test_commit() from test-lib.sh
13555 revision.c: introduce --min-parents and --max-parents options
13556 rev-list --min-parents,--max-parents: doc, test and completion
13558 Michael Witten (1):
13559 vcs-svn: a void function shouldn't try to return something
13561 Nguyễn Thái Ngọc Duy (22):
13562 Add struct pathspec
13563 diff-no-index: use diff_tree_setup_paths()
13564 Convert struct diff_options to use struct pathspec
13565 tree_entry_interesting(): remove dependency on struct diff_options
13566 Move tree_entry_interesting() to tree-walk.c and export it
13567 diff-tree: convert base+baselen to writable strbuf
13568 tree_entry_interesting(): refactor into separate smaller functions
13569 tree_entry_interesting(): support depth limit
13570 tree_entry_interesting(): fix depth limit with overlapping pathspecs
13571 tree_entry_interesting(): support wildcard matching
13572 tree_entry_interesting(): optimize wildcard matching when base is matched
13573 pathspec: add match_pathspec_depth()
13574 struct rev_info: convert prune_data to struct pathspec
13575 Convert ce_path_match() to use struct pathspec
13576 Convert ce_path_match() to use match_pathspec_depth()
13577 grep: convert to use struct pathspec
13578 grep: use match_pathspec_depth() for cache/worktree grepping
13579 grep: use writable strbuf from caller for grep_tree()
13580 grep: drop pathspec_matches() in favor of tree_entry_interesting()
13581 t7810: overlapping pathspecs and depth limit
13582 Make hash-object more robust against malformed objects
13583 git.c: reorder builtin command list
13585 Nicolas Kaiser (1):
13586 transport-helper.c: fix check for (size_t < 0)
13589 git-gui: Include version check and test for tearoff menu entry
13590 git-gui: detect the use of MUI langauge packs on Windows
13593 git-p4: test script
13594 git-p4: fix key error for p4 problem
13595 git-p4: add missing newline in initial import message
13596 git-p4: accommodate new move/delete type in p4
13597 git-p4: reinterpret confusing p4 message
13598 git-p4: better message for "git-p4 sync" when not cloned
13599 git-p4: decode p4 wildcard characters
13600 git-p4: support clone --bare
13601 git-p4: fix clone @all regression
13602 git-p4: test clone @all
13603 git-p4: fix sync new branch regression
13604 git-p4: test sync new branch
13606 Piotr Krukowiecki (1):
13607 Documentation: running test with --debug keeps "trash" directory
13609 Ramkumar Ramachandra (1):
13610 fast-import: Introduce --import-marks-if-exists
13613 repo-config: add deprecation warning
13614 grep: read patterns from stdin with -f -
13617 bash: fix misindented esac statement in __git_complete_file()
13618 bash: complete 'git diff ...branc<TAB>'
13620 Sebastian Schuberth (4):
13621 mergetool--lib: Sort tools alphabetically for easier lookup
13622 mergetool--lib: Add Beyond Compare 3 as a tool
13623 mergetool--lib: Sort tools alphabetically for easier lookup
13624 mergetool--lib: Add Beyond Compare 3 as a tool
13626 Serge Ziryukin (1):
13627 git-gui: fix russian translation typos
13629 Shawn O. Pearce (6):
13630 smart-http: Don't use Expect: 100-Continue
13631 smart-http: Really never use Expect: 100-continue
13632 fetch-pack: Finish negotation if remote replies "ACK %s ready"
13633 upload-pack: More aggressively send 'ACK %s ready'
13634 fetch-pack: Implement no-done capability
13635 upload-pack: Implement no-done capability
13638 git-gui: spelling fixes in russian translation
13641 git-gui: use --exclude-standard to check for untracked files
13644 Fix sparse warnings
13647 Exhibit merge bug that clobbers index&WT
13648 t4034: bulk verify builtin word regex sanity
13650 Tor Arvid Lund (3):
13651 git-p4: Teach gitConfig method about arguments.
13652 Teach git-p4 to ignore case in perforce filenames if configured.
13653 git-p4: Fix error message crash in P4Sync.commit.
13655 Uwe Kleine-König (2):
13656 get_remote_url(): use the same data source as ls-remote to get remote urls
13657 git-request-pull: open-code the only invocation of get_remote_url
13660 git-p4: Improve rename detection support
13661 git-p4: Add copy detection support
13663 Ævar Arnfjörð Bjarmason (4):
13664 gitignore: add test-mktemp to ignore list
13665 i18n: add no-op _() and N_() wrappers
13666 i18n: add GETTEXT_POISON to simulate unfriendly translator
13667 i18n: Makefile: "pot" target to extract messages marked for translation
13670 Version v1.7.4.5; changes since v1.7.4.4:
13671 -----------------------------------------
13674 t2021: mark a test as fixed
13676 Junio C Hamano (2):
13677 "log --cherry-pick" documentation regression fix
13680 Michael J Gruber (3):
13681 git.txt: fix list continuation
13682 t3306,t5304: avoid clock skew issues
13683 git-svn.txt: Document --mergeinfo
13686 archive: document limitation of tar.umask config setting
13689 Version v1.7.4.4; changes since v1.7.4.3:
13690 -----------------------------------------
13692 Jakub Narębski (2):
13693 git-instaweb: Change how gitweb.psgi is made runnable as standalone app
13694 gitweb: Fix parsing of negative fractional timezones in JavaScript
13697 strbuf: add fixed-length version of add_wrapped_text
13698 format-patch: wrap long header lines
13699 format-patch: rfc2047-encode newlines in headers
13700 pull: do not clobber untracked files on initial pull
13702 Jonathan Nieder (1):
13703 compat: add missing #include <sys/resource.h>
13705 Junio C Hamano (6):
13706 list-objects.c: don't add an unparsed NULL as a pending tree
13707 Rename core.abbrevlength back to core.abbrev
13708 diff/status: refactor opportunistic index update
13709 update $GIT_INDEX_FILE when there are racily clean entries
13710 Start preparing for 1.7.4.4
13713 Libor Pechacek (2):
13714 Sanity-check config variable names
13715 Disallow empty section and variable names
13717 Linus Torvalds (1):
13718 Make the default abbrev length configurable
13721 log: fix --max-count when used together with -S or -G
13723 Michael J Gruber (2):
13724 git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
13725 git-log.txt,rev-list-options.txt: put option blocks in proper order
13727 Nicolas Morey-Chaisemartin (1):
13728 submodule: process conflicting submodules only once
13731 Documentation: trivial grammar fix in core.worktree description
13734 Version v1.7.4.3; changes since v1.7.4.2:
13735 -----------------------------------------
13738 HOME must be set before calling git-init when creating test repositories
13740 Carlos Martín Nieto (1):
13741 Documentation/config.txt: make truth value of numbers more explicit
13743 Clemens Buchacher (1):
13744 do not overwrite untracked symlinks
13747 git-cvsimport.perl: Bail out right away when reading from the server fails
13750 docs: fix filter-branch subdir example for exotic repo names
13753 grep: Add the option '--line-number'
13756 branch/checkout --track: Ensure that upstream branch is indeed a branch
13759 Demonstrate breakage: checkout overwrites untracked symlink with directory
13760 stash: fix incorrect quoting in cleanup of temporary files
13761 stash: copy the index using --index-output instead of cp -p
13763 Junio C Hamano (9):
13764 checkout: fix bug with ambiguous refs
13765 apply: do not patch lines that were already patched
13766 apply -v: show offset count when patch did not apply exactly
13767 diff --quiet: disable optimization when --diff-filter=X is used
13768 doc: technical details about the index file format
13769 t8001: check the exit status of the command being tested
13770 parse-remote: typofix
13771 Doc: mention --delta-base-offset is the default for Porcelain commands
13775 contrib/thunderbird-patch-inline: do not require bash to run the script
13777 Michael J Gruber (2):
13778 git-bisect.txt: streamline run presentation
13779 git-bisect.txt: example for bisecting with hot-fix
13781 Michael Witten (3):
13782 git tag documentation grammar fixes and readability updates
13784 strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
13786 Nguyễn Thái Ngọc Duy (1):
13787 doc: technical details about the index file format
13789 Piotr Krukowiecki (2):
13790 git stash: show status relative to current directory
13791 Add test: git stash shows status relative to current dir
13794 parse-remote: replace unnecessary sed invocation
13795 git-pack-objects.txt: fix grammatical errors
13798 Version v1.7.4.2; changes since v1.7.4.1:
13799 -----------------------------------------
13802 diff format documentation: clarify --cc and -c
13805 Documentation: remove redundant colons in git-for-each-ref.txt
13806 Add Author and Documentation sections to git-for-each-ref.txt
13807 docs: fix grammar in gitattributes.txt
13809 Arnout Engelen (1):
13810 Improve error messages when temporary file creation fails
13813 Work around broken ln on solaris as used in t8006
13815 Carlos Martín Nieto (3):
13816 valgrind: ignore SSE-based strlen invalid reads
13817 make_absolute_path: return the input path if it points to our buffer
13818 t/README: Add a note about running commands under valgrind
13820 Clemens Buchacher (1):
13821 Documentation: clarify -u<mode> option defaults
13824 branch_merged: fix grammar in warning
13826 Erik Faye-Lund (1):
13827 mingw: add minimum getrlimit() compatibility stub
13829 Jakub Narębski (2):
13830 gitweb: Always call parse_date with timezone parameter
13831 gitweb: Fix handling of fractional timezones in parse_date
13834 merge: honor prepare-commit-msg hook
13837 string_list_append: always set util pointer to NULL
13838 clone: die when trying to clone missing local path
13839 diff: handle diffstat of rewritten binary files
13840 diff: don't retrieve binary blobs for diffstat
13841 bisect: visualize with git-log if gitk is unavailable
13844 push.default: Rename 'tracking' to 'upstream'
13846 Jonathan Nieder (9):
13847 correct type of EMPTY_TREE_SHA1_BIN
13848 tests: skip terminal output tests on OS X
13849 commit: error out for missing commit message template
13850 enums: omit trailing comma for portability
13851 compat: make gcc bswap an inline function
13852 standardize brace placement in struct definitions
13853 branch: split off function that writes tracking info and commit subject
13854 cherry: split off function to print output lines
13855 diff --submodule: split into bite-sized pieces
13857 Junio C Hamano (8):
13858 CodingGuidelines: downcase placeholders in usage messages
13859 verify-pack: add --stat-only to the synopsis section
13860 SubmittingPatches: clarify the expected commit log description
13861 Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
13862 Prepare draft release notes to 1.7.4.2
13863 bisect: explain the rationale behind 125
13864 Update draft release notes to 1.7.4.2
13867 Kevin Cernekee (1):
13868 gitweb: highlight: replace tabs with spaces
13870 Linus Torvalds (3):
13871 for_each_hash: allow passing a 'void *data' pointer to callback
13872 diffcore-rename: properly honor the difference between -M and -C
13873 diffcore-rename: improve estimate_similarity() heuristics
13875 Masatake Osanai (1):
13876 perl: command_bidi_pipe() method should set-up git environmens
13878 Mathias Lafeldt (1):
13879 Fix typo in t/README
13881 Michael J Gruber (16):
13882 commit,tag: use same wording for -F
13883 commit,status: describe --porcelain just like push
13884 clone,init: describe --template using the same wording
13885 commit,merge,tag: describe -m likewise
13886 add: describe --patch like checkout, reset
13887 commit,status: describe -u likewise
13888 git-tag.txt: list all modes in the description
13889 pull: do not display fetch usage on --help-all
13890 Make <identifier> lowercase as per CodingGuidelines
13891 Make <identifier> lowercase as per CodingGuidelines
13892 Make <identifier> lowercase as per CodingGuidelines
13893 Make <identifier> lowercase in Documentation
13894 git-patch-id: test for "no newline" markers
13895 git-patch-id: do not trip over "no newline" markers
13896 mergetool-lib: call vim in readonly mode for diffs
13897 rev-list-options.txt: typo fix
13900 Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
13901 git-compat-util.h: Honor HP C's noreturn attribute
13903 Michał Kiedrowicz (1):
13904 Documentation: fix a typo in git-apply.txt
13906 Nguyễn Thái Ngọc Duy (2):
13907 parse_tag_buffer(): do not prefixcmp() out of range
13908 init: remove unnecessary check
13910 Piotr Krukowiecki (1):
13911 ls-remote documentation: <refs> argument is optional
13913 Ralf Wildenhues (1):
13914 configure: use AC_LANG_PROGRAM consistently
13917 git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
13919 Shawn O. Pearce (2):
13920 Limit file descriptors used by packs
13921 sha1_file.c: Don't retain open fds on small packs
13923 Spencer E. Olson (2):
13924 submodule: no [--merge|--rebase] when newly cloned
13925 t7406: "git submodule update {--merge|--rebase]" with new submodules
13927 Ævar Arnfjörð Bjarmason (4):
13928 gitweb/gitweb.perl: remove use of qw(...) as parentheses
13929 gitweb/gitweb.perl: don't call S_ISREG() with undef
13930 t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
13931 t/t7500-commit.sh: use test_cmp instead of test
13934 Version v1.7.4.1; changes since v1.7.4:
13935 ---------------------------------------
13938 clone: fixup recurse_submodules option
13940 Jakub Narębski (1):
13941 gitweb: Mention optional Perl modules in INSTALL
13944 t5526: Fix wrong argument order in "git config"
13945 pull: Document the "--[no-]recurse-submodules" options
13948 start_command: flush buffers in the WIN32 code path as well
13949 t4120-apply-popt: help systems with core.filemode=false
13951 Jonathan Nieder (5):
13952 quote.h: simplify the inclusion
13953 fast-import: clarify documentation of "feature" command
13954 fast-import: introduce "feature notes" command
13955 compat: helper for detecting unsigned overflow
13956 svn-fe: warn about experimental status
13958 Junio C Hamano (3):
13959 fsck: drop unused parameter from traverse_one_object()
13960 fsck: do not give up too early in fsck_dir()
13963 Nguyễn Thái Ngọc Duy (4):
13964 diff: support --cached on unborn branches
13965 Add const to parse_{commit,tag}_buffer()
13966 sha1_file.c: move find_cached_object up so sha1_object_info can use it
13967 sha1_object_info: examine cached_object store too
13970 t3509: use unconstrained initial test to setup repository.
13971 t7407: fix line endings for mingw build
13973 Shawn O. Pearce (1):
13974 bundle: Use OFS_DELTA in bundle files
13976 Sitaram Chamarty (1):
13977 post-receive-email: suppress error if description file missing
13979 Uwe Kleine-König (1):
13980 Documentation/merge subtree How-To: fix typo
13983 Version v1.7.4; changes since v1.7.4-rc3:
13984 -----------------------------------------
13987 Don't pass "--xhtml" to hightlight in gitweb.perl script.
13990 rebase: use explicit "--" with checkout
13991 rebase: give a better error message for bogus branch
13992 tests: sanitize more git environment variables
13994 Jonathan Nieder (2):
13995 fast-import: treat filemodify with empty tree as delete
13996 rebase -i: clarify in-editor documentation of "exec"
13998 Junio C Hamano (1):
14002 Version v1.7.4-rc3; changes since v1.7.4-rc2:
14003 ---------------------------------------------
14005 Alexey Shumkin (1):
14006 userdiff: match Pascal class methods
14008 Björn Steinbrink (1):
14009 Correctly report corrupted objects
14011 Erik Faye-Lund (1):
14012 exec_cmd: remove unused extern
14015 Fix expected values of setup tests on Windows
14016 t/README: hint about using $(pwd) rather than $PWD in tests
14018 Jonathan Nieder (9):
14019 ll-merge: simplify opts == NULL case
14020 Documentation/fast-import: capitalize beginning of sentence
14021 remote-ext: do not segfault for blank lines
14022 Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
14023 tests: cosmetic improvements to the repo-setup test
14024 tests: compress the setup tests
14025 Documentation: do not treat reset --keep as a special case
14026 Subject: setup: officially support --work-tree without --git-dir
14027 t1510: fix typo in the comment of a test
14029 Junio C Hamano (2):
14030 Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
14033 Ramsay Allan Jones (1):
14034 svndump.c: Fix a printf format compiler warning
14037 Version v1.7.4-rc2; changes since v1.7.4-rc1:
14038 ---------------------------------------------
14040 Anders Kaseorg (1):
14041 Mark gitk script executable
14044 trace.c: ensure NULL is not passed to printf
14045 t0001,t1510,t3301: use sane_unset which always returns with status 0
14046 t3032: limit sed branch labels to 8 characters
14049 docs: explain diff.*.binary option
14051 Jonathan Nieder (3):
14052 diff: funcname and word patterns for perl
14053 gitweb: make logo optional
14054 t9010: svnadmin can fail even if available
14056 Junio C Hamano (2):
14057 userdiff/perl: catch BEGIN/END/... and POD as headers
14061 commit: suggest --amend --reset-author to fix commiter identity
14063 Michael J Gruber (1):
14064 RelNotes/1.7.4: minor fixes
14066 Ramsay Allan Jones (7):
14067 lib-git-svn.sh: Move web-server handling code into separate function
14068 t9157-*.sh: Add an svn version check
14069 t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
14070 t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
14071 t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
14072 t4135-*.sh: Skip the "backslash" tests on cygwin
14073 t9157-*.sh: Make the svn version check more precise
14076 git svn: fix the final example in man page
14079 gitweb: add extensions to highlight feature map
14080 gitweb: remove unnecessary test when closing file descriptor
14083 Documentation/git-archive: spell --worktree-attributes correctly
14084 Documentation/githooks: post-rewrite-copy-notes never existed
14085 submodule: fix relative url parsing for scp-style origin
14086 t0000: quote TAP snippets in test code
14089 Version v1.7.4-rc1; changes since v1.7.4-rc0:
14090 ---------------------------------------------
14092 Antonio Ospite (1):
14093 t/t9001-send-email.sh: fix '&&' chain in some tests
14095 Jonathan Nieder (3):
14096 vcs-svn: Error out for v3 dumps
14097 gitweb: skip logo in atom feed when there is none
14098 daemon: support <directory> arguments again
14100 Junio C Hamano (3):
14101 t0021: avoid getting filter killed with SIGPIPE
14105 Michael J Gruber (2):
14106 cvsimport: partial whitespace cleanup
14107 cvsimport: handle the parsing of uppercase config options
14110 convert filter: supply path to external driver
14112 Ralf Wildenhues (1):
14113 Fix typos in the documentation
14115 Robin H. Johnson (1):
14116 t9001: Fix test prerequisites
14119 Version v1.7.4-rc0; changes since v1.7.3.5:
14120 -------------------------------------------
14123 status: show branchname with a configurable color
14125 Alexander Sulfrian (2):
14126 daemon: add helper function named_sock_setup
14127 daemon: allow more than one host address given via --listen
14129 Alexandre Erwin Ittner (1):
14130 gitk: Add Brazilian Portuguese (pt-BR) translation
14132 Anders Kaseorg (4):
14133 describe: Use for_each_rawref
14134 describe: Do not use a flex array in struct commit_name
14135 describe: Store commit_names in a hash table by commit SHA1
14136 describe: Delay looking up commits until searching for an inexact match
14138 Antonio Ospite (1):
14139 git-send-email.perl: make initial In-Reply-To apply only to first email
14142 diffcore-pickaxe.c: a void function shouldn't try to return something
14143 Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
14144 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
14146 Brian Gernhardt (1):
14147 t6022: Use -eq not = to test output of wc -l
14149 Christopher Wilson (1):
14150 Enable highlight executable path as a configuration option
14152 Clemens Buchacher (6):
14153 t7607: use test-lib functions and check MERGE_HEAD
14154 t7607: add leading-path tests
14155 add function check_ok_to_remove()
14156 lstat_cache: optionally return match_len
14157 do not overwrite files in leading path
14158 use persistent memory for rejected paths
14161 mergetool-lib: combine vimdiff and gvimdiff run blocks
14162 mergetool-lib: add a three-way diff view for vim/gvim
14163 mergetool-lib: make the three-way diff the default for vim/gvim
14166 fast-import: Allow filemodify to set the root
14167 fast-import: insert new object entries at start of hash bucket
14168 fast-import: let importers retrieve blobs
14170 Elijah Newren (53):
14171 Document pre-condition for tree_entry_interesting
14172 tree-walk: Correct bitrotted comment about tree_entry()
14173 tree_entry_interesting(): Make return value more specific
14174 diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
14175 t3509: Add rename + D/F conflict testcase that recursive strategy fails
14176 merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
14177 t6032: Add a test checking for excessive output from merge
14178 t6022: Add test combinations of {content conflict?, D/F conflict remains?}
14179 t6022: Add tests for reversing order of merges when D/F conflicts present
14180 t6022: Add tests with both rename source & dest involved in D/F conflicts
14181 t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
14182 t6022: Add tests for rename/rename combined with D/F conflicts
14183 t6020: Modernize style a bit
14184 t6020: Add a testcase for modify/delete + directory/file conflict
14185 t6036: Test index and worktree state, not just that merge fails
14186 t6036: Add a second testcase similar to the first but with content changes
14187 t6036: Add testcase for undetected conflict
14188 merge-recursive: Small code clarification -- variable name and comments
14189 merge-recursive: Rename conflict_rename_rename*() for clarity
14190 merge-recursive: Nuke rename/directory conflict detection
14191 merge-recursive: Move rename/delete handling into dedicated function
14192 merge-recursive: Move delete/modify handling into dedicated function
14193 merge-recursive: Move process_entry's content merging into a function
14194 merge-recursive: New data structures for deferring of D/F conflicts
14195 merge-recursive: New function to assist resolving renames in-core only
14196 merge-recursive: Have process_entry() skip D/F or rename entries
14197 merge-recursive: Structure process_df_entry() to handle more cases
14198 merge-recursive: Update conflict_rename_rename_1to2() call signature
14199 merge-recursive: Update merge_content() call signature
14200 merge-recursive: Avoid doubly merging rename/add conflict contents
14201 merge-recursive: Move handling of double rename of one file to two
14202 merge-recursive: Move handling of double rename of one file to other file
14203 merge-recursive: Delay handling of rename/delete conflicts
14204 merge-recursive: Delay content merging for renames
14205 merge-recursive: Delay modify/delete conflicts if D/F conflict present
14206 conflict_rename_delete(): Check whether D/F conflicts are still present
14207 conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
14208 merge_content(): Check whether D/F conflicts are still present
14209 handle_delete_modify(): Check whether D/F conflicts are still present
14210 merge-recursive: Make room for directories in D/F conflicts
14211 merge-recursive: Remove redundant path clearing for D/F conflicts
14212 t4017 (diff-retval): replace manual exit code check with test_expect_code
14213 t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
14214 t4002 (diff-basic): use test_might_fail for commands that might fail
14215 t4202 (log): Replace '<git-command> || :' with test_might_fail
14216 t4019 (diff-wserror): add lots of missing &&
14217 t4026 (color): remove unneeded and unchained command
14218 t5602 (clone-remote-exec): add missing &&
14219 t6016 (rev-list-graph-simplify-history): add missing &&
14220 t7001 (mv): add missing &&
14221 t7601 (merge-pull-config): add missing &&
14222 t7800 (difftool): add missing &&
14223 Introduce sane_unset and use it to ensure proper && chaining
14226 Side-step sed line-ending "corruption" leading to t6038 failure.
14227 Side-step MSYS-specific path "corruption" leading to t5560 failure.
14228 Fix 'clone' failure at DOS root directory.
14229 Fix Windows-specific macro redefinition warning.
14230 Add MinGW-specific execv() override.
14232 Erik Faye-Lund (20):
14233 mingw: do not crash on open(NULL, ...)
14234 inet_ntop: fix a couple of old-style decls
14235 mingw: use real pid
14236 mingw: support waitpid with pid > 0 and WNOHANG
14237 mingw: add kill emulation
14238 daemon: use run-command api for async serving
14239 daemon: use full buffered mode for stderr
14240 daemon: get remote host address from root-process
14241 mingw: import poll-emulation from gnulib
14242 mingw: use poll-emulation from gnulib
14243 daemon: use socklen_t
14244 daemon: make --inetd and --detach incompatible
14245 daemon: opt-out on features that require posix
14246 msvc: opendir: fix malloc-failure
14247 msvc: opendir: allocate enough memory
14248 msvc: opendir: do not start the search
14249 win32: dirent: handle errors
14250 msvc: opendir: handle paths ending with a slash
14251 win32: use our own dirent.h
14252 help: always suggest common-cmds if prefix of cmd
14254 Giuseppe Bilotta (15):
14255 gitweb: use fullname as hash_base in heads link
14256 gitweb: introduce remote_heads feature
14257 gitweb: git_get_heads_list accepts an optional list of refs
14258 gitweb: separate heads and remotes lists
14259 gitweb: nagivation menu for tags, heads and remotes
14260 gitweb: allow action specialization in page header
14261 gitweb: remotes view for a single remote
14262 gitweb: refactor repository URL printing
14263 gitweb: provide a routine to display (sub)sections
14264 gitweb: group remote heads by remote
14265 git instaweb: enable remote_heads
14266 web--browse: coding style
14267 web--browse: split valid_tool list
14268 web--browse: support opera, seamonkey and elinks
14269 web--browse: better support for chromium
14272 Allow creation of arbitrary git-shell commands
14273 Add interactive mode to git-shell for user-friendliness
14274 Add sample commands for git-shell
14275 shell: Display errors from improperly-formatted command lines
14277 Ilari Liusvaara (4):
14278 Add bidirectional_transfer_loop()
14281 remote-fd/ext: finishing touches after code review
14283 Jakub Narębski (12):
14284 t/gitweb-lib.sh: Use GIT_BUILD_DIR
14285 t/gitweb-lib.sh: Use tabs for indent consistently
14286 gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
14287 t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
14288 gitweb/Makefile: Add 'test' and 'test-installed' targets
14289 gitweb/Makefile: Include gitweb/config.mak
14290 gitweb: Fix test of highlighting support in t9500
14291 gitweb: Fix bug in evaluate_path_info
14292 gitweb: Improve behavior for actionless path_info gitweb URLs
14293 gitweb: Time::HiRes is in core for Perl 5.8
14294 gitweb: selectable configurations that change with each request
14295 gitweb: Fix handling of whitespace in generated links
14298 read-tree: deprecate syntax without tree-ish args
14301 tests: factor out terminal handling from t7006
14302 tests: test terminal output to both stdout and stderr
14303 push: pass --progress down to git-pack-objects
14304 config: treat non-existent config files as empty
14305 diff: report bogus input to -C/-M/-B
14306 docs: clarify git diff modes of operation
14307 allow command-specific pagers in pager.<cmd>
14308 docs: default to more modern toolset
14309 default color.status.branch to "same as header"
14310 tests: add some script lint checks
14311 tests: flip executable bit on t9158
14312 handle arbitrary ints in git_config_maybe_bool
14313 t2107: mark passing test as success
14316 clone: Add the --recurse-submodules option as alias for --recursive
14317 fetch/pull: Add the --recurse-submodules option
14318 Add the 'fetch.recurseSubmodules' config setting
14319 Submodules: Add the "fetchRecurseSubmodules" config option
14320 git submodule: Remove now obsolete tests before cloning a repo
14323 git-send-email.perl: Add --to-cmd
14325 Johan Herland (23):
14326 notes.c: Hexify SHA1 in die() message from init_notes()
14327 (trivial) notes.h: Minor documentation fixes to copy_notes()
14328 notes.h: Make default_notes_ref() available in notes API
14329 notes.c: Reorder functions in preparation for next commit
14330 notes.h/c: Allow combine_notes functions to remove notes
14331 notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
14332 (trivial) t3303: Indent with tabs instead of spaces for consistency
14333 notes.c: Use two newlines (instead of one) when concatenating notes
14334 builtin/notes.c: Split notes ref DWIMmery into a separate function
14335 git notes merge: Initial implementation handling trivial merges only
14336 builtin/notes.c: Refactor creation of notes commits.
14337 git notes merge: Handle real, non-conflicting notes merges
14338 git notes merge: Add automatic conflict resolvers (ours, theirs, union)
14339 Documentation: Preliminary docs on 'git notes merge'
14340 git notes merge: Manual conflict resolution, part 1/2
14341 git notes merge: Manual conflict resolution, part 2/2
14342 git notes merge: List conflicting notes in notes merge commit message
14343 git notes merge: --commit should fail if underlying notes ref has moved
14344 git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
14345 git notes merge: Add testcases for merging notes trees at different fanouts
14346 Provide 'git notes get-ref' to easily retrieve current notes ref
14347 cmd_merge(): Parse options before checking MERGE_HEAD
14348 Provide 'git merge --abort' as a synonym to 'git reset --merge'
14350 Johannes Schindelin (1):
14351 merge-octopus: Work around environment issue on Windows
14354 t7300: add a missing SYMLINKS prerequisite
14355 apply --whitespace=fix: fix tab-in-indent
14356 Make the tab width used for whitespace checks configurable
14357 Avoid duplicate test number t7609
14359 Jonathan Nieder (52):
14360 merge-recursive: expose merge options for builtin merge
14361 ll-merge: replace flag argument with options struct
14362 commit-tree: free commit message before exiting
14363 test-lib: allow test code to check the list of declared prerequisites
14364 test_terminal: catch use without TTY prerequisite
14365 test_terminal: ensure redirections work reliably
14366 fast-import: filemodify after M 040000 <tree> "" crashes
14367 fast-import: tighten M 040000 syntax
14368 t9300 (fast-import): another test for the "replace root" feature
14369 fast-import: do not clear notes in do_change_note_fanout()
14370 user-manual: remote-tracking can be checked out, with detached HEAD
14371 tests: add missing &&
14372 tests: add missing &&, batch 2
14373 test-lib: introduce test_line_count to measure files
14374 t6022 (renaming merge): chain test commands with &&
14375 t1502 (rev-parse --parseopt): test exit code from "-h"
14376 t1400 (update-ref): use test_must_fail
14377 t3301 (notes): use test_expect_code for clarity
14378 t3404 (rebase -i): unroll test_commit loops
14379 t3404 (rebase -i): move comment to description
14380 t3404 (rebase -i): introduce helper to check position of HEAD
14381 t4124 (apply --whitespace): use test_might_fail
14382 wrapper: move xmmap() to sha1_file.c
14383 wrapper: move odb_* to environment.c
14384 path helpers: move git_mkstemp* to wrapper.c
14385 strbuf: move strbuf_branchname to sha1_name.c
14386 wrapper: give zlib wrappers their own translation unit
14387 pack-objects: mark file-local variable static
14388 Remove pack file handling dependency from wrapper.o
14389 Describe various forms of "be quiet" using OPT__QUIET
14390 fast-import: treat SIGUSR1 as a request to access objects early
14391 git-rev-parse.txt: clarify --git-dir
14392 gitweb: document $per_request_config better
14393 fast-import: stricter parsing of integer options
14394 fast-import: clarify documentation of "feature" command
14395 fast-import: Allow cat-blob requests at arbitrary points in stream
14396 git submodule -b ... of current HEAD fails
14397 Makefile: dependencies for vcs-svn tests
14398 parse-options: clearer reporting of API misuse
14399 parse-options: move NODASH sanity checks to parse_options_check
14400 parse-options: sanity check PARSE_OPT_NOARG flag
14401 parse-options: never suppress arghelp if LITERAL_ARGHELP is set
14402 parse-options: allow git commands to invent new option types
14403 parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
14404 update-index: migrate to parse-options API
14405 treap: make treap_insert return inserted node
14406 vcs-svn: fix intermittent repo_tree corruption
14407 Makefile: transport-helper uses thread-utils.h
14408 t9300: avoid short reads from dd
14409 bash: simple reimplementation of _get_comp_words_by_ref
14410 t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
14411 t0001: test git init when run via an alias
14414 Add string comparison functions that respect the ignore_case variable.
14415 Case insensitivity support for .gitignore via core.ignorecase
14416 Add case insensitivity support for directories when using git status
14417 Add case insensitivity support when using git ls-files
14418 Support case folding for git add when core.ignorecase=true
14419 Support case folding in git fast-import when core.ignorecase=true
14421 Junio C Hamano (31):
14422 gitdiffcore doc: update pickaxe description
14423 diff: pass the entire diff-options to diffcore_pickaxe()
14424 git log/diff: add -G<regexp> that greps in the patch text
14425 diff/log -G<pattern>: tests
14426 grep: move logic to compile header pattern into a separate helper
14427 log --author: take union of multiple "author" requests
14428 disallow branch names that start with a hyphen
14430 merge-recursive: Restructure showing how to chain more process_* functions
14431 Martin Langhoff has a new e-mail address
14432 Make test script t9157 executable
14433 merge-recursive:make_room_for_directories - work around dumb compilers
14434 core.abbrevguard: Ensure short object names stay unique a bit longer
14435 read_sha1_file(): report correct name of packfile with a corrupt object
14436 A loose object is not corrupt if it cannot be read due to EMFILE
14437 t9001: send-email interation with --in-reply-to and --chain-reply-to
14438 t3404: do not use 'describe' to implement test_cmp_rev
14439 Update draft release notes to 1.7.4
14440 Update draft release notes to 1.7.4
14441 t9300: remove unnecessary use of /dev/stdin
14442 t9119: do not compare "Text Last Updated" line from "svn info"
14443 t9010 fails when no svn is available
14444 get_sha1: teach ":$n:<path>" the same relative path logic
14445 Documentation/git.txt: update list of maintenance releases
14446 fetch_populated_submodules(): document dynamic allocation
14447 thread-utils.h: simplify the inclusion
14448 Relnotes: remove items fixed on 'maint'
14449 get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
14450 Update draft release notes to 1.7.4
14451 set_try_to_free_routine(NULL) means "do nothing special"
14454 Justin Frankel (2):
14455 merge-recursive --patience
14456 merge-recursive: options to ignore whitespace changes
14459 merge-recursive: option to specify rename threshold
14460 diff: add synonyms for -M, -C, -B
14461 completion: Support the DWIM mode for git checkout
14462 blame: Add option to show author email instead of name
14463 submodule: preserve all arguments exactly when recursing
14464 submodule: only preserve flags across recursive status/update invocations
14465 rebase: better rearranging of fixup!/squash! lines with --autosquash
14466 rebase: teach --autosquash to match on sha1 in addition to message
14467 diff: add --detect-copies-harder as a synonym for --find-copies-harder
14469 Kirill Smelkov (1):
14470 gitk: Show notes by default (like git log does)
14473 completion: make compatible with zsh
14474 completion: fix zsh check under bash with 'set -u'
14477 add support for the SUA layer (interix; windows)
14478 Interix: add configure checks
14480 Martin Storsjö (1):
14481 Improve the mingw getaddrinfo stub to handle more use cases
14483 Martin von Zweigbergk (3):
14484 rebase: support --verify
14485 Use reflog in 'pull --rebase . foo'
14486 completion: add missing configuration variables
14489 Better "Changed but not updated" message in git-status
14490 Replace "remote tracking" with "remote-tracking"
14491 Change remote tracking to remote-tracking in non-trivial places
14492 everyday.txt: change "tracking branch" to "remote-tracking branch"
14493 Change "tracking branch" to "remote-tracking branch"
14494 Change incorrect uses of "remote branch" meaning "remote-tracking"
14495 Change incorrect "remote branch" to "remote tracking branch" in C code
14496 user-manual.txt: explain better the remote(-tracking) branch terms
14497 git-branch.txt: mention --set-upstream as a way to change upstream configuration
14499 Michael J Gruber (4):
14501 test: allow running the tests under "prove"
14502 t800?-blame.sh: retitle uniquely
14503 t1020-subdirectory: test alias expansion in a subdirectory
14506 mingw: add network-wrappers for daemon
14507 mingw: implement syslog
14508 compat: add inet_pton and inet_ntop prototypes
14510 Nguyễn Thái Ngọc Duy (64):
14511 branch -h: show usage even in an invalid repository
14512 checkout-index -h: show usage even in an invalid repository
14513 commit/status -h: show usage even with broken configuration
14514 gc -h: show usage even with broken configuration
14515 ls-files -h: show usage even with corrupt index
14516 merge -h: show usage even with corrupt index
14517 update-index -h: show usage even with corrupt index
14518 add: do not rely on dtype being NULL behavior
14519 get_cwd_relative(): do not misinterpret root path
14520 builtins: print setup info if repo is found
14521 Add t1510 and basic rules that run repo setup
14522 t1510: setup case #0
14523 t1510: setup case #1
14524 t1510: setup case #2
14525 t1510: setup case #3
14526 t1510: setup case #4
14527 t1510: setup case #5
14528 t1510: setup case #6
14529 t1510: setup case #7
14530 t1510: setup case #8
14531 t1510: setup case #9
14532 t1510: setup case #10
14533 t1510: setup case #11
14534 t1510: setup case #12
14535 t1510: setup case #13
14536 t1510: setup case #14
14537 t1510: setup case #15
14538 t1510: setup case #16
14539 t1510: setup case #17
14540 t1510: setup case #18
14541 t1510: setup case #19
14542 t1510: setup case #20
14543 t1510: setup case #21
14544 t1510: setup case #22
14545 t1510: setup case #23
14546 t1510: setup case #24
14547 t1510: setup case #25
14548 t1510: setup case #26
14549 t1510: setup case #27
14550 t1510: setup case #28
14551 t1510: setup case #29
14552 t1510: setup case #30
14553 t1510: setup case #31
14554 cache.h: realign and use (1 << x) form for CE_* constants
14555 dir.c: add free_excludes()
14556 unpack-trees: move all skip-worktree checks back to unpack_trees()
14557 unpack-trees: fix sparse checkout's "unable to match directories"
14558 Revert "excluded_1(): support exclude files in index"
14559 setup: save prefix (original cwd relative to toplevel) in startup_info
14560 Make prefix_path() return char* without const
14561 get_sha1: support relative path ":path" syntax
14562 get_sha1_oneline: make callers prepare the commit list to traverse
14563 get_sha1: support $commit^{/regex} syntax
14564 get_sha1: handle special case $commit^{/}
14565 Add git_config_early()
14566 Use git_config_early() instead of git_config() during repo setup
14567 setup: limit get_git_work_tree()'s to explicit setup case only
14568 setup: clean up setup_bare_git_dir()
14569 setup: clean up setup_discovered_git_dir()
14570 setup: rework setup_explicit_git_dir()
14571 Remove all logic from get_git_work_tree()
14572 Revert "Documentation: always respect core.worktree if set"
14573 git.txt: correct where --work-tree path is relative to
14574 setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
14577 Minor indentation fix.
14578 Remove @smtp_host_parts variable as not used.
14579 New send-email option smtpserveroption.
14582 commit: helper methods to reduce redundant blocks of code
14583 pretty.c: teach format_commit_message() to reencode the output
14584 commit: --fixup option for use with rebase --autosquash
14585 add tests of commit --fixup
14586 commit: --squash option for use with rebase --autosquash
14587 add tests of commit --squash
14590 MinGW: fix stat() and lstat() implementations for handling symlinks
14591 MinGW: Report errors when failing to launch the html browser.
14592 Skip t1300.70 and 71 on msysGit.
14593 Do not strip CR when grepping HTTP headers.
14594 Skip 'git archive --remote' test on msysGit
14595 git-am: fix detection of absolute paths for windows
14596 git-gui: show command-line errors in a messagebox on Windows
14597 git-gui: enable the Tk console when tracing/debugging on Windows
14598 git-gui: generic version trimming
14599 git-gui: use full dialog width for old name when renaming branch
14600 git-gui: correct assignment of work-tree
14601 git-gui: use wordprocessor tab style to ensure tabs work as expected
14602 git-gui: apply color information from git diff output
14604 Peter Krefting (1):
14605 gitk: Update Swedish translation (290t)
14607 Peter van der Does (1):
14608 bash: get --pretty=m<tab> completion to work with bash v4
14611 Add global and system-wide gitattributes
14614 commit.c: Remove backward goto in read_craft_line()
14616 Ramkumar Ramachandra (10):
14617 shell: Rewrite documentation and improve error message
14618 t4014-format-patch: Call test_tick before committing
14619 format-patch: Don't go over merge commits
14620 fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
14621 merge: Make '--log' an integer option for number of shortlog entries
14622 merge: Make 'merge.log' an integer or boolean option
14623 t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
14624 t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
14625 Porcelain scripts: Rewrite cryptic "needs update" error message
14626 t9010 (svn-fe): Eliminate dependency on svn perl bindings
14628 Ramsay Allan Jones (10):
14629 msvc: Fix compilation errors in compat/win32/sys/poll.c
14630 msvc: git-daemon.exe: Fix linker "unresolved externals" error
14631 msvc: Fix build by adding missing INTMAX_MAX define
14632 msvc: Fix macro redefinition warnings
14633 t3600-rm.sh: Don't pass a non-existent prereq to test #15
14634 t9142: Move call to start_httpd into the setup test
14635 lib-git-svn.sh: Avoid setting web server variables unnecessarily
14636 lib-git-svn.sh: Add check for mis-configured web server variables
14637 t9501-*.sh: Fix a test failure on Cygwin
14638 difftool: Fix failure on Cygwin
14641 add description parameter to OPT__VERBOSE
14642 add description parameter to OPT__DRY_RUN
14643 add description parameter to OPT__QUIET
14645 archive: improve --verbose description
14646 branch: improve --verbose description
14647 verify-tag: document --verbose
14650 bisect: improve error message of 'bisect log' while not bisecting
14651 bisect: improve error msg of 'bisect reset' when original HEAD is deleted
14652 bisect: check for mandatory argument of 'bisect replay'
14653 bash: offer refs for 'git bisect start'
14654 bash: not all 'git bisect' subcommands make sense when not bisecting
14655 bash: support more 'git notes' subcommands and their options
14656 bash: support pretty format aliases
14659 parse-remote: handle detached HEAD
14662 t3030: Add a testcase for resolvable rename/add conflict with symlinks
14664 Sebastian Schuberth (3):
14665 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
14666 MinGW: Add missing file mode bit defines
14667 On Windows, avoid git-gui to call Cygwin's nice utility
14669 Shawn O. Pearce (2):
14670 Use git_open_noatime when accessing pack data
14671 Work around EMFILE when there are too many pack files
14674 gitk: Prevent the text pane from becoming editable
14675 gitk: Make text selectable on Mac
14678 send-email: Use To: headers in patch files
14679 send-email: Don't leak To: headers between patches
14680 parse-options: Don't call parse_options_check() so much
14681 parse-options: do not infer PARSE_OPT_NOARG from option type
14684 git-svn: allow the mergeinfo property to be set
14686 Sven Eckelmann (1):
14687 contrib/ciabot: git-describe commit instead of HEAD
14690 t5523-push-upstream: add function to ensure fresh upstream repo
14691 t5523-push-upstream: test progress messages
14692 format-patch: page output with --stdout
14693 bash completion: add basic support for git-reflog
14696 commit: Add commit_list prefix in two function names.
14697 builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
14698 builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
14701 {cvs,svn}import: use the new 'git read-tree --empty'
14702 t0003: properly quote $HOME
14703 gitk: Add the equivalent of diff --color-words
14705 Torsten Bögershausen (1):
14706 t9143: do not fail when unhandled.log.gz is not created
14709 diff: use "find" instead of "detect" as prefix for long forms of -M and -C
14711 Ævar Arnfjörð Bjarmason (22):
14712 send-email: use catfile() to concatenate files
14713 send-email: use lexical filehandle for opendir
14714 send-email: use lexical filehandles for $compose
14715 send-email: use lexical filehandles during sending
14716 send-email: get_patch_subject doesn't need a prototype
14717 send-email: file_declares_8bit_cte doesn't need a prototype
14718 send-email: unique_email_list doesn't need a prototype
14719 send-email: cleanup_compose_files doesn't need a prototype
14720 send-email: use \E***\Q instead of \*\*\*
14721 send-email: sanitize_address use $foo, not "$foo"
14722 send-email: sanitize_address use qq["foo"], not "\"foo\""
14723 send-email: use (?:) instead of () if no match variables are needed
14724 send-email: send_message die on $!, not $?
14725 send-email: make_message_id use "require" instead of "use"
14726 send-email: use Perl idioms in while loop
14727 send-email: is_rfc2047_quoted use qr// regexes
14728 send-email: extract_valid_address use qr// regexes
14729 Makefile & configure: add a NO_FNMATCH flag
14730 Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
14731 test-lib: make test_expect_code a test command
14732 t7004-tag.sh: re-arrange git tag comment for clarity
14733 tests: use test_cmp instead of piping to diff(1)
14736 CodingGuidelines: Add a section on writing documentation
14737 diff,difftool: Don't use the {0,2} notation in usage strings
14740 Version v1.7.3.5; changes since v1.7.3.4:
14741 -----------------------------------------
14744 test-lib.sh/test_decode_color(): use octal not hex in awk script
14746 Jakub Narębski (1):
14747 gitweb: Include links to feeds in HTML header only for '200 OK' response
14750 ident: die on bogus date format
14753 Fix typo in git-gc document.
14755 Jonathan Nieder (2):
14756 t0050: fix printf format strings for portability
14757 gitweb: skip logo in atom feed when there is none
14759 Junio C Hamano (5):
14760 commit: die before asking to edit the log message
14761 am --abort: keep unrelated commits since the last failure and warn
14762 rebase --skip: correctly wrap-up when skipping the last patch
14763 Prepare for 1.7.3.5
14767 status: Quote paths with spaces in short format
14769 Kirill Smelkov (2):
14770 t/t8006: Demonstrate blame is broken when cachetextconv is on
14771 fill_textconv(): Don't get/put cache if sha1 is not valid
14774 fsck docs: remove outdated and useless diagnostic
14776 Michael J Gruber (2):
14777 git-difftool.txt: correct the description of $BASE and describe $MERGED
14778 difftool: provide basename to external tools
14780 Ramsay Allan Jones (1):
14781 t3419-*.sh: Fix arithmetic expansion syntax error
14784 close file on error in read_mmfile()
14786 Robin H. Johnson (2):
14787 Fix false positives in t3404 due to SHELL=/bin/false
14788 t9001: Fix test prerequisites
14791 userdiff: fix typo in ruby and python word regexes
14793 Vasyl' Vavrychuk (1):
14794 trace.c: mark file-local function static
14797 Version v1.7.3.4; changes since v1.7.3.3:
14798 -----------------------------------------
14801 contrib/hooks/post-receive-email: fix return values from prep_for_email
14803 Alejandro R. Sedeño (1):
14804 Add --force to git-send-email documentation
14806 Anders Kaseorg (1):
14807 apply: Recognize epoch timestamps with : in the timezone
14809 Christoph Mallon (1):
14810 diff --check: correct line numbers of new blank lines at EOF
14812 Clemens Buchacher (6):
14813 t7607: use test-lib functions and check MERGE_HEAD
14814 t7607: add leading-path tests
14815 add function check_ok_to_remove()
14816 lstat_cache: optionally return match_len
14817 do not overwrite files in leading path
14818 use persistent memory for rejected paths
14820 Federico Cuello (1):
14821 Fix git-apply with -p greater than 1
14823 Gabriel Corona (2):
14824 t5550: test HTTP authentication and userinfo decoding
14825 Fix username and password extraction from HTTP URLs
14827 Jakub Narębski (1):
14828 gitweb: Introduce esc_attr to escape attributes of HTML elements
14831 git-pull.txt: Mention branch.autosetuprebase
14834 log.decorate: accept 0/1 bool values
14835 reflogs: clear flags properly in corner case
14837 Jonathan "Duke" Leto (1):
14838 Correct help blurb in checkout -p and friends
14840 Jonathan Nieder (4):
14841 apply: handle patches with funny filename and colon in timezone
14842 cherry-pick/revert: transparently refresh index
14843 Documentation: split gitignore page into sections
14844 Documentation: point to related commands from gitignore
14846 Junio C Hamano (5):
14847 test: git-apply -p2 rename/chmod only
14848 Do not link with -lcrypto under NO_OPENSSL
14849 Prepare for 1.7.3.4
14850 Prepare for 1.7.3.4
14853 Kirill Smelkov (1):
14854 setup: make sure git_dir path is in a permanent buffer, getenv(3) case
14856 Martin von Zweigbergk (2):
14857 rebase --abort: do not update branch ref
14858 rebase: only show stat if configured to true
14860 Michael J Gruber (6):
14861 t/t7004-tag: test handling of rfc1991 signatures
14862 verify-tag: factor out signature detection
14863 tag: factor out sig detection for body edits
14864 tag: factor out sig detection for tag display
14865 tag: recognize rfc1991 signatures
14866 git-rm.txt: Fix quoting
14868 Nguyễn Thái Ngọc Duy (1):
14869 entry.c: remove "checkout-index" from error messages
14872 diff: don't presume empty file when corresponding object is missing
14873 make pack-objects a bit more resilient to repo corruption
14875 Tay Ray Chuan (10):
14876 smart-http: Don't change POST to GET when following redirect
14877 t5550-http-fetch: add missing '&&'
14878 t5550-http-fetch: add test for http-fetch
14879 shift end_url_with_slash() from http.[ch] to url.[ch]
14880 url: add str wrapper for end_url_with_slash()
14881 http-backend: use end_url_with_slash()
14882 http-push: Normalise directory names when pushing to some WebDAV servers
14883 http-push: check path length before using it
14884 http-push: add trailing slash at arg-parse time, instead of later on
14885 http-fetch: rework url handling
14887 Ævar Arnfjörð Bjarmason (2):
14888 perl: bump the required Perl version to 5.8 from 5.6.[21]
14889 perl: use "use warnings" instead of -w
14892 Version v1.7.3.3; changes since v1.7.3.2:
14893 -----------------------------------------
14895 Andreas Köhler (1):
14896 submodule sync: Update "submodule.<name>.url" for empty directories
14899 Fix handling of git-p4 on deleted files
14902 userdiff.c: add builtin fortran regex patterns
14903 builtin/revert.c: don't dereference a NULL pointer
14905 Brian Gernhardt (1):
14906 t/gitweb-lib: Don't pass constant to decode_utf8
14908 Clemens Buchacher (3):
14909 add rebase patch id tests
14910 do not search functions for patch ID
14911 do not overwrite untracked during merge from unborn branch
14914 git-blame.el: Add (require 'format-spec)
14916 Diego Elio Pettenò (1):
14917 imap-send: link against libcrypto for HMAC and others
14919 Erik Faye-Lund (1):
14920 mingw: do not set errno to 0 on success
14922 Giuseppe Bilotta (1):
14923 CodingGuidelines: mention whitespace preferences for shell scripts
14926 repack: add -F flag to let user choose between --no-reuse-delta/object
14927 Documentation: pack.compression: explain how to recompress
14930 git-commit.txt: (synopsis): move -i and -o before "--"
14933 diff: don't use pathname-based diff drivers for symlinks
14934 rev-list: handle %x00 NUL in user format
14935 docs: give more hints about how "add -e" works
14936 apply: don't segfault on binary files with missing data
14937 docs: give more hints about how "add -e" works
14938 document sigchain api
14941 pull: Remove --tags option from manpage
14944 mailmap: fix use of freed memory
14947 git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
14949 Jonathan Nieder (5):
14950 t4203 (mailmap): stop hardcoding commit ids and dates
14951 send-pack: avoid redundant "pack-objects died with strange error"
14952 Documentation: document show -s
14953 add: introduce add.ignoreerrors synonym for add.ignore-errors
14954 Documentation: do not misinterpret pull refspec as bold text
14956 Junio C Hamano (5):
14957 t4203: do not let "git shortlog" DWIM based on tty
14958 t3402: test "rebase -s<strategy> -X<opt>"
14959 Documentation: Fix mark-up of lines with more than one tilde
14964 test-lib: extend test_decode_color to handle more color codes
14965 diff: handle lines containing only whitespace and tabs better
14967 Kevin P. Fleming (1):
14968 post-receive-email: ensure sent messages are not empty
14970 Kirill Smelkov (3):
14971 blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
14972 blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
14973 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
14975 Martin von Zweigbergk (2):
14976 rebase -X: do not clobber strategy
14977 Documentation/git-pull: clarify configuration
14979 Michael J Gruber (6):
14980 git-reset.txt: clarify branch vs. branch head
14981 git-reset.txt: reset does not change files in target
14982 git-reset.txt: reset --soft is not a no-op
14983 git-reset.txt: use "working tree" consistently
14984 git-reset.txt: point to git-checkout
14985 git-reset.txt: make modes description more consistent
14987 Nathan W. Panike (1):
14988 Fix a formatting error in git-merge.txt
14990 Nguyễn Thái Ngọc Duy (3):
14991 dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
14992 clean: avoid quoting twice
14993 clean: remove redundant variable baselen
14996 diff: avoid repeated scanning while looking for funcname
14999 send-email: Refuse to send cover-letter template subject
15000 prefix_filename(): safely handle the case where pfx_len=0
15001 merge-file: correctly find files when called in subdir
15002 repack: place temporary packs under .git/objects/pack/
15004 Uwe Kleine-König (1):
15005 get_author_ident_from_commit(): remove useless quoting
15008 Fix copy-pasted comments related to tree diff handling.
15009 Keep together options controlling the behaviour of diffcore-rename.
15010 Document that rev-list --graph triggers parent rewriting.
15013 bash: Match lightweight tags in prompt
15015 Ævar Arnfjörð Bjarmason (1):
15016 Makefile: add CC to TRACK_CFLAGS
15019 Version v1.7.3.2; changes since v1.7.3.1:
15020 -----------------------------------------
15022 Andreas Gruenbacher (1):
15023 Clarify and extend the "git diff" format documentation
15025 Antonio Ospite (1):
15026 t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
15029 Documentation: update-index: -z applies also to --index-info
15032 diffcore-pickaxe.c: remove unnecessary curly braces
15035 documentation: git-config minor cleanups
15038 t3020 (ls-files-error-unmatch): remove stray '1' from end of file
15041 Documentation/git-svn: discourage "noMetadata"
15043 Erik Faye-Lund (1):
15044 do not depend on signed integer overflow
15046 Johannes Schindelin (2):
15047 Make sure that git_getpass() never returns NULL
15048 Fix typo in pack-objects' usage
15051 stash: simplify parsing fixes
15053 Jonathan Nieder (10):
15054 t0004 (unwritable files): simplify error handling
15055 environment.c: remove unused variable
15056 setup: make sure git dir path is in a permanent buffer
15057 init: plug tiny one-time memory leak
15058 xdiff: cast arguments for ctype functions to unsigned char
15059 Documentation: No argument of ALLOC_GROW should have side-effects
15060 Documentation: gitrevisions is in section 7
15061 Documentation: diff can compare blobs
15062 Documentation: expand 'git diff' SEE ALSO section
15063 Documentation: update implicit "--no-index" behavior in "git diff"
15065 Junio C Hamano (4):
15066 MinGW: avoid collisions between "tags" and "TAGS"
15067 CodingGuidelines: reword parameter expansion section
15068 shell portability: no "export VAR=VAL"
15072 Update test script annotate-tests.sh to handle missing/extra authors
15074 Kirill Smelkov (1):
15075 user-manual: be consistent in illustrations to 'git rebase'
15077 Mathias Lafeldt (1):
15078 git-svn: fix processing of decorated commit hashes
15081 diff: trivial fix for --output file error message
15083 Michael J Gruber (4):
15084 remote-helpers: build in platform independent directory
15085 user-manual: fix anchor name Finding-comments-With-given-Content
15086 rev-list-options: clarify --parents and --children
15087 git-show-ref.txt: clarify the pattern matching
15089 Ramkumar Ramachandra (1):
15090 SubmittingPatches: Document some extra tags used in commit messages
15093 work around buggy S_ISxxx(m) implementations
15096 git-svn: check_cherry_pick should exclude commits already in our history
15099 Better advice on using topic branches for kernel development
15101 Uwe Kleine-König (1):
15102 Documentation/git-clone: describe --mirror more verbosely
15105 t/t3415: use && where applicable.
15108 Use angles for placeholders consistently
15109 Fix odd markup in --diff-filter documentation
15110 Use parentheses and `...' where appropriate
15111 Remove stray quotes in --pretty and --format documentation
15112 Put a space between `<' and argument in pack-objects usage string
15113 Fix {update,checkout}-index usage strings
15116 Version v1.7.3.1; changes since v1.7.3:
15117 ---------------------------------------
15120 t/t3903-stash: improve testing of git-stash show
15121 wt-status.c: don't leak directory entries when processing untracked,ignored
15122 git-send-email.perl: ensure $domain is defined before using it
15124 Brian Gernhardt (1):
15125 git-stash: fix flag parsing
15127 Christian Couder (1):
15128 t6050 (replace): fix bogus "fetch branch with replacement" test
15130 Daniel Knittl-Frank (1):
15131 Improvements to `git checkout -h`
15134 prefer test -h over test -L in shell scripts
15137 stash: fix git stash branch regression when branch creation fails
15139 Junio C Hamano (2):
15140 CodingGuidelines: spell Arithmetic Expansion with $(($var))
15143 Linus Torvalds (1):
15144 Fix missing 'does' in man-page for 'git checkout'
15147 update comment and documentation for :/foo syntax
15149 Michael J Gruber (1):
15150 contrib/completion: --no-index option to git diff
15153 strbuf.h: fix comment typo
15154 dir.c: squelch false uninitialized memory warning
15156 Ramsay Allan Jones (1):
15157 t1503: Fix arithmetic expansion syntax error when using dash
15159 Tomas Carnecky (1):
15160 stash drops the stash even if creating the branch fails because it already exists
15162 Wesley J. Landaker (1):
15163 Documentation: Refer to git-commit-tree in git-filter-branch help
15166 Version v1.7.3; changes since v1.7.3-rc2:
15167 -----------------------------------------
15170 t/t7300: workaround ancient touch by rearranging arguments
15172 Brian Gernhardt (1):
15173 t7003: Use test_commit instead of custom function
15176 git-rebase--interactive.sh: replace cut with ${v%% *}
15179 git-ls-files.txt: clarify -x/--exclude option
15181 Junio C Hamano (2):
15182 ls-files documentation: reword for consistency
15186 Version v1.7.3-rc2; changes since v1.7.3-rc1:
15187 ---------------------------------------------
15190 bundle: detect if bundle file cannot be created
15191 filter-branch: retire --remap-to-ancestor
15194 Several tests: cd inside subshell instead of around
15195 t1020: Get rid of 'cd "$HERE"' at the start of each test
15197 Jonathan Nieder (5):
15198 tests: subshell indentation stylefix
15199 t1450 (fsck): remove dangling objects
15200 t2105 (gitfile): add missing &&
15201 t1302 (core.repositoryversion): style tweaks
15202 t2016 (checkout -p): add missing &&
15204 Junio C Hamano (3):
15205 t3101: modernise style
15206 ls-tree $di $dir: do not mistakenly recurse into directories
15210 git-gui: use shell to launch textconv filter in "blame"
15213 Add --src/dst-prefix to git-formt-patch in git-rebase.sh
15216 git-gui: Make usage statement visible on Windows.
15217 git-gui: display error launching blame as a message box.
15218 git-gui: handle textconv filter on Windows and in development
15219 git-gui: ensure correct application termination in git-gui--askpass
15220 git-gui: avoid mis-encoding the copyright message on Windows.
15223 Peter Krefting (1):
15224 git-gui: Update Swedish translation (521t).
15226 Ramsay Allan Jones (1):
15227 vcs-svn: Fix some printf format compiler warnings
15230 compat/nedmalloc: don't force NDEBUG on the rest of git
15233 RE: [PATCH] Avoid rename/add conflict when contents are identical
15236 Version v1.7.3-rc1; changes since v1.7.3-rc0:
15237 ---------------------------------------------
15240 Add a new option 'core.askpass'.
15242 Brandon Casey (10):
15243 t/t5510: demonstrate failure to fetch when current branch has merge ref
15244 builtin/fetch.c: ignore merge config when not fetching from branch's remote
15245 t/t7008: workaround broken handling of \000 by printf on IRIX
15246 Makefile: use compat regex on IRIX 6.5
15247 builtin/fetch.c: comment that branch->remote_name is usable when has_merge
15248 t/t5510-fetch.sh: improve testing with explicit URL and merge spec
15249 diff.c: call regfree to free memory allocated by regcomp when necessary
15250 xdiff-interface.c: always trim trailing space from xfuncname matches
15251 t/t4018: test whether the word_regex patterns compile
15252 t/t4018: avoid two unnecessary sub-shell invocations
15255 cache_tree_free: Fix small memory leak
15256 revert: Fix trivial comment style issue
15259 pass "git -c foo=bar" params through environment
15260 tests: make test_must_fail more verbose
15261 tests: make test_must_fail fail on missing commands
15264 t3404 & t7508: cd inside subshell instead of around
15267 notes: Don't create (empty) commit when removing non-existing notes
15270 fast-export: ensure that a renamed file is printed after all references
15272 Jonathan Nieder (3):
15273 do not pass "git -c foo=bar" params to transport helpers
15274 tests: make test_might_fail more verbose
15275 tests: make test_might_fail fail on missing commands
15277 Junio C Hamano (3):
15278 install-webdoc: keep installed RelNotes-*.txt
15279 Prepare for 1.7.3 rc1
15283 Allow core.askpass to override SSH_ASKPASS.
15284 Extend documentation of core.askpass and GIT_ASKPASS.
15287 config.txt: fix placement of diff.noprefix
15290 Documentation: move RelNotes into a directory of their own
15293 builtin.h: Move two functions definitions to help.h.
15294 builtin/clean.c: Use STRING_LIST_INIT_NODUP.
15297 Version v1.7.3-rc0; changes since v1.7.2.5:
15298 -------------------------------------------
15300 Alejandro R. Sedeño (1):
15301 gitweb: move highlight config out of guess_file_syntax()
15304 Add a for_each_string_list_item macro
15305 Convert the users of for_each_string_list to for_each_string_list_item macro
15307 Alexander Gladysh (1):
15308 Add a rename + D/F conflict testcase
15310 Anders Kaseorg (1):
15311 gitweb: Don't die_error in git_tag after already printing headers
15314 git-rebase--interactive.sh: rework skip_unnecessary_picks
15315 git-rebase--interactive.sh: use printf instead of echo to print commit message
15317 Brian Gernhardt (2):
15318 t7610: cd inside subshell instead of around
15319 t7606: Avoid using head as a file name
15321 Charles Bailey (1):
15322 mergetool: Remove explicit references to /dev/tty
15324 Christian Couder (11):
15325 revert: report success when using option --strategy
15326 revert: refactor commit code into a new run_git_commit() function
15327 revert: don't print "Finished one cherry-pick." if commit failed
15328 revert: improve success message by adding abbreviated commit sha1
15329 t3508: add check_head_differs_from() helper function and use it
15330 revert: fix off by one read when searching the end of a commit subject
15331 revert: refactor code to find commit subject in find_commit_subject()
15332 revert: rename variables related to subject in get_message()
15333 bisect: use find_commit_subject() instead of custom code
15334 merge-recursive: use find_commit_subject() instead of custom code
15335 blame: use find_commit_subject() instead of custom code
15337 Clemens Buchacher (1):
15338 hash binary sha1 into patch id
15341 mergetool: Skip autoresolved paths
15344 Add memory pool library
15345 Add string-specific memory pool
15346 Add stream helper library
15347 Infrastructure to write revisions in fast-export format
15350 David D. Kilzer (3):
15351 git svn: fix dcommit to work with touched files
15352 git-svn: fix regex to remove "tail" from svn tags
15353 git-svn: fix fetch with deleted tag
15355 Diane Gasselin (2):
15356 merge-recursive: porcelain messages for checkout
15357 t7609: test merge and checkout error messages
15359 Dmitry Statyvka (1):
15360 git svn: add an option to recode pathnames
15362 Elijah Newren (13):
15363 Add additional testcases for D/F conflicts
15364 merge-recursive: Fix D/F conflicts
15365 merge_recursive: Fix renames across paths below D/F conflicts
15366 fast-export: Fix output order of D/F changes
15367 fast-import: Improve robustness when D->F changes provided in wrong order
15368 fast-export: Fix dropping of files with --import-marks and path limiting
15369 fast-export: Add a --full-tree option
15370 upload-pack: Improve error message when bad ref requested
15371 Mark tests that use symlinks as needing SYMLINKS prerequisite
15372 merge-recursive: Fix typo
15373 t6031: Add a testcase covering multiple renames across a D/F conflict
15374 merge-recursive: Fix multiple file rename across D/F conflict
15375 merge-recursive: Avoid excessive output for and reprocessing of renames
15378 instaweb: fix WEBrick server support
15379 instaweb: minimize moving parts for WEBrick
15380 instaweb: add access+error logging for WEBrick
15381 t9155: fix compatibility with older SVN
15383 Eyvind Bernhardsen (3):
15384 Avoid conflicts when merging branches with mixed normalization
15385 Try normalizing files to avoid delete/modify conflicts when merging
15386 Don't expand CRLFs when normalizing text during merge
15389 Change regerror() declaration from K&R style to ANSI C (C89)
15392 split_cmdline: Allow caller to access error string
15395 Teach ref iteration module about submodules
15396 setup_revisions(): Allow walking history in a submodule
15397 Implement automatic fast-forward merge for submodules
15398 add configuration variable for --autosquash option of interactive rebase
15400 Jakub Narębski (1):
15401 gitweb: Fix typo in run() subroutine
15404 Convert "! git" to "test_must_fail git"
15405 Add -e/--exclude to git-clean.
15406 Add test for git clean -e.
15407 builtin/push.c: remove useless temporary variable
15408 Document git-instaweb start/stop/restart
15411 Add treap implementation
15414 docs: fix Makefile dependency for user manual
15417 Submodules: Add the new "ignore" config option for diff and status
15418 Submodules: Use "ignore" settings from .gitmodules too for diff and status
15419 Add tests for the diff.ignoreSubmodules config option
15420 checkout: Add test for diff.ignoreSubmodules
15421 checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
15422 t7405: cd inside subshell instead of around
15423 t7406 & t7407: add missing && at end of lines
15426 Make graph_next_line() available in the graph.h API
15427 Enable custom schemes for column colors in the graph API
15429 Johannes Schindelin (2):
15430 Add the 'diff.ignoreSubmodules' config setting
15431 checkout: respect diff.ignoreSubmodules setting
15434 Fix compat/regex ANSIfication on MinGW
15437 detached-stash: introduce parse_flags_and_revs function
15438 detached-stash: work around git rev-parse failure to detect bad log refs
15439 detached-stash: simplify stash_apply
15440 detached-stash: simplify stash_drop
15441 detached-stash: refactor git stash pop implementation
15442 detached-stash: simplify git stash branch
15443 detached-stash: simplify git stash show
15444 detached-stash: tests of git stash with stash-like arguments
15445 detached-stash: update Documentation
15446 rev-parse: exit with non-zero status if ref@{n} is not valid.
15447 sha1_name.c: use warning in preference to fprintf(stderr
15448 rev-parse: tests git rev-parse --verify master@{n}, for various n
15449 t1503: fix broken test_must_fail calls
15450 t3903: fix broken test_must_fail calls
15452 Jonathan Nieder (89):
15453 Teach fast-import to import subtrees named by tree id
15454 Export parse_date_basic() to convert a date string to timestamp
15455 t1501 (rev-parse): clarify
15456 tests: try git apply from subdir of toplevel
15457 setup: split off $GIT_DIR-set case from setup_git_directory_gently
15458 setup: split off a function to checks working dir for .git file
15459 setup: split off code to handle stumbling upon a repository
15460 setup: split off a function to handle hitting ceiling in repo search
15461 setup: split off get_device_or_die helper
15462 t1011 (sparse checkout): style nitpicks
15463 gitweb: allow configurations that change with each request
15464 t4111 (apply): refresh index before applying patches to it
15465 diff: split off a function for --stat-* option parsing
15466 t6038 (merge.renormalize): style nitpicks
15467 t6038 (merge.renormalize): try checkout -m and cherry-pick
15468 t6038 (merge.renormalize): check that it can be turned off
15469 merge-trees: push choice to renormalize away from low level
15470 merge-trees: let caller decide whether to renormalize
15471 Documentation/technical: document ll_merge
15472 ll-merge: make flag easier to populate
15473 ll-merge: let caller decide whether to renormalize
15474 t4200 (rerere): modernize style
15475 rerere: migrate to parse-options API
15476 rerere: never renormalize
15477 merge-recursive --renormalize
15478 Introduce vcs-svn lib
15479 Update svn-fe manual
15480 svn-fe manual: Clarify warning about deltas in dump files
15481 vcs-svn: remove build artifacts on "make clean"
15483 compat: add strtok_r()
15484 vcs-svn: Rename dirent pool to build on Windows
15485 vcs-svn: Avoid %z in format string
15486 t9010 (svn-fe): use Unix-style path in URI
15487 t9010 (svn-fe): avoid symlinks in test
15488 Eliminate “Finished cherry-pick/revert” message
15489 Introduce advise() to print hints
15490 cherry-pick/revert: Use error() for failure message
15491 cherry-pick/revert: Use advise() for hints
15492 t7606 (merge-theirs): modernize style
15493 merge: let custom strategies intervene in trivial merges
15494 t7006 (pager): add missing TTY prerequisites
15495 merge: do not mistake (ancestor of) tag for branch
15496 t7600 (merge): modernize style
15497 t7600 (merge): do not launch gitk for --debug
15498 t7600 (merge): check reflog entry
15499 t7600 (merge): test merge from branch yet to be born
15500 t6010 (merge-base): modernize style
15501 t6200 (fmt-merge-msg): style nitpicks
15502 Documentation: add a SEE ALSO section for merge-base
15503 merge-base --octopus to mimic show-branch --merge-base
15504 merge-base --independent to print reduced parent list in a merge
15505 fmt-merge-msg -m to override merge title
15506 merge script: --squash, --ff from unborn branch are errors
15507 merge script: tweak unmerged files message to match builtin
15508 merge script: refuse to merge during merge
15509 merge script: improve log message subject
15510 merge script: merge -X<option>
15511 merge script: allow custom strategies
15512 merge script: forbid merge -s index
15513 merge script: handle -m --log correctly
15514 merge script: handle many-way octopus
15515 merge script: --ff-only to disallow true merge
15516 merge script: handle --no-ff --no-commit correctly
15517 merge script: notice @{-1} shorthand
15518 merge script: learn --[no-]rerere-autoupdate
15519 autoconf: don't use platform regex if it lacks REG_STARTEND
15520 Documentation: set a !DOCTYPE for user manual
15521 Documentation: tweak description of log.date
15522 Documentation: quoting trouble in "git rm" discussion
15523 Documentation: unbreak regex in show-ref manual
15524 Documentation: clarify quoting in "git add" example
15525 Documentation: add missing quotes to "git grep" examples
15526 Documentation: clarify quoting in "git rm" example
15527 Documentation: clarify quoting in gitignore docs
15528 Documentation: remove backslashes in manpage synopses
15529 Documentation/technical: avoid stray backslash in parse-options API docs
15530 Documentation: remove stray backslash from "git bundle" manual
15531 Documentation: remove backslash before ~ in fast-import manual
15532 Documentation: remove stray backslashes in rev-parse manual
15533 Documentation: avoid stray backslashes in core tutorial
15534 Documentation: avoid stray backslash in user manual
15535 Documentation: do not convert ... operator to ellipses
15536 Documentation: remove stray backslashes from "Fighting regressions" article
15537 Documentation: remove stray backslash in show-branch discussion
15538 apply: split quoted filename handling into new function
15539 tests: exercise "git apply" with weird filenames
15540 apply: handle traditional patches with space in filename
15541 tests: simplify "missing PREREQ" message
15543 Junio C Hamano (6):
15544 cvs tests: do not touch test CVS repositories shipped with source
15545 compat/regex: get rid of old-style definition
15546 autoconf: regex library detection typofix
15547 Work around em-dash handling in newer AsciiDoc
15548 install-webdoc: filter timestamp-only changes correctly
15551 Kevin P. Fleming (1):
15552 post-receive-email: optional message line count limit
15555 diff: parse separate options like -S foo
15556 diff: parse separate options --stat-width n, --stat-name-width n
15557 log: parse separate options like git log --grep foo
15558 log: parse separate option for --glob
15559 rebase -i: add exec command to launch a shell command
15560 test-lib: user-friendly alternatives to test [-d|-f|-e]
15561 Turn unpack_trees_options.msgs into an array + enum
15562 merge-recursive: distinguish "removed" and "overwritten" messages
15563 unpack_trees: group error messages by type
15564 tests: factor HOME=$(pwd) in test-lib.sh
15565 Move set_porcelain_error_msgs to unpack-trees.c and rename it
15566 setup_unpack_trees_porcelain: take the whole options struct as parameter
15567 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
15568 t7609-merge-co-error-msgs: test non-fast forward case too.
15570 Michael J Gruber (3):
15571 git-bundle.txt: Cleanup
15572 git-bundle.txt: whitespace cleanup
15573 git-bundle.txt: Clarify rev-list-args restrictions
15576 rebase: support -X to pass through strategy options
15578 Nguyễn Thái Ngọc Duy (22):
15579 upload-pack: remove unused "create_full_pack" code in do_rev_list
15580 setup: do not forget working dir from subdir of gitdir
15581 Revert "rehabilitate 'git index-pack' inside the object store"
15582 setup: split off a function to handle ordinary .git directories
15583 unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
15584 unpack-trees: let read-tree -u remove index entries outside sparse area
15585 unpack-trees: do not check for conflict entries too early
15586 unpack-trees: mark new entries skip-worktree appropriately
15587 git wrapper: introduce startup_info struct
15588 setup: remember whether repository was found
15589 git wrapper: allow setup_git_directory_gently() be called earlier
15590 shortlog: run setup_git_directory_gently() sooner
15591 grep: run setup_git_directory_gently() sooner
15592 apply: run setup_git_directory_gently() sooner
15593 bundle: run setup_git_directory_gently() sooner
15594 config: run setup_git_directory_gently() sooner
15595 index-pack: run setup_git_directory_gently() sooner
15596 ls-remote: run setup_git_directory_gently() sooner
15597 var: run setup_git_directory_gently() sooner
15598 merge-file: run setup_git_directory_gently() sooner
15599 clone: warn users --depth is ignored in local clones
15600 parse_object: pass on the original sha1, not the replaced one
15603 Userdiff patterns for C#
15605 Ralf Wildenhues (1):
15606 Typos in code comments, an error message, documentation
15608 Ramkumar Ramachandra (1):
15609 builtin/checkout: Fix message when switching to an existing branch
15611 Spencer E. Olson (1):
15612 Allow HTTP user agent string to be modified.
15615 git svn: URL-decode left-hand side of svn refspec
15617 Sverre Rabbelier (1):
15618 config: add --local option
15621 add tests for checkout -b
15622 builtin/checkout: reword hint for -b
15623 builtin/checkout: learn -B
15624 builtin/checkout: handle -B from detached HEAD correctly
15627 string_list: Add STRING_LIST_INIT macro and make use of it.
15628 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
15631 Do not unquote + into ' ' in URLs
15632 ls-files: learn a debugging dump format
15633 Makefile: make gcov invocation configurable
15634 test: Introduce $GIT_BUILD_DIR
15636 Ævar Arnfjörð Bjarmason (59):
15637 sha1_file: Show the the type and path to corrupt objects
15638 tests: Ignore the Test::Harness .prove file
15639 t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
15640 SubmittingPatches: Clarify the Signed-off-by rules
15641 SubmittingPatches: Cite the 50 char subject limit
15642 perl/Makefile: Unset INSTALL_BASE when making perl.mak
15643 test-lib: Don't write test-results when HARNESS_ACTIVE
15644 test-lib: Add support for multiple test prerequisites
15645 test-lib: Print missing prerequisites in test output
15646 t/README: Document the predefined test prerequisites
15647 tests: A SANITY test prereq for testing if we're root
15648 test-lib: Multi-prereq support only checked the last prereq
15649 tests: Infrastructure for Git smoke testing
15650 t/README: Document the Smoke testing
15651 t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
15652 t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
15653 gitignore: Ignore files generated by "make coverage"
15654 Makefile: Include subdirectories in "make cover" reports
15655 Makefile: Split out the untested functions target
15656 Makefile: Add cover_db target
15657 Makefile: Add cover_db_html target
15658 t/README: A new section about test coverage
15659 t/README: Add a note about the dangers of coverage chasing
15660 tests: implicitly skip SYMLINKS tests using <prereq>
15661 t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
15662 t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
15663 t/t7800-difftool.sh: Skip with prereq on no PERL
15664 t/README: Update "Skipping tests" to align with best practices
15665 t/t1304-default-acl: change from skip_all=* to prereq skip
15666 t/t5705-clone-2gb: change from skip_all=* to prereq skip
15667 t/t7005-editor: change from skip_all=* to prereq skip
15668 t/t5503-tagfollow: change from skip_all=* to prereq skip
15669 t/t4016-diff-quote: change from skip_all=* to prereq skip
15670 t/t3902-quoted: change from skip_all=* to prereq skip
15671 t/t3300-funny-names: change from skip_all=* to prereq skip
15672 git-notes: Run partial expensive test everywhere
15673 t/Makefile: Create test-results dir for smoke target
15674 tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
15675 t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
15676 lib-patch-mode tests: change from skip_all=* to prereq skip
15677 t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
15678 t/t9001-send-email.sh: Remove needless PROG=* assignment
15679 t/t9001-send-email.sh: change from skip_all=* to prereq skip
15680 t/t9001-send-email.sh: convert setup code to tests
15681 t/t7105-reset-patch.sh: Add a PERL prerequisite
15682 t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
15683 t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
15684 tests: fix syntax error in "Use advise() for hints" test
15685 compat/regex: use the regex engine from gawk for compat
15686 compat/regex: get the gawk regex engine to compile within git
15687 compat/regex: define out variables only used under RE_ENABLE_I18N
15688 t/t9010-svn-fe.sh: add an +x bit to this test
15689 t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
15690 reset: suggest what to do upon "git reset --mixed <paths>"
15691 test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
15692 test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
15693 test-lib: Allow overriding of TEST_DIRECTORY
15694 t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
15695 test-lib: use subshell instead of cd $new && .. && cd $old
15698 Version v1.7.2.5; changes since v1.7.2.4:
15699 -----------------------------------------
15701 Jakub Narębski (1):
15702 gitweb: Introduce esc_attr to escape attributes of HTML elements
15704 Junio C Hamano (1):
15708 Version v1.7.2.4; changes since v1.7.2.3:
15709 -----------------------------------------
15712 diff.c: call regfree to free memory allocated by regcomp when necessary
15713 xdiff-interface.c: always trim trailing space from xfuncname matches
15716 cache_tree_free: Fix small memory leak
15717 revert: Fix trivial comment style issue
15720 Fix whitespace issue in object.c
15723 git-commit.txt: (synopsis): move -i and -o before "--"
15726 t5505: add missing &&
15728 Jonathan Nieder (1):
15729 add: introduce add.ignoreerrors synonym for add.ignore-errors
15731 Junio C Hamano (3):
15732 tag.c: whitespace breakages fix
15733 t3101: modernise style
15737 config.txt: fix placement of diff.noprefix
15740 compat/nedmalloc: don't force NDEBUG on the rest of git
15743 bash: Match lightweight tags in prompt
15746 Version v1.7.2.3; changes since v1.7.2.2:
15747 -----------------------------------------
15750 Makefile: link builtins residing in bin directory to main git binary too
15751 Makefile: make hard/symbolic links for non-builtins too
15754 fetch: allow command line --tags to override config
15757 submodule sync: Update "submodule.<name>.url"
15760 t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
15761 pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
15762 tree-walk: Correct bitrotted comment about tree_entry()
15765 pack-refs: remove newly empty directories
15768 for-each-ref: fix objectname:short bug
15771 t7403: add missing &&'s
15773 Jonathan Nieder (12):
15774 t4150 (am): style fix
15775 t4150 (am): futureproof against failing tests
15776 t3400 (rebase): whitespace cleanup
15777 archive: abbreviate substituted commit ids again
15778 checkout, commit: remove confusing assignments to rev.abbrev
15779 examples/commit: use --abbrev for commit summary
15780 Documentation: flesh out “git pull” description
15781 core: Stop leaking ondisk_cache_entrys
15782 read-tree: stop leaking tree objects
15783 write-tree: Avoid leak when index refers to an invalid object
15784 t3302 (notes): Port to Solaris
15785 parse-options: clarify PARSE_OPT_NOARG description
15787 Junio C Hamano (6):
15788 Teach "apply --index-info" to handle rename patches
15789 rebase: protect against diff.renames configuration
15790 diff --follow: do not waste cycles while recursing
15791 diff --follow: do call diffcore_std() as necessary
15792 Prepare for 1.7.2.3
15795 Linus Torvalds (1):
15796 Fix 'git log' early pager startup error case
15799 Tell ignore file about generate files in /gitweb/static
15802 xmalloc: include size in the failure message
15803 t0003: add missing && at end of lines
15806 fix >4GiB source delta assertion failure
15808 Ralf Wildenhues (1):
15809 Typos in code comments, an error message, documentation
15812 mingw_utime(): handle NULL times parameter
15813 rerere: fix overeager gc
15816 builtin/merge_recursive.c: Add an usage string and make use of it.
15819 Documentation/git-reset: reorder modes for soft-mixed-hard progression
15820 Documentation/reset: separate options by mode
15821 Documentation/reset: promote 'examples' one section up
15822 Documentation/reset: reorder examples to match description
15823 Documentation/reset: move "undo permanently" example behind "make topic"
15826 Documentation: spelling fixes
15828 Ævar Arnfjörð Bjarmason (1):
15829 log: test for regression introduced in v1.7.2-rc0~103^2~2
15832 Version v1.7.2.2; changes since v1.7.2.1:
15833 -----------------------------------------
15836 Documentation: cite git-am from git-apply
15839 t/t7003: replace \t with literal tab in sed expression
15841 Clément Poulain (1):
15842 git-gui: use textconv filter for diff and blame
15844 David D. Kilzer (1):
15845 Fix git rebase --continue to work with touched files
15848 git-gui: check whether systems nice command works or disable it
15849 git-gui: fix usage of themed widgets variable
15850 git-gui: fix usage of _gitworktree when creating shortcut for windows
15851 git-gui: fix PATH environment for mingw development environment
15852 git-gui: fix shortcut creation on cygwin
15854 Jakub Narębski (1):
15855 diff: strip extra "/" when stripping prefix
15857 Jonathan Nieder (7):
15858 check-ref-format: handle subcommands in separate functions
15859 Allow "check-ref-format --branch" from subdirectory
15860 Makefile: add missing dependencies on url.h
15861 Makefile: add missing dependency on http.h
15862 Documentation: add a FILES section for show-ref
15863 gitweb: clarify search results page when no matching commit found
15864 Standardize do { ... } while (0) style
15866 Junio C Hamano (4):
15867 Fix DIFF_QUEUE_CLEAR refactoring
15868 Documentation: reporting bugs
15869 sha1_name.c: fix parsing of ":/token" syntax
15872 Markus Heidelberg (1):
15873 git-gui: fix "Explore Working Copy" for Windows again
15876 Document ls-files -t as semi-obsolete.
15877 pretty-options.txt: match --format's documentation with implementation.
15878 Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
15879 post-receive-email: remove spurious commas in email subject
15880 push: mention "git pull" in error message for non-fast forwards
15882 Michael J Gruber (1):
15883 Documentation/git-log: Clarify --full-diff
15886 index-pack: Don't follow replace refs.
15889 git-gui: Handle failure of core.worktree to identify the working directory.
15890 git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
15891 git-gui: mc cannot be used before msgcat has been loaded
15892 git-gui: fix size and position of window panes on startup
15894 Raja R Harinath (1):
15895 fast-import: export correctly marks larger than 2^20-1
15897 Ramkumar Ramachandra (2):
15898 contrib/svn-fe: Fix IncludePath
15899 contrib/svn-fe: Add the svn-fe target to .gitignore
15902 notes: allow --dry-run for -n and --verbose for -v
15903 prune: allow --dry-run for -n and --verbose for -v
15905 Shawn O. Pearce (1):
15906 smart-http: Don't deadlock on server failure
15909 xsize_t: check whether we lose bits
15910 Documentation/rev-parse: quoting is required with --parseopt
15911 t7003: fix subdirectory-filter test
15914 git-rebase: fix typo when parsing --force-rebase
15916 Ævar Arnfjörð Bjarmason (4):
15917 test-lib: Ignore --quiet under a TAP harness
15918 test-lib: Remove 3 year old no-op --no-python option
15919 imap-send: Fix sprintf usage
15920 t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
15923 Version v1.7.2.1; changes since v1.7.2:
15924 ---------------------------------------
15927 git-rebase--interactive.sh: use printf instead of echo to print commit message
15930 git-instaweb: Fix custom apache log placement
15931 git-instaweb: Fix Apache environment variable passing
15932 git-instaweb: Don't assume Apache executable is named apache2
15935 Check size of path buffer before writing into it
15938 t3700-add: fix dependence on stdout and stderr buffering
15941 INSTALL: configure /etc/xml/catalog to build docs on Cygwin
15943 Jonathan Nieder (1):
15944 config --get --path: check for unset $HOME
15946 Junio C Hamano (3):
15952 Clarify help message when no remote is specified in fetch/pull.
15954 Nathan W. Panike (1):
15955 Add a google-chrome option for web--browse
15957 Nguyễn Thái Ngọc Duy (1):
15958 git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
15961 request-pull.txt: Document -p option
15962 commit: remove full stop from usage help for -u
15965 Cast execl*() NULL sentinels to (char *)
15966 Document receive.denyDeleteCurrent
15967 Documentation/git-push: Explain status output in more detail
15968 Fix 'git' wrapper usage string
15969 Makefile: add check-docs exception for gitrevisions
15972 Version v1.7.2; changes since v1.7.2-rc3:
15973 -----------------------------------------
15976 Makefile: remove some unnecessary curly braces
15977 Makefile: work around ksh's failure to handle missing list argument to for loop
15978 t/README: clarify test_must_fail description
15979 t/t3700: convert two uses of negation operator '!' to use test_must_fail
15980 t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
15981 t/: work around one-shot variable assignment with test_must_fail
15984 Documentation: Explain git-mergetool's use of temporary files
15987 Reorganize `git-log' man page to clarify common diff options.
15990 Check size of path buffer before writing into it
15993 MERGE_RR is in .git, not .git/rr-cache
15996 git add: Add the "--ignore-missing" option for the dry run
15997 git submodule add: Require the new --force option to add ignored paths
15999 Jonathan Nieder (9):
16000 t7006 (pager): introduce helper for parameterized tests
16001 t7006: test pager configuration for several git commands
16002 tests: local config file should be honored from subdirs of toplevel
16003 t3000 (ls-files -o): modernize style
16004 git --paginate: paginate external commands again
16005 gitmodules.5: url can be a relative path
16006 Documentation: add submodule.* to the big configuration variable list
16007 Add a sample user for the svndump library
16008 t/README: correct an exception when breaking a && chain in tests
16010 Junio C Hamano (7):
16011 rebase-i: style fix
16012 rebase-i: do not get fooled by a log message ending with backslash
16013 do not write out index when status does not have to
16014 diff A...B: give one possible diff when there are more than one merge-base
16015 diff A...B: do not limit the syntax too narrowly
16016 tests: correct "does reflog exist?" tests
16019 Michael J Gruber (3):
16020 Documentation: split off rev doc into include file
16021 Documentation: gitrevisions
16022 Documentation: link to gitrevisions rather than git-rev-parse
16025 grep -O: Do not pass color sequences as filenames to pager
16027 Nguyễn Thái Ngọc Duy (1):
16028 git --paginate: do not commit pager choice too early
16030 Nicolas Sebrecht (1):
16031 merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
16033 Pavan Kumar Sunkara (1):
16034 gitweb: fix esc_url
16037 update-server-info: Shorten read_pack_info_file()
16040 git-svn: write memoized data explicitly to avoid Storable bug
16043 Only run aggregate-results over actual counts
16046 add basic tests for merge-tree
16047 merge-tree: fix where two branches share no changes
16049 Ævar Arnfjörð Bjarmason (3):
16050 git submodule: add submodules with git add -f <path>
16051 git submodule add: Remove old docs about implicit -f
16052 git add: Add --ignore-missing to SYNOPSIS
16055 Version v1.7.2-rc3; changes since v1.7.2-rc2:
16056 ---------------------------------------------
16059 diff.c: fix a graph output bug
16061 Fredrik Skolmli (1):
16062 Documentation: Spelling fix in protocol-capabilities.txt
16065 t0005: work around strange $? in ksh when program terminated by a signal
16067 Jonathan Nieder (1):
16068 t9118 (git-svn): prevent early failure from taking down later tests
16070 Junio C Hamano (2):
16071 Fix "read-tree -m A B" priming the cache-tree
16074 Michael J Gruber (3):
16075 t9118: avoid PEG revision identifier in tests
16076 test-lib: simplify GIT_SKIP_TESTS loop
16077 test-lib: TAP compliance for skipping tests on request
16080 format-patch: document the format.to configuration setting
16082 Nicolas Sebrecht (1):
16083 checkout: accord documentation to what git does
16086 git fetch documentation: describe short '-p' synonym to '--prune' option
16088 Raja R Harinath (1):
16089 Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
16091 Ævar Arnfjörð Bjarmason (1):
16092 tests: Use skip_all=* to skip tests
16095 Version v1.7.2-rc2; changes since v1.7.2-rc1:
16096 ---------------------------------------------
16099 t/t9700/test.pl: don't access private object members, use public access methods
16100 t/t0006: specify timezone as EST5 not EST to comply with POSIX
16103 Documentation/git-gc.txt: add reference to githooks
16106 xdiff: optimise for no whitespace difference when ignoring whitespace.
16109 add missing && to submodule-merge testcase
16111 Jakub Narębski (1):
16112 gitweb: Move evaluate_gitweb_config out of run_request
16115 t0006: test timezone parsing
16116 parse_date: fix signedness in timezone calculation
16117 test-date: fix sscanf type conversion
16119 Jonathan Nieder (1):
16120 t/README: document more test helpers
16122 Junio C Hamano (4):
16123 Updates from the list to 1.7.2 Release Notes
16124 t/README: proposed rewording...
16125 backmerge a few more fixes to 1.7.1.X series
16128 Michael J Gruber (1):
16129 rerere.txt: Document forget subcommand
16131 Pierre Habouzit (1):
16132 fix git branch -m in presence of cross devices
16134 Uwe Kleine-König (1):
16135 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
16137 Ævar Arnfjörð Bjarmason (13):
16138 test-lib: Adjust output to be valid TAP format
16139 test-lib: Make the test_external_* functions TAP-aware
16140 test-lib: output a newline before "ok" under a TAP harness
16141 tests: Skip tests in a way that makes sense under TAP
16142 tests: Say "pass" rather than "ok" on empty lines for TAP
16143 t9700: Use Test::More->builder, not $Test::Builder::Test
16144 t/README: The trash is in 't/trash directory.$name'
16145 t/README: Typo: paralell -> parallel
16146 t/README: Document the prereq functions, and 3-arg test_*
16147 t/README: Document test_external*
16148 t/README: Document test_expect_code
16149 t/README: Add a section about skipping tests
16150 t/README: Document the do's and don'ts of tests
16153 Version v1.7.2-rc1; changes since v1.7.2-rc0:
16154 ---------------------------------------------
16157 bash-completion: Fix __git_ps1 to work with "set -u"
16158 bash completion: Support "divergence from upstream" messages in __git_ps1
16161 t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
16162 t/t7811-grep-open.sh: ensure fake "less" is made executable
16163 t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
16164 t/t9001: use egrep when regular expressions are involved
16166 Brian Gernhardt (1):
16167 t4027,4041: Use test -s to test for an empty file
16169 Christian Couder (1):
16170 revert: accept arbitrary rev-list options
16173 notes: check number of parameters to "git notes copy"
16176 git diff: rename test that had a conflicting name
16177 Add optional parameters to the diff option "--ignore-submodules"
16178 git submodule: ignore dirty submodules for summary and status
16179 Add the option "--ignore-submodules" to "git status"
16181 Johannes Schindelin (3):
16182 Unify code paths of threaded greps
16183 grep: Add the option '--open-files-in-pager'
16184 grep -O: allow optional argument specifying the pager (or editor)
16186 Jonathan Nieder (3):
16187 grep: refactor grep_objects loop into its own function
16188 t3508 (cherry-pick): futureproof against unmerged files
16189 revert: do not rebuild argv on heap
16191 Julian Phillips (6):
16192 string_list: Fix argument order for print_string_list
16193 string_list: Fix argument order for for_each_string_list
16194 string_list: Fix argument order for string_list_insert
16195 string_list: Fix argument order for string_list_insert_at_index
16196 string_list: Fix argument order for string_list_lookup
16197 string_list: Fix argument order for string_list_append
16199 Junio C Hamano (5):
16200 url_decode: URL scheme ends with a colon and does not require a slash
16201 Update draft release notes to 1.7.1.1
16203 git.spec.in: Add gitweb subpackage
16206 Michael J Gruber (4):
16207 t6018: add tests for rev-list's --branches and --tags
16208 t6018: make sure all tested symbolic names are different revs
16209 git-rev-parse.txt: Document ":path" specifier
16210 git-rev-parse.txt: Add more examples for caret and colon
16213 commit.h: add 'type' to struct name_decoration
16214 log-tree.c: Use struct name_decoration's type for classifying decoration
16215 log --decorate: Colorize commit decorations
16216 Allow customizable commit decorations colors
16217 Add test for correct coloring of git log --decoration
16219 Ramsay Allan Jones (2):
16220 msvc: Select the "fast" definition of the {get,put}_be32() macros
16221 notes: Initialise variable to appease gcc
16224 rev-list: introduce --count option
16227 Version v1.7.2-rc0; changes since v1.7.1.4:
16228 -------------------------------------------
16231 Allow passing of configuration parameters in the command line
16232 Use strbufs instead of open-coded string manipulation
16235 textconv: make the API public
16236 textconv: support for blame
16237 t/t8006: test textconv support for blame
16240 Add a macro DIFF_QUEUE_CLEAR.
16241 Make diffcore_std only can run once before a diff_flush
16242 Make git log --follow find copies among unmodified files.
16243 Add a prefix output callback to diff output
16244 Output the graph columns at the end of the commit message
16245 diff.c: Output the text graph padding before each diff line
16246 Emit a whole line in one go
16247 graph.c: register a callback for graph output
16248 Make --color-words work well with --graph
16251 t/t5800: skip if python version is older than 2.5
16252 git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
16253 t/t5150: remove space from sed script
16254 t/t7006: ignore return status of shell's unset builtin
16255 t/aggregate-results: accomodate systems with small max argument list length
16256 Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
16257 Remove python 2.5'isms
16259 Brian Gernhardt (1):
16260 Makefile: Simplify handling of python scripts
16263 whitespace: add tab-in-indent error class
16264 whitespace: tests for git-diff --check with tab-in-indent error class
16265 whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
16266 whitespace: add tab-in-indent support for --whitespace=fix
16267 whitespace: tests for git-apply --whitespace=fix with tab-in-indent
16269 Christian Couder (13):
16270 revert: use strbuf to refactor the code that writes the merge message
16271 revert: refactor merge recursive code into its own function
16272 merge: refactor code that calls "git merge-STRATEGY"
16273 merge: make function try_merge_command non static
16274 revert: add "--strategy" option to choose merge strategy
16275 revert: cleanup code for -x option
16276 revert: use run_command_v_opt() instead of execv_git_cmd()
16277 revert: refactor code into a do_pick_commit() function
16278 revert: change help_msg() to take no argument
16279 revert: allow cherry-picking more than one commit
16280 revert: add tests to check cherry-picking many commits
16281 Documentation/cherry-pick: describe passing more than one commit
16282 Documentation/revert: describe passing more than one commit
16284 Clément Poulain (3):
16285 sha1_name: add get_sha1_with_context()
16286 textconv: support for cat_file
16287 t/t8007: test textconv support for cat-file
16289 Daniel Knittl-Frank (1):
16290 Show branch information in short output of git status
16293 Add `%B' in format strings for raw commit body in `git log' and friends
16296 diff: add configuration option for disabling diff prefixes.
16299 git svn: avoid unnecessary '/' in paths for SVN
16302 git checkout: create unparented branch by --orphan
16303 Documentation: alter checkout --orphan description
16304 refs: split log_ref_write logic into log_ref_setup
16305 checkout --orphan: respect -l option always
16306 t3200: test -l with core.logAllRefUpdates options
16307 bash completion: add --orphan to 'git checkout'
16309 Erik Faye-Lund (1):
16310 mingw: use _commit to implement fsync
16312 Eyvind Bernhardsen (4):
16313 Add tests for per-repository eol normalization
16314 Add per-repository eol normalization
16315 Rename the "crlf" attribute "text"
16316 Add "core.eol" config variable
16318 Finn Arne Gangstad (1):
16319 autocrlf: Make it work also for un-normalized repositories
16321 Gary V. Vaughan (17):
16322 Makefile: pass CPPFLAGS through to fllow customization
16323 Rewrite dynamic structure initializations to runtime assignment
16324 Makefile: -lpthread may still be necessary when libc has only pthread stubs
16325 enums: omit trailing comma for portability
16326 Do not use "diff" found on PATH while building and installing
16327 tests: use "test_cmp", not "diff", when verifying the result
16328 test_cmp: do not use "diff -u" on platforms that lack one
16329 git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
16330 Makefile: some platforms do not have hstrerror anywhere
16331 Make NO_{INET_NTOP,INET_PTON} configured independently
16332 Some platforms lack socklen_t type
16333 Allow disabling "inline"
16334 inline declaration does not work on AIX
16335 Makefile: SunOS 5.6 portability fix
16336 Makefile: HPUX11 portability fixes
16337 Makefile: HP-UX 10.20 portability fixes
16338 Makefile: Tru64 portability fix
16340 Giuseppe Scrivano (1):
16341 print the usage string on stdout instead of stderr
16343 Henrik Grubbström (2):
16344 convert: Safer handling of $Id$ contraction.
16345 convert: Keep foreign $Id$ on checkout.
16347 Jakub Narębski (16):
16348 Export more test-related variables when running external tests
16349 gitweb: href(..., -path_info => 0|1)
16350 gitweb: Use nonlocal jump instead of 'exit' in die_error
16351 gitweb: Add custom error handler using die_error
16352 gitweb: Move generating page title to separate subroutine
16353 gitweb: Silence 'Variable VAR may be unavailable' warnings
16354 gitweb: Improve installation instructions in gitweb/INSTALL
16355 gitweb: Create install target for gitweb in Makefile
16356 gitweb: Refactor syntax highlighting support
16357 gitweb: Put all per-connection code in run() subroutine
16358 git-instaweb: Remove pidfile after stopping web server
16359 git-instaweb: Wait for server to start before running web browser
16360 git-instaweb: Add support for running gitweb via 'plackup'
16361 gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
16362 gitweb: Fix typo in hash key name in %opts in git_header_html
16363 gitweb: Return or exit after done serving request
16366 git-am: suggest what to do with superfluous patches
16369 t5516-fetch-push.sh: style cleanup
16372 make commit_tree a library function
16373 introduce notes-cache interface
16374 textconv: refactor calls to run_textconv
16375 diff: cache textconv output
16376 diff: avoid useless filespec population
16377 script with rev-list instead of log
16378 tests: rename duplicate t4205
16379 tests: chmod +x t5150
16380 make url-related functions reusable
16381 decode file:// and ssh:// URLs
16382 Makefile: default pager on AIX to "more"
16385 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
16386 Documentation/rev-list-options.txt: Fix missing line in example history graph
16387 Documentation/rev-list-options.txt: Explain --ancestry-path
16388 revision: Fix typo in --ancestry-path error message
16389 revision: Turn off history simplification in --ancestry-path mode
16391 Johannes Schindelin (1):
16392 gitweb: Syntax highlighting support
16394 Johannes Sixt (11):
16395 Modernize t5530-upload-pack-error.
16396 Make report() from usage.c public as vreportf() and use it.
16397 Fix signature of fcntl() compatibility dummy
16398 Windows: more pthreads functions
16399 Reimplement async procedures using pthreads
16400 Dying in an async procedure should only exit the thread, not the process.
16401 Enable threaded async procedures whenever pthreads is available
16402 Have set_try_to_free_routine return the previous routine
16403 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
16404 Recent MinGW has a C99 implementation of snprintf functions
16405 merge-recursive: demonstrate an incorrect conflict with submodule
16407 Jonathan Nieder (17):
16408 t7400: split setup into multiple tests
16409 t7400: clarify 'submodule add' tests
16410 t7400: clarify submodule update tests
16411 t5800: testgit helper requires Python support
16412 tests for request-pull
16413 request-pull: protect against OPTIONS_KEEPDASHDASH from environment
16414 fsck: check ident lines in commit objects
16415 adapt request-pull tests for new pull request format
16416 pretty: initialize new cmt_fmt_map to 0
16417 Makefile: fix header dependency checker to allow NO_CURL builds
16418 Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
16419 git svn: avoid uninitialized var in 'reset'
16420 Add git remote set-branches
16421 fsck: fix bogus commit header check
16422 rebase: improve error message when upstream argument is missing
16423 DWIM 'git show -5' to 'git show --do-walk -5'
16424 git-svn: strip off leading slashes on --trunk argument
16426 Junio C Hamano (31):
16427 git_config_maybe_bool()
16428 log.decorate: usability fixes
16429 whitespace: we cannot "catch all errors known to git" anymore
16430 GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
16431 Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
16432 log --pretty/--oneline: ignore log.decorate
16433 war on "sleep" in tests
16434 reflog --expire-unreachable: avoid merge-base computation
16435 log.decorate: only ignore it under "log --pretty=raw"
16436 wt-status: remove unused workdir_untracked member
16437 wt-status: plug memory leak while collecting untracked files
16438 wt-status: collect ignored files
16439 wt-status: rename and restructure status-print-untracked
16440 status: --ignored option shows ignored files
16441 Document gc.<pattern>.reflogexpire variables
16442 more war on "sleep" in tests
16443 reflog --expire-unreachable: special case entries in "HEAD" reflog
16444 revision: --ancestry-path
16445 wt-status: fix 'fprintf' compilation warning
16446 t5150: protect backslash with backslash in shell
16448 fixup: do not unconditionally disable "diff -u"
16449 build: propagate $DIFF to scripts
16450 test-lib: use DIFF definition from GIT-BUILD-OPTIONS
16451 Update draft release notes to 1.7.2
16452 Update draft release notes to 1.7.2
16453 Update draft release notes to 1.7.2
16454 Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
16455 Update draft release notes to 1.7.2
16456 url.c: "<scheme>://" part at the beginning should not be URL decoded
16459 Lars R. Damerow (3):
16460 config.c: remove static keyword from git_env_bool()
16461 truncate cwd string before printing error message
16462 Add support for GIT_ONE_FILESYSTEM
16464 Linus Torvalds (1):
16465 Make :/ accept a regex rather than a fixed pattern
16467 Michael J Gruber (5):
16468 for-each-ref: Field with abbreviated objectname
16469 notes: dry-run and verbose options for prune
16470 Documentation+t5708: document and test status -s -b
16471 pretty: Introduce ' ' modifier to add space if non-empty
16472 git-cat-file.txt: Document --textconv
16474 Michael J. Kiwala (1):
16475 git svn: fix empty directory creation
16478 patch-id: extract parsing one diff out of generate_id_list
16479 patch-id: Add support for mbox format
16481 Pavan Kumar Sunkara (6):
16482 gitweb: Use @diff_opts while using format-patch
16483 gitweb: Move static files into seperate subdirectory
16484 gitweb: Set default destination directory for installing gitweb in Makefile
16485 git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
16486 git-instaweb: Configure it to work with new gitweb structure
16487 git-web--browse: Add support for google chrome and chromium
16489 Ramkumar Ramachandra (4):
16490 git am: Set cmdline globally
16491 git am: Display some help text when patch is empty
16492 git am: Remove stray error message from sed
16493 Refactor parse_date for approxidate functions
16496 grep: add test script for binary file handling
16497 grep: grep: refactor handling of binary mode options
16498 grep: --count over binary
16499 grep: --name-only over binary
16500 grep: use memmem() for fixed string search
16501 grep: continue case insensitive fixed string search after NUL chars
16502 grep: use REG_STARTEND for all matching if available
16503 grep: support NUL chars in search strings for -F
16506 gitweb: Add support for FastCGI, using CGI::Fast
16507 git-cvsserver: use a password file cvsserver pserver
16509 Samuel Tardieu (2):
16510 Honor "tagopt = --tags" configuration option
16511 remote add: add a --[no-]tags option
16514 branch: exit status now reflects if branch listing finds an error
16515 branch: don't fail listing branches if one of the commits wasn't found
16518 format-patch: Add a signature option (--signature)
16519 completion: Add --signature and format.signature
16522 Add `log.decorate' configuration variable.
16524 Sverre Rabbelier (7):
16525 clone: pass the remote name to remote_get
16526 clone: also configure url for bare clones
16527 fast-import: always create marks_file directories
16528 remote-helpers: allow requesing the path to the .git directory
16529 remote-helpers: add support for an export command
16530 remote-helpers: add testgit helper
16531 remote-helpers: add tests for testgit helper
16534 ls-remote: fall-back to default remotes when no remote specified
16535 ls-remote: print URL when no repo is specified
16538 diff: add --word-diff option that generalizes --color-words
16539 Complete prototype of git_config_from_parameters()
16540 fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
16541 log_ref_setup: don't return stack-allocated array
16542 parseopt: wrap rev-parse --parseopt usage for eval consumption
16544 Torsten Schmutzler (1):
16545 git-svn: mangle refnames forbidden in git
16548 pretty: make it easier to add new formats
16549 pretty: add infrastructure for commit format aliases
16550 pretty: add aliases for pretty formats
16551 diff-options: make --patch a synonym for -p
16553 Ævar Arnfjörð Bjarmason (12):
16554 Add option to git-commit to allow empty log messages
16555 git-svn documentation: minor grammar fix
16556 git-svn: Remove unused use of File::Temp
16557 git-cvsserver: authentication support for pserver
16558 git-cvsserver: indent & clean up authdb code
16559 git-cvsserver: Improved error handling for pserver
16560 git-cvsserver: document making a password without htpasswd
16561 git-cvsserver: test for pserver authentication support
16562 git-submodule foreach: Add $toplevel variable
16563 Makefile: remove redundant munging of @@INSTLIBDIR@@
16564 git-cvsserver: typo in a comment: bas -> has
16565 git-cvsserver: fix error for invalid password formats
16568 Version v1.7.1.4; changes since v1.7.1.3:
16569 -----------------------------------------
16571 Jakub Narębski (1):
16572 gitweb: Introduce esc_attr to escape attributes of HTML elements
16574 Junio C Hamano (1):
16578 Version v1.7.1.3; changes since v1.7.1.2:
16579 -----------------------------------------
16581 Jonathan Nieder (1):
16582 add: introduce add.ignoreerrors synonym for add.ignore-errors
16584 Junio C Hamano (1):
16588 t0003: add missing && at end of lines
16591 Version v1.7.1.2; changes since v1.7.1.1:
16592 -----------------------------------------
16595 t/README: clarify test_must_fail description
16598 Documentation/git-gc.txt: add reference to githooks
16601 Documentation: Explain git-mergetool's use of temporary files
16604 xdiff: optimise for no whitespace difference when ignoring whitespace.
16606 Fredrik Skolmli (1):
16607 Documentation: Spelling fix in protocol-capabilities.txt
16610 Check size of path buffer before writing into it
16611 Check size of path buffer before writing into it
16614 add missing && to submodule-merge testcase
16617 receive-pack: switch global variable 'commands' to a parameter
16618 receive-pack: detect aliased updates which can occur with symrefs
16621 t0006: test timezone parsing
16622 test-date: fix sscanf type conversion
16625 t0005: work around strange $? in ksh when program terminated by a signal
16627 Jonathan Nieder (3):
16628 gitmodules.5: url can be a relative path
16629 Documentation: add submodule.* to the big configuration variable list
16630 config --get --path: check for unset $HOME
16632 Junio C Hamano (3):
16633 backmerge a few more fixes to 1.7.1.X series
16637 Michael J Gruber (3):
16638 git-rev-parse.txt: Document ":path" specifier
16639 git-rev-parse.txt: Add more examples for caret and colon
16640 rerere.txt: Document forget subcommand
16643 format-patch: document the format.to configuration setting
16645 Nicolas Sebrecht (1):
16646 checkout: accord documentation to what git does
16649 git fetch documentation: describe short '-p' synonym to '--prune' option
16651 Pavan Kumar Sunkara (1):
16652 gitweb: fix esc_url
16654 Pierre Habouzit (1):
16655 fix git branch -m in presence of cross devices
16658 update-server-info: Shorten read_pack_info_file()
16661 request-pull.txt: Document -p option
16664 check_aliased_update: strcpy() instead of strcat() to copy
16666 Uwe Kleine-König (1):
16667 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
16670 Version v1.7.1.1; changes since v1.7.1:
16671 ---------------------------------------
16673 Alexey Mahotkin (1):
16674 xdiff/xmerge.c: use memset() instead of explicit for-loop
16677 diff: fix coloring of extended diff headers
16679 Björn Gustavsson (1):
16680 apply: Allow blank *trailing* context lines to match beyond EOF
16682 Björn Steinbrink (1):
16683 diff: Support visibility modifiers in the PHP hunk header regexp
16686 blame-options.txt: Add default value for `-M/-C` options.
16689 t/t9001: use egrep when regular expressions are involved
16692 unpack-trees: Make index lookahead less pessimal
16694 Brian Gernhardt (4):
16695 send-email: Cleanup { style
16696 send-email: Don't use FQDNs without a '.'
16697 Document send-email --smtp-domain
16698 send-email: Cleanup smtp-domain and add config
16700 Charles Bailey (2):
16701 stash: Don't overwrite files that have gone from the index
16702 stash tests: stash can lose data in a file removed from the index
16705 exec_cmd.c: replace hard-coded path list with one from <paths.h>
16707 Christian Couder (3):
16708 diff: fix "git show -C -C" output when renaming a binary file
16709 commit: use value of GIT_REFLOG_ACTION env variable as reflog message
16710 Documentation: grep: fix asciidoc problem with --
16712 Clemens Buchacher (7):
16713 do not overwrite files marked "assume unchanged"
16714 Documentation: git-add does not update files marked "assume unchanged"
16715 test get_git_work_tree() return value for NULL
16716 get_cwd_relative(): do not misinterpret suffix as subdirectory
16717 setup: document prefix
16718 quote.c: separate quoting and relative path generation
16719 ls-files: allow relative pathspec
16721 Dmitry Potapov (1):
16722 hash_object: correction for zero length file
16724 Gary V. Vaughan (1):
16725 git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
16728 git-submodule.sh: properly initialize shell variables
16730 Henrik Grubbström (3):
16731 attr: Fixed debug output for macro expansion.
16732 attr: Allow multiple changes to an attribute on the same line.
16733 attr: Expand macros immediately when encountered.
16736 Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
16738 Ian Ward Comfort (1):
16739 rebase -i: Abort cleanly if new base cannot be checked out
16741 Jakub Narębski (1):
16742 autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
16745 commit.txt: clarify how --author argument is used
16746 am: use get_author_ident_from_commit instead of mailinfo when rebasing
16747 gitweb/Makefile: fix typo in gitweb.min.css rule
16750 handle "git --bare init <dir>" properly
16751 docs: clarify meaning of -M for git-log
16752 remove over-eager caching in sha1_file_name
16753 pull: do nothing on --dry-run
16754 commit: give advice on empty amend
16755 Makefile: default pager on AIX to "more"
16756 notes: check number of parameters to "git notes copy"
16759 Thread-safe xmalloc and xrealloc needs a recursive mutex
16761 Jonathan Nieder (25):
16762 t7006: guard cleanup with test_expect_success
16763 t5704 (bundle): add tests for bundle --stdin
16764 fix "bundle --stdin" segfault
16765 test-lib: Let tests specify commands to be run at end of test
16766 commit --amend: cope with missing display name
16767 Documentation/shortlog: scripted users should not rely on implicit HEAD
16768 t4201 (shortlog): guard setup with test_expect_success
16769 t4201 (shortlog): Test output format with multiple authors
16770 shortlog: Document and test --format option
16771 test-lib: some shells do not let $? propagate into an eval
16772 cherry-pick: do not dump core when iconv fails
16773 Documentation/notes: document format of notes trees
16774 Documentation/notes: describe content of notes blobs
16775 Documentation/notes: add configuration section
16776 Documentation/notes: simplify treatment of default notes ref
16777 Documentation/log: add a CONFIGURATION section
16778 Documentation/notes: simplify treatment of default display refs
16779 Documentation/notes: clean up description of rewriting configuration
16780 Documentation/notes: nitpicks
16781 post-receive-email: document command-line mode
16782 Documentation/checkout: clarify description
16783 gitignore.5: Clarify matching rules
16784 rebase -i -p: document shortcomings
16785 Documentation/checkout: clarify description
16786 add-interactive: Clarify “remaining hunks in the file”
16788 Junio C Hamano (10):
16789 am -3: recover the diagnostic messages for corrupt patches
16790 clone: quell the progress report from init and report on clone
16791 t9129: fix UTF-8 locale detection
16792 common_prefix: simplify and fix scanning for prefixes
16793 Prepare draft release notes to 1.7.1.1
16794 Update draft release notes to 1.7.1.1
16795 tests: remove unnecessary '^' from 'expr' regular expression
16796 Update draft release notes to 1.7.1.1
16797 Update draft release notes to 1.7.1.1
16800 Leif Arne Storset (1):
16801 Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
16803 Marcus Comstedt (1):
16804 Add "Z" as an alias for the timezone "UTC"
16806 Markus Heidelberg (4):
16807 t7508: add test for "git status" refreshing the index
16808 git status: refresh the index if possible
16809 t7508: add a test for "git status" in a read-only repository
16810 Documentation: rebase -i ignores options passed to "git am"
16812 Michael J Gruber (10):
16813 index-pack: fix trivial typo in usage string
16814 t7508: test advice.statusHints
16815 wt-status: take advice.statusHints seriously
16816 Documentation: fix minor inconsistency
16817 Documentation/gitdiffcore: fix order in pickaxe description
16818 Documentation/SubmittingPatches: clarify GMail section and SMTP
16819 completion: --set-upstream option for git-branch
16820 Makefile: reenable install with NO_CURL
16821 Documentation/config: describe status.submodulesummary
16822 Documentation: A...B shortcut for checkout and rebase
16825 test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
16828 Documentation/pretty-{formats,options}: better reference for "format:<string>"
16831 Make xmalloc and xrealloc thread-safe
16832 index-pack: smarter memory usage when resolving deltas
16833 index-pack: rationalize unpack_entry_data()
16834 index-pack: smarter memory usage when appending objects
16837 clone: reword messages to match the end-user perception
16839 Peter Collingbourne (4):
16840 Generalise the unlink_or_warn function
16841 Implement the rmdir_or_warn function
16842 Introduce remove_or_warn function
16843 Remove a redundant errno test in a usage of remove_path
16845 Philippe Bruhat (1):
16846 Git.pm: better error message
16849 Documentation/git-send-email: Add "Use gmail as the smtp server"
16851 Ramkumar Ramachandra (1):
16852 SubmittingPatches: Add new section about what to base work on
16854 Ramsay Allan Jones (4):
16855 Makefile: Fix 'clean' target to remove all gitweb build files
16856 msvc: Fix some "expr evaluates to function" compiler warnings
16857 msvc: Fix some compiler warnings
16858 notes: Initialise variable to appease gcc
16861 git diff too slow for a file
16862 remove ecb parameter from xdi_diff_outf()
16863 Fix checkout of large files to network shares on Windows XP
16866 Prompt for a username when an HTTP request 401s
16868 Shawn O. Pearce (16):
16869 tag.c: Correct indentation
16870 tag.h: Remove unused signature field
16871 tag.c: Refactor parse_tag_buffer to be saner to program
16872 tag.c: Parse tagger date (if present)
16873 describe: Break annotated tag ties by tagger date
16874 http.c: Remove bad free of static block
16875 t5550-http-fetch: Use subshell for repository operations
16876 http.c: Tiny refactoring of finish_http_pack_request
16877 http.c: Drop useless != NULL test in finish_http_pack_request
16878 http.c: Don't store destination name in request structures
16879 http.c: Remove unnecessary strdup of sha1_to_hex result
16880 Introduce close_pack_index to permit replacement
16881 Extract verify_pack_index for reuse from verify_pack
16882 Allow parse_pack_index on temporary files
16883 http-fetch: Use index-pack rather than verify-pack to check packs
16884 http-fetch: Use temporary files for pack-*.idx until verified
16886 Sverre Rabbelier (1):
16887 Gitweb: ignore built file
16889 Tay Ray Chuan (18):
16890 t5541-http-push: add test for URLs with trailing slash
16891 http: make end_url_with_slash() public
16892 remote-curl: ensure that URLs have a trailing slash
16893 http.c::new_http_pack_request: do away with the temp variable filename
16894 t7604-merge-custom-message: shift expected output creation
16895 t7604-merge-custom-message: show that --log doesn't append to -m
16896 merge: update comment
16897 merge: rename variable
16898 fmt-merge-msg: minor refactor of fmt_merge_msg()
16899 fmt-merge-msg: refactor merge title formatting
16900 fmt-merge-msg: add function to append shortlog only
16901 merge: --log appends shortlog to message if specified
16902 GIT-VERSION-GEN: restrict tags used
16903 t7502-commit: fix spelling
16904 show-branch: use DEFAULT_ABBREV instead of 7
16905 t7502-commit: add tests for summary output
16906 t7502-commit: add summary output tests for empty and merge commits
16907 commit::print_summary(): don't use format_commit_message()
16910 t/README: document --root option
16911 send-email: ask about and declare 8bit mails
16914 Documentation/SubmittingPatches: Fix typo in GMail section
16917 Change C99 comments to old-style C comments
16920 pretty: Respect --abbrev option
16923 git-mailinfo documentation: clarify -u/--encoding
16926 start_command: close cmd->err descriptor when fork/spawn fails
16928 Ævar Arnfjörð Bjarmason (3):
16929 Move t6000lib.sh to lib-*
16930 Turn setup code in t2007-checkout-symlink.sh into a test
16931 notes: Initialize variable to appease Sun Studio
16934 Version v1.7.1; changes since v1.7.1-rc2:
16935 -----------------------------------------
16938 Documentation improvements for the description of short format.
16941 MSVC: Fix build by adding missing termios.h dummy
16943 Jonathan Nieder (1):
16944 Documentation/Makefile: fix interrupted builds of user-manual.xml
16946 Junio C Hamano (2):
16950 Michael J Gruber (1):
16951 t7012: Mark missing tests as TODO
16954 reflog: remove 'show' from 'expire's usage string
16957 Version v1.7.1-rc2; changes since v1.7.1-rc1:
16958 ---------------------------------------------
16960 Charles Bailey (1):
16961 Documentation: Describe other situations where -z affects git diff
16964 git-instaweb: pass through invoking user's path to gitweb CGI scripts
16967 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
16970 diff: use large integers for diffstat calculations
16971 rebase-interactive: silence warning when no commits rewritten
16974 gitk: Add Ctrl-W shortcut for closing the active window
16975 gitk: Display dirty submodules correctly
16977 Johannes Gilger (1):
16978 pretty: Initialize notes if %N is used
16981 Windows: start_command: Support non-NULL dir in struct child_process
16983 Jonathan Nieder (5):
16984 gitk: Add comments to explain encode_view_opts and decode_view_opts
16985 gitk: Don't clobber "Remember this view" setting
16986 Add .depend directories to .gitignore
16987 Document new "already-merged" rule for branch -d
16988 tag -v: use RUN_GIT_CMD to run verify-tag
16990 Junio C Hamano (6):
16991 SubmittingPatches: update GMail section
16992 blame documentation: -M/-C notice copied lines as well as moved ones
16994 gitweb: simplify gitweb.min.* generation and clean-up rules
16995 t3301: add tests to use --format="%N"
16998 Marc Branchaud (1):
16999 Docs: Add -X option to git-merge's synopsis.
17002 gitk: Remove forced use of sans-serif font
17003 gitk: Set the font for all spinbox widgets
17004 gitk: Set the font for all listbox widgets
17005 gitk: Use consistent font for all text input fields
17007 Matthew Ogilvie (1):
17008 t6006: do not write to /tmp
17010 Michael J Gruber (1):
17011 t1010-mktree: Adjust expected result to code and documentation
17014 gitk: Avoid calling tk_setPalette on Windows
17015 gitk: Add emacs editor variable block
17016 gitk: Fix display of copyright symbol
17018 Ramkumar Ramachandra (5):
17019 Documentation/remote-helpers: Rewrite description
17020 Documentation/urls: Rewrite to accomodate <transport>::<address>
17021 Documentation/remote-helpers: Add invocation section
17022 Fixup: Second argument may be any arbitrary string
17023 Documentation/remote-helpers: Fix typos and improve language
17026 t3507: Make test executable
17029 combined diff: correctly handle truncated file
17032 documentation: clarify direction of core.autocrlf
17035 Version v1.7.1-rc1; changes since v1.7.1-rc0:
17036 ---------------------------------------------
17039 notes.h: declare bit field as unsigned to silence compiler complaints
17042 fix const-correctness of write_sha1_file
17043 fix textconv leak in emit_rewrite_diff
17044 fix typos and grammar in 1.7.1 draft release notes
17045 docs: clarify "branch -l"
17048 Let check_preimage() use memset() to initialize "struct checkout"
17049 Teach diff --submodule and status to handle .git files in submodules
17051 Jonathan Nieder (1):
17052 Teach mailinfo %< as an alternative scissors mark
17054 Junio C Hamano (2):
17055 diff.c: work around pointer constness warnings
17059 Gitweb: add ignore and clean rules for minified files
17060 Gitweb: add support for minifying gitweb.css
17061 Gitweb: add autoconfigure support for minifiers
17062 instaweb: add minification awareness
17063 gitweb: add documentation to INSTALL regarding gitweb.js
17064 gitweb: update INSTALL to use shorter make target
17066 Michael J Gruber (2):
17067 t3301-notes: Test the creation of reflog entries
17068 refs.c: Write reflogs for notes just like for branch heads
17071 branch: say "Reset to" in reflog entries for 'git branch -f' operations
17072 fetch/push: fix usage strings
17075 Version v1.7.1-rc0; changes since v1.7.0.9:
17076 -------------------------------------------
17079 cvsimport: new -R option: generate .git/cvs-revisions mapping
17081 Anders Kaseorg (1):
17082 everyday: fsck and gc are not everyday operations
17085 Make templates honour SHELL_PATH and PERL_PATH
17086 Modernize git calling conventions in hook templates
17088 Benjamin C Meyer (1):
17089 Fix a spelling mistake in a git-p4 console message
17092 make union merge an xdl merge favor
17093 refactor merge flags into xmparam_t
17094 merge-file: add option to specify the marker size
17095 merge-file: add option to select union merge favor
17098 t/t1304: avoid -d option to setfacl
17099 t/t1304: set the Default ACL base entries
17100 t/t1304: use 'test -r' to test readability rather than looking at mode bits
17101 t/t1304: set the ACL effective rights mask
17102 t/t1304: make a second colon optional in the mask ACL check
17103 notes.c: remove inappropriate call to return
17104 t5505: remove unnecessary subshell invocations
17105 t5505: add missing &&
17106 t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
17108 Brian Gernhardt (1):
17109 Use test_expect_success for test setups
17112 imap-send: suppress warning about cleartext password with CRAM-MD5
17114 Christian Couder (8):
17115 reset: add option "--keep" to "git reset"
17116 reset: add test cases for "--keep" option
17117 Documentation: reset: describe new "--keep" option
17118 reset: disallow "reset --keep" outside a work tree
17119 reset: disallow using --keep when there are unmerged entries
17120 cherry-pick: add tests for new --ff option
17121 Documentation: describe new cherry-pick --ff option
17122 rebase -i: use new --ff cherry-pick option
17124 Dave Olszewski (1):
17125 rebase--interactive: don't require what's rebased to be a branch
17128 Makefile: update defaults for modern Cygwin
17130 Eric S. Raymond (1):
17131 Integrate version 3 ciabot scripts into contrib/.
17133 Erik Faye-Lund (5):
17134 hash-object: support --stdin-paths with --no-filters
17135 git-svn: support fetch with autocrlf on
17136 Revert "git-svn: always initialize with core.autocrlf=false"
17137 cherry: support --abbrev option
17138 ls: remove redundant logic
17141 fallback SSH_ASKPASS when GIT_ASKPASS not set
17142 git-svn: Support retrieving passwords with GIT_ASKPASS
17143 git-core: Support retrieving passwords with GIT_ASKPASS
17145 Hitoshi Mitake (1):
17146 imap-send: support CRAM-MD5 authentication
17148 Ian Ward Comfort (1):
17149 RPM spec: include bash completion support
17151 Ilari Liusvaara (1):
17152 Allow '+', '-' and '.' in remote helper names
17154 Jakub Narębski (2):
17155 gitweb: esc_html (short) error message in die_error
17156 gitweb: Protect escaping functions against calling on undef
17159 git-send-email.perl: improve error message in send_message()
17160 git-send-email.perl: add option --smtp-debug
17161 git-send-email.perl - try to give real name of the calling host to HELO/EHLO
17164 submodule summary: do not shift a non-existent positional variable
17167 git diff --submodule: Show detailed dirty status of submodules
17168 git status: Show detailed dirty status of submodules in long format
17169 git submodule summary: Handle HEAD as argument when on an unborn branch
17170 Refactor dirty submodule detection in diff-lib.c
17171 git status: Fix false positive "new commits" output for dirty submodules
17172 git status: ignoring untracked files must apply to submodules too
17174 Johan Herland (32):
17175 Minor cosmetic fixes to notes.c
17176 Notes API: get_commit_notes() -> format_note() + remove the commit restriction
17177 Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
17178 Notes API: init_notes(): Initialize the notes tree from the given notes ref
17179 Notes API: add_note(): Add note objects to the internal notes tree structure
17180 Notes API: remove_note(): Remove note objects from the notes tree structure
17181 Notes API: get_note(): Return the note annotating the given object
17182 Notes API: for_each_note(): Traverse the entire notes tree with a callback
17183 Notes API: write_notes_tree(): Store the notes tree in the database
17184 Notes API: Allow multiple concurrent notes trees with new struct notes_tree
17185 Refactor notes concatenation into a flexible interface for combining notes
17186 Builtin-ify git-notes
17187 t3301: Verify successful annotation of non-commits
17188 t3305: Verify that adding many notes with git-notes triggers increased fanout
17189 Teach notes code to properly preserve non-notes in the notes tree
17190 Teach builtin-notes to remove empty notes
17191 builtin-notes: Add "remove" subcommand for removing existing notes
17192 t3305: Verify that removing notes triggers automatic fanout consolidation
17193 Notes API: prune_notes(): Prune notes that belong to non-existing objects
17194 builtin-notes: Add "prune" subcommand for removing notes for missing objects
17195 Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
17196 builtin-notes: Add "list" subcommand for listing note objects
17197 builtin-notes: Add --message/--file aliases for -m/-F options
17198 builtin-notes: Add "add" subcommand for adding notes to objects
17199 builtin-notes: Add "append" subcommand for appending to note objects
17200 builtin-notes: Deprecate the -m/-F options for "git notes edit"
17201 builtin-notes: Refactor handling of -F option to allow combining -m and -F
17202 builtin-notes: Add -c/-C options for reusing notes
17203 builtin-notes: Misc. refactoring of argc and exit value handling
17204 builtin-notes: Add "copy" subcommand for copying notes between objects
17205 submodule summary: Don't barf when invoked in an empty repo
17206 builtin-notes: Minor (mostly parse_options-related) fixes
17209 Print RUNTIME_PREFIX warning only when GIT_TRACE is set
17210 Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
17212 Jonathan Nieder (33):
17213 Makefile: add missing header file dependencies
17214 Makefile: make sure test helpers are rebuilt when headers change
17215 Makefile: remove wt-status.h from LIB_H
17216 Makefile: clean up http-walker.o dependency rules
17217 Makefile: drop dependency on $(wildcard */*.h)
17218 Makefile: transport.o depends on branch.h now
17219 Makefile: rearrange dependency rules
17220 Makefile: disable default implicit rules
17221 Makefile: list generated object files in OBJECTS
17222 Makefile: lazily compute header dependencies
17223 Makefile: list standalone program object files in PROGRAM_OBJS
17224 Teach Makefile to check header dependencies
17225 Do not install shell libraries executable
17226 Makefile: tuck away generated makefile fragments in .depend
17227 Makefile: always remove .depend directories on 'make clean'
17228 Makefile: clarify definition of TEST_OBJS
17229 Makefile: Fix occasional GIT-CFLAGS breakage
17230 revert: fix tiny memory leak in cherry-pick --ff
17231 tests: document format of conflicts from checkout -m
17232 tests: document cherry-pick behavior in face of conflicts
17233 xdl_merge(): add optional ancestor label to diff3-style output
17234 xdl_merge(): move file1 and file2 labels to xmparam structure
17235 merge-file --diff3: add a label for ancestor
17236 ll_merge(): add ancestor label parameter for diff3-style output
17237 checkout --conflict=diff3: add a label for ancestor
17238 merge_file(): add comment explaining behavior wrt conflict style
17239 merge_trees(): add ancestor label parameter for diff3-style output
17240 checkout -m --conflict=diff3: add a label for ancestor
17241 compat: add mempcpy()
17242 revert: clarify label on conflict hunks
17243 cherry-pick, revert: add a label for ancestor
17244 merge-recursive: add a label for ancestor
17245 Makefile: future-proof Cygwin version check
17247 Junio C Hamano (25):
17248 builtin-for-each-ref.c: comment fixes
17249 builtin-for-each-ref.c: check if we need to peel onion while parsing the format
17250 for-each-ref --format='%(symref) %(symref:short)'
17251 for-each-ref --format='%(flag)'
17253 Resurrect "git grep --no-index"
17254 Update draft release notes to 1.7.1
17255 notes: fix malformed tree entry
17256 wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
17257 submodule summary: do not fail before the first commit
17258 parse-options: add parse_options_concat() to concat options
17259 builtin/merge: make checkout_fast_forward() non static
17260 revert: add --ff option to allow fast forward when cherry-picking
17261 Update draft release notes to 1.7.1
17262 Documentation: improve description of "git reset --keep"
17263 t4013: add tests for log -p -m --first-parent
17264 revision: introduce setup_revision_opt
17265 show -c: show patch text
17266 show --first-parent/-m: do not default to --cc
17267 Makefile: update check-docs target
17268 t5516: Use test_cmp when appropriate
17269 Update draft release notes to 1.7.1
17270 Update draft release notes to 1.7.1
17271 Revert "Link against libiconv on IRIX"
17275 git-push: fix an advice message so it goes to stderr
17276 git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
17277 git-push: make git push --porcelain print "Done"
17278 git-push: add tests for git push --porcelain
17280 Linus Torvalds (1):
17281 Move 'builtin-*' into a 'builtin/' subdirectory
17283 Marc Branchaud (1):
17284 Teach rebase the --no-ff option.
17287 Add an optional argument for --color options
17288 Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
17289 grep: Colorize filename, line number, and separator
17290 grep: Colorize selected, context, and function lines
17292 Markus Heidelberg (2):
17293 builtin/commit: fix duplicated sentence in a comment
17294 builtin/commit: remove unnecessary variable definition
17296 Michael J Gruber (4):
17297 git-svn: req_svn when needed
17298 t9119-git-svn-info.sh: test with svn 1.6.* as well
17299 Documentation: fix a few typos in git-notes.txt
17300 git-svn: make git svn --version work again
17302 Michael Lukashov (4):
17303 connect.c: move duplicated code to a new function 'get_host_and_port'
17304 refactor duplicated code in builtin-send-pack.c and transport.c
17305 refactor duplicated fill_mm() in checkout and merge-recursive
17306 refactor duplicated encode_header in pack-objects and fast-import
17308 Michele Ballabio (1):
17309 shortlog: warn the user when there is no input
17312 request-pull: avoid mentioning that the start point is a single commit
17314 Nguyễn Thái Ngọc Duy (5):
17315 make_absolute_path(): Do not append redundant slash
17316 init-db, rev-parse --git-dir: do not append redundant slash
17317 Move offset_1st_component() to path.c
17318 Support working directory located at root
17319 Add test for using Git at root of file system
17322 move encode_in_pack_object_header() to a better place
17325 git log -p -m: document -m and honor --first-parent
17328 setenv(GIT_DIR) clean-up
17329 grep: enable threading for context line printing
17332 bash: improve aliased command recognition
17333 bash: support user-supplied completion scripts for user's git commands
17334 bash: support user-supplied completion scripts for aliases
17335 bash: completion for gitk aliases
17337 Stefan-W. Hahn (4):
17338 documentation: 'git-mailsplit --keep-cr' is not hidden anymore
17339 git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
17340 git-am: Add am.keepcr and --no-keep-cr to override it
17341 git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
17344 format-patch: use a string_list for headers
17345 format-patch: add --no-cc, --no-to, and --no-add-headers
17346 send-email: add --no-cc, --no-to, and --no-bcc
17347 notes: rework subcommands and parse options
17348 fmt-merge-msg: be quiet if nothing to merge
17349 t6200: modernize with test_tick
17350 t6200: test fmt-merge-msg more
17351 fmt-merge-msg: use pretty.c routines
17352 string-list: add unsorted_string_list_lookup()
17353 fmt-merge-msg: remove custom string_list implementation
17354 fmt-merge-msg: hide summary option
17357 Add `init.templatedir` configuration variable.
17358 Add a "TEMPLATE DIRECTORY" section to git-init[1].
17359 init: having keywords without value is not a global error.
17360 t/t0001-init.sh: add test for 'init with init.templatedir set'
17361 Add 'git format-patch --to=' option and 'format.to' configuration variable.
17363 Tay Ray Chuan (17):
17364 Documentation/git-clone: mention progress in -v
17365 Documentation/git-pull: put verbosity options before merge/fetch ones
17366 Documentation/git-push: put --quiet before --verbose
17367 fetch: refactor verbosity option handling into transport.[ch]
17368 push: support multiple levels of verbosity
17369 clone: support multiple levels of verbosity
17370 transport->progress: use flag authoritatively
17371 push: learn --progress
17372 fetch and pull: learn --progress
17373 transport: update flags to be in running order
17374 t5541-http-push: check that ref is unchanged for non-ff test
17375 t554[01]-http-push: refactor, add non-ff tests
17376 http-push: remove "|| 1" to enable verbose check
17377 http-walker: cleanup more thoroughly
17378 http: init and cleanup separately from http-walker
17379 remote-curl: use http_fetch_ref() instead of walker wrapper
17380 remote-curl: init walker only when needed
17383 test-lib: unset GIT_NOTES_REF to stop it from influencing tests
17384 Support showing notes from more than one notes tree
17385 Documentation: document post-rewrite hook
17386 commit --amend: invoke post-rewrite hook
17387 rebase: invoke post-rewrite hook
17388 rebase -i: invoke post-rewrite hook
17389 notes: implement 'git notes copy --stdin'
17390 notes: implement helpers needed for note copying during rewrite
17391 rebase: support automatic notes copying
17392 commit --amend: copy notes to the new commit
17393 notes: add shorthand --ref to override GIT_NOTES_REF
17394 notes: track whether notes_trees were changed at all
17395 git-notes(1): add a section about the meaning of history
17396 rebase -i: make post-rewrite work for 'edit'
17398 Tuomas Suutari (5):
17399 t9151: Fix a few commits in the SVN dump
17400 t9151: Add two new svn:mergeinfo test cases
17401 git-svn: Fix discarding of extra parents from svn:mergeinfo
17402 git-svn: Fix merge detecting with rewrite-root
17403 t9150,t9151: Add rewrite-root option to init
17405 YONETANI Tomokazu (1):
17406 Fix _XOPEN_SOURCE problem on DragonFly
17409 git svn: delay importing SVN::Base until it is needed
17412 Version v1.7.0.9; changes since v1.7.0.8:
17413 -----------------------------------------
17415 Jakub Narębski (1):
17416 gitweb: Introduce esc_attr to escape attributes of HTML elements
17418 Junio C Hamano (1):
17422 Version v1.7.0.8; changes since v1.7.0.7:
17423 -----------------------------------------
17425 Jonathan Nieder (1):
17426 add: introduce add.ignoreerrors synonym for add.ignore-errors
17428 Junio C Hamano (1):
17432 Version v1.7.0.7; changes since v1.7.0.6:
17433 -----------------------------------------
17436 Documentation improvements for the description of short format.
17439 git-submodule.sh: properly initialize shell variables
17442 Check size of path buffer before writing into it
17444 Jonathan Nieder (1):
17445 config --get --path: check for unset $HOME
17447 Junio C Hamano (1):
17450 Michael J Gruber (3):
17451 index-pack: fix trivial typo in usage string
17452 Makefile: reenable install with NO_CURL
17453 Documentation/config: describe status.submodulesummary
17456 remove ecb parameter from xdi_diff_outf()
17459 request-pull.txt: Document -p option
17461 Uwe Kleine-König (1):
17462 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
17465 Version v1.7.0.6; changes since v1.7.0.5:
17466 -----------------------------------------
17468 Charles Bailey (1):
17469 Documentation: Describe other situations where -z affects git diff
17472 Makefile: Remove usage of deprecated Python "has_key" method
17475 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
17478 diff: use large integers for diffstat calculations
17481 MSVC: Fix build by adding missing termios.h dummy
17483 Jonathan Nieder (2):
17484 Document new "already-merged" rule for branch -d
17485 Documentation/Makefile: fix interrupted builds of user-manual.xml
17487 Junio C Hamano (1):
17490 Marc Branchaud (1):
17491 Docs: Add -X option to git-merge's synopsis.
17493 Michael J Gruber (3):
17494 rev-list: use default abbrev length when abbrev-commit is in effect
17495 t1010-mktree: Adjust expected result to code and documentation
17496 t7012: Mark missing tests as TODO
17499 reflog: remove 'show' from 'expire's usage string
17502 combined diff: correctly handle truncated file
17505 documentation: clarify direction of core.autocrlf
17508 Version v1.7.0.5; changes since v1.7.0.4:
17509 -----------------------------------------
17512 daemon.c: avoid accessing ss_family member of struct sockaddr_storage
17514 Erik Faye-Lund (1):
17515 rev-list: fix --pretty=oneline with empty message
17517 Gustaf Hendeby (1):
17518 Improve error messages from 'git stash show'
17521 docs: clarify "branch -l"
17524 Let check_preimage() use memset() to initialize "struct checkout"
17526 Junio C Hamano (3):
17527 diff --check: honor conflict-marker-size attribute
17528 blame documentation: -M/-C notice copied lines as well as moved ones
17531 Michael J Gruber (2):
17532 .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
17533 send-email: lazily assign editor variable
17535 R. Tyler Ballance (1):
17536 Correct references to /usr/bin/python which does not exist on FreeBSD
17538 Ramkumar Ramachandra (1):
17539 imap-send: Remove limitation on message body
17541 Shawn O. Pearce (1):
17542 http-backend: Don't infinite loop during die()
17545 pack-protocol.txt: fix spelling
17546 pack-protocol.txt: fix pkt-line lengths
17547 branch: say "Reset to" in reflog entries for 'git branch -f' operations
17548 fetch/push: fix usage strings
17551 Version v1.7.0.4; changes since v1.7.0.3:
17552 -----------------------------------------
17554 Björn Gustavsson (5):
17555 apply: Don't unnecessarily update line lengths in the preimage
17556 apply: Remove the quick rejection test
17557 apply: Allow blank context lines to match beyond EOF
17558 t4124: Add additional tests of --whitespace=fix
17559 t3417: Add test cases for "rebase --whitespace=fix"
17562 test for add with non-existent pathspec
17565 difftool: Fix '--gui' when diff.guitool is unconfigured
17568 Documentation: Clarify support for smart HTTP backend
17571 Don't redefine htonl and ntohl on big-endian
17572 Link against libiconv on IRIX
17573 Documentation: show-ref <pattern>s are optional
17575 Jakub Narębski (1):
17576 gitweb: git_get_project_config requires only $git_dir, not also $project
17579 Updated the usage string of git reset
17582 dir: fix COLLECT_IGNORED on excluded prefixes
17585 diff: fix textconv error zombies
17586 Windows: fix utime() for read-only files
17588 Junio C Hamano (8):
17589 git add -u: die on unmatched pathspec
17590 color: allow multiple attributes
17591 t0050: mark non-working test as such
17592 tests for "git add ignored-dir/file" without -f
17593 refs: ref entry with NULL sha1 is can be a dangling symref
17594 t9350: fix careless use of "cd"
17595 Prepare for 1.7.0.4
17599 format-patch: Squelch 'fatal: Not a range." error
17601 Markus Heidelberg (1):
17602 Documentation: explain the meaning of "-g" in git-describe output
17604 Sverre Rabbelier (1):
17605 fast-export: don't segfault when marks file cannot be opened
17608 Version v1.7.0.3; changes since v1.7.0.2:
17609 -----------------------------------------
17612 prune: honor --expire=never
17613 reflog: honor gc.reflogexpire=never
17615 Andreas Gruenbacher (3):
17616 fetch: Check for a "^{}" suffix with suffixcmp()
17617 fetch: Future-proof initialization of a refspec on stack
17618 fetch: Fix minor memory leak
17620 Dave Olszewski (1):
17621 don't use default revision if a rev was specified
17623 Filippo Negroni (1):
17624 Fix gitmkdtemp: correct test for mktemp() return value
17626 Giuseppe Bilotta (5):
17627 Refactor list of of repo-local env vars
17628 rev-parse: --local-env-vars option
17629 shell setup: clear_local_git_env() function
17630 submodules: ensure clean environment when operating in a submodule
17631 is_submodule_modified(): clear environment properly
17633 Ian Ward Comfort (1):
17634 bash: complete *_HEAD refs if present
17637 daemon: parse_host_and_port SIGSEGV if port is specified
17640 add-interactive: fix bogus diff header line ordering
17641 push: fix segfault for odd config
17643 Jonathan Nieder (1):
17644 Makefile: Fix CDPATH problem
17646 Junio C Hamano (12):
17647 "log --author=me --grep=it" should find intersection, not union
17648 Reword "detached HEAD" notification
17649 mailinfo: do not strip leading spaces even for a header line
17650 t5521: fix and modernize
17651 builtin-fetch --all/--multi: propagate options correctly
17652 fetch --all/--multiple: keep all the fetched branch information
17653 pack-objects documentation: reword "objects that appear in the standard input"
17654 Merge accumulated fixes to prepare for 1.7.0.3
17655 t9400: Use test_cmp when appropriate
17656 t/Makefile: remove test artifacts upon "make clean"
17657 Update draft release notes to 1.7.0.3
17661 grep docs: pluralize "Example" section
17662 grep docs: use AsciiDoc literals consistently
17663 grep docs: --cached and <tree>... are incompatible
17664 grep docs: document --no-index option
17667 Add a testcase for ACL with restrictive umask.
17668 Move gitmkstemps to path.c
17669 git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
17670 Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
17671 git_mkstemps_mode: don't set errno to EINVAL on exit.
17672 Use git_mkstemp_mode instead of plain mkstemp to create object files
17674 Michael J Gruber (7):
17675 Documentation/git-read-tree: fix table layout
17676 Documentation/git-read-tree: clarify 2-tree merge
17677 Documentation/git-reflog: Fix formatting of command lists
17678 Documentation/gitdiffcore: Remove misleading date in heading
17679 Documentation/urls: Remove spurious example markers
17680 Documentation/git-clone: Transform description list into item list
17681 .mailmap: Map the the first submissions of MJG by e-mail
17683 Michael Wookey (1):
17684 run-command.c: fix build warnings on Ubuntu
17687 Documentation: pack-objects: Clarify --local's semantics.
17688 pack-objects documentation: Fix --honor-pack-keep as well.
17691 blame: fix indent of line numbers
17692 for_each_recent_reflog_ent(): use strbuf, fix offset handling
17695 pull: replace unnecessary sed invocation
17698 Documentation: receive.denyCurrentBranch defaults to 'refuse'
17701 Version v1.7.0.2; changes since v1.7.0.1:
17702 -----------------------------------------
17705 unset GREP_OPTIONS in test-lib.sh
17707 Christian Couder (1):
17708 bisect: error out when passing bad path parameters
17710 Dmitry Potapov (1):
17711 hash-object: don't use mmap() for small files
17713 Erik Faye-Lund (1):
17714 run-command: support custom fd-set in async
17716 Gabriel Filion (1):
17717 require_work_tree broken with NONGIT_OK
17719 Hitoshi Mitake (1):
17720 git-imap-send: Convert LF to CRLF before storing patch to draft box
17722 Jakub Narębski (2):
17723 gitweb: Die if there are parsing errors in config file
17724 gitweb: Fix project-specific feature override behavior
17726 Jonathan Nieder (8):
17727 Fix 'git var' usage synopsis
17728 Make 'git var GIT_PAGER' always print the configured pager
17729 git.1: Clarify the behavior of the --paginate option
17730 git svn: Fix launching of pager
17731 am: Fix launching of pager
17732 tests: Add tests for automatic use of pager
17733 t7006-pager: if stdout is not a terminal, make a new one
17734 tests: Fix race condition in t7006-pager
17736 Junio C Hamano (6):
17737 t6000lib: Fix permission
17738 lib-patch-mode.sh: Fix permission
17739 status: preload index to optimize lstat(2) calls
17740 Start preparing for 1.7.0.2
17741 Update draft release notes to 1.7.0.2
17745 git diff --quiet -w: check and report the status
17746 git-diff: add a test for git diff --quiet -w
17749 stash: suggest the correct command line for unknown options.
17752 Remove extra '-' from git-am(1)
17755 fast-import: start using struct pack_idx_entry
17756 fast-import: use sha1write() for pack data
17757 fast-import: use write_idx_file() instead of custom code
17758 fast-import: make default pack size unlimited
17759 fast-import: honor pack.indexversion and pack.packsizelimit config vars
17760 fast-import: use the diff_delta() max_delta_size argument
17761 sha1_file: don't malloc the whole compressed result when writing out objects
17762 sha1_file: be paranoid when creating loose objects
17765 utf8.c: remove print_wrapped_text()
17766 utf8.c: remove print_spaces()
17767 utf8.c: remove strbuf_write()
17768 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
17770 Shawn O. Pearce (7):
17771 run-command: Allow stderr to be a caller supplied pipe
17772 send-pack: demultiplex a sideband stream with status data
17773 receive-pack: Refactor how capabilities are shown to the client
17774 receive-pack: Wrap status reports inside side-band-64k
17775 receive-pack: Send hook output over side band #2
17776 t5401: Use a bare repository for the remote peer
17777 receive-pack: Send internal errors over side-band #2
17780 t7406: Fix submodule init config tests
17783 gitweb multiple project roots documentation
17786 transport: add got_remote_refs flag
17789 cherry_pick_list: quit early if one side is empty
17792 Version v1.7.0.1; changes since v1.7.0:
17793 ---------------------------------------
17796 Documentation: mention conflict marker size argument (%L) for merge driver
17797 rerere: fix memory leak if rerere images can't be read
17800 git-p4: fix bug in symlink handling
17803 Documentation: Fix indentation problem in git-commit(1)
17806 accept "git grep -- pattern"
17807 cherry-pick: rewrap advice message
17808 cherry-pick: refactor commit parsing code
17809 cherry-pick: format help message as strbuf
17810 cherry-pick: show commit name instead of sha1
17811 cherry-pick: prettify the advice message
17812 dwim_ref: fix dangling symref warning
17813 docs: don't talk about $GIT_DIR/refs/ everywhere
17814 rm: fix bug in recursive subdirectory removal
17817 t3301-notes: insert a shbang line in ./fake_editor.sh
17819 Jonathan Nieder (1):
17820 am: remove rebase-apply directory before gc
17822 Junio C Hamano (6):
17823 Typofixes outside documentation area
17824 Start 1.7.0 maintenance track
17825 Fix use of mutex in threaded grep
17826 Prepare 1.7.0.1 release notes
17827 Update 1.7.0.1 release notes
17831 diff: make sure --output=/bad/path is caught
17834 grep documentation: clarify what files match
17835 Remove reference to GREP_COLORS from documentation
17837 Markus Heidelberg (1):
17838 sha1_name: fix segfault caused by invalid index access
17841 commit: quote the user name in the example
17844 Remove hyphen from "git-command" in two error messages
17847 fix minor memory leak in get_tree_entry()
17850 Documentation: describe --thin more accurately
17853 stash pop: remove 'apply' options during 'drop' invocation
17854 t1450: fix testcases that were wrongly expecting failure
17857 Version v1.7.0; changes since v1.7.0-rc2:
17858 -----------------------------------------
17860 Brian Gernhardt (1):
17861 t3902: Protect against OS X normalization
17864 filter-branch: Fix error message for --prune-empty --commit-filter
17867 blame: prevent a segv when -L given start > EOF
17870 am: switch --resolved to --continue
17872 Junio C Hamano (11):
17873 git-add documentation: Fix shell quoting example
17874 Fix parsing of imap.preformattedHTML and imap.sslverify
17875 git-push: document all the status flags used in the output
17876 check-ref-format documentation: fix enumeration mark-up
17877 t8003: check exit code of command and error message separately
17879 Update draft release notes to 1.7.0 one more time
17880 archive documentation: attributes are taken from the tree by default
17881 Re-fix check-ref-format documentation mark-up
17882 Fix typo in 1.6.6.2 release notes
17885 Michael J Gruber (1):
17886 Documentation: minor fixes to RelNotes-1.7.0
17889 Revert "pack-objects: fix pack generation when using pack_size_limit"
17892 bash: support 'git am's new '--continue' option
17895 Documentation: quote braces in {upstream} notation
17898 Version v1.7.0-rc2; changes since v1.7.0-rc1:
17899 ---------------------------------------------
17902 git-svn: persistent memoization
17905 configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
17906 configure: Allow --without-python
17908 Björn Gustavsson (1):
17909 bash: support the --autosquash option for rebase
17911 Brian Gernhardt (2):
17912 t9501: Skip testing load if we can't detect it
17913 t9501: Re-fix max load test
17915 Christian Stimming (1):
17916 git-gui: Update German translation (12 new or changed strings).
17919 Make NO_PTHREADS the sole thread configuration variable
17921 Emmanuel Trillaud (1):
17922 git-gui: update french translation
17924 Giuseppe Bilotta (4):
17925 git-gui: handle non-standard worktree locations
17926 git-gui: handle bare repos correctly
17927 git-gui: update shortcut tools to use _gitworktree
17928 git-gui: set GIT_DIR and GIT_WORK_TREE after setup
17931 git-gui: fix shortcut for menu "Commit/Revert Changes"
17933 Jakub Narębski (1):
17934 gitweb: Make running t9501 test with '--debug' reliable and usable
17937 git-gui: Support applying a range of changes at once
17940 mention new shell execution behavior in release notes
17941 docs: fix filter-branch example for quoted paths
17942 Fix invalid read in quote_c_style_counted
17945 git-gui: Use git diff --submodule when available
17946 git-gui: Add a special diff popup menu for submodules
17947 git-gui: Quote git path when starting another gui in a submodule
17948 Fix memory leak in submodule.c
17949 Updates for dirty submodules in release notes and user manual
17951 John 'Warthog9' Hawley (7):
17952 gitweb: Load checking
17953 gitweb: Makefile improvements
17954 gitweb: Check that $site_header etc. are defined before using them
17955 gitweb: add a "string" variant of print_local_time
17956 gitweb: add a "string" variant of print_sort_th
17957 gitweb: Add optional extra parameter to die_error, for extended explanation
17958 gitweb: Simplify (and fix) chop_str
17960 Junio C Hamano (7):
17961 RPM packaging: use %global inside %{!?...}
17962 Update draft release notes to 1.7.0
17963 build: make code "-Wpointer-arith" clean
17964 fast-import.c: Fix big-file-threshold parsing bug
17965 fast-import: count --max-pack-size in bytes
17966 Revert 30816237 and 7e62265
17967 Update draft release notes to 1.7.0
17969 Michael J Gruber (1):
17970 git-clean: fix the description of the default behavior
17973 filter-branch: Fix to allow replacing submodules with another content
17974 filter-branch: Add tests for submodules in tree-filter
17976 Michele Ballabio (1):
17977 git-gui: update Italian translation
17979 Nanako Shiraishi (1):
17980 git-gui: update Japanese translation
17983 fix multiple issues with t5300
17984 pack-objects: fix pack generation when using pack_size_limit
17985 make --max-pack-size argument to 'git pack-object' count in bytes
17986 update git-repack documentation wrt repack.UseDeltaBaseOffset
17988 Pal-Kristian Engstad (1):
17989 git-p4: Fix sync errors due to new server version
17992 git-gui: use themed tk widgets with Tk 8.5
17994 Paul Mackerras (1):
17995 gitk: Fix copyright symbol in About box message
17997 Peter Krefting (1):
17998 git-gui: Update Swedish translation (520t0f0u)
18000 Peter Oberndorfer (1):
18001 git-gui: use different icon for new and modified files in the index
18003 Ralf Wildenhues (1):
18004 Fix typos in technical documentation.
18007 grep: simplify assignment of ->fixed
18008 archive: simplify archive format guessing
18010 Shawn O. Pearce (4):
18011 git-gui: Remove unused icon file_parttick
18012 git-gui: Update translation template
18013 fast-import: Stream very large blobs directly to pack
18014 Correct spelling of 'REUC' extension
18016 Wesley J. Landaker (1):
18017 Update git fsck --full short description to mention packs
18020 Version v1.7.0-rc1; changes since v1.7.0-rc0:
18021 ---------------------------------------------
18023 Alejandro Riveira Fernández (1):
18024 Add test-run-command to .gitignore
18026 Benjamin Kramer (1):
18027 grep: use REG_STARTEND (if available) to speed up regexec
18029 Christian Couder (1):
18030 gitk: Add "--no-replace-objects" option
18032 Christian Stimming (1):
18033 gitk: Update German translation
18036 grep: Fix two memory leaks
18039 gitk: Enable gitk to create tags with messages
18040 gitk: Fix display of newly-created tags
18042 Emmanuel Trillaud (1):
18043 gitk: Add French translation
18045 Fredrik Kuivinen (1):
18049 git-cvsserver: allow regex metacharacters in CVSROOT
18051 Ilari Liusvaara (7):
18052 Support addresses with ':' in git-daemon
18053 Allow use of []-wrapped addresses in git://
18055 Fix integer overflow in patch_delta()
18056 Fix integer overflow in unpack_sha1_rest()
18057 Fix integer overflow in unpack_compressed_entry()
18058 Fix remote.<remote>.vcs
18061 t0101: use absolute date
18062 rerere: fix too-short initialization
18063 test combinations of @{} syntax
18064 fix parsing of @{-1}@{u} combination
18065 reject @{-1} not at beginning of object name
18066 fix memcpy of overlapping area
18067 fix off-by-one allocation error
18068 add shebang line to git-mergetool--lib.sh
18071 git diff: Don't test submodule dirtiness with --ignore-submodules
18072 Teach diff --submodule that modified submodule directory is dirty
18075 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
18078 git_connect: use use_shell instead of explicit "sh", "-c"
18079 Implement pthread_cond_broadcast on Windows
18081 Junio C Hamano (13):
18082 Make ce_uptodate() trustworthy again
18083 grep: expose "status-only" feature via -q
18084 Fix log -g this@{upstream}
18085 approxidate_careful() reports errorneous date string
18086 work around an obnoxious bash "safety feature" on OpenBSD
18087 Update @{bogus.timestamp} fix not to die()
18088 t0101: use a fixed timestamp when searching in the reflog
18089 transport_get(): drop unnecessary check for !remote
18090 tests: update tests that used to fail
18091 grep --quiet: finishing touches
18092 Update draft release notes to 1.7.0
18093 RPM packaging: don't include foreign-scm-helper bits yet
18094 is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
18096 Kirill Smelkov (1):
18097 gitk: Display submodule diffs with appropriate encoding
18100 gitk: Add Hungarian translation
18102 Markus Heidelberg (2):
18103 gitk: Adjust two equal strings which differed in whitespace
18104 rebase: don't invoke the pager for each commit summary
18106 Michele Ballabio (1):
18107 gitk: update Italian translation
18110 gitk: Update Hungarian translation
18112 Peter Krefting (1):
18113 gitk: Update Swedish translation
18116 bash: don't offer remote transport helpers as subcommands
18117 bash: support 'git notes' and its subcommands
18119 Sebastian Schuberth (1):
18120 If deriving SVN_SSH from GIT_SSH on msys, also add quotes
18123 rebase: replace antiquated sed invocation
18124 commit-tree: remove unused #define
18125 tests: consolidate CR removal/addition functions
18126 t0022: replace non-portable literal CR
18127 am: fix patch format detection for Thunderbird "Save As" emails
18128 fix portability issues with $ in double quotes
18131 t5541-http-push: make grep expression check for one line only
18134 Version v1.7.0-rc0; changes since v1.6.6.3:
18135 -------------------------------------------
18137 Andreas Gruenbacher (2):
18138 builtin-apply.c: Skip filenames without enough components
18139 builtin-apply.c: fix the --- and +++ header filename consistency check
18142 git-svn: ignore changeless commits when checking for a cherry-pick
18143 git-svn: handle merge-base failures
18144 git-svn: update svn mergeinfo test suite
18146 Andrzej K. Haczewski (1):
18147 MSVC: Windows-native implementation for subset of Pthreads API
18149 Avery Pennarun (3):
18150 git merge -X<option>
18151 Teach git-pull to pass -X<option> to git-merge
18152 Extend merge-subtree tests to test -Xsubtree=dir.
18154 Bart Trojanowski (1):
18155 hg-to-git: fix COMMITTER type-o
18158 cvsimport: modernize callouts to git subcommands
18159 cvsimport: standarize open() calls to external git tools
18160 cvsimport: standarize system() calls to external git tools
18163 Test update-index for a gitlink to a .git file
18164 Handle relative paths in submodule .git files
18166 Christian Couder (8):
18167 reset: improve mixed reset error message when in a bare repo
18168 Documentation: reset: add some tables to describe the different options
18169 reset: add a few tests for "git reset --merge"
18170 Documentation: reset: add some missing tables
18171 t7111: check that reset options work as described in the tables
18172 help: fix configured help format taking over command line one
18173 t7111: fix bad HEAD in tests with unmerged entries
18174 Documentation: rev-list: fix synopsys for --tags and and --remotes
18176 Daniel Barkalow (9):
18177 Fix memory leak in helper method for disconnect
18178 Allow programs to not depend on remotes having urls
18179 Use a function to determine whether a remote is valid
18180 Allow fetch to modify refs
18181 Add a config option for remotes to specify a foreign vcs
18182 Add support for "import" helper command
18183 Allow helper to map private ref names into normal names
18184 Allow helpers to report in "list" command that the ref is unchanged
18185 Replace parse_blob() with an explanatory comment
18187 David Aguilar (11):
18188 t7800-difftool: Set a bogus tool for use by tests
18189 git-difftool: Add '--gui' for selecting a GUI tool
18190 difftool--helper: Update copyright and remove distracting comments
18191 difftool--helper: Remove use of the GIT_MERGE_TOOL variable
18192 difftool: Allow specifying unconfigured commands with --extcmd
18193 git-diff.txt: Link to git-difftool
18194 t7800-difftool.sh: Simplify the --extcmd test
18195 difftool: Add '-x' and as an alias for '--extcmd'
18196 difftool: Use eval to expand '--extcmd' expressions
18197 difftool: Update copyright notices to list each year separately
18198 t7800-difftool.sh: Test mergetool.prompt fallback
18200 Erik Faye-Lund (2):
18201 daemon: consider only address in kill_some_child()
18202 Windows: disable Python
18204 Felipe Contreras (1):
18205 General --quiet improvements
18208 No diff -b/-w output for all-whitespace changes
18210 Horst H. von Brand (1):
18211 git-rebase.txt: Fix spelling
18214 git-svn: fix mismatched src/dst errors for branch/tag
18215 git-svn: respect commiturl option for branch/tag
18216 git-svn: add --username/commit-url options for branch/tag
18217 git-svn: document --username/commit-url for branch/tag
18219 Ilari Liusvaara (15):
18220 Add remote helper debug mode
18221 Support mandatory capabilities
18222 Pass unknown protocols to external protocol handlers
18223 Refactor git transport options parsing
18224 Support taking over transports
18225 Support remote helpers implementing smart transports
18226 Support remote archive from all smart transports
18227 Remove special casing of http, https and ftp
18228 Reset possible helper before reusing remote structure
18229 Improve error message when a transport helper was not found
18230 Add push --set-upstream
18231 Add git remote set-url
18232 Add branch --set-upstream
18234 rev-parse --branches/--tags/--remotes=pattern
18236 Jakub Narębski (1):
18237 gitweb.js: Workaround for IE8 bug
18239 James P. Howard, II (1):
18240 commit: support commit.status, --status, and --no-status
18243 builtin-push: add --delete as syntactic sugar for :foo
18246 git-svn: allow UUID to be manually remapped via rewriteUUID
18247 git-svn: allow subset of branches/tags to be specified in glob spec
18250 status: typo fix in usage
18251 status: refactor short-mode printing to its own function
18252 status: refactor format option parsing
18253 status: add --porcelain output format
18254 commit: support alternate status formats
18255 docs: note that status configuration affects only long format
18256 tests: rename duplicate t1009
18257 status: disable color for porcelain format
18258 status: reduce duplicated setup code
18259 tests: handle NO_PYTHON setting
18260 run-command: add "use shell" option
18261 run-command: convert simple callsites to use_shell
18262 run-command: optimize out useless shell calls
18263 editor: use run_command's shell feature
18264 textconv: use shell to run helper
18265 diff: run external diff helper with shell
18266 strbuf_expand: convert "%%" to "%"
18267 strbuf: add strbuf_addbuf_percentquote
18268 commit: show interesting ident information in summary
18269 commit: allow suppression of implicit identity advice
18272 Show submodules as modified when they contain a dirty work tree
18273 git status: Show uncommitted submodule changes too when enabled
18274 Performance optimization for detection of modified submodules
18277 diff.c: fix typoes in comments
18280 Basic build infrastructure for Python scripts
18281 fast-import: Proper notes tree manipulation
18282 Rename t9301 to t9350, to make room for more fast-import tests
18283 Add more testcases to test fast-import of notes
18285 Johannes Schindelin (2):
18286 Allow specifying the remote helper in the url
18287 Introduce <branch>@{upstream} notation
18289 Johannes Sixt (16):
18290 Make test case number unique
18291 filter-branch: remove an unnecessary use of 'git read-tree'
18292 t0021: use $SHELL_PATH for the filter script
18293 t4030, t4031: work around bogus MSYS bash path conversion
18294 start_command: report child process setup errors to the parent's stderr
18295 run-command: move wait_or_whine earlier
18296 start_command: detect execvp failures early
18297 Windows: boost startup by avoiding a static dependency on shell32.dll
18298 Windows: simplify the pipe(2) implementation
18299 Windows: avoid the "dup dance" when spawning a child process
18300 Do not use date.c:tm_to_time_t() from compat/mingw.c
18301 Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
18302 Make test case numbers unique
18303 Make 'rerere forget' work from a subdirectory.
18304 merge-tree: remove unnecessary call of git_extract_argv0_path
18305 Make test numbers unique
18307 Jonathan Nieder (15):
18308 Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
18309 Makefile: regenerate assembler listings when asked
18310 Makefile: use target-specific variable to pass flags to cc
18311 Makefile: learn to generate listings for targets requiring special flags
18312 Makefile: consolidate .FORCE-* targets
18313 Documentation: git gc packs refs by default now
18314 Documentation: tiny git config manual tweaks
18315 Documentation: merge: move configuration section to end
18316 Documentation: suggest `reset --merge` in How Merge Works section
18317 Documentation: merge: move merge strategy list to end
18318 Documentation: merge: add an overview
18319 Documentation: emphasize when git merge terminates early
18320 Documentation: merge: add a section about fast-forward
18321 Documentation: simplify How Merge Works
18322 Documentation: merge: use MERGE_HEAD to refer to the remote branch
18324 Junio C Hamano (96):
18325 Refuse updating the current branch in a non-bare repository via push
18326 Refuse deleting the current branch via push
18327 diff: change semantics of "ignore whitespace" options
18328 diff: Rename QUIET internal option to QUICK
18329 git stat: the beginning of "status that is not a dry-run of commit"
18330 git stat -s: short status output
18331 git status: not "commit --dry-run" anymore
18332 send-email: make --no-chain-reply-to the default
18333 "checkout A...B" switches to the merge base between A and B
18334 "rebase --onto A...B" replays history on the merge base between A and B
18335 git-merge-file --ours, --theirs
18336 Teach --[no-]rerere-autoupdate option to merge, revert and friends
18337 commit/status: check $GIT_DIR/MERGE_HEAD only once
18338 commit/status: "git add <path>" is not necessarily how to resolve
18339 status/commit: do not suggest "reset HEAD <path>" while merging
18340 builtin-merge.c: use standard active_cache macros
18341 resolve-undo: record resolved conflicts in a new index extension section
18342 resolve-undo: basic tests
18343 resolve-undo: allow plumbing to clear the information
18344 resolve-undo: "checkout -m path" uses resolve-undo information
18345 resolve-undo: teach "update-index --unresolve" to use resolve-undo info
18346 rerere: remove silly 1024-byte line limit
18347 Kick off 1.7.0 cycle
18348 Remove http.authAny
18349 branch -d: base the "already-merged" safety on the branch it merges with
18350 "reset --merge": fix unmerged case
18351 tests: move convenience regexp to match object names to test-lib.sh
18352 more D/F conflict tests
18353 traverse_trees(): handle D/F conflict case sanely
18354 Aggressive three-way merge: fix D/F case
18355 Fix bit assignment for CE_CONFLICTED
18356 .gitattributes: detect 8-space indent in shell scripts
18357 unpack-trees.c: prepare for looking ahead in the index
18358 unpack-trees.c: look ahead in the index
18359 read-tree --debug-unpack
18360 Describe second batch for 1.7.0 in draft release notes
18361 ident.c: remove unused variables
18362 t3001: test ls-files -o ignored/dir
18363 read_directory_recursive(): refactor handling of a single path into a separate function
18364 read_directory(): further split treat_path()
18365 ls-files: fix overeager pathspec optimization
18366 ident.c: check explicit identity for name and email separately
18367 ident.c: treat $EMAIL as giving user.email identity explicitly
18368 rerere: refactor rerere logic to make it independent from I/O
18369 rerere forget path: forget recorded resolution
18370 bisect.c: mark file-local function static
18371 builtin-rev-list.c: mark file-local function static
18372 pretty.c: mark file-local function static
18373 grep: optimize built-in grep by skipping lines that do not hit
18374 http.c: mark file-local functions static
18375 entry.c: mark file-local function static
18376 parse-options.c: mark file-local function static
18377 read-cache.c: mark file-local functions static
18378 remote-curl.c: mark file-local function static
18379 quote.c: mark file-local function static
18380 submodule.c: mark file-local function static
18381 utf8.c: mark file-local function static
18382 mailmap.c: remove unused function
18383 sha1_file.c: remove unused function
18384 strbuf.c: remove unused function
18385 grep: rip out support for external grep
18386 grep: rip out pessimization to use fixmatch()
18387 t7502: test commit.status, --status and --no-status
18388 strbuf_addbuf(): allow passing the same buf to dst and src
18389 grep: prepare to run outside of a work tree
18390 grep --no-index: allow use of "git grep" outside a git repository
18391 Teach diff that modified submodule directory is dirty
18392 git_attr(): fix function signature
18393 xdl_merge(): introduce xmparam_t for merge specific parameters
18394 xdl_merge(): allow passing down marker_size in xmparam_t
18395 merge-tree: use ll_merge() not xdl_merge()
18396 rerere: use ll_merge() instead of using xdl_merge()
18397 conflict-marker-size: new attribute
18398 commit.c::print_summary: do not release the format string too early
18399 rerere: prepare for customizable conflict marker length
18400 rerere: honor conflict-marker-size attribute
18401 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
18402 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
18403 Update COPYING with GPLv2 with new FSF address
18404 Update draft release notes to 1.7.0
18405 pull: Fix parsing of -X<option>
18406 Make "subtree" part more orthogonal to the rest of merge-recursive.
18407 Document that merge strategies can now take their own options
18408 object.c: remove unused functions
18409 symlinks.c: remove unused functions
18410 Update draft release notes to 1.7.0
18411 Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
18412 t1506: more test for @{upstream} syntax
18413 Teach @{upstream} syntax to strbuf_branchanme()
18414 date.c: mark file-local function static
18415 Update draft release notes to 1.7.0
18416 conflict-marker-size: add test and docs
18417 git-mv: fix moving more than one source to a single destination
18418 Update draft release notes to 1.7.0
18419 rebase -i: Export GIT_AUTHOR_* variables explicitly
18420 pull: re-fix command line generation
18422 Linus Torvalds (11):
18423 Remove diff machinery dependency from read-cache
18424 slim down "git show-index"
18425 make "git merge-tree" a built-in
18426 make "git hash-object" a built-in
18427 make "git var" a built-in
18428 make "git patch-id" a built-in
18429 make "merge-index" a built-in
18430 make "mktag" a built-in
18431 make "git unpack-file" a built-in
18432 make "git pack-redundant" a built-in
18433 make "index-pack" a built-in
18435 Martin Storsjö (2):
18436 Add an option for using any HTTP authentication scheme, not only basic
18437 Allow curl to rewind the RPC read buffer
18439 Matthew Ogilvie (3):
18440 build dashless "bin-wrappers" directory similar to installed bindir
18441 run test suite without dashed git-commands in PATH
18442 INSTALL: document a simpler way to run uninstalled builds
18445 Detailed diagnosis when parsing an object name fails.
18446 builtin-config: add --path option doing ~ and ~user expansion.
18447 push: spell 'Note about fast-forwards' section name correctly in error message.
18448 Be more user-friendly when refusing to do something because of conflict.
18449 lockfile: show absolute filename in unable_to_lock_message
18450 branch: warn and refuse to set a branch as a tracking branch of itself.
18452 Michael Haggerty (25):
18453 t3404: Use test_commit to set up test repository
18454 Add a command "fixup" to rebase --interactive
18455 lib-rebase: Provide clearer debugging info about what the editor did
18456 lib-rebase: Allow comments and blank lines to be added to the rebase script
18457 rebase-i: Ignore comments and blank lines in peek_next_command
18458 rebase -i: Make the condition for an "if" more transparent
18459 rebase -i: Remove dead code
18460 rebase -i: Inline expression
18461 rebase -i: Use "test -n" instead of "test ! -z"
18462 rebase -i: Use symbolic constant $MSG consistently
18463 rebase -i: Document how temporary files are used
18464 rebase -i: Introduce a constant AUTHOR_SCRIPT
18465 rebase -i: Introduce a constant AMEND
18466 t3404: Test the commit count in commit messages generated by "rebase -i"
18467 rebase -i: Improve consistency of commit count in generated commit messages
18468 rebase -i: Simplify commit counting for generated commit messages
18469 rebase -i: Extract a function "commit_message"
18470 rebase -i: Handle the author script all in one place in do_next
18471 rebase -i: Extract function do_with_author
18472 rebase -i: Change function make_squash_message into update_squash_message
18473 rebase -i: For fixup commands without squashes, do not start editor
18474 t3404: Set up more of the test repo in the "setup" step
18475 rebase -i: Retain user-edited commit messages after squash/fixup conflicts
18476 rebase -i: Avoid non-portable "test X -a Y"
18477 rebase -i: Enclose sed command substitution in quotes
18479 Michael J Gruber (7):
18480 status -s: respect the status.relativePaths option
18481 t7508-status.sh: Add tests for status -s
18482 builtin-commit: refactor short-status code into wt-status.c
18483 status -s: obey color.status
18484 t7508-status: status --porcelain ignores relative paths setting
18485 t7508-status: test all modes with color
18486 tag -d: print sha1 of deleted tag
18488 Michael Lukashov (1):
18489 Windows: Remove dependency on pthreadGC2.dll
18492 builtin-commit: add --date option
18493 Document date formats accepted by parse_date()
18495 Nanako Shiraishi (3):
18496 rebase -i --autosquash: auto-squash commits
18497 rebase: fix --onto A...B parsing and add tests
18498 rebase -i: teach --onto A...B syntax
18500 Nguyễn Thái Ngọc Duy (27):
18501 update-index: refactor mark_valid() in preparation for new options
18502 Add test-index-version
18503 Introduce "skip-worktree" bit in index, teach Git to get/set this bit
18504 Teach Git to respect skip-worktree bit (reading part)
18505 Teach Git to respect skip-worktree bit (writing part)
18506 Avoid writing to buffer in add_excludes_from_file_1()
18507 Read .gitignore from index if it is skip-worktree
18508 unpack-trees(): carry skip-worktree bit over in merged_entry()
18509 excluded_1(): support exclude files in index
18510 dir.c: export excluded_1() and add_excludes_from_file_1()
18511 Introduce "sparse checkout"
18512 unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
18513 unpack-trees.c: generalize verify_* functions
18514 unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
18515 unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
18516 unpack-trees(): ignore worktree check outside checkout area
18517 read-tree: add --no-sparse-checkout to disable sparse checkout support
18518 Add tests for sparse checkout
18519 sparse checkout: inhibit empty worktree
18520 ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
18521 commit: correctly respect skip-worktree bit
18522 grep: do not do external grep on skip-worktree entries
18523 t7002: set test prerequisite "external-grep" if supported
18524 t7002: test for not using external grep on skip-worktree paths
18525 status: only touch path we may need to check
18526 rm: only refresh entries that we may touch
18527 Fix memory corruption when .gitignore does not end by \n
18530 fix git-p4 editor invocation
18532 Peter Collingbourne (1):
18533 Remove empty directories when checking out a commit with fewer submodules
18536 CVS Server: Support reading base and roots from environment
18538 Ramkumar Ramachandra (1):
18539 Documentation: Update git core tutorial clarifying reference to scripts
18541 Ramsay Allan Jones (5):
18542 MSVC: Fix an "incompatible pointer types" compiler warning
18543 engine.pl: Fix a recent breakage of the buildsystem generator
18544 msvc: Fix an "unrecognized option" linker warning
18545 msvc: Fix a compiler warning due to an incorrect pointer cast
18546 msvc: Add a definition of NORETURN compatible with msvc compiler
18549 Add completion for git-svn mkdirs,reset,and gc
18551 Sebastian Schuberth (1):
18552 Make difftool.prompt fall back to mergetool.prompt
18554 Sergei Organov (1):
18555 cvsserver: make the output of 'update' more compatible with cvs.
18557 Shawn O. Pearce (1):
18558 bash completion: add space between branch name and status flags
18561 reset: use "unpack_trees()" directly instead of "git read-tree"
18564 Add 'git rev-parse --show-toplevel' option.
18565 Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
18567 Sverre Rabbelier (9):
18568 Fix various memory leaks in transport-helper.c
18569 Add Python support library for remote helpers
18570 fast-import: put option parsing code in separate functions
18571 fast-import: put marks reading in its own function
18572 fast-import: add feature command
18573 fast-import: add option command
18574 fast-import: test the new option command
18575 fast-import: allow for multiple --import-marks= arguments
18576 fast-import: add (non-)relative-marks feature
18578 Tarmigan Casebolt (7):
18579 t/lib-http.sh: Restructure finding of default httpd location
18580 Smart-http: check if repository is OK to export before serving it
18581 Smart-http tests: Improve coverage in test t5560
18582 Smart-http tests: Break test t5560-http-backend into pieces
18583 Smart-http tests: Test http-backend without curl or a webserver
18584 Test t5560: Fix test when run with dash
18585 ident.c: replace fprintf with fputs to suppress compiler warning
18587 Tay Ray Chuan (12):
18588 http: maintain curl sessions
18589 builtin-push: don't access freed transport->url
18590 check stderr with isatty() instead of stdout when deciding to show progress
18591 git-clone.txt: reword description of progress behaviour
18592 clone: set transport->verbose when -v/--verbose is used
18593 clone: use --progress to force progress reporting
18594 t5541-http-push.sh: add tests for non-fast-forward pushes
18595 t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
18596 refactor ref status logic for pushing
18597 transport.c::transport_push(): make ref status affect return value
18598 transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
18599 transport-helper.c::push_refs(): emit "no refs" error message
18602 Use warning function instead of fprintf(stderr, "Warning: ...").
18603 string-list: rename the include guard to STRING_LIST_H
18606 Documentation/git-merge: reword references to "remote" and "pull"
18607 Documentation: warn prominently against merging with dirty trees
18608 Documentation: format full commands in typewriter font
18609 Documentation: spell 'git cmd' without dash throughout
18610 Documentation: show-files is now called git-ls-files
18611 Documentation: emphasise 'git shortlog' in its synopsis
18612 Documentation: improve description of --glob=pattern and friends
18613 Documentation: add missing :: in config.txt
18614 Documentation: move away misplaced 'push --upstream' description
18617 Version v1.6.6.3; changes since v1.6.6.2:
18618 -----------------------------------------
18620 Christian Couder (1):
18621 bisect: error out when passing bad path parameters
18623 Erik Faye-Lund (1):
18624 run-command: support custom fd-set in async
18626 Gabriel Filion (1):
18627 require_work_tree broken with NONGIT_OK
18630 Check size of path buffer before writing into it
18632 Hitoshi Mitake (1):
18633 git-imap-send: Convert LF to CRLF before storing patch to draft box
18636 filter-branch: Fix error message for --prune-empty --commit-filter
18638 Jakub Narębski (1):
18639 gitweb: Introduce esc_attr to escape attributes of HTML elements
18642 dwim_ref: fix dangling symref warning
18643 rm: fix bug in recursive subdirectory removal
18646 t3301-notes: insert a shbang line in ./fake_editor.sh
18647 MSVC: Fix build by adding missing termios.h dummy
18649 Junio C Hamano (5):
18650 t6000lib: Fix permission
18651 lib-patch-mode.sh: Fix permission
18652 Re-fix check-ref-format documentation mark-up
18653 Fix typo in 1.6.6.2 release notes
18657 diff: make sure --output=/bad/path is caught
18659 Michael J Gruber (4):
18660 Documentation/git-reflog: Fix formatting of command lists
18661 Documentation/gitdiffcore: Remove misleading date in heading
18662 Documentation/urls: Remove spurious example markers
18663 Documentation/git-clone: Transform description list into item list
18666 Remove extra '-' from git-am(1)
18669 Remove hyphen from "git-command" in two error messages
18672 fix minor memory leak in get_tree_entry()
18673 utf8.c: remove print_wrapped_text()
18674 utf8.c: remove print_spaces()
18675 utf8.c: remove strbuf_write()
18676 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
18678 Shawn O. Pearce (7):
18679 run-command: Allow stderr to be a caller supplied pipe
18680 send-pack: demultiplex a sideband stream with status data
18681 receive-pack: Refactor how capabilities are shown to the client
18682 receive-pack: Wrap status reports inside side-band-64k
18683 receive-pack: Send hook output over side band #2
18684 t5401: Use a bare repository for the remote peer
18685 receive-pack: Send internal errors over side-band #2
18688 request-pull.txt: Document -p option
18691 stash pop: remove 'apply' options during 'drop' invocation
18692 cherry_pick_list: quit early if one side is empty
18694 Uwe Kleine-König (1):
18695 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
18698 Version v1.6.6.2; changes since v1.6.6.1:
18699 -----------------------------------------
18701 Christopher Beelby (1):
18702 git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
18705 git-cvsserver: allow regex metacharacters in CVSROOT
18707 Giuseppe Bilotta (1):
18708 git-gui: work from the .git dir
18710 Ilari Liusvaara (4):
18712 Fix integer overflow in patch_delta()
18713 Fix integer overflow in unpack_sha1_rest()
18714 Fix integer overflow in unpack_compressed_entry()
18717 blame: prevent a segv when -L given start > EOF
18720 git-gui: Fix applying a line when all following lines are deletions
18723 fix memcpy of overlapping area
18726 git-gui: Correct file_states when unstaging partly staged entry
18729 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
18731 Jonathan Nieder (1):
18732 git-gui: Makefile: consolidate .FORCE-* targets
18734 Junio C Hamano (15):
18735 checkout -m path: fix recreating conflicts
18736 status: don't require the repository to be writable
18737 Fix "log" family not to be too agressive about showing notes
18738 Fix "log --oneline" not to show notes
18739 merge-recursive: do not return NULL only to cause segfault
18740 ignore duplicated slashes in make_relative_path()
18741 approxidate_careful() reports errorneous date string
18742 Update @{bogus.timestamp} fix not to die()
18743 t0101: use a fixed timestamp when searching in the reflog
18744 git-add documentation: Fix shell quoting example
18745 Fix parsing of imap.preformattedHTML and imap.sslverify
18746 git-push: document all the status flags used in the output
18747 check-ref-format documentation: fix enumeration mark-up
18748 t8003: check exit code of command and error message separately
18751 Nguyễn Thái Ngọc Duy (1):
18752 Add missing #include to support TIOCGWINSZ on Solaris
18755 git-gui: handle really long error messages in updateindex.
18757 Peter Krefting (1):
18758 git-gui: Fix gitk for branch whose name matches local file
18761 archive: complain about path specs that don't match anything
18762 archive: simplify archive format guessing
18765 bash: don't offer remote transport helpers as subcommands
18767 Shawn O. Pearce (1):
18768 fast-import: Stream very large blobs directly to pack
18771 retry request without query when info/refs?query fails
18773 Vitaly "_Vi" Shukela (1):
18774 git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
18776 Wesley J. Landaker (1):
18777 Update git fsck --full short description to mention packs
18780 Version v1.6.6.1; changes since v1.6.6:
18781 ---------------------------------------
18783 Andreas Gruenbacher (3):
18784 base85 debug code: Fix length byte calculation
18785 base85: encode_85() does not use the decode table
18786 base85: Make the code more obvious instead of explaining the non-obvious
18788 Andreas Schwab (1):
18789 git count-objects: handle packs bigger than 4G
18791 Björn Gustavsson (4):
18792 Documentation: 'git add -A' can remove files
18793 git-add/rm doc: Consistently back-quote
18794 Fix "git remote update" with remotes.defalt set
18795 git-rm doc: Describe how to sync index & work tree
18798 bisect: fix singular/plural grammar nit
18800 Dmitry Potapov (1):
18801 fast-import: tag may point to any object type
18804 commit: --cleanup is a message option
18807 reset: unbreak hard resets with GIT_WORK_TREE
18808 textconv: stop leaking file descriptors
18811 grep: NUL terminate input from a file
18813 Jonathan Nieder (2):
18814 Documentation: git gc packs refs by default now
18815 Documentation: tiny git config manual tweaks
18817 Junio C Hamano (10):
18818 t1200: work around a bug in some implementations of "find"
18819 t4019 "grep" portability fix
18820 Start 1.6.6.X maintenance track
18821 Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
18822 checkout -m: do not try to fall back to --merge from an unborn branch
18823 grep: -L should show empty files
18824 Update draft release notes to 1.6.6.1
18825 Fix mis-backport of t7002
18830 SubmittingPatches: hints to know the status of a submitted patch.
18831 branch: die explicitly why when calling "git branch [-a|-r] branchname".
18832 stash: mention --patch in usage string.
18834 Michael Haggerty (1):
18835 rebase--interactive: Ignore comments and blank lines in peek_next_command
18837 Nathaniel W Filardo (1):
18838 read_index(): fix reading extension size on BE 64-bit archs
18840 Nguyễn Thái Ngọc Duy (2):
18841 Documentation: always respect core.worktree if set
18842 t7102: make the test fail if one of its check fails
18844 Ramkumar Ramachandra (1):
18845 Document git-blame triple -C option
18847 Richard Weinberger (1):
18848 Fix uninitialized variable in get_refs_via_rsync().
18850 Shawn O. Pearce (2):
18851 fast-import: Document author/committer/tagger name is optional
18852 remote-curl: Fix Accept header for smart HTTP connections
18855 octopus: make merge process simpler to follow
18856 octopus: reenable fast-forward merges
18857 octopus: remove dead code
18859 Tarmigan Casebolt (1):
18860 Add git-http-backend to command-list.
18863 bash completion: factor submodules into dirty state
18866 Version v1.6.6; changes since v1.6.6-rc4:
18867 -----------------------------------------
18870 git-svn: Remove obsolete MAXPARENT check
18873 Prevent git blame from segfaulting on a missing author name
18876 git svn: fix --revision when fetching deleted paths
18877 update release notes for git svn in 1.6.6
18878 git svn: lookup new parents correctly from svn:mergeinfo
18879 git svn: branch/tag commands detect username in URLs
18881 Junio C Hamano (1):
18885 git svn: add test for a git svn gc followed by a git svn mkdirs
18888 git-svn: expand the svn mergeinfo test suite, highlighting some failures
18889 git-svn: memoize conversion of SVN merge ticket info to git commit ranges
18890 git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
18891 git-svn: exclude already merged tips using one rev-list call
18892 git-svn: detect cherry-picks correctly.
18895 Version v1.6.6-rc4; changes since v1.6.6-rc3:
18896 ---------------------------------------------
18898 Björn Gustavsson (1):
18899 rebase -i: abort cleanly if the editor fails to launch
18902 git svn: make empty directory creation gc-aware
18903 t9146: use 'svn_cmd' wrapper
18905 Junio C Hamano (1):
18909 api-strbuf.txt: fix typos and document launch_editor()
18910 technical-docs: document hash API
18913 Version v1.6.6-rc3; changes since v1.6.6-rc2:
18914 ---------------------------------------------
18916 Björn Gustavsson (1):
18917 bash: Support new 'git fetch' options
18920 ignore unknown color configuration
18923 help.autocorrect: do not run a command if the command given is junk
18925 Junio C Hamano (7):
18926 Remove post-upload-hook
18927 Fix archive format with -- on the command line
18929 Update Release Notes for 1.6.6 to remove old bugfixes
18930 worktree: don't segfault with an absolute pathspec without a work tree
18934 Nanako Shiraishi (1):
18935 Illustrate "filter" attribute with an example
18938 Version v1.6.6-rc2; changes since v1.6.6-rc1:
18939 ---------------------------------------------
18942 git-svn: sort svk merge tickets to account for minimal parents
18943 git-svn: Set svn.authorsfile to an absolute path when cloning
18944 git-svn: set svn.authorsfile earlier when cloning
18946 Alexander Gavrilov (1):
18947 git-gui: Increase blame viewer usability on MacOS.
18950 gitk: Skip translation of "wrong Tcl version" message
18953 t4201: use ISO8859-1 rather than ISO-8859-1
18954 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
18956 Clemens Buchacher (1):
18957 git-gui: search 4 directories to improve statistic of gc hint
18960 git svn: log removals of empty directories
18963 git svn: Don't create empty directories whose parents were deleted
18965 Guillermo S. Romero (1):
18966 gitk: Add configuration for UI colour scheme
18969 git gui: make current branch default in "remote delete branch" merge check
18971 Jakub Narębski (1):
18972 gitweb: Describe (possible) gitweb.js minification in gitweb/README
18975 pull: clarify advice for the unconfigured error case
18978 rerere: don't segfault on failure to open rr-cache
18979 reset: improve worktree safety valves
18980 add-interactive: fix deletion of non-empty files
18983 gitk: Fix diffing committed -> staged (typo in diffcmd)
18984 gitk: Use the --submodule option for displaying diffs when available
18986 Jindrich Makovicka (1):
18987 git-gui: suppress RenderBadPicture X error caused by Tk bug
18990 Fix crasher on encountering SHA1-like non-note in notes tree
18992 Junio C Hamano (9):
18993 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
18994 Unconditionally set man.base.url.for.relative.links
18996 Documentation: xmlto 0.0.18 does not know --stringparam
18997 Prepare for 1.6.5.5
18999 Revert recent "git merge <msg> HEAD <commit>..." deprecation
19000 Update draft release notes to 1.6.6 before -rc2
19003 Linus Torvalds (1):
19004 Fix diff -B/--dirstat miscounting of newly added contents
19006 Markus Heidelberg (1):
19007 gitk: Fix "git gui blame" invocation when called from top-level directory
19010 gitk: Add Japanese translation
19011 gitk: Update Japanese translation
19014 gitk: Use themed tk widgets
19015 gitk: Fix errors in the theme patch
19016 gitk: Default to the system colours on Windows
19017 gitk: Fix selection of tags
19019 Paul Mackerras (5):
19020 gitk: Restore scrolling position of diff pane on back/forward in history
19021 gitk: Add a user preference to enable/disable use of themed widgets
19022 gitk: Show diff of commits at end of compare-commits output
19023 gitk: Don't compare fake children when comparing commits
19024 gitk: Improve appearance of radiobuttons and checkbuttons
19027 archive: clarify description of path parameter
19030 bash: update 'git commit' completion
19032 Sitaram Chamarty (1):
19033 gitk: Disable checkout of remote branches
19035 Todd Zullinger (1):
19036 Documentation: Avoid use of xmlto --stringparam
19039 Version v1.6.6-rc1; changes since v1.6.6-rc0:
19040 ---------------------------------------------
19042 Avery Pennarun (1):
19043 builtin-merge.c: call exclude_cmds() correctly.
19045 Benjamin Kramer (1):
19046 Explicitly truncate bswap operand to uint32_t
19049 Give the hunk comment its own color
19050 get_ref_states: strdup entries and free util in stale list
19052 Björn Gustavsson (11):
19053 Teach the --all option to 'git fetch'
19054 Teach the --multiple option to 'git fetch'
19055 Add the configuration option skipFetchAll
19056 Add missing test for 'git remote update --prune'
19057 Re-implement 'git remote update' using 'git fetch'
19058 Clarify and correct -z
19059 apply: apply works outside a repository
19060 apply: Format all options using back-quotes
19061 apply: Use the term "working tree" consistently
19062 Fix over-simplified documentation for 'git log -z'
19063 gitworkflows: Consistently back-quote git commands
19065 Brian Gernhardt (1):
19066 t/gitweb-lib: Split HTTP response with non-GNU sed
19068 Christian Couder (6):
19069 Documentation: add "Fighting regressions with git bisect" article
19070 replace: use a GIT_NO_REPLACE_OBJECTS env variable
19071 Documentation: fix typos and spelling in replace documentation
19072 Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
19073 bisect: simplify calling visualizer using '--bisect' option
19074 Documentation: update descriptions of revision options related to '--bisect'
19077 help: Do not unnecessarily look for a repository
19079 David Soria Parra (1):
19080 Documentation: Document --branch option in git clone synopsis
19083 commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
19085 Felipe Contreras (3):
19086 format-patch: fix parsing of "--" on the command line
19087 format-patch: add test for parsing of "--"
19088 send-email: automatic envelope sender
19090 Horst H. von Brand (1):
19091 git-pull.sh: Fix call to git-merge for new command format
19093 Jakub Narębski (10):
19094 gitweb: Add optional "time to generate page" info in footer
19095 gitweb: Incremental blame (using JavaScript)
19096 gitweb: Colorize 'blame_incremental' view during processing
19097 gitweb: Create links leading to 'blame_incremental' using JavaScript
19098 gitweb: Minify gitweb.js if JSMIN is defined
19099 t/gitweb-lib.sh: Split gitweb output into headers and body
19100 gitweb: Document current snapshot rules via new tests
19101 gitweb.js: Harden setting blamed commit info in incremental blame
19102 gitweb: Make linking to actions requiring JavaScript a feature
19103 gitweb: Add link to other blame implementation in blame views
19106 remote: refactor some logic into get_stale_heads()
19107 teach warn_dangling_symref to take a FILE argument
19108 builtin-fetch: add --prune option
19109 builtin-fetch: add --dry-run option
19112 prune-packed: only show progress when stderr is a tty
19115 t4014-format-patch: do not assume 'test' is available as non-builtin
19116 Add a notice that only certain functions can print color escape codes
19118 Jonathan Nieder (1):
19119 Makefile: do not clean arm directory
19121 Junio C Hamano (19):
19122 mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
19123 Pretty-format: %[+-]x to tweak inter-item newlines
19124 read_revision_from_stdin(): use strbuf
19125 Teach --stdin option to "log" family
19126 setup_revisions(): do not call get_pathspec() too early
19127 Make --stdin option to "log" family read also pathspecs
19128 t9001: test --envelope-sender option of send-email
19129 Add trivial tests for --stdin option to log family
19130 Protect scripted Porcelains from GREP_OPTIONS insanity
19131 builtin-apply.c: pay attention to -p<n> when determining the name
19132 Remove dead code from "git am"
19133 emit_line(): don't emit an empty <SET><RESET> followed by a newline
19134 Update draft release notes to 1.6.6 before merging topics for -rc1
19135 git-merge: a deprecation notice of the ancient command line syntax
19136 Update draft release notes to 1.6.6 before -rc1
19137 Do not misidentify "git merge foo HEAD" as an old-style invocation
19138 merge: do not add standard message when message is given with -m option
19139 Prepare for 1.6.5.4
19143 gitweb: check given hash before trying to create snapshot
19144 gitweb: Smarter snapshot names
19146 Martin Storsjö (3):
19147 Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
19148 Refactor winsock initialization into a separate function
19149 Enable support for IPv6 on MinGW
19151 Matthew Ogilvie (5):
19152 cvsserver doc: database generally can not be reproduced consistently
19153 config documentation: some configs are auto-set by git-init
19154 t2300: use documented technique to invoke git-sh-setup
19155 t3409 t4107 t7406 t9150: use dashless commands
19156 t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
19159 merge-recursive: point the user to commit when file would be overwritten.
19160 user-manual: Document that "git merge" doesn't like uncommited changes.
19161 merge-recursive: make the error-message generation an extern function
19162 builtin-merge: show user-friendly error messages for fast-forward too.
19164 Michael J Gruber (1):
19165 Documentation: Fix a few i.e./e.g. mix-ups
19167 Nanako Shiraishi (2):
19168 t1200: fix a timing dependent error
19169 prepare send-email for smoother change of --chain-reply-to default
19172 pack-objects: split implications of --all-progress from progress activation
19174 Ramsay Allan Jones (1):
19175 git-count-objects: Fix a disk-space under-estimate on Cygwin
19178 strbuf_add_wrapped_text(): skip over colour codes
19179 mergetool--lib: simplify guess_merge_tool()
19182 gitweb.js: fix null object exception in initials calculation
19183 instaweb: restart server if already running
19184 gitweb.js: fix padLeftStr() and its usage
19187 remote-curl.c: fix rpc_out()
19189 Uwe Kleine-König (1):
19190 shortlog: respect commit encoding
19193 Version v1.6.6-rc0; changes since v1.6.5.9:
19194 -------------------------------------------
19197 git-gui: Update russian translation
19199 Alexey Borzenkov (1):
19200 git-gui: store wm state and fix wm geometry
19202 Anders Kaseorg (1):
19203 bisect reset: Allow resetting to any commit, not just a branch
19206 configure: add macro to set arbitrary make variables
19207 configure: add settings for gitconfig, editor and pager
19209 Björn Gustavsson (10):
19210 Teach 'rebase -i' the command "reword"
19211 bash: complete more options for 'git rebase'
19212 Teach 'git merge' and 'git pull' the option --ff-only
19213 format-patch: Always generate a patch
19214 format-patch documentation: Remove diff options that are not useful
19215 format-patch documentation: Fix formatting
19216 format-patch: Add "--no-stat" as a synonym for "-p"
19217 bash: add the merge option --ff-only
19218 Fix truncated usage messages
19219 User Manual: Write "Git" instead of "GIT"
19221 Christian Couder (1):
19222 git: add --no-replace-objects option to disable replacing
19224 Clemens Buchacher (2):
19225 remote-helpers: return successfully if everything up-to-date
19226 set httpd port before sourcing lib-httpd
19229 git-gui: Limit display to a maximum number of files
19232 submodule.c: Squelch a "use before assignment" warning
19235 commit: More generous accepting of RFC-2822 footer lines.
19238 git-blame.el: Change how blame information is shown.
19241 git svn: fix fetch where glob is on the top-level URL
19242 git svn: read global+system config for clone+init
19243 git svn: add authorsfile test case for ~/.gitconfig
19244 git svn: attempt to create empty dirs on clone+rebase
19245 git svn: always reuse existing remotes on fetch
19246 git svn: strip leading path when making empty dirs
19248 Erik Faye-Lund (6):
19249 imap-send: use separate read and write fds
19250 imap-send: use run-command API for tunneling
19251 imap-send: fix compilation-error on Windows
19252 imap-send: build imap-send on Windows
19253 mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
19254 mingw: enable OpenSSL
19256 Felipe Contreras (2):
19258 Use 'fast-forward' all over the place
19261 git-gui: remove warning when deleting correctly merged remote branch
19263 Ingmar Vanhassel (1):
19264 import-tars: Add support for tarballs compressed with lzma, xz
19266 Jakub Narębski (4):
19267 gitweb: Add 'show-sizes' feature to show blob sizes in tree view
19268 gitweb: Refactor 'log' action generation, adding git_log_body()
19269 gitweb: Refactor common parts of 'log' and 'shortlog' views
19270 gitweb: Make 'history' view (re)use git_log_generic()
19273 Teach "git describe" --dirty option
19276 imap-send: remove useless uid code
19277 gitignore: root most patterns at the top-level directory
19278 t915{0,1}: use $TEST_DIRECTORY
19281 git-gui: display summary when showing diff of a submodule
19282 git-gui: fix diff for partially staged submodule changes
19283 git submodule add: make the <path> parameter optional
19284 git-gui: fix use of uninitialized variable
19285 add tests for git diff --submodule
19287 Jimmy Angelakos (1):
19288 git-gui: Added Greek translation & glossary
19291 Teach "-m <msg>" and "-F <file>" to "git notes edit"
19292 fast-import: Add support for importing commit notes
19293 t3302-notes-index-expensive: Speed up create_repo()
19294 Add flags to get_commit_notes() to control the format of the note string
19295 Teach notes code to free its internal data structures on request
19296 Teach the notes lookup code to parse notes trees with various fanout schemes
19297 Add selftests verifying that we can parse notes trees with various fanouts
19298 Refactor notes code to concatenate multiple notes annotating the same object
19299 Add selftests verifying concatenation of multiple notes for the same commit
19301 Johannes Schindelin (8):
19302 print_wrapped_text(): allow hard newlines
19303 Add strbuf_add_wrapped_text() to utf8.[ch]
19304 Introduce commit notes
19305 Add a script to edit/inspect notes
19306 Speed up git notes lookup
19307 Add an expensive test for git-notes
19308 Add '%N'-format for pretty-printing commit notes
19309 Add the --submodule option to the diff option family
19312 Windows: use BLK_SHA1 again
19314 Jonathan Nieder (34):
19315 Add tests for git check-ref-format
19316 check-ref-format: simplify --print implementation
19317 Handle more shell metacharacters in editor names
19318 Retire fetch--tool helper to contrib/examples
19319 Show usage string for 'git grep -h'
19320 Show usage string for 'git cherry -h'
19321 Show usage string for 'git commit-tree -h'
19322 Show usage string for 'git merge-ours -h'
19323 Show usage string for 'git show-ref -h'
19324 http-fetch: add missing initialization of argv0_path
19325 Show usage string for 'git check-ref-format -h'
19326 Show usage string for 'git fast-import -h'
19327 Show usage string for 'git get-tar-commit-id -h'
19328 Show usage string for 'git imap-send -h'
19329 Show usage string for 'git mailsplit -h'
19330 Show usage string for 'git merge-one-file -h'
19331 Show usage string for 'git rev-parse -h'
19332 Show usage string for 'git show-index -h'
19333 Show usage string for 'git unpack-file -h'
19334 Show usage string for 'git stripspace -h'
19335 Let 'git http-fetch -h' show usage outside any git repository
19336 Show usage string for 'git http-push -h'
19337 Let 'git <command> -h' show usage without a git dir
19338 Introduce usagef() that takes a printf-style format
19339 merge-{recursive,subtree}: use usagef() to print usage
19340 diff --no-index: make the usage string less scary
19341 Do not use VISUAL editor on dumb terminals
19342 Suppress warnings from "git var -l"
19343 Teach git var about GIT_EDITOR
19344 Teach git var about GIT_PAGER
19345 add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
19346 am -i, git-svn: use "git var GIT_PAGER"
19347 Provide a build time default-editor setting
19348 Speed up bash completion loading
19350 Julian Phillips (4):
19351 fetch: Speed up fetch by rewriting find_non_local_tags
19352 remote: Make ref_remove_duplicates faster for large numbers of refs
19353 fetch: Speed up fetch of large numbers of refs
19354 remote: fix use-after-free error detected by glibc in ref_remove_duplicates
19356 Junio C Hamano (20):
19357 diff-lib.c: fix misleading comments on oneway_diff()
19358 unpack-trees: typofix
19359 unpack_callback(): use unpack_failed() consistently
19360 git check-ref-format --print
19362 check_filename(): make verify_filename() callable without dying
19363 DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
19364 format_commit_message(): fix function signature
19365 fsck: default to "git fsck --full"
19366 git checkout --no-guess
19367 Teach --wrap to only indent without wrapping
19368 Update draft release notes to 1.6.6
19369 Revert "Don't create the $GIT_DIR/branches directory on init"
19370 t1200: further modernize test script style
19371 t1200: prepare for merging with Fast-forward bikeshedding
19372 builtin-commit.c: fix logic to omit empty line before existing footers
19373 git-describe.txt: formatting fix
19374 Provide a build time default-pager setting
19375 Update draft release notes to 1.6.6
19378 Linus Torvalds (1):
19379 Add '--bisect' revision machinery argument
19381 Marius Storm-Olsen (1):
19382 MSVC: Enable OpenSSL, and translate -lcrypto
19385 http-backend: add GIT_PROJECT_ROOT environment var
19386 http-backend: reword some documentation
19387 http-backend: use mod_alias instead of mod_rewrite
19388 http-backend: add example for gitweb on same URL
19389 http-backend: more explict LocationMatch
19392 instaweb: support mod_cgid for apache2
19394 Markus Heidelberg (1):
19395 bash completion: difftool accepts the same options as diff
19397 Michael J Gruber (1):
19398 Make t9150 and t9151 test scripts executable
19401 pack-objects: move thread autodetection closer to relevant code
19403 Ramsay Allan Jones (2):
19404 Makefile: keep MSVC and Cygwin configuration separate
19405 MSVC: Add support for building with NO_MMAP
19408 describe: load refnames before calling describe()
19409 Implement wrap format %w() as if it is a mode switch
19410 log --format: don't ignore %w() at the start of format string
19411 grep: unset GREP_OPTIONS before spawning external grep
19412 strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
19413 log --format: document %w
19415 Robin Rosenberg (1):
19416 Don't create the $GIT_DIR/branches directory on init
19419 Documentation: add 'git replace' to main git manpage
19422 git-svn: add test data for SVK merge, with script.
19423 git-svn: allow test setup script to support PERL env. var
19424 git-svn: convert SVK merge tickets to extra parents
19425 git-svn: add test data for SVN 1.5+ merge, with script.
19426 git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
19429 mergetool--lib: add p4merge as a pre-configured mergetool option
19430 Update packfile transfer protocol documentation
19432 Sebastian Schuberth (2):
19433 Use faster byte swapping when compiling with MSVC
19434 Make the MSVC projects use PDB/IDB files named after the project
19436 Shawn O. Pearce (27):
19437 git-gui: Ensure submodule path is quoted properly
19438 pkt-line: Add strbuf based functions
19439 pkt-line: Make packet_read_line easier to debug
19440 fetch-pack: Use a strbuf to compose the want list
19441 Move "get_ack()" back to fetch-pack
19442 Add multi_ack_detailed capability to fetch-pack/upload-pack
19443 remote-curl: Refactor walker initialization
19444 fetch: Allow transport -v -v -v to set verbosity to 3
19445 remote-helpers: Fetch more than one ref in a batch
19446 remote-helpers: Support custom transport options
19447 Move WebDAV HTTP push under remote-curl
19448 Git-aware CGI to provide dumb HTTP transport
19449 Add stateless RPC options to upload-pack, receive-pack
19450 Smart fetch and push over HTTP: server side
19451 Discover refs via smart HTTP server when available
19452 Smart push over HTTP: client side
19453 Smart fetch over HTTP: client side
19454 Smart HTTP fetch: gzip requests
19455 http tests: use /dumb/ URL prefix
19456 test smart http fetch and push
19457 http-backend: Use http.getanyfile to disable dumb HTTP serving
19458 http-backend: Test configuration options
19459 Git-aware CGI to provide dumb HTTP transport
19460 http-backend: Protect GIT_PROJECT_ROOT from /../ requests
19461 t5551-http-fetch: Work around some libcurl versions
19462 t5551-http-fetch: Work around broken Accept header in libcurl
19463 http-backend: Fix bad treatment of uintmax_t in Content-Length
19466 rebase -i: fix reword when using a terminal editor
19467 gitweb: linkify author/committer names with search
19468 t1402: Make test executable
19469 t1200: cleanup and modernize test style
19470 t1200: Make documentation and test agree
19471 t3101: test more ls-tree options
19472 ls-tree: migrate to parse-options
19474 Tarmigan Casebolt (3):
19475 Check the format of more printf-type functions
19476 http-backend: Fix access beyond end of string.
19477 http-backend: Let gcc check the format of more printf-type functions.
19480 http-push: fix check condition on http.c::finish_http_pack_request()
19481 t5540-http-push: remove redundant fetches
19484 Documentation: update pt-BR
19487 bash completion: complete refs for git-grep
19488 Let --decorate show HEAD position
19489 Refactor pretty_print_commit arguments into a struct
19490 reflog-walk: refactor the branch@{num} formatting
19491 Introduce new pretty formats %g[sdD] for reflog information
19492 stash list: use new %g formats instead of sed
19493 stash list: drop the default limit of 10 stashes
19494 describe: when failing, tell the user about options that work
19495 filter-branch: stop special-casing $filter_subdir argument
19496 filter-branch: nearest-ancestor rewriting outside subdir filter
19497 Documentation: clarify 'ours' merge strategy
19498 rebase docs: clarify --merge and --strategy
19499 Document git-svn's first-parent rule
19500 describe: do not use unannotated tag even if exact match
19503 git svn: handle SVN merges from revisions past the tip of the branch
19506 git-gui: adjust the minimum height of diff pane for shorter screen height
19509 git-update-index.txt: Document the --really-refresh option.
19512 Version v1.6.5.9; changes since v1.6.5.8:
19513 -----------------------------------------
19515 Björn Gustavsson (3):
19516 Documentation: 'git add -A' can remove files
19517 git-add/rm doc: Consistently back-quote
19518 git-rm doc: Describe how to sync index & work tree
19521 Check size of path buffer before writing into it
19523 Jakub Narębski (1):
19524 gitweb: Introduce esc_attr to escape attributes of HTML elements
19527 blame: prevent a segv when -L given start > EOF
19530 fix memcpy of overlapping area
19531 dwim_ref: fix dangling symref warning
19533 Junio C Hamano (2):
19534 t8003: check exit code of command and error message separately
19538 diff: make sure --output=/bad/path is caught
19541 Remove extra '-' from git-am(1)
19544 octopus: make merge process simpler to follow
19545 octopus: reenable fast-forward merges
19546 octopus: remove dead code
19547 request-pull.txt: Document -p option
19550 stash pop: remove 'apply' options during 'drop' invocation
19552 Uwe Kleine-König (1):
19553 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
19556 Version v1.6.5.8; changes since v1.6.5.7:
19557 -----------------------------------------
19559 Andreas Gruenbacher (3):
19560 base85 debug code: Fix length byte calculation
19561 base85: encode_85() does not use the decode table
19562 base85: Make the code more obvious instead of explaining the non-obvious
19564 Andreas Schwab (1):
19565 git count-objects: handle packs bigger than 4G
19567 Björn Gustavsson (1):
19568 rebase -i: abort cleanly if the editor fails to launch
19571 Prevent git blame from segfaulting on a missing author name
19573 Dmitry Potapov (1):
19574 fast-import: tag may point to any object type
19577 commit: --cleanup is a message option
19580 reset: unbreak hard resets with GIT_WORK_TREE
19581 textconv: stop leaking file descriptors
19584 grep: NUL terminate input from a file
19586 Junio C Hamano (3):
19587 checkout -m: do not try to fall back to --merge from an unborn branch
19588 Fix mis-backport of t7002
19592 branch: die explicitly why when calling "git branch [-a|-r] branchname".
19594 Nguyễn Thái Ngọc Duy (1):
19595 t7102: make the test fail if one of its check fails
19598 api-strbuf.txt: fix typos and document launch_editor()
19599 technical-docs: document hash API
19602 bash completion: factor submodules into dirty state
19605 Version v1.6.5.7; changes since v1.6.5.6:
19606 -----------------------------------------
19609 ignore unknown color configuration
19612 help.autocorrect: do not run a command if the command given is junk
19614 Junio C Hamano (2):
19615 worktree: don't segfault with an absolute pathspec without a work tree
19618 Nanako Shiraishi (1):
19619 Illustrate "filter" attribute with an example
19622 Version v1.6.5.6; changes since v1.6.5.5:
19623 -----------------------------------------
19626 pull: clarify advice for the unconfigured error case
19629 add-interactive: fix deletion of non-empty files
19631 Junio C Hamano (3):
19632 Remove post-upload-hook
19633 Fix archive format with -- on the command line
19637 merge-recursive: make the error-message generation an extern function
19638 builtin-merge: show user-friendly error messages for fast-forward too.
19641 Version v1.6.5.5; changes since v1.6.5.4:
19642 -----------------------------------------
19644 Avery Pennarun (1):
19645 builtin-merge.c: call exclude_cmds() correctly.
19648 t4201: use ISO8859-1 rather than ISO-8859-1
19651 grep: Allow case insensitive search of fixed-strings
19653 Felipe Contreras (2):
19654 format-patch: fix parsing of "--" on the command line
19655 format-patch: add test for parsing of "--"
19658 diffcore-break: free filespec data as we go
19659 diffcore-break: save cnt_data for other phases
19660 rerere: don't segfault on failure to open rr-cache
19661 reset: improve worktree safety valves
19663 Junio C Hamano (7):
19664 diffcore-rename: reduce memory footprint by freeing blob data early
19665 Documentation: avoid xmlto input error
19666 Protect scripted Porcelains from GREP_OPTIONS insanity
19667 Remove dead code from "git am"
19668 Documentation: xmlto 0.0.18 does not know --stringparam
19669 Prepare for 1.6.5.5
19672 Linus Torvalds (1):
19673 Fix diff -B/--dirstat miscounting of newly added contents
19675 Lukas Sandström (1):
19676 git am/mailinfo: Don't look at in-body headers when rebasing
19678 Matthew Ogilvie (1):
19679 core.autocrlf documentation: mention the crlf attribute
19682 Expand ~ and ~user in core.excludesfile, commit.template
19683 expand_user_path: expand ~ to $HOME, not to the actual homedir.
19684 merge-recursive: point the user to commit when file would be overwritten.
19685 user-manual: Document that "git merge" doesn't like uncommited changes.
19688 give priority to progress messages
19690 Philippe Bruhat (1):
19691 Make sure $PERL_PATH is defined when the test suite is run.
19694 Add branch management for releases to gitworkflows
19696 Ramsay Allan Jones (3):
19697 Makefile: merge two Cygwin configuration sections into one
19698 t9700-perl-git.sh: Fix a test failure on Cygwin
19699 git-count-objects: Fix a disk-space under-estimate on Cygwin
19702 mergetool--lib: simplify guess_merge_tool()
19703 archive: clarify description of path parameter
19706 Update 'git remote update' usage string to match man page.
19707 git remote: Separate usage strings for subcommands
19709 Todd Zullinger (1):
19710 Documentation: Avoid use of xmlto --stringparam
19712 Uwe Kleine-König (1):
19713 shortlog: respect commit encoding
19716 Version v1.6.5.4; changes since v1.6.5.3:
19717 -----------------------------------------
19720 help: Do not unnecessarily look for a repository
19722 David Soria Parra (1):
19723 Documentation: Document --branch option in git clone synopsis
19726 Documentation: undocument gc'd function graph_release()
19729 prune-packed: only show progress when stderr is a tty
19731 Junio C Hamano (7):
19732 builtin-apply.c: pay attention to -p<n> when determining the name
19733 Do not misidentify "git merge foo HEAD" as an old-style invocation
19734 merge: do not add standard message when message is given with -m option
19735 Prepare for 1.6.5.4
19736 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
19737 Unconditionally set man.base.url.for.relative.links
19740 Michael J Gruber (1):
19741 Documentation: Fix a few i.e./e.g. mix-ups
19744 pack-objects: split implications of --all-progress from progress activation
19747 instaweb: restart server if already running
19750 Version v1.6.5.3; changes since v1.6.5.2:
19751 -----------------------------------------
19753 Björn Gustavsson (1):
19754 git-clone.txt: Fix grammar and formatting
19756 Björn Steinbrink (1):
19757 pre-commit.sample: Diff against the empty tree when HEAD is invalid
19759 Clemens Buchacher (1):
19760 modernize fetch/merge/pull examples
19762 Daniel Barkalow (2):
19763 Require a struct remote in transport_get()
19764 Allow curl helper to work without a local repository
19766 Dmitry V. Levin (1):
19767 Makefile: add compat/bswap.h to LIB_H
19770 help -i: properly error out if no info viewer can be found
19773 More precise description of 'git describe --abbrev'
19774 Fix documentation grammar typo
19776 Giuseppe Bilotta (1):
19777 gitweb: fix esc_param
19779 Jakub Narębski (1):
19780 gitweb: Do not show 'patch' link for merge commits
19783 rebase -i: more graceful handling of invalid commands
19786 Documentation/fetch-options.txt: order options alphabetically
19787 Documentation/git-pull.txt: Add subtitles above included option files
19788 Documentation/merge-options.txt: order options in alphabetical groups
19791 cvsimport: fix relative argument filenames
19792 push: always load default config
19793 add-interactive: handle deletion of empty files
19794 ls-files: unbreak "ls-files -i"
19795 push: fix typo in usage
19796 format-patch: make "-p" suppress diffstat
19798 Johannes Schindelin (3):
19799 blame: make sure that the last line ends in an LF
19800 help -a: do not unnecessarily look for a repository
19801 diff --color-words -U0: fix the location of hunk headers
19803 Jonathan Nieder (4):
19804 clone: detect extra arguments
19805 Add intermediate build products to .gitignore
19806 check-ref-format: update usage string
19807 merge: do not setup worktree twice
19809 Junio C Hamano (22):
19810 apply --whitespace=fix: fix handling of blank lines at the eof
19811 apply --whitespace=fix: detect new blank lines at eof correctly
19812 apply.c: split check_whitespace() into two
19813 apply --whitespace=warn/error: diagnose blank at EOF
19814 apply --whitespace: warn blank but not necessarily empty lines at EOF
19815 diff.c: the builtin_diff() deals with only two-file comparison
19816 diff --whitespace=warn/error: obey blank-at-eof
19817 diff --whitespace=warn/error: fix blank-at-eof check
19818 diff --color: color blank-at-eof
19819 core.whitespace: split trailing-space into blank-at-{eol,eof}
19820 diff --whitespace: fix blank lines at end
19821 diff.c: shuffling code around
19822 diff.c: split emit_line() from the first char and the rest of the line
19823 diff.c: emit_add_line() takes only the rest of the line
19824 diff -B: colour whitespace errors
19825 info/grafts: allow trailing whitespaces at the end of line
19826 gc --auto --quiet: make the notice a bit less verboase
19827 receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
19828 clone: fix help on options
19829 diff --color-words: bit of clean-up
19830 check-ref-format -h: it does not know the --print option yet
19833 Markus Heidelberg (1):
19834 t4034-diff-words: add a test for word diff without context
19837 gitweb: Fix blob linenr links in pathinfo mode
19839 Sebastian Schuberth (1):
19840 Do not try to remove directories when removing old links
19843 git-add.txt: fix formatting of --patch section
19846 Quote ' as \(aq in manpages
19848 Todd Zullinger (1):
19849 Makefile: Ensure rpm packages can be read by older rpm versions
19852 imap-send.c: fix compiler warnings for OpenSSL 1.0
19855 Version v1.6.5.2; changes since v1.6.5.1:
19856 -----------------------------------------
19858 Andreas Schwab (1):
19859 Work around option parsing bug in the busybox tar implementation
19861 Carlos R. Mafra (1):
19862 Makefile: clean block-sha1/ directory instead of mozilla-sha1/
19865 ls-files: excludes should not impact tracked files
19866 document push's new quiet option
19869 git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
19872 Remove a left-over file from t/t5100
19873 Mark files in t/t5100 as UTF-8
19875 Jonathan Nieder (1):
19876 Documentation: describe check-ref-format --branch
19878 Junio C Hamano (4):
19879 Fix incorrect error check while reading deflated pack data
19880 Do not fail "describe --always" in a tag-less repository
19881 Fix list of released versions in the toc document
19884 Markus Heidelberg (1):
19885 t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
19888 Documentation/git-gc.txt: change "references" to "reference"
19890 Nanako Shiraishi (2):
19891 git push: remove incomplete options list from help text
19892 git push: say that --tag can't be used with --all or --mirror in help text
19894 Nasser Grainawi (1):
19895 Document `delta` attribute in "git help attributes".
19897 Pauli Virtanen (1):
19898 git-add--interactive: never skip files included in index
19901 Version v1.6.5.1; changes since v1.6.5:
19902 ---------------------------------------
19904 Björn Steinbrink (1):
19905 clone: Supply the right commit hash to post-checkout when -b is used
19908 remote-curl: add missing initialization of argv0_path
19910 Junio C Hamano (1):
19914 grep: do not segfault when -f is used
19917 git-stash documentation: mention default options for 'list'
19920 change throughput display units with fast links
19922 Shawn O. Pearce (1):
19923 sha1_file: Fix infinite loop when pack is corrupted
19926 Version v1.6.5; changes since v1.6.5-rc3:
19927 -----------------------------------------
19929 Alexander Gavrilov (1):
19930 git-svn: Avoid spurious errors when rewriteRoot is used.
19933 ls-files: die instead of fprintf/exit in -i error
19935 Björn Gustavsson (1):
19936 bash: add support for 'git replace'
19939 Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
19940 Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
19942 Christian Himpel (2):
19943 git-am: fixed patch_format detection according to RFC2822
19944 git-am: force egrep to use correct characters set
19946 Erik Faye-Lund (2):
19947 increase portability of NORETURN declarations
19948 add NORETURN_PTR for function pointers
19950 Felipe Contreras (1):
19951 send-email: fix mutt regex for grouped aliases
19953 Ingmar Vanhassel (1):
19954 import-tars: Add missing closing bracket
19957 improve reflog date/number heuristic
19958 pull: improve advice for unconfigured error case
19960 Jonathan Nieder (8):
19961 Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
19962 Documentation: git fmt-merge-msg does not have to be a script
19963 Documentation: clarify mergeoptions description
19964 Documentation: branch: update --merged description
19965 Documentation: clarify branch creation
19966 Documentation: clarify "working tree" definition
19967 racy-git.txt: explain nsec problem in more detail
19968 Documentation: clone: clarify discussion of initial branch
19970 Junio C Hamano (2):
19971 Update draft release notes to 1.6.5
19974 Ramsay Allan Jones (2):
19975 Fix MSVC build on cygwin
19976 Fix the exit code of MSVC build scripts on cygwin
19979 Git archive and trailing "/" in prefix
19982 git-svn: hide find_parent_branch output in double quiet mode
19985 completion: fix completion of git <TAB><TAB>
19986 completion: fix alias listings with newlines
19989 Version v1.6.5-rc3; changes since v1.6.5-rc2:
19990 ---------------------------------------------
19993 filter-branch: add --prune-empty to option summary
19995 Andreas Schwab (1):
19996 parse-opt: ignore negation of OPT_NONEG for ambiguity checks
19999 perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
20000 Documentation/git-gc.txt: default --aggressive window is 250, not 10
20001 Makefile: enable THREADED_DELTA_SEARCH on SunOS
20003 Frederik Schwarzer (1):
20004 Correct minor typo in post-receive hook template
20007 typo fix: Directory `...' exist, ...: s/exist/exists/
20010 Fix '--relative-date'
20012 Junio C Hamano (4):
20013 builtin-mailinfo.c: check error status from rewind and ftruncate
20014 show-branch: fix segfault when showbranch.default exists
20015 git-pull: dead code removal
20016 fast-import.c::validate_raw_date(): really validate the value
20019 tests: make all test files executable
20021 Michael Wookey (1):
20022 generators/vcproj.pm: remove UNICODE from build
20025 git branch -D: give a better error message when lockfile creation fails
20028 make 'git clone' ask the remote only for objects it cares about
20030 Ramsay Allan Jones (1):
20031 Fix some printf format warnings
20034 bash: teach 'git checkout' options
20036 Sebastian Schuberth (2):
20037 Make generated MSVC solution file open from Windows Explorer
20038 Make just opening the generated MSVC solution file not modify it
20041 README: git lives at http://git-scm.com these days
20044 completion: update am, commit, and log
20045 completion: add dirstat and friends to diff options
20048 send-email: fix obscure error when encryption=tls and smtp cannot connect
20051 Version v1.6.5-rc2; changes since v1.6.5-rc1:
20052 ---------------------------------------------
20054 Clemens Buchacher (2):
20055 test local clone by copying
20056 cvs: initialize empty password
20058 Dmitry Potapov (2):
20059 git-archive: add '-o' as a alias for '--output'
20060 git-archive: infer output format from filename when unspecified
20063 Avoid declaration after statement
20064 Change regerror() declaration from K&R style to ANSI C (C89)
20065 Fix __stdcall placement and function prototype
20066 Test for WIN32 instead of __MINGW32_
20067 Add MinGW header files to build git with MSVC
20068 Add platform files for porting to MSVC
20071 remove logical typo in documentation of sample update hook
20072 web--browse: fix Mac OS X GUI detection for 10.6
20075 pre-commit.sample: add comment re tr portability; fix grammar
20077 Johannes Gilger (1):
20078 git-clone doc: typofix
20081 test-genrandom: ensure stdout is set to _O_BINARY on Windows
20083 Junio C Hamano (6):
20084 git-commit doc: remove duplicated --dry-run description
20085 http.c: avoid freeing an uninitialized pointer
20087 Update Release Notes to 1.6.5
20088 pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
20089 pull: Clarify "helpful" message for another corner case
20091 Marius Storm-Olsen (9):
20092 Add include guards to compat/win32.h
20093 Set _O_BINARY as default fmode for both MinGW and MSVC
20094 Add empty header files for MSVC port
20095 Make usage of windows.h lean and mean
20096 Define strncasecmp and ftruncate for MSVC
20097 Add MSVC to Makefile
20098 Add README for MSVC build
20099 Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
20100 Tag GIT_VERSION when Git is built with MSVC
20103 push: Correctly initialize nonfastforward in transport_push.
20106 git-push: Accept -n as a synonym for --dry-run.
20109 Nicolas Pitre has a new email address
20112 gitk: Work around leftover temporary save file
20114 Paul Mackerras (1):
20115 gitk: Show diff of commits at end of compare-commits output
20117 Peter Krefting (1):
20118 gitk: Update Swedish translation (280t0f0u)
20121 bash: rename __git_find_subcommand() to __git_find_on_cmdline()
20122 bash: update 'git stash' completion
20123 bash: teach 'git reset --patch'
20126 Update the usage bundle string.
20127 pack-objects: remove SP at the end of usage string
20128 Update "describe" documentation to match reality
20130 Todd Zullinger (1):
20131 completion: Replace config --list with --get-regexp
20134 Version v1.6.5-rc1; changes since v1.6.5-rc0:
20135 ---------------------------------------------
20137 Brian Gernhardt (4):
20138 INSTALL: Update description of our SHA-1 code
20139 Makefile: Add NEEDS_CRYPTO_WITH_SSL
20140 INSTALL: Reorder dependencies, split shell and Perl
20141 INSTALL: Describe dependency knobs from Makefile
20143 Clemens Buchacher (3):
20144 grep: fix exit status if external_grep() punts
20145 grep: accept relative paths outside current working directory
20146 preserve mtime of local clone
20148 Daniel Barkalow (4):
20149 Add support for external programs for handling native fetches
20150 Use an external program to implement fetching with curl
20151 Make the "traditionally-supported" URLs a special case
20152 Use a clearer style to issue commands to remote helpers
20155 Improve --patch option documentation in git-add
20158 Makefile: git-http-fetch does not need expat
20159 push: make non-fast-forward help message configurable
20160 status: make "how to stage" messages optional
20161 rebase: use plumbing to show dirty state
20164 use write_str_in_full helper to avoid literal string lengths
20165 use write_str_in_full helper to avoid literal string lengths
20166 don't dereference NULL upon fdopen failure
20169 start_command: do not clobber cmd->env on Windows code path
20170 pager: set LESS=FRSX also on Windows
20173 Wrap rewrite globals in a struct in preparation for adding another set
20174 Add url.<base>.pushInsteadOf: URL rewriting for push only
20176 Junio C Hamano (7):
20177 Makefile: do not link three copies of git-remote-* programs
20178 Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
20179 merge-recursive: give less scary messages when merge did not start
20180 Makefile: remove remnant of separate http/https/ftp helpers
20182 quiltimport documentation: --dry-run and -n are synonyms
20185 Linus Torvalds (1):
20186 git-http-fetch: not a builtin
20189 svn: properly escape arguments for authors-prog
20191 Martin Nordholts (1):
20192 git.el: Use git-add-file for unmerged files, remove git-resolve-file
20195 wrap git's main usage string.
20198 Add transport native helper executables to .gitignore
20199 http-fetch: Fix Makefile dependancies
20201 Nicolas Sebrecht (2):
20202 mailinfo: add '--scissors' to usage message
20203 add documentation for mailinfo.scissors and '--no-scissors'
20205 Peter Krefting (2):
20206 import-tars: Allow per-tar author and commit message.
20207 Add script for importing bits-and-pieces to Git.
20210 git-p4: Avoid modules deprecated in Python 2.6.
20213 http.c: remove verification of remote packs
20216 Version v1.6.5-rc0; changes since v1.6.4.5:
20217 -------------------------------------------
20220 svn: Add && to t9107-git-svn-migrate.sh
20221 svn: Honor --prefix option in init without --stdlayout
20222 svn: allow branches outside of refs/remotes
20225 graph API: use a new color when starting a brand new column
20226 graph API: fix bug in graph_is_interesting()
20227 Add tests for rev-list --graph with options that simplify history
20230 Add a reminder test case for a merge with F/D transition
20231 Add date formatting and parsing functions relative to a given time
20233 Alexandre Julliard (1):
20234 read-tree: Fix regression with creation of a new index file.
20236 André Goddard Rosa (1):
20237 Fix typos on pt_BR/gittutorial.txt translation
20239 Benjamin Kramer (1):
20240 gitweb: Optimize git-favicon.png
20242 Björn Steinbrink (1):
20243 git-describe: Die early if there are no possible descriptions
20246 strbuf: add new function strbuf_getwholeline()
20247 builtin-mailinfo,builtin-mailsplit: use strbufs
20248 builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
20249 block-sha1/sha1.c: silence compiler complaints by casting void * to char *
20250 git-compat-util.h: remove superfluous test for __sun__
20251 Makefile: remove pointless conditional assignment in SunOS section
20252 abspath.c: move declaration of 'len' into inner block and use appropriate type
20253 commit.c: rename variable named 'n' which masks previous declaration
20254 t/test-lib.sh: provide a shell implementation of the 'yes' utility
20256 Brian Gianforcaro (1):
20257 Style fixes, add a space after if/for/while.
20259 Christian Couder (13):
20260 refs: add a "for_each_replace_ref" function
20261 replace_object: add mechanism to replace objects found in "refs/replace/"
20262 sha1_file: add a "read_sha1_file_repl" function
20263 object: call "check_sha1_signature" with the replacement sha1
20264 replace_object: add a test case
20265 mktag: call "check_sha1_signature" with the replacement sha1
20266 environment: add global variable to disable replacement
20267 Add new "git replace" command
20268 builtin-replace: teach "git replace" to actually replace
20269 parse-options: add new function "usage_msg_opt"
20270 builtin-replace: use "usage_msg_opt" to give better error messages
20271 Documentation: add documentation for "git replace"
20272 t6050: check pushing something based on a replaced commit
20275 Add git-replace to .gitignore
20278 git.el: Clarify documentation of git-commit-tree
20280 David Soria Parra (1):
20281 run-command.c: squelch a "use before assignment" warning
20284 git-cvsimport: add support for cvs pserver password scrambling.
20287 svn: initial "master" points to trunk if possible
20288 svn: (cleanup) use predefined constant for rev_map_fmt
20289 svn: assume URLs from the command-line are URI-encoded
20291 Geoffrey Irving (1):
20292 git fast-export: add --no-data option
20294 Giuseppe Bilotta (3):
20295 gitweb: fix 'Use of uninitialized value' error in href()
20296 git apply: option to ignore whitespace differences
20297 gitweb: pull ref markes pull out of subject <a> element
20300 cvsimport: add test illustrating a bug in cvsps
20301 cvsimport: extend testcase about patchset order to contain branches
20303 Jakub Narębski (6):
20304 gitweb: Make .error style generic
20305 gitweb: Mark boundary commits in 'blame' view
20306 gitweb: Use "previous" header of git-blame -p in 'blame' view
20307 gitweb: Mark commits with no "previous" in 'blame' view
20308 gitweb: Add author initials in 'blame' view, a la "git gui blame"
20309 gitweb: Use light/dark for class names also in 'blame' view
20312 git-tag(1): Refer to git-check-ref-format(1) for <name>
20315 push: add --quiet flag
20316 transport: pass "quiet" flag to pack-objects
20317 transport: don't show push status if --quiet is given
20318 tests: use "$TEST_DIRECTORY" instead of ".."
20319 tests: provide $TRASH_DIRECTORY variable
20320 tests: allow user to specify trash directory location
20321 t/Makefile: include config.mak
20322 allow pull --rebase on branch yet to be born
20323 tests: disable interactive hunk selection tests if perl is not available
20324 clone: add --branch option to select a different HEAD
20325 refactor test-date interface
20326 tests: add date printing and parsing tests
20327 fix approxidate parsing of relative months and years
20328 push: teach --quiet to suppress "Everything up-to-date"
20331 Check return value of ftruncate call in http.c
20334 git submodule summary: add --files option
20337 git submodule foreach: Provide access to submodule name, as '$name'
20338 git submodule: Cleanup usage string and add option parsing to cmd_foreach()
20339 Add selftest for 'git submodule foreach'
20340 git submodule foreach: test access to submodule name as '$name'
20341 git submodule foreach: Add --recursive to recurse into nested submodules
20342 git submodule update: Introduce --recursive to update nested submodules
20343 git submodule status: Add --recursive to recurse into nested submodules
20344 t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
20345 git clone: Add --recursive to automatically checkout (nested) submodules
20347 Johannes Schindelin (2):
20348 Make 'git stash -k' a short form for 'git stash save --keep-index'
20349 parse-opt: optionally show "--no-" option string
20351 Johannes Sixt (13):
20352 MinGW: simplify waitpid() emulation macros
20353 run_command: return exit code as positive value
20354 run_command: report system call errors instead of returning error codes
20355 run_command: encode deadly signal number in the return value
20356 run_command: report failure to execute the program, but optionally don't
20357 receive-pack: remove unnecessary run_status report
20358 api-run-command.txt: describe error behavior of run_command functions
20359 t0001-init: fix a file name
20360 t0001-init: split the existence test from the permission test
20361 gitk: Do not hard-code "encoding" in attribute lookup functions
20362 Make test number t7406- unique
20363 Make test case number unique
20364 status: list unmerged files much later
20366 Junio C Hamano (31):
20367 t/t9600: remove exit after test_done
20369 request-pull: optionally show a patch as well
20370 diff-index: report unmerged new entries
20371 diff-index: keep the original index intact
20372 Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
20373 wt-status.c: rework the way changes to the index and work tree are summarized
20374 git-rev-list.txt: Clarify the use of multiple revision arguments
20375 block-sha1: undo ctx->size change
20376 block-sha1: minor fixups
20377 am: allow individual e-mail files as input
20378 status: show worktree status of conflicted paths separately
20379 verify-pack --stat-only: show histogram without verifying
20381 wt-status: move many global settings to wt_status structure
20382 wt-status: move wt_status_colors[] into wt_status structure
20383 Make git_status_config() file scope static to builtin-commit.c
20384 wt-status: collect untracked files in a separate "collect" phase
20385 Documentation/git-commit.txt: describe --dry-run
20386 git commit --dry-run -v: show diff in color when asked
20387 compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
20388 builtin-mailinfo.c: fix confusing internal API to mailinfo()
20389 Teach mailinfo to ignore everything before -- >8 -- mark
20390 am/mailinfo: Disable scissors processing by default
20391 mailinfo.scissors: new configuration
20392 Draft release notes to 1.6.5 before -rc0
20393 upload-pack: add a trigger for post-upload-pack hook
20394 upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
20395 builtin-pack-objects.c: avoid vla
20396 builtin-apply.c: get rid of an unnecessary use of temporary array
20400 git-svn: Use GIT_SSH setting if SVN_SSH is not set
20403 Documentaqtion/git-submodule.txt: Typofix
20404 git-log: allow --decorate[=short|full]
20406 Linus Torvalds (12):
20407 Add new optimized C 'block-sha1' routines
20408 block-sha1: try to use rol/ror appropriately
20409 block-sha1: make the 'ntohl()' part of the first SHA1 loop
20410 block-sha1: re-use the temporary array as we calculate the SHA1
20411 block-sha1: macroize the rounds a bit further
20412 block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
20413 block-sha1: get rid of redundant 'lenW' context
20414 block-sha1: perform register rotation using cpp
20415 block-sha1: improved SHA1 hashing
20416 block-sha1: improve code on large-register-set machines
20417 Improve on 'approxidate'
20418 Further 'approxidate' improvements
20421 git-p4: stream from perforce to speed up clones
20424 gitweb: support to globally disable a snapshot format
20425 gitweb: update INSTALL regarding specific snapshot settings
20426 gitweb: add support for XZ compressed snapshots
20427 gitweb: improve snapshot error handling
20428 gitweb: split test suite into library and tests
20429 gitweb: add t9501 tests for checking HTTP status codes
20432 rebase: consistent error messages for staged and unstaged changes.
20433 git-ls-files.txt: clarify what "other files" mean for --other
20434 Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
20435 Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
20436 reset: make the reminder output consistent with "checkout"
20437 stash: simplify defaulting to "save" and reject unknown options
20439 Michael Haggerty (6):
20440 Start a library for cvsimport-related tests
20441 Use CVS's -f option if available (ignore user's ~/.cvsrc file)
20442 Test contents of entire cvsimported "master" tree contents
20443 Add some tests of git-cvsimport's handling of vendor branches
20444 Add a test of "git cvsimport"'s handling of tags and branches
20445 git-svn: ignore leading blank lines in svn:ignore
20447 Michael J Gruber (3):
20448 t6010-merge-base.sh: Depict the octopus test graph
20449 git-merge-base/git-show-branch: Cleanup documentation and usage
20450 git-merge-base/git-show-branch --merge-base: Documentation and test
20452 Michał Kiedrowicz (2):
20453 init-db: migrate to parse-options
20454 grep: Add --max-depth option.
20456 Nanako Shiraishi (3):
20457 git init: optionally allow a directory argument
20458 Documentation: consistently refer to check-ref-format
20459 Documentation: describe the scissors mark support of "git am"
20461 Nguyễn Thái Ngọc Duy (1):
20462 Prevent diff machinery from examining assume-unchanged entries on worktree
20465 Shift object enumeration out of upload-pack
20467 Nicolas Pitre (11):
20468 block-sha1: move code around
20469 block-sha1: split the different "hacks" to be individually selected
20470 block-sha1: support for architectures with memory alignment restrictions
20471 block-sha1: more good unaligned memory access candidates
20472 block-sha1: make the size member first in the context struct
20473 make sure byte swapping is optimal for git
20474 block-sha1: guard gcc extensions with __GNUC__
20475 remove ARM and Mozilla SHA1 implementations
20476 fix simple deepening of a repo
20477 make shallow repository deepening more network efficient
20478 pack-objects: free preferred base memory after usage
20480 Nicolas Sebrecht (1):
20481 git-am: print fair error message when format detection fails
20484 git stash: Give friendlier errors when there is nothing to apply
20487 Do not scramble password read from .cvspass
20490 update-server-info: make builtin, use parseopt
20491 UI consistency: allow --force for where -f means force
20494 read-tree: convert unhelpful usage()'s to helpful die()'s
20495 read-tree: migrate to parse-options
20496 write-tree: migrate to parse-options
20497 verify-tag: migrate to parse-options
20498 verify-pack: migrate to parse-options
20499 prune-packed: migrate to parse-options
20500 technical-docs: document tree-walking API
20503 http.c: free preq when aborting
20504 http.c: replace usage of temporary variable for urls
20506 Thadeu Lima de Souza Cascardo (1):
20507 Translate the tutorial to Brazillian Portuguese
20510 Document 'stash clear' recovery via unreachable commits
20511 gitk: New option to hide remote refs
20512 gitk: Fix direction of symmetric difference in optimized mode
20513 gitk: Parse arbitrary commit-ish in SHA1 field
20514 git-apply--interactive: Refactor patch mode code
20515 Add a small patch-mode testing library
20516 builtin-add: refactor the meat of interactive_add()
20517 Implement 'git reset --patch'
20518 Implement 'git checkout --patch'
20519 Implement 'git stash save --patch'
20520 DWIM 'git stash save -p' for 'git stash -p'
20522 Tuomas Suutari (1):
20523 git-svn.txt: Fix location of parent argument
20525 Wesley J. Landaker (2):
20526 Documentation: git-send-email: fix submission port number
20527 Documentation: git-send-email: correct statement about standard ports
20530 Add support for the Mongoose web server.
20533 Version v1.6.4.5; changes since v1.6.4.4:
20534 -----------------------------------------
20536 Andreas Gruenbacher (3):
20537 base85 debug code: Fix length byte calculation
20538 base85: encode_85() does not use the decode table
20539 base85: Make the code more obvious instead of explaining the non-obvious
20541 Andreas Schwab (1):
20542 git count-objects: handle packs bigger than 4G
20545 ls-files: die instead of fprintf/exit in -i error
20548 help -i: properly error out if no info viewer can be found
20551 Check size of path buffer before writing into it
20554 commit: --cleanup is a message option
20556 Jakub Narębski (1):
20557 gitweb: Introduce esc_attr to escape attributes of HTML elements
20560 rebase -i: more graceful handling of invalid commands
20563 ls-files: excludes should not impact tracked files
20564 textconv: stop leaking file descriptors
20566 Jonathan Nieder (1):
20567 Documentation: describe check-ref-format --branch
20569 Junio C Hamano (5):
20570 show-branch: fix segfault when showbranch.default exists
20571 fast-import.c::validate_raw_date(): really validate the value
20572 checkout -m: do not try to fall back to --merge from an unborn branch
20573 Fix mis-backport of t7002
20577 grep: do not segfault when -f is used
20580 push: Correctly initialize nonfastforward in transport_push.
20581 branch: die explicitly why when calling "git branch [-a|-r] branchname".
20584 git-stash documentation: mention default options for 'list'
20586 Nguyễn Thái Ngọc Duy (1):
20587 t7102: make the test fail if one of its check fails
20589 Uwe Kleine-König (1):
20590 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
20593 Version v1.6.4.4; changes since v1.6.4.3:
20594 -----------------------------------------
20597 checkout: do not imply "-f" on unborn branches
20599 Junio C Hamano (6):
20600 Fix "unpack-objects --strict"
20601 check_path(): allow symlinked directories to checkout-index --prefix
20602 xutils: Fix hashing an incomplete line with whitespaces at the end
20603 xutils: Fix xdl_recmatch() on incomplete lines
20604 http.c: avoid freeing an uninitialized pointer
20608 Version v1.6.4.3; changes since v1.6.4.2:
20609 -----------------------------------------
20612 githooks.txt: put hooks into subsections
20614 Clemens Buchacher (2):
20615 grep: fix exit status if external_grep() punts
20616 grep: accept relative paths outside current working directory
20618 Emmanuel Trillaud (1):
20619 git-pull: do not mention --quiet and --verbose twice
20622 git-cvsserver: no longer use deprecated 'git-subcommand' commands
20625 clone: disconnect transport after fetching
20626 push: fix english in non-fast-forward message
20627 push: re-flow non-fast-forward message
20629 Junio C Hamano (1):
20633 svn: properly escape arguments for authors-prog
20636 git-clone: add missing comma in --reference documentation
20639 http.c: remove verification of remote packs
20642 Version v1.6.4.2; changes since v1.6.4.1:
20643 -----------------------------------------
20646 Minor improvement to the write-tree documentation
20649 Round-down years in "years+months" relative date view
20652 add tests for merge message headings
20653 merge: fix incorrect merge message for ambiguous tag/branch
20654 merge: indicate remote tracking branches in merge message
20656 Johannes Schindelin (2):
20657 Expose the has_non_ascii() function
20658 Correctly mark cover letters' encodings if they are not pure ASCII
20661 t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
20663 Junio C Hamano (3):
20664 apply: notice creation/removal patches produced by GNU diff
20665 clean: require double -f options to nuke nested git repository and work tree
20668 Kirill Smelkov (1):
20669 git add -p: demonstrate failure when staging both mode and hunk
20672 lstat_cache: guard against full match of length of 'name' parameter
20675 git-log: allow --decorate[=short|full]
20677 Linus Torvalds (1):
20678 git-checkout: be careful about untracked symlinks
20680 Nanako Shiraishi (3):
20681 git-bisect: call the found commit "*the* first bad commit"
20682 Fix overridable written with an extra 'e'
20683 Remove unused t/t8005/iso8859-5.txt
20685 Pickens, James E (1):
20686 Demonstrate bugs when a directory is replaced with a symlink
20689 http.c: don't assume that urls don't end with slash
20690 http.c: set slot callback members to NULL when releasing object
20693 add -p: do not attempt to coalesce mode changes
20695 Wesley J. Landaker (1):
20696 Documentation: git-archive: mark --format as optional in summary
20699 Version v1.6.4.1; changes since v1.6.4:
20700 ---------------------------------------
20702 Björn Steinbrink (1):
20703 config: Keep inner whitespace verbatim
20705 Erik Faye-Lund (1):
20706 send-email: remove debug trace
20708 Jakub Narębski (1):
20709 gitweb/README: Document $base_url
20712 show: suppress extra newline when showing annotated tag
20713 show: add space between multiple items
20714 docs: describe impact of repack on "clone -s"
20717 Documentation: git submodule: add missing options to synopsis
20720 help.c: give correct structure's size to memset()
20722 Johannes Schindelin (1):
20723 filter-branch: add an example how to add ACKs to a range of commits
20725 Junio C Hamano (5):
20726 merge-recursive: don't segfault while handling rename clashes
20727 t5510: harden the way verify-pack is used
20728 verify-pack -v: do not report "chain length 0"
20729 am: allow individual e-mail files as input
20733 git-instaweb: fix mod_perl detection for apache2
20736 Better usage string for reflog.
20737 push: point to 'git pull' and 'git push --force' in case of non-fast forward
20738 filter-branch: make the usage string fit on 80 chars terminals.
20741 hg-to-git: don't import the unused popen2 module
20744 don't let the delta cache grow unbounded in 'git repack'
20746 Nicolas Sebrecht (1):
20747 git-am: print fair error message when format detection fails
20750 Change mentions of "git programs" to "git commands"
20753 Documentation: merge: one <remote> is required
20754 Documentation: add: <filepattern>... is optional
20757 t5520-pull: Test for rebased upstream + fetch + pull --rebase
20758 pull: support rebased upstream + fetch + pull --rebase
20761 gitweb: parse_commit_text encoding fix
20764 Fix typos in git-remote.txt and git-symbolic-ref.txt
20767 Version v1.6.4; changes since v1.6.4-rc3:
20768 -----------------------------------------
20771 Update the documentation of the raw diff output format
20774 fast-export: Set revs.topo_order before calling setup_revisions
20775 fast-export: Omit tags that tag trees
20776 fast-export: Make sure we show actual ref names instead of "(null)"
20777 fast-export: Do parent rewriting to avoid dropping relevant commits
20778 fast-export: Add a --tag-of-filtered-object option for newly dangling tags
20779 Add new fast-export testcases
20780 fast-export: Document the fact that git-rev-list arguments are accepted
20783 t9143: do not fail if Compress::Zlib is missing
20786 Fix rebase -p --onto
20788 Junio C Hamano (2):
20792 Michael J Gruber (1):
20793 git-rerere.txt: Clarify ambiguity of the config variable
20795 Sean Estabrooks (1):
20796 Trivial path quoting fixes in git-instaweb
20799 config.txt: document add.ignore-errors
20802 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
20805 Version v1.6.4-rc3; changes since v1.6.4-rc2:
20806 ---------------------------------------------
20809 Make section_name_match start on '[', and return the length on success
20810 After renaming a section, print any trailing variable definitions
20812 Björn Steinbrink (1):
20813 Add a test showing that 'git repack' throws away grafted-away parents
20815 Daniel Trstenjak (1):
20816 Show the presence of untracked files in the bash prompt.
20819 git svn: fix shallow clone when upstream revision is too new
20820 git svn: revert default behavior for --minimize-url
20821 git svn: the branch command no longer needs the full path
20822 t9142: stop httpd after the test
20823 git svn: avoid escaping '/' when renaming/copying files
20824 git svn: make minimize URL more reliable over http(s)
20827 send-email: detect cycles in alias expansion
20829 Johannes Schindelin (1):
20830 git repack: keep commits hidden by a graft
20832 Junio C Hamano (6):
20833 do_one_ref(): null_sha1 check is not about broken ref
20834 SunOS grep does not understand -C<n> nor -e
20835 Update release notes for 1.6.4
20836 Fix severe breakage in "git-apply --whitespace=fix"
20837 t8005: Nobody writes Russian in shift_jis
20840 Linus Torvalds (3):
20841 git branch: fix performance problem
20842 git branch: avoid unnecessary object lookups
20843 git branch: clean up detached branch handling
20845 Matthias Andree (1):
20846 Fix export_marks() error handling.
20848 Nanako Shiraishi (1):
20849 Documentation/config.txt: a variable can be defined on the section header line
20852 git svn: add gc command
20855 Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
20858 Version v1.6.4-rc2; changes since v1.6.4-rc1:
20859 ---------------------------------------------
20862 refs.c: release file descriptor on error return
20863 sha1_name.c: avoid unnecessary strbuf_release
20864 configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
20865 configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
20868 git svn: rename tests that had conflicting numbers
20869 git svn: fix reparenting when ugly http(s) URLs are used
20871 Junio C Hamano (5):
20872 checkout -f: deal with a D/F conflict entry correctly
20873 push: do not give big warning when no preference is configured
20874 Updates to draft release notes to 1.6.4
20875 combine-diff.c: fix performance problem when folding common deleted lines
20876 diff --cc: a lost line at the beginning of the file is shown incorrectly
20878 Martin Koegler (1):
20879 git stash: modernize use of "dashed" git-XXX calls
20881 Michael J Gruber (1):
20882 t4202-log.sh: Test git log --no-walk sort order
20885 cvsexportcommit: reorder tests to quiet intermittent failure
20887 Pierre Habouzit (4):
20888 janitor: use NULL and not 0 for pointers.
20889 refactor: use bitsizeof() instead of 8 * sizeof()
20890 janitor: add DIV_ROUND_UP and use it.
20891 janitor: useless checks before free
20894 Trailing whitespace and no newline fix
20897 List send-email config options in config.txt.
20898 Improve doc for format-patch threading options.
20901 Version v1.6.4-rc1; changes since v1.6.4-rc0:
20902 ---------------------------------------------
20904 Andreas Ericsson (1):
20905 mailinfo: Remove only one set of square brackets
20908 unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
20909 git-compat-util.h: adjust for SGI IRIX 6.5
20910 Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
20911 Makefile: add section for SGI IRIX 6.5
20912 Makefile: update IRIX64 section
20915 git svn: allow uppercase UUIDs from SVN
20918 quickfetch(): Prevent overflow of the rev-list command line
20920 Junio C Hamano (2):
20921 Makefile: keep "git" when bindir is execdir
20922 Revert "mailinfo: Remove only one set of square brackets"
20924 Linus Torvalds (10):
20925 Add 'fill_directory()' helper function for directory traversal
20926 Simplify read_directory[_recursive]() arguments
20927 Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
20928 Avoid using 'lstat()' to figure out directories
20929 Prepare symlink caching for thread-safety
20930 Export thread-safe version of 'has_symlink_leading_path()'
20931 Make index preloading check the whole path to the file
20932 Make 'git show' more useful
20933 Improve on the 'invalid object' error message at commit time
20934 Fix extraneous lstat's in 'git checkout -f'
20936 Mattias Nissler (2):
20937 git-svn: Always duplicate paths returned from get_log
20938 git-svn: Fix branch detection when repository root is inaccessible
20941 Document 'git (rev-list|log) --merges'
20942 bash: add '--merges' to common 'git log' options
20944 Wincent Colaiuta (1):
20945 gitweb: update Git homepage URL
20948 Version v1.6.4-rc0; changes since v1.6.3.4:
20949 -------------------------------------------
20952 Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
20955 Quote LF in urls git fetch saves in FETCH_HEAD
20956 Use UTF-8 instead of utf8 for backward compatibility
20957 Improve the naming of guessed target repository for git clone
20960 git-svn: Fix for svn paths removed > log-window-size revisions ago
20961 git-svn: Correctly report max revision when following deleted paths
20962 git-svn: Set svn.authorsfile if it is passed to git svn clone
20965 graph API: Use horizontal lines for more compact graphs
20967 Andreas Ericsson (1):
20968 fetch: Strip usernames from url's before storing them
20971 Add 'git svn help [cmd]' which works outside a repo.
20972 git-svn: speed up find_rev_before
20973 Add 'git svn reset' to unwind 'git svn fetch'
20975 Benjamin Kramer (1):
20976 imap-send: add support for IPv6
20979 builtin-remote: (get_one_entry): use strbuf
20981 Björn Steinbrink (1):
20982 git-apply(1): Clarify that one can select where to apply the patch
20984 Brandon Casey (23):
20985 t3900: use ancient iconv names for backward compatibility
20986 Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
20987 builtin-mailinfo.c: compare character encodings case insensitively
20988 builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
20989 t3901: avoid negation on right hand side of '|'
20990 t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
20991 t9301: use ISO8859-1 rather than ISO-8859-1
20992 t5100: use ancient encoding syntax for backwards compatibility
20993 t8005: use more portable character encoding names
20994 t8005: convert CP1251 character set to ISO8859-5
20995 t8005: fix typo, it's ISO-8859-5, not KOI8-R
20996 Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
20997 Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
20998 On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
20999 git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
21000 Makefile: define __sun__ on SunOS
21001 Makefile: add section for SunOS 5.7
21002 git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
21003 git-send-email.perl: improve detection of MIME encoded-words
21004 send-email: use UTF-8 rather than utf-8 for consistency
21005 Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
21006 t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
21007 git.c: avoid allocating one-too-many elements for new argv array
21009 Christian Couder (30):
21010 rev-list: make "estimate_bisect_steps" non static
21011 rev-list: refactor printing bisect vars
21012 bisect: move common bisect functionality to "bisect_common"
21013 bisect--helper: add "--next-exit" to output bisect results
21014 bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
21015 bisect--helper: remove "--next-vars" option as it is now useless
21016 rev-list: remove stringed output flag from "show_bisect_vars"
21017 rev-parse: add --sq-quote to shell quote arguments
21018 bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
21019 am: simplify "sq" function by using "git rev-parse --sq-quote"
21020 bisect: use "sha1_array" to store skipped revisions
21021 bisect: implement "rev_argv_push" to fill an argv with revs
21022 bisect: store good revisions in a "sha1_array"
21023 bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
21024 bisect: remove too much function nesting
21025 bisect: make skipped array functions more generic
21026 bisect: automatically sort sha1_array if needed when looking it up
21027 bisect: implement the "check_merge_bases" function
21028 bisect: add "check_good_are_ancestors_of_bad" function
21029 bisect: make "git bisect" use new "--next-all" bisect-helper function
21030 bisect: rework some rev related functions to make them more reusable
21031 commit: add function to unparse a commit and its parents
21032 bisect: check ancestors without forking a "git rev-list" process
21033 bisect: drop unparse_commit() and use clear_commit_marks()
21034 bisect: display first bad commit without forking a new process
21035 bisect: add parameters to "filter_skipped"
21036 bisect: when skipping, choose a commit away from a skipped commit
21037 t6030: test skipping away from an already skipped commit
21038 bisect: use a PRNG with a bias when skipping away from untestable commits
21039 Documentation: remove warning saying that "git bisect skip" may slow bisection
21041 Christian Stimming (1):
21042 gitk: Update German translation.
21044 Clemens Buchacher (5):
21045 http-push: reuse existing is_null_ref
21046 match_refs: search ref list tail internally
21047 test-lib: fail if invalid options are passed
21048 test-lib: allow exit trap to be used for cleanup by tests
21049 test-lib: fix http exit codes
21052 Unify signedness in hashing calls
21054 Daniel Trstenjak (1):
21055 Show presence of stashed changes in bash prompt.
21058 mergetool--lib: specialize diff options for emerge and ecmerge
21059 mergetool--lib: add support for araxis merge
21060 compat: add a mkstemps() compatibility function
21061 compat: add a basename() compatibility function
21062 diff: generate pretty filenames in prep_temp_blob()
21064 Dirk Süsserott (1):
21065 gitk: Add option 'Simple history' to the options menu
21067 Edward Z. Yang (1):
21068 connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
21071 gitk: Make more options easily accessible from Edit View dialog
21073 Eric W. Biederman (1):
21074 git-send-email: Handle quotes when parsing .mailrc files
21077 git-svn: refuse to dcommit non-UTF-8 messages
21078 git-svn: convert globs to regexps for branch destinations
21079 t9138: remove stray dot in test which broke bash
21080 Allow the Unix epoch to be a valid commit date
21082 Eygene Ryabinkin (1):
21083 git-svn testsuite: use standard configuration for Subversion tools
21085 Felipe Contreras (2):
21086 Change prettify_ref to prettify_refname
21087 Prettify log decorations even more
21089 Frank Lichtenheld (2):
21090 Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
21091 Git.pm: Always set Repository to absolute path if autodetecting
21093 Giuseppe Bilotta (11):
21094 git-am foreign patch support: introduce patch_format
21095 git-am foreign patch support: autodetect some patch formats
21096 git-am foreign patch support: StGIT support
21097 git-am: refactor 'cleaning up and aborting'
21098 gitweb: refactor author name insertion
21099 gitweb: uniform author info for commit and commitdiff
21100 gitweb: use git_print_authorship_rows in 'tag' view too
21101 gitweb: (gr)avatar support
21102 gitweb: gravatar url cache
21103 gitweb: picon avatar provider
21104 gitweb: add empty alt text to avatar img
21107 Extend sample update hook, disable modifying of existing tags
21108 Extend sample pre-commit hook to check for non ascii filenames
21110 Hunter, D. Seth (1):
21111 http-push: fix xml_entities() string parsing overrun
21113 Jakub Narębski (10):
21114 gitweb: Remove function prototypes (cleanup)
21115 gitweb: Do not use bareword filehandles
21116 gitweb: Always use three argument form of open
21117 gitweb: Always use three argument form of open
21118 gitweb: Use block form of map/grep in a few cases more
21119 gitweb: Replace wrongly added tabs with spaces
21120 gitweb: Use capturing parentheses only when you intend to capture
21121 gitweb: Simplify snapshot format detection logic in evaluate_path_info
21122 gitweb: Remove unused $hash_base parameter from normalize_link_target
21123 gitweb: Sanitize title attribute in format_subject_html
21126 parseopt: add OPT_NEGBIT
21127 convert bare readlink to strbuf_readlink
21128 git-add: no need for -f when resolving a conflict in already tracked path
21129 Makefile: refactor regex compat support
21130 Makefile: use compat regex on Solaris
21131 log-tree: fix confusing comment
21132 Makefile: install 'git' in execdir
21135 post-receive-email: hooks.showrev: show how to include both web link and patch
21136 avoid NULL dereference on failed malloc
21139 Rename submodule.<name>.rebase to submodule.<name>.update
21140 git-submodule: add support for --merge.
21142 Johannes Schindelin (12):
21143 git-add: introduce --edit (to edit the diff vs. the index)
21144 t3702: fix reliance on SHELL_PATH being '/bin/sh'
21145 MinGW: the path separator to split GITPERLLIB is ';' on Win32
21146 MinGW: use POSIX signature of waitpid()
21147 MinGW: Add a simple getpass()
21148 MinGW: Fix compiler warning in merge-recursive
21149 MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
21150 Quiet make: do not leave Windows behind
21151 Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
21152 test-chmtime: work around Windows limitation
21153 MinGW: fix warning about implicit declaration of _getch()
21154 Fix warnings in nedmalloc when compiling with GCC 4.4.0
21156 Johannes Sixt (10):
21157 gitk: Use --textconv to generate diff text
21158 Simplify some instances of run_command() by using run_command_v_opt().
21159 Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
21160 Fix typo in nedmalloc warning fix
21161 compat/ has subdirectories: do not omit them in 'make clean'
21162 daemon: send stderr of service programs to the syslog
21163 upload-pack: squelch progress indicator if client cannot see it
21164 receive-pack: do not send error details to the client
21165 git-mv: fix directory separator treatment on Windows
21166 MinGW: truncate exit()'s argument to lowest 8 bits
21169 mktree --missing: updated usage message and man page
21170 mktree --batch: build more than one tree object
21171 mktree: validate entry type in input
21173 Junio C Hamano (22):
21174 Start 1.6.4 development
21175 build-in git-mktree
21176 mktree: use parse-options
21177 builtin-mktree.c: use a helper function to handle one line of input
21178 mktree: do not barf on a submodule commit
21179 t1010: add mktree test
21180 mktree --missing: allow missing objects
21181 t3900: ISO-2022-JP has more than one popular variants
21182 write-tree --ignore-cache-tree
21183 Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
21184 OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
21185 cache-tree.c::cache_tree_find(): simplify internal API
21186 t4007: modernize the style
21187 Optimize "diff-index --cached" using cache-tree
21188 Avoid "diff-index --cached" optimization under --find-copies-harder
21189 Update draft release notes to 1.6.4
21190 completion: fix PS1 display during an AM on detached HEAD
21191 Documentation/git.txt: update links to release notes
21192 Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
21193 Makefile: test-parse-options depends on parse-options.h
21194 Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
21195 die_errno(): double % in strerror() output just in case
21198 symlinks.c: small style cleanup
21201 add --porcelain option to git-push
21203 Linus Torvalds (3):
21204 Clean up and simplify rev_compare_tree()
21205 Fix various sparse warnings in the git source code
21206 git log: add '--merges' flag to match '--no-merges'
21208 Marc Branchaud (3):
21209 git svn: Support multiple branch and tag paths in the svn repository.
21210 git svn: cleanup t9138-multiple-branches
21211 git svn: Doc update for multiple branch and tag paths
21213 Marius Storm-Olsen (2):
21214 MinGW readdir reimplementation to support d_type
21215 Add custom memory allocator to MinGW and MacOS builds
21218 git-svn: add --authors-prog option
21219 http.c: prompt for SSL client certificate password
21220 http.c: add http.sslCertPasswordProtected option
21222 Markus Heidelberg (10):
21223 show-branch: color the commit status signs
21224 bash completion: show-branch color support
21225 diff: do not color --stat output like patch context
21226 gitk: Allow diff view without context lines
21227 add a test for git-send-email for non-threaded mails
21228 send-email: fix non-threaded mails
21229 doc/send-email: clarify the behavior of --in-reply-to with --no-thread
21230 add a test for git-send-email for threaded mails without chain-reply-to
21231 send-email: fix threaded mails without chain-reply-to
21232 send-email: fix a typo in a comment
21235 Remove filename from conflict markers
21237 Michael J Gruber (9):
21238 Documentation: clarify / requirement in 'git check-ref-format'
21239 Test tracking of non-commit upstreams
21240 Fix behavior with non-commit upstream references
21241 Allow push and fetch urls to be different
21242 t5516: Check pushurl config setting
21243 technical/api-remote: Describe new struct remote member pushurl
21244 git-repack.txt: Clarify implications of -a for dumb protocols
21245 builtin-remote: Show push urls as well
21246 builtin-remote: Make "remote -v" display push urls
21248 Michael S. Tsirkin (1):
21249 Add --reference option to git submodule.
21251 Michael Witten (6):
21252 Docs: send-email: Put options back into alphabetical order
21253 Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
21254 Docs: send-email: --smtp-server-port can take symbolic ports
21255 send-email: Handle "GIT:" rather than "GIT: " during --compose
21256 send-email: 'References:' should only reference what is sent
21257 send-email: Remove superfluous `my $editor = ...'
21260 apply: handle filenames with double slashes better
21262 Michele Ballabio (1):
21263 gitk: Add another string to translation
21266 Don't expect verify_pack() callers to set pack_size
21267 transport.c::get_refs_via_curl(): do not leak refs_url
21268 http.c: new functions for the http API
21269 transport.c::get_refs_via_curl(): use the new http API
21270 http.c::http_fetch_ref(): use the new http API
21271 http-push.c::remote_exists(): use the new http API
21272 http-push.c::fetch_symref(): use the new http API
21274 Nguyễn Thái Ngọc Duy (3):
21275 doc/git-rebase.txt: remove mention of multiple strategies
21276 Terminate argv with NULL before calling setup_revisions()
21277 t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
21280 diff-tree -r -t: include added/removed directories in the output
21283 git-cvsexportcommit can't commit files which have been removed from CVS
21284 Remove archaic use of regex capture \1 in favour of $1
21285 Avoid generating a warning if $fullname{$file} is undefined
21288 Test cccmd in t9001-send-email.sh and fix some bugs
21291 gitk: Handle msysGit version during version comparisons
21292 git: browsing paths with spaces when using the start command
21294 Paul Mackerras (1):
21295 gitk: Check git version before using --textconv flag
21298 MinGW: Scan for \r in addition to \n when reading shbang lines
21300 Peter Hutterer (1):
21301 git-submodule: add support for --rebase.
21303 Pierre Habouzit (1):
21304 parse-options: add parse_options_check to validate option specs.
21306 Ralf Wildenhues (1):
21307 configure: test whether -lresolv is needed
21310 parseopt: add OPT_NEGBIT
21311 parseopt: add OPT_NUMBER_CALLBACK
21312 parseopt: add PARSE_OPT_NODASH
21313 grep: remove global variable builtin_grep
21315 grep: make callback functions static
21316 userdiff: add xdiff_clear_find_func()
21317 grep: move context hunk mark handling into show_line()
21318 grep: print context hunk marks between files
21319 grep: handle pre context lines on demand
21320 grep: add option -p/--show-function
21321 grep -p: support user defined regular expressions
21322 grep: simplify -p output
21324 Robin Rosenberg (1):
21325 Disallow '\' in ref names
21328 bash: remove always true if statement from __git_ps1()
21329 Documentation: mention 'git stash pop --index' option explicitly
21330 bash: add support for 'git stash pop --index' option
21333 parse-remote: function to get the tracking branch to be merge
21334 parse-remote: support default reflist in get_remote_merge_branch
21335 parse-remote: remove unused functions
21337 Sitaram Chamarty (1):
21338 allow -t abbreviation for --track in git branch
21340 Steffen Prohaska (1):
21341 MinGW: Teach Makefile to detect msysgit and apply specific settings
21344 bash completion: complete variable names for "git config" with options
21345 format-patch: migrate to parse-options API
21346 parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
21347 show-branch: migrate to parse-options API
21348 parse-opts: prepare for OPT_FILENAME
21349 parse-opts: add OPT_FILENAME and transition builtins
21350 t5500: Modernize test style
21351 t9120: don't expect failure with SVN_HTTPD_PORT unset
21352 config.txt: document add.ignore-errors
21353 git-show-branch.txt: document --date-order option
21354 parse-options: make OPT_INTEGER's argh explicit
21355 parse-options: simplify usage argh handling
21356 show-branch: don't use LASTARG_DEFAULT with OPTARG
21357 t4150: test applying with a newline in subject
21358 am: suppress apply errors when using 3-way
21359 git-sh-setup: introduce say() for quiet options
21360 submodule, repack: migrate to git-sh-setup's say()
21361 am, rebase: teach quiet option
21362 stash: teach quiet option
21363 show-ref: migrate to parse-options
21364 completion: add missing config variables
21365 completion: __git_config_get_set_variables() handle values with spaces
21367 Tay Ray Chuan (15):
21368 t5540-http-push: test fetching of loose objects
21369 t5540-http-push: test fetching of packed objects
21370 http-push: send out fetch requests on queue
21371 http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
21372 t5550-http-fetch: test fetching of packed objects
21373 http-push, http-walker: style fixes
21374 http-walker: verify remote packs
21375 http*: copy string returned by sha1_to_hex
21376 http-push: do not SEGV after fetching a bad pack idx file
21377 http*: move common variables and macros to http.[ch]
21378 http: create function end_url_with_slash
21379 http*: add http_get_info_packs
21380 http: use new http API in fetch_index()
21381 http*: add helper methods for fetching packs
21382 http*: add helper methods for fetching objects (loose)
21385 Documentation: teach stash/pop workflow instead of stash/apply
21386 git-svn: let 'dcommit $rev' work on $rev instead of HEAD
21387 Introduce die_errno() that appends strerror(errno) to die()
21388 Convert existing die(..., strerror(errno)) to die_errno()
21389 Use die_errno() instead of die() when checking syscalls
21391 Todd Zullinger (1):
21392 completion: Add --full-diff to log options
21395 send-email: Add config option for sender address
21398 git-svn: Canonicalize svn urls to prevent libsvn assertion
21400 Uwe Kleine-König (2):
21401 more tests for git rev-parse --parse-opt
21402 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
21405 git-svn.txt: stop using dash-form of commands.
21406 git-svn.txt: make formatting more consistent.
21407 git-svn.txt: fix fetch flags incorrectly documented as init flags.
21408 git-svn.txt: fix description of fetch flags accepted by clone.
21411 Version v1.6.3.4; changes since v1.6.3.3:
21412 -----------------------------------------
21415 refs.c: release file descriptor on error return
21416 sha1_name.c: avoid unnecessary strbuf_release
21419 git-remote: fix missing .uploadpack usage for show command
21421 Clemens Buchacher (1):
21422 fetch: do not create ref from empty name
21424 Giuseppe Bilotta (1):
21425 gitweb/README: fix AliasMatch in example
21428 t3700-add: add a POSIXPERM prerequisite to a new test
21429 Makefile: git.o depends on library headers
21431 Junio C Hamano (9):
21432 request-pull: really disable pager
21433 checkout -f: deal with a D/F conflict entry correctly
21434 combine-diff.c: fix performance problem when folding common deleted lines
21435 diff --cc: a lost line at the beginning of the file is shown incorrectly
21436 do_one_ref(): null_sha1 check is not about broken ref
21437 SunOS grep does not understand -C<n> nor -e
21438 Fix severe breakage in "git-apply --whitespace=fix"
21439 t8005: Nobody writes Russian in shift_jis
21442 Linus Torvalds (3):
21443 git branch: fix performance problem
21444 git branch: avoid unnecessary object lookups
21445 git branch: clean up detached branch handling
21447 Matthias Andree (1):
21448 Fix export_marks() error handling.
21451 request-pull: really really disable pager
21454 git-submodule documentation: fix foreach example
21457 attr: plug minor memory leak
21460 fread does not return negative on error
21463 Trailing whitespace and no newline fix
21465 Sitaram Chamarty (1):
21466 Documentation: update description of shell aliases
21469 add: allow configurations to be overriden by command line
21470 config.txt: document add.ignore-errors
21472 Thadeu Lima de Souza Cascardo (1):
21473 Makes some cleanup/review in gittutorial
21476 Test git archive --remote
21477 Test grep --and/--or/--not
21480 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
21483 Version v1.6.3.3; changes since v1.6.3.2:
21484 -----------------------------------------
21486 Anders Kaseorg (1):
21487 for-each-ref: Do not lookup objects when they will not be used
21489 Clemens Buchacher (1):
21490 refuse to merge during a merge
21493 use xstrdup, not strdup in ll-merge.c
21495 Johannes Schindelin (1):
21496 import-tars: support symlinks
21499 fetch-pack: close output channel after sideband demultiplexer terminates
21500 diff.c: plug a memory leak in an error path
21502 Junio C Hamano (3):
21503 t3505: fix abuse of test_expect_code
21504 attribute: whitespace set to true detects all errors known to git
21507 Linus Torvalds (1):
21508 Fix big left-shifts of unsigned char
21510 Marco Nelissen (1):
21511 fix handling of iconv configuration options
21514 http.c: fix compiling with libcurl 7.9.2
21516 Michael J Gruber (1):
21517 builtin-remote: Make "remote show" display all urls
21520 git-svn documentation: fix typo in 'rebase vs. pull/merge' section
21522 Nanako Shiraishi (1):
21523 .gitattributes: CR at the end of the line is an error
21526 Documentation: git-send-mail can take rev-list arg to drive format-patch
21527 avoid exponential regex match for java and objc function names
21530 upload-archive: fix infinite loop on Cygwin
21532 Shawn O. Pearce (1):
21533 daemon: Strictly parse the "extra arg" part of the command
21536 git-rerere.txt: grammatical fixups and cleanups
21537 pull, rebase: simplify to use die()
21538 git-show-ref.txt: remove word and make consistent
21541 http*: cleanup slot->local after fclose
21544 Documentation: refer to gitworkflows(7) from tutorial and git(1)
21546 Uwe Kleine-König (1):
21547 rebase--interactive: remote stray closing parenthesis
21550 Version v1.6.3.2; changes since v1.6.3.1:
21551 -----------------------------------------
21554 Introduce an unlink(2) wrapper which gives warning if unlink failed
21555 replace direct calls to unlink(2) with unlink_or_warn
21556 print unlink(2) errno in copy_or_link_directory
21557 Clarify kind of conflict in merge-one-file helper
21558 ls-tree manpage: use "unless" instead of "when ... is not"
21559 ls-tree manpage: output of ls-tree is compatible with update-index
21560 http-push.c::remove_locks(): fix use after free
21562 Charles Bailey (2):
21563 t6023: merge-file fails to output anything for a degenerate merge
21564 Change xdl_merge to generate output even for null merges
21566 Clemens Buchacher (1):
21567 fix segfault showing an empty remote
21570 Fix type-punning issues
21572 Daniel Cordero (1):
21573 builtin-checkout: Don't tell user that HEAD has moved before it has
21575 Dave Olszewski (1):
21576 merge-recursive: never leave index unmerged while recursing
21578 Giuseppe Bilotta (1):
21579 completion: use git rev-parse to detect bare repos
21582 fix GIT_TRACE segfault with shell-quoted aliases
21583 add: don't complain when adding empty project root
21584 for-each-ref: fix segfault in copy_email
21585 lock_ref: inform callers of unavailable ref
21586 fetch: report ref storage DF errors more accurately
21587 fix cat-file usage message and documentation
21590 format-patch let -k override a config-specified format.numbered
21591 pre-commit.sample: don't print incidental SHA1
21593 Johannes Schindelin (2):
21594 Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
21595 Cope better with a _lot_ of packs
21598 t3701: ensure correctly set up repository after skipped tests
21600 Junio C Hamano (8):
21601 Revert "git-add--interactive: remove hunk coalescing"
21602 completion: fix PS1 display during a merge on detached HEAD
21603 completion: simplify "current branch" in __git_ps1()
21604 completion: enhance "current branch" display
21605 Prepare for 1.6.3.2
21606 Update draft release notes for 1.6.3.2
21607 blame: correctly handle a path that used to be a directory
21610 Linus Torvalds (3):
21611 Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
21612 Teach 'git checkout' to preload the index contents
21613 dir.c: clean up handling of 'path' parameter in read_directory_recursive()
21616 Splitting a hunk that adds a line at the top fails in "add -p"
21618 Michael J Gruber (1):
21619 merge-options.txt: Clarify merge --squash
21621 Nanako Shiraishi (1):
21622 test: checkout shouldn't say that HEAD has moved if it didn't
21625 allow OFS_DELTA objects during a push
21628 grep: fix word-regexp colouring
21629 grep: fix word-regexp at the beginning of lines
21630 grep: fix colouring of matches with zero length
21631 grep: fix empty word-regexp matches
21634 api-parse-options.txt: use 'func' instead of 'funct'
21635 tests: Add tests for missing format-patch long options
21636 completion: add missing options to show-branch and show
21637 show-branch: Fix die message in parse_reflog_param()
21638 commit: -F overrides -t
21639 apply, fmt-merge-msg: use relative filenames
21642 Documentation: teach stash/pop workflow instead of stash/apply
21643 add -i: do not dump patch during application
21646 Turn on USE_ST_TIMESPEC for OpenBSD
21649 Version v1.6.3.1; changes since v1.6.3:
21650 ---------------------------------------
21653 Clarify kind of conflict in merge-one-file helper
21655 Alexander Potashev (1):
21656 Documentation: cloning to empty directory is allowed
21658 Felipe Contreras (1):
21659 git config: clarify --add and --get-color
21661 Junio C Hamano (4):
21662 Start 1.6.3.1 maintenance series.
21663 archive-tar.c: squelch a type mismatch warning
21664 Revert "checkout branch: prime cache-tree fully"
21668 Version v1.6.3; changes since v1.6.3-rc4:
21669 -----------------------------------------
21672 improve error message in config.c
21675 dir.c: Fix two minor grammatical errors in comments
21678 Work around BSD whose typeof(tv.tv_sec) != time_t
21681 t4018-diff-funcname: add cpp xfuncname pattern to syntax test
21682 t8005: use egrep when extended regular expressions are required
21683 t4118: add missing '&&'
21684 t4118: avoid sed invocation on file without terminating newline
21685 t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
21686 t4200: remove two unnecessary lines
21687 t4200: convert sed expression which operates on non-text file to perl
21689 Junio C Hamano (4):
21692 git-clean doc: the command only affects paths under $(cwd)
21695 Nguyễn Thái Ngọc Duy (1):
21696 t4029: use sh instead of bash
21699 honor repack.usedeltabaseoffset when fetching packs
21701 Robin H. Johnson (1):
21702 git-svn: fix a sloppy Getopt::Long usage
21705 completion: add missing configuration variables to _git_config()
21706 completion: add {gui,diff,merge}tool, man, and pager config variables
21707 completion: complete values for help.format
21708 completion: complete values for log.date
21709 completion: complete values for send-email
21710 git-am.txt: add an 'a', say what 'it' is, simplify a sentence
21711 git-am.txt: Use date or value instead of time or timestamp
21712 git-am.txt: reword extra headers in message body
21715 Version v1.6.3-rc4; changes since v1.6.3-rc3:
21716 ---------------------------------------------
21719 git-gui: Update Russian translation
21720 improve error message in config.c
21721 gitk: Add Russian translation
21723 Alexander Gavrilov (3):
21724 git-gui: Fix post-commit status with subject in non-locale encoding
21725 git-gui: Avoid an infinite rescan loop in handle_empty_diff.
21726 git-gui: Support more git version notations.
21729 builtin-merge: fix a typo in an error message
21730 Documentation: fix a grammatical error in api-builtin.txt
21732 Benjamin Kramer (1):
21733 daemon.c: fix segfault on OS X
21735 Christian Stimming (1):
21736 gitk: Mark forgotten string for translation
21738 Daniel A. Steffen (2):
21739 gitk: Fixes for Mac OS X TkAqua
21740 git-gui: Fixes for Mac OS X TkAqua
21743 Makefile: installing git in cygwin 1.7.0
21744 doc: consistently use ASCIIDOC_EXTRA
21746 Felipe Contreras (2):
21747 git config: error when editing a repo config and not being in one
21748 Fix a bunch of pointer declarations (codestyle)
21751 git-gui: Ensure consistent usage of mergetool.keepBackup
21753 Giuseppe Bilotta (1):
21754 gitk: Provide a window icon if possible
21757 Makefile: fix NO_PERL bug with gitweb
21760 git-gui: Fix merge conflict display error when filename contains spaces
21761 git-gui: When calling post-commit hook wrong variable was cleared.
21762 git-gui: run post-checkout hook on checkout
21763 git-gui: run post-checkout hook after clone
21765 Joerg Bornemann (1):
21766 git-gui: fix use of undeclared variable diff_empty_count
21768 Johannes Schindelin (2):
21769 t5701: do not get stuck in empty-push/
21770 Rename core.unreliableHardlinks to core.createObject
21773 prune-packed: advanced progress even for non-existing fan-out directories
21775 Junio C Hamano (3):
21776 diff -c -p: do not die on submodules
21777 merge-recursive: do not die on a conflicting submodule
21780 Linus Torvalds (1):
21781 grep: fix segfault when "git grep '('" is given
21784 Add semicolon to curly brace group in main Makefile
21786 Markus Heidelberg (5):
21787 git-gui: don't hide the Browse button when resizing the repo chooser
21788 git-gui: fix deleting from the context menu with empty selection
21789 git-gui: use `git --html-path` to get the location of installed HTML docs
21790 git-gui (Win): make "Explore Working Copy" more robust
21791 git-gui (Win): make starting via "Git GUI Here" on .git/ possible
21793 Michele Ballabio (2):
21794 gitk: Mark some more strings for translation
21795 gitk: Map KP_Divide to focus the search box
21798 gitk: Handle blobs containing a DOS end-of-file marker
21799 gitk: Remember and restore the window state with the geometry
21800 gitk: Handle external diff tool with spaces in the path
21801 gitk: Avoid crash if closed while reading references
21803 Patrick Welche (1):
21804 NetBSD compilation fix
21806 Paul Mackerras (4):
21807 gitk: Add a way to mark a commit, plus a "find descendant" command
21808 gitk: Add a command to compare two strings of commits
21809 gitk: Make .gitk a hidden file under windows
21810 gitk: Fix compare-commits function when we have local changes
21813 Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
21816 ctype.c: fix typo in comment
21819 git-gui: various French translation fixes
21820 git-gui: minor spelling fix and string factorisation.
21823 SubmittingPatches: itemize and reflect upon well written changes
21826 gitk: Provide a 32x32 window icon based on the git logo
21828 Uwe Kleine-König (1):
21829 parseopt: fix documentation for --keep-dashdash
21832 Version v1.6.3-rc3; changes since v1.6.3-rc2:
21833 ---------------------------------------------
21835 Benjamin Kramer (1):
21836 connect: replace inet_ntop with getnameinfo
21839 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
21840 t7700-repack: repack -a now works properly, expect success from test
21842 Johannes Schindelin (1):
21843 Add an option not to use link(src, dest) && unlink(src) when that is unreliable
21845 Linus Torvalds (1):
21849 progress bar: round to the nearest instead of truncating down
21851 Sitaram Chamarty (1):
21852 Remove obsolete bug warning in man git-update-server-info
21854 Wesley J. Landaker (2):
21855 Documentation: git-clean: fix minor grammatical errors
21856 Documentation: git-clean: make description more readable
21859 Version v1.6.3-rc2; changes since v1.6.3-rc1:
21860 ---------------------------------------------
21863 Wait for git diff to finish in git difftool
21864 Explain seemingly pointless use of system in difftool
21867 t4202-log: extend test coverage of graphing
21868 graph API: fix extra space during pre_commit_line state
21869 graph API: fix a bug in the rendering of octopus merges
21872 Work around ash "alternate value" expansion bug
21874 Bill Pemberton (1):
21875 Add parsing of elm aliases to git-send-email
21877 Dan Loewenherz (1):
21878 Convert to use quiet option when available
21880 Erik Faye-Lund (4):
21881 test-suite: adding a test for fast-export with tag variants
21882 builtin-fast-export.c: turn error into warning
21883 builtin-fast-export.c: fix crash on tagged trees
21884 builtin-fast-export.c: handle nested tags
21886 Frank Lichtenheld (1):
21887 gitcvs-migration: Link to git-cvsimport documentation
21890 gitweb: Fix snapshots requested via PATH_INFO
21893 add-interactive: refactor mode hunk handling
21894 t7800: respect NO_PERL
21897 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
21899 Johannes Schindelin (1):
21900 Fix off-by-one in read_tree_recursive
21903 Windows: Work around intermittent failures in mingw_rename
21904 Windows: Skip fstat/lstat optimization in write_entry()
21905 builtin-help: silently tolerate unknown keys
21906 remote.c: do not trigger remote.<name>.<var> codepath for two-level names
21908 Junio C Hamano (9):
21909 Speed up reflog pruning of unreachable commits
21911 read-tree A B: do not corrupt cache-tree
21912 Move prime_cache_tree() to cache-tree.c
21913 read-tree -m A B: prime cache-tree from the switched-to tree
21914 checkout branch: prime cache-tree fully
21915 Revert "stat_tracking_info(): only count real commits"
21916 Makefile: ignore perl/ subdirectory under NO_PERL
21919 Linus Torvalds (1):
21920 Clean up reflog unreachability pruning decision
21922 Markus Heidelberg (1):
21923 grep: don't support "grep.color"-like config options
21926 git add -p: new "quit" command at the prompt.
21927 Update git-add.txt according to the new possibilities of 'git add -p'.
21928 clone: add test for push on an empty clone.
21930 Michael J Gruber (2):
21931 test-lib.sh: Help test_create_repo() find the templates dir
21932 Fix more typos/spelling in comments
21934 Michał Kiedrowicz (3):
21935 tests: test applying criss-cross rename patch
21936 builtin-apply: keep information about files to be deleted
21937 tests: make test-apply-criss-cross-rename more robust
21940 builtin-remote: fix typo in option description
21941 Documentation: fix typos / spelling mistakes
21942 Fix typos / spelling in comments
21944 Nguyễn Thái Ngọc Duy (1):
21945 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
21948 test-genrandom: Add newline to usage string
21949 config.txt: add missing format.{subjectprefix,cc,attach} variables
21950 Documentation: use lowercase for shallow and deep threading
21951 git-show-branch.txt: cleanup example description
21952 git-format-patch.txt: general rewordings and cleanups
21953 config.txt: add missing 'the's and make words plural
21954 config.txt: clarify sentences in the configuration and syntax sections
21955 config.txt: Make configuration paragraph more consistent
21957 Wesley J. Landaker (2):
21958 Documentation: git-svn: fix spurious bolding that mangles the output
21959 Documentation: git-svn: fix a grammatical error without awkwardness
21961 Wincent Colaiuta (1):
21962 git add -p: add missing "q" to patch prompt
21965 Version v1.6.3-rc1; changes since v1.6.3-rc0:
21966 ---------------------------------------------
21969 graph API: Added logic for colored edges
21972 shorten_unambiguous_ref(): add strict mode
21973 for-each-ref: utilize core.warnAmbiguousRefs for :short-format
21974 rev-parse: --abbrev-ref option to shorten ref name
21976 David Aguilar (11):
21977 difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
21978 difftool: remove the backup file feature
21979 difftool: use perl built-ins when testing for msys
21980 difftool: add a -y shortcut for --no-prompt
21981 difftool: move 'git-difftool' out of contrib
21982 difftool: add various git-difftool tests
21983 difftool: add support for a difftool.prompt config variable
21984 bash completion: add git-difftool
21985 mergetool: use $( ... ) instead of `backticks`
21986 difftool/mergetool: refactor commands to use git-mergetool--lib
21987 mergetool--lib: simplify API usage by removing more global variables
21990 git-shell: Add 'git-upload-archive' to allowed commands.
21993 Fix misspelled mergetool.keepBackup
21995 Frank Lichtenheld (1):
21996 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
21999 doc: clarify --no-track option
22000 doc: refer to tracking configuration as "upstream"
22001 doc/checkout: refer to git-branch(1) as appropriate
22002 doc/checkout: split checkout and branch creation in synopsis
22003 docs/checkout: clarify what "non-branch" means
22004 add-interactive: refactor mode hunk handling
22005 doc/gitattributes: clarify location of config text
22008 t1301-shared-repo: fix forced modes test
22010 Junio C Hamano (4):
22011 gitignore git-bisect--helper
22012 unpack-trees: do not muck with attributes when we are not checking out
22013 Describe fixes since 1.6.2.3
22014 Update draft release notes to 1.6.3
22016 Linus Torvalds (3):
22017 Allow users to un-configure rename detection
22018 process_{tree,blob}: show objects without buffering
22019 show_object(): push path_name() call further down
22021 Markus Heidelberg (5):
22022 doc/merge-config: list ecmerge as a built-in merge tool
22023 git-mergetool/difftool: make (g)vimdiff workable under Windows
22024 git-mergetool: add new merge tool TortoiseMerge
22025 doc/git-daemon: add missing arguments to options
22026 doc/git-daemon: add missing arguments to max-connections option
22029 git add -p: new "quit" command at the prompt.
22030 Update git-add.txt according to the new possibilities of 'git add -p'.
22032 Michael J Gruber (1):
22033 remote.c: use shorten_unambiguous_ref
22035 Michał Kiedrowicz (3):
22036 tests: test applying criss-cross rename patch
22037 builtin-apply: keep information about files to be deleted
22038 Documentation: boolean value may be given by on/off
22040 Nanako Shiraishi (1):
22041 git-am: teach git-am to apply a patch to an unborn branch
22043 Nguyễn Thái Ngọc Duy (3):
22044 get_local_heads(): do not return random pointer if there is no head
22045 attr: add GIT_ATTR_INDEX "direction"
22046 archive: do not read .gitattributes in working directory
22049 imap-send: use correct configuration variable in documentation
22051 Pierre Habouzit (1):
22052 hook/update: example of how to prevent branch creation
22055 archive tests: do not use .gitattributes in working directory
22056 archive test: attributes
22058 Sebastian Pipping (1):
22059 difftool/mergetool: add diffuse as merge and diff tool
22061 Thomas Jarosch (1):
22062 Fix buffer overflow in config parser
22065 git-apply: fix option description
22068 Version v1.6.3-rc0; changes since v1.6.2.5:
22069 -------------------------------------------
22072 disable post-checkout test on Cygwin
22073 Produce a nicer output in case of sha1_object_info failures in ls-tree -l
22074 Microoptimize strbuf_cmp
22075 Improve error message about fetch into current branch
22077 Ali Gholami Rudi (2):
22078 builtin-clone.c: make junk_pid static
22079 builtin-clone.c: no need to strdup for setenv
22082 Do not name "repo" struct "remote" in push_http.c
22083 http-push.c: use a faux remote to pass to http_init
22085 Arjen Laarhoven (2):
22086 Clean up use of ANSI color sequences
22087 builtin-branch.c: Rename branch category color names
22090 bash completion: add options for 'git fsck'
22093 git-svn: Add per-svn-remote ignore-paths config
22094 git-svn: Save init/clone --ignore-paths in config
22097 configure: ensure settings from user are also usable in the script
22098 configure: reorganize flow of argument checks
22099 configure: add macros to stash FLAG variables
22100 configure: wrap some library tests with GIT_STASH_FLAGS
22101 configure: asciidoc version test cleanup
22102 configure: make iconv tests aware of user arguments
22103 configure: rework pthread handling to allow for user defined flags
22104 documentation: Makefile accounts for SHELL_PATH setting
22106 Benjamin Kramer (4):
22107 Remove unused function scope local variables
22108 Move local variables to narrower scopes
22109 Remove unused assignments
22110 Fix various dead stores found by the clang static analyzer
22112 Björn Steinbrink (1):
22113 Mailmap: Allow empty email addresses to be mapped
22116 git-svn: speed up blame command
22119 builtin-send-pack.c: avoid empty structure initialization
22121 Brian Gernhardt (2):
22122 Create USE_ST_TIMESPEC and turn it on for Darwin
22123 Makefile: Set compiler switch for USE_NSEC
22125 Carlos Manuel Duclos Vergara (1):
22126 git-archive: add --output=<file> to send output to a file
22129 config: test for --replace-all with one argument and fix documentation.
22131 Chris Johnsen (13):
22132 git-push.txt: describe how to default to pushing only current branch
22133 Documentation: remove extra quoting/emphasis around literal texts
22134 Documentation/Makefile: make most operations "quiet"
22135 Documentation/Makefile: break up texi pipeline
22136 Documentation: move callouts.xsl to manpage-{base,normal}.xsl
22137 Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
22138 Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
22139 Documentation: move quieting params into manpage-base.xsl
22140 Documentation: move "spurious .sp" code into manpage-base.xsl
22141 Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
22142 Documentation: asciidoc.conf: fix verse block with block titles
22143 Documentation: option to render literal text as bold for manpages
22144 Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
22146 Christian Couder (24):
22147 rev-list: estimate number of bisection step left
22148 log-tree: fix patch filename computation in "git format-patch"
22149 quote: implement "sq_dequote_many" to unwrap many args in one string
22150 quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
22151 refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
22152 rev-list: make "bisect_list" variable local to "cmd_rev_list"
22153 rev-list: move bisect related code into its own file
22154 rev-list: move code to show bisect vars into its own function
22155 rev-list: make "show_bisect_vars" non static
22156 rev-list: pass "revs" to "show_bisect_vars"
22157 sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
22158 patch-ids: use the new generic "sha1_pos" function to lookup sha1
22159 bisect: improve error message when branch checkout fails
22160 rev-list: call new "filter_skip" function
22161 bisect: use the new generic "sha1_pos" function to lookup sha1
22162 bisect--helper: implement "git bisect--helper"
22163 bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
22164 bisect: use "bisect--helper" and remove "filter_skipped" function
22165 t6030: test bisecting with paths
22166 rev-list: pass "int flags" as last argument of "show_bisect_vars"
22167 bisect--helper: string output variables together with "&&"
22168 list-objects: add "void *data" parameter to show functions
22169 rev-list: remove last static vars used in "show_commit"
22170 rev-list: add "int bisect_show_flags" in "struct rev_list_info"
22173 Update delta compression message to be less misleading
22175 Daniel Barkalow (8):
22176 Make clone parse the default refspec with the normal code
22177 Use a single function to match names against patterns
22178 Use the matching function to generate the match results
22179 Keep '*' in pattern refspecs
22180 Support '*' in the middle of a refspec
22181 Use a common function to get the pretty name of refs
22182 Move push matching and reporting logic into transport.c
22183 Include log_config module in apache.conf
22186 contrib/difftool: use a separate config namespace for difftool commands
22189 add -i: revisit hunk on editor failure
22192 git-filter-branch: avoid collisions with variables in eval'ed commands
22193 Correct missing SP characters in grammar comment at top of fast-import.c
22194 fast-export: Avoid dropping files from commits
22197 config.txt: Describe special 'none' handling in core.gitProxy.
22200 git-svn: fix ls-tree usage with dash-prefixed paths
22202 Erik Faye-Lund (5):
22203 connect.c: remove a few globals by using git_config callback data
22204 test-suite: adding a test for fast-export with tag variants
22205 builtin-fast-export.c: turn error into warning
22206 builtin-fast-export.c: fix crash on tagged trees
22207 builtin-fast-export.c: handle nested tags
22209 Eugene Letuchy (1):
22210 Make git blame's date output format configurable, like git log
22212 Felipe Contreras (14):
22213 config: Add new option to open an editor.
22214 git config: codestyle cleanups
22215 git_config(): not having a per-repo config file is not an error
22216 git config: trivial rename in preparation for parseopt
22217 git config: reorganize get_color*
22218 git config: reorganize to use parseopt
22219 git config: don't allow multiple config file locations
22220 git config: don't allow multiple variable types
22221 git config: don't allow extra arguments for -e or -l.
22222 git config: don't allow --get-color* and variable type
22223 Add tests for git log --pretty, --format and --oneline.
22224 user-manual: remove some git-foo usage
22225 docbook: change css style
22226 user-manual: the name of the hash function is SHA-1, not sha1
22228 Finn Arne Gangstad (7):
22229 New config push.default to decide default behavior for push
22230 Display warning for default git push with no push.default config
22231 builtin-remote.c: Split out prune_remote as a separate function.
22232 git remote update: New option --prune
22233 git remote update: Report error for non-existing groups
22234 remote: New function remote_is_configured()
22235 git remote update: Fallback to remote if group does not exist
22237 Giuseppe Bilotta (1):
22238 import-tars: separate author from committer
22241 Add warning about known issues to documentation of cvsimport
22242 Cleanup warning about known issues in cvsimport documentation
22243 Add configuration variable for sign-off to format-patch
22246 MinGW: implement mmap
22249 git-svn: add fetch --parent option
22252 builtin-branch: improve output when displaying remote branches
22253 move duplicated get_local_heads() to remote.c
22254 move duplicated ref_newer() to remote.c
22255 move locate_head() to remote.c
22256 remote: simplify guess_remote_head()
22257 remote: make copy_ref() perform a deep copy
22258 remote: let guess_remote_head() optionally return all matches
22259 remote: make match_refs() copy src ref before assigning to peer_ref
22260 remote: make match_refs() not short-circuit
22261 string-list: new for_each_string_list() function
22262 builtin-remote: refactor duplicated cleanup code
22263 builtin-remote: remove unused code in get_ref_states
22264 builtin-remote: rename variables and eliminate redundant function call
22265 builtin-remote: make get_remote_ref_states() always populate states.tracked
22266 builtin-remote: fix two inconsistencies in the output of "show <remote>"
22267 builtin-remote: teach show to display remote HEAD
22268 builtin-remote: add set-head subcommand
22269 builtin-remote: new show output style
22270 builtin-remote: new show output style for push refspecs
22271 send-email: add --confirm option and configuration setting
22272 bash completion: fix completion issues with fetch, pull, and push
22273 bash completion: refactor --strategy completion
22274 bash completion: teach fetch, pull, and push to complete their options
22275 send-email: refactor and ensure prompting doesn't loop forever
22276 send-email: add tests for refactored prompting
22277 send-email: don't attempt to prompt if tty is closed
22278 send-email: ask_default should apply to all emails, not just the first
22279 send-email: correct two tests which were going interactive
22280 send-email: ensure quoted addresses are rfc2047 encoded
22281 send-email: fix nasty bug in ask() function
22284 valgrind: ignore ldso and more libz errors
22285 branch: clean up repeated strlen
22286 add basic branch display tests
22287 test scripts: refactor start_httpd helper
22288 add basic http clone/fetch tests
22289 refactor find_ref_by_name() to accept const list
22290 remote: make guess_remote_head() use exact HEAD lookup if it is available
22291 clone: run post-checkout hook when checking out
22292 improve missing repository error message
22293 config: set help text for --bool-or-int
22294 t3000: use test_cmp instead of diff
22295 ls-files: fix broken --no-empty-directory
22296 ls-files: require worktree when --deleted is given
22297 make oneline reflog dates more consistent with multiline format
22298 remote: improve sorting of "configure for git push" list
22299 Makefile: turn on USE_ST_TIMESPEC for FreeBSD
22300 t0060: fix whitespace in "wc -c" invocation
22301 tests: remove exit after test_done call
22302 for-each-ref: refactor get_short_ref function
22303 for-each-ref: refactor refname handling
22304 for-each-ref: add "upstream" format field
22305 make get_short_ref a public function
22306 branch: show upstream branch when double verbose
22307 Makefile: allow building without perl
22308 tests: skip perl tests if NO_PERL is defined
22309 add tests for remote groups
22312 githooks documentation: post-checkout hook is also called after clone
22315 Enable setting attach as the default in .gitconfig for git-format-patch.
22316 imap.preformattedHTML to tell Thunderbird to send non-flowed text
22318 Johannes Schindelin (23):
22319 Add valgrind support in test scripts
22320 Valgrind support: check for more than just programming errors
22321 test-lib.sh: optionally output to test-results/$TEST.out, too
22322 t/Makefile: provide a 'valgrind' target
22323 Add a script to coalesce the valgrind outputs
22324 Tests: let --valgrind imply --verbose and --tee
22325 test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
22326 valgrind: do not require valgrind 3.4.0 or newer
22327 Avoid segfault with 'git branch' when the HEAD is detached
22328 Turn the flags in struct dir_struct into a single variable
22329 git config: trivial cleanup for editor action
22330 rebase -i: avoid 'git reset' when possible
22331 MinGW: 64-bit file offsets
22332 Brown paper bag fix for MinGW 64-bit stat
22333 Add an (optional, since expensive) test for >2gb clones
22334 MinGW: fix diff --no-index /dev/null ...
22335 winansi: support ESC [ K (erase in line)
22336 test: do not LoadModule log_config_module unconditionally
22337 test-lib: write test results to test-results/<basename>-<pid>
22338 gc --aggressive: make it really aggressive
22339 t7300: fix clean up on Windows
22340 Guard a few Makefile variables against user environments
22341 git-svn: always initialize with core.autocrlf=false
22343 Johannes Sixt (30):
22344 recv_sideband: Bands #2 and #3 always go to stderr
22345 test-suite: Make test script numbers unique
22346 t9400, t9401: Do not force hard-linked clone
22347 test suite: Use 'say' to say something instead of 'test_expect_success'
22348 Call 'say' outside test_expect_success
22349 test-lib: Replace uses of $(expr ...) by POSIX shell features.
22350 test-lib: Simplify test counting.
22351 test-lib: Introduce test_chmod and use it instead of update-index --chmod
22352 t2200, t7004: Avoid glob pattern that also matches files
22353 t5300, t5302, t5303: Do not use /dev/zero
22354 t5602: Work around path mangling on MSYS
22355 test-lib: Work around incompatible sort and find on Windows
22356 test-lib: Work around missing sum on Windows
22357 Tests on Windows: $(pwd) must return Windows-style paths
22358 t0050: Check whether git init detected symbolic link support correctly
22359 test-lib: Infrastructure to test and check for prerequisites
22360 t3600: Use test prerequisite tags
22361 Skip tests that fail if the executable bit is not handled by the filesystem
22362 t5302: Use prerequisite tags to skip 64-bit offset tests
22363 t9100, t9129: Use prerequisite tags for UTF-8 tests
22364 Use prerequisite tags to skip tests that depend on symbolic links
22365 t0060: Fix tests on Windows
22366 Skip tests that require a filesystem that obeys POSIX permissions
22367 t3700: Skip a test with backslashes in pathspec
22368 Use prerequisites to skip tests that need unzip
22369 t7004: Use prerequisite tags to skip tests that need gpg
22370 t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
22371 MinGW: Quote arguments for subprocesses that contain a single-quote
22372 t7005-editor: Use $SHELL_PATH in the editor scripts
22373 t7502-commit: Skip SIGTERM test on Windows
22376 Modify description file to say what this file is
22377 Google has renamed the imap folder
22378 Improve error message for git-filter-branch
22379 Documentation - More examples for git bisect
22381 Junio C Hamano (29):
22382 git-blame: refactor code to emit "porcelain format" output
22383 blame: show "previous" information in --porcelain/--incremental format
22384 Make git-clone respect branch.autosetuprebase
22385 Draft release notes: Carry forward the warning for behaviour changes
22386 Update draft release notes to 1.6.3
22387 builtin-remote.c: no "commented out" code, please
22388 Not all systems use st_[cm]tim field for ns resolution file timestamp
22389 grep: cast printf %.*s "precision" argument explicitly to int
22390 http.c: style cleanups
22391 Improve "git branch --tracking" output
22392 http_init(): Fix config file parsing
22393 http authentication via prompts
22394 Update release notes to 1.6.3
22395 http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
22396 Read attributes from the index that is being checked out
22397 Update draft release notes to 1.6.3
22398 http tests: Darwin is not that special
22399 Rename interpret/substitute nth_last_branch functions
22400 strbuf_branchname(): a wrapper for branch name shorthands
22401 check-ref-format --branch: give Porcelain a way to grok branch shorthand
22402 Fix branch -m @{-1} newname
22403 strbuf_check_branch_ref(): a helper to check a refname for a branch
22404 check_ref_format(): tighten refname rules
22405 Update draft release notes to 1.6.3
22406 Speed up reflog pruning of unreachable commits
22407 Update draft release notes to 1.6.3
22408 sha1-lookup: fix up the assertion message
22409 Update draft release notes to 1.6.3
22413 Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
22414 Fix neglect of diff_setup()/diff_setup_done() symmetry.
22417 builtin-push.c: Fix typo: "anythig" -> "anything"
22419 Kevin McConnell (1):
22420 Add --staged to bash completion for git diff
22422 Kjetil Barvik (18):
22423 lstat_cache(): small cleanup and optimisation
22424 lstat_cache(): generalise longest_match_lstat_cache()
22425 lstat_cache(): swap func(length, string) into func(string, length)
22426 unlink_entry(): introduce schedule_dir_for_removal()
22427 create_directories(): remove some memcpy() and strchr() calls
22428 write_entry(): cleanup of some duplicated code
22429 write_entry(): use fstat() instead of lstat() when file is open
22430 show_patch_diff(): remove a call to fstat()
22431 lstat_cache(): print a warning if doing ping-pong between cache types
22432 check_updates(): effective removal of cache entries marked CE_REMOVE
22433 fix compile error when USE_NSEC is defined
22434 make USE_NSEC work as expected
22435 verify_uptodate(): add ce_uptodate(ce) test
22436 write_index(): update index_state->timestamp after flushing to disk
22437 stat_tracking_info(): only count real commits
22438 Record ns-timestamps if possible, but do not use it without USE_NSEC
22439 checkout bugfix: use stat.mtime instead of stat.ctime in two places
22440 Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
22442 Kristian Amlie (1):
22443 Add a test for checking whether gitattributes is honored by checkout.
22445 Linus Torvalds (2):
22446 Clean up reflog unreachability pruning decision
22447 Allow users to un-configure rename detection
22449 Marius Storm-Olsen (2):
22450 Add bare repository indicator for __git_ps1
22451 Fixup: Add bare repository indicator for __git_ps1
22453 Markus Heidelberg (1):
22454 add --html-path to get the location of installed HTML docs
22456 Martin Storsjö (1):
22457 Allow curl to rewind the read buffers
22460 git-send-email.txt: clarify which options take an argument.
22461 git-rev-list.txt: make ascii markup uniform with other pages.
22463 Michael Hendricks (1):
22464 format-patch: add arbitrary email headers
22466 Michael J Gruber (6):
22467 Typo and language fixes for git-checkout.txt
22468 test-lib.sh: Test for presence of git-init in the right path.
22469 test-lib.sh: Allow running the test suite against installed git
22470 git-branch.txt: document -f correctly
22471 Test for local branches being followed with --track
22472 Make local branches behave like remote branches when --tracked
22475 git-svn: support intermediate paths when matching tags/branches
22477 Michele Ballabio (6):
22478 apply: consistent spelling of "don't"
22479 apply: hide unused options from short help
22480 git log: avoid segfault with --all-match
22481 document --force-rebase
22482 rebase: add options passed to git-am
22483 rebase: fix typo (force_rebas -> force-rebas)
22486 Replace ",<,>,& with their respective XML entities in DAV requests
22489 parse-opt: migrate builtin-ls-files.
22490 Tests: use test_cmp instead of diff where possible
22491 http-push: using error() and warning() as appropriate
22492 builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
22493 builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
22494 builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
22495 builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
22496 builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
22497 builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
22498 builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
22499 refs: use warning() instead of fprintf(stderr, "warning: ")
22501 Nanako Shiraishi (4):
22502 Add --format that is a synonym to --pretty
22503 Give short-hands to --pretty=tformat:%formatstring
22504 Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
22505 Documentation/git.txt: GIT 1.6.2.2 has been out for a while
22508 format-patch: Respect --quiet option
22510 Nguyễn Thái Ngọc Duy (1):
22511 grep: prefer builtin over external one when coloring results
22514 git-p4: remove tabs from usermap file
22517 MinGW: a helper function that translates Win32 API error codes
22518 MinGW: a hardlink implementation
22520 Ramsay Allan Jones (1):
22521 git-instaweb: fix lighttpd configuration on cygwin
22524 grep: micro-optimize hit collection for AND nodes
22525 grep: remove grep_opt argument from match_expr_eval()
22526 grep: add pmatch and eflags arguments to match_one_pattern()
22527 grep: color patterns in output
22528 grep: add support for coloring with external greps
22529 parseopt: add PARSE_OPT_KEEP_UNKNOWN
22530 parseopt: add PARSE_OPT_NO_INTERNAL_HELP
22531 parseopt: make usage optional
22532 archive: use parseopt for local-only options
22533 parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
22534 parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
22535 pickaxe: count regex matches only once
22538 rerere: remove duplicated functions
22541 Documentation: enhance branch.<name>.{remote,merge}
22542 Documentation: push.default applies to all remotes
22543 Documentation: branch.*.merge can also affect 'git-push'
22544 Documentation: Introduce "upstream branch"
22546 Shawn O. Pearce (1):
22547 Don't permit ref/branch names to end with ".lock"
22550 git-svn: don't output git commits in quiet mode
22551 git-svn: add a double quiet option to hide git commits
22554 git-send-email.txt: describe --compose better
22555 pretty.c: add %f format specifier to format_commit_message()
22556 format-patch: construct patch filename in one function
22557 format-patch: pass a commit to reopen_stdout()
22558 format-patch: move get_patch_filename() into log-tree
22559 format-patch: --attach/inline uses filename instead of SHA1
22560 format-patch: --numbered-files and --stdout aren't mutually exclusive
22561 completion: add --annotate option to send-email
22562 completion: add --cc and --no-attachment option to format-patch
22563 completion: add --thread=deep/shallow to format-patch
22564 format_sanitized_subject: Don't trim past initial length of strbuf
22566 Sverre Rabbelier (1):
22567 Teach rebase to rebase even if upstream is up to date
22570 http.c: use strbuf API in quote_ref_url
22573 completion: For consistency, change "git rev-parse" to __gitdir calls
22574 completion: Use consistent if [...] convention, not "test"
22575 completion: Better __git_ps1 support when not in working directory
22576 completion: More fixes to prevent unbound variable errors
22579 bash completion: add --format= and --oneline options for "git log"
22582 format-patch: threading test reactivation
22583 Support coverage testing with GCC/gcov
22584 Test that diff can read from stdin
22585 Test diff --dirstat functionality
22587 Test fsck a bit harder
22588 Test log --decorate
22589 Test rev-list --parents/--children
22591 format-patch: track several references
22592 format-patch: thread as reply to cover letter even with in-reply-to
22593 format-patch: support deep threading
22594 Documentation: filter-branch: show --ignore-unmatch in main index-filter example
22596 Todd Zullinger (1):
22597 bash completion: Update 'git am' options
22599 Tor Arne Vestbø (2):
22600 git-rebase: Add --stat and --no-stat for producing diffstat on rebase
22601 git-pull: Allow --stat and --no-stat to be used with --rebase
22603 Wesley J. Landaker (1):
22604 Documentation: git-svn: fix trunk/fetch svn-remote key typo
22606 Wincent Colaiuta (2):
22607 Grammar fixes to "merge" and "patch-id" docs
22608 Grammar fix for "git merge" man page
22611 Version v1.6.2.5; changes since v1.6.2.4:
22612 -----------------------------------------
22615 builtin-merge: fix a typo in an error message
22616 Documentation: fix a grammatical error in api-builtin.txt
22618 Frank Lichtenheld (1):
22619 gitcvs-migration: Link to git-cvsimport documentation
22621 Johannes Schindelin (1):
22622 Fix off-by-one in read_tree_recursive
22624 Junio C Hamano (7):
22625 read-tree A B: do not corrupt cache-tree
22626 Move prime_cache_tree() to cache-tree.c
22627 read-tree -m A B: prime cache-tree from the switched-to tree
22628 checkout branch: prime cache-tree fully
22629 diff -c -p: do not die on submodules
22633 Linus Torvalds (3):
22634 process_{tree,blob}: show objects without buffering
22635 show_object(): push path_name() call further down
22636 grep: fix segfault when "git grep '('" is given
22638 Michał Kiedrowicz (3):
22639 tests: test applying criss-cross rename patch
22640 builtin-apply: keep information about files to be deleted
22641 tests: make test-apply-criss-cross-rename more robust
22644 honor repack.usedeltabaseoffset when fetching packs
22647 test-genrandom: Add newline to usage string
22649 Wincent Colaiuta (1):
22650 git add -p: add missing "q" to patch prompt
22653 Version v1.6.2.4; changes since v1.6.2.3:
22654 -----------------------------------------
22656 Björn Steinbrink (1):
22657 tree_entry_interesting: a pathspec only matches at directory boundary
22659 Clemens Buchacher (3):
22660 add tests for merging with submodules
22661 update cache for conflicting submodule entries
22662 simplify output of conflicting merge
22664 Erik Faye-Lund (4):
22665 test-suite: adding a test for fast-export with tag variants
22666 builtin-fast-export.c: turn error into warning
22667 builtin-fast-export.c: fix crash on tagged trees
22668 builtin-fast-export.c: handle nested tags
22670 Frank Lichtenheld (1):
22671 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
22674 doc/gitattributes: clarify location of config text
22675 add-interactive: refactor mode hunk handling
22678 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
22680 Johannes Schindelin (1):
22681 Fix 'git checkout <submodule>' to update the index
22684 t1301-shared-repo: fix forced modes test
22686 Junio C Hamano (4):
22687 match_tree_entry(): a pathspec only matches at directory boundaries
22688 Describe fixes since 1.6.2.3
22689 Speed up reflog pruning of unreachable commits
22692 Linus Torvalds (1):
22693 Clean up reflog unreachability pruning decision
22695 Markus Heidelberg (2):
22696 doc/git-daemon: add missing arguments to options
22697 doc/git-daemon: add missing arguments to max-connections option
22700 git add -p: new "quit" command at the prompt.
22701 Update git-add.txt according to the new possibilities of 'git add -p'.
22703 Nguyễn Thái Ngọc Duy (1):
22704 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
22707 imap-send: use correct configuration variable in documentation
22709 Thomas Jarosch (1):
22710 Fix buffer overflow in config parser
22713 git-apply: fix option description
22716 Version v1.6.2.3; changes since v1.6.2.2:
22717 -----------------------------------------
22719 Björn Steinbrink (1):
22720 process_{tree,blob}: Remove useless xstrdup calls
22723 t7700-repack: add two new tests demonstrating repacking flaws
22724 git-repack.sh: don't use --kept-pack-only option to pack-objects
22725 pack-objects: only repack or loosen objects residing in "local" packs
22726 Remove --kept-pack-only option and associated infrastructure
22727 t7700: demonstrate repack flaw which may loosen objects unnecessarily
22728 pack-objects: don't loosen objects available in alternate or kept packs
22731 git-repack: use non-dashed update-server-info
22733 Daniel Cheng (aka SDiZ) (1):
22734 State the effect of filter-branch on graft explicitly
22737 Change double quotes to single quotes in message
22740 Documentation: clarify .gitattributes search
22743 t1301: loosen test for forced modes
22744 commit: abort commit if interactive add failed
22747 Move chmod(foo, 0444) into move_temp_to_file()
22750 git submodule: fix usage line
22752 Junio C Hamano (12):
22753 git-repack: resist stray environment variable
22754 has_sha1_pack(): refactor "pretend these packs do not exist" interface
22755 has_sha1_kept_pack(): take "struct rev_info"
22756 Consolidate ignore_packed logic more
22757 Simplify is_kept_pack()
22758 is_kept_pack(): final clean-up
22759 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
22760 "core.sharedrepository = 0mode" should set, not loosen
22761 move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
22762 set_shared_perm(): sometimes we know what the final mode bits should look like
22763 Start 1.6.2.3 preparation
22766 Linus Torvalds (1):
22767 process_{tree,blob}: Remove useless xstrdup calls
22769 Markus Heidelberg (1):
22770 doc/git-pack-refs: fix two grammar issues
22773 git-checkout.txt: fix incorrect statement about HEAD and index
22774 git-checkout.txt: clarify that <branch> applies when no path is given.
22775 git-pull.sh: better warning message for "git pull" on detached head.
22778 Version v1.6.2.2; changes since v1.6.2.1:
22779 -----------------------------------------
22782 Documentation: update graph api example.
22785 git-branch: display "was sha1" on branch deletion rather than just "sha1"
22787 Carlo Marcelo Arenas Belon (1):
22788 documentation: update cvsimport description of "-r" for recent clone
22790 Daniel Barkalow (1):
22791 Give error when no remote is configured
22793 Daniel Cheng (aka SDiZ) (1):
22794 Fix bash completion in path with spaces
22797 everyday: use the dashless form of git-init
22799 David J. Mellor (12):
22800 Documentation: minor grammatical fixes in git-archive.txt.
22801 Documentation: reword the "Description" section of git-bisect.txt.
22802 Documentation: minor grammatical fixes in git-blame.txt.
22803 Documentation: minor grammatical fixes in git-branch.txt.
22804 Documentation: reworded the "Description" section of git-bisect.txt.
22805 Documentation: reword example text in git-bisect.txt.
22806 Documentation: remove some uses of the passive voice in git-bisect.txt
22807 Documentation: minor grammatical fixes and rewording in git-bundle.txt
22808 Documentation: minor grammatical fixes in git-cat-file.txt
22809 Documentation: minor grammatical fixes in git-check-attr.txt
22810 Documentation: minor grammatical fix in git-check-ref-format.txt
22811 Documentation: Remove spurious uses of "you" in git-bisect.txt.
22814 test-lib: Clean up comments and Makefile.
22817 git-svn: fix ls-tree usage with dash-prefixed paths
22820 Documentation: Remove an odd "instead"
22823 doc: clarify how -S works
22824 ls-files: require worktree when --deleted is given
22825 fix portability problem with IS_RUN_COMMAND_ERR
22827 Johannes Schindelin (4):
22828 rsync transport: allow local paths, and fix tests
22829 Smudge the files fed to external diff and textconv
22830 import-zips: fix thinko
22831 mailmap: resurrect lower-casing of email addresses
22834 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
22835 diff --no-index: Do not generate patch output if other output is requested
22837 Junio C Hamano (6):
22838 read-tree A B C: do not create a bogus index and do not segfault
22839 Remove total confusion from git-fetch and git-push
22840 blame: read custom grafts given by -S before calling setup_revisions()
22841 Update draft release notes to 1.6.2.2
22842 Update draft release notes to 1.6.2.2
22845 Linus Torvalds (1):
22846 close_sha1_file(): make it easier to diagnose errors
22848 Michael J Gruber (2):
22849 git submodule: Add test cases for git submodule add
22850 git submodule: Fix adding of submodules at paths with ./, .. and //
22852 Nico -telmich- Schottelius (1):
22853 git-tag(1): add hint about commit messages
22856 avoid possible overflow in delta size filtering computation
22859 diffcore-pickaxe: use memmem()
22860 optimize compat/ memmem()
22861 pickaxe: count regex matches only once
22863 Shawn O. Pearce (1):
22864 Increase the size of the die/warning buffer to avoid truncation
22867 format-patch: --numbered-files and --stdout aren't mutually exclusive
22870 send-email: respect in-reply-to regardless of threading
22871 send-email: test --no-thread --in-reply-to combination
22872 Documentation: format-patch --root clarifications
22873 bash completion: only show 'log --merge' if merging
22876 Version v1.6.2.1; changes since v1.6.2:
22877 ---------------------------------------
22880 builtin-revert.c: release index lock when cherry-picking an empty commit
22882 Christian Couder (1):
22883 Documentation: fix badly indented paragraphs in "--bisect-all" description
22886 Ensure proper setup of git_dir for git-hash-object
22888 Finn Arne Gangstad (1):
22889 Support "\" in non-wildcard exclusion entries
22892 send-email: allow send-email to run outside a repo
22893 send-email: handle multiple Cc addresses when reading mbox message
22894 send-email: --suppress-cc improvements
22895 send-email: don't create temporary compose file until it is needed
22898 never fallback relative times to absolute
22899 t1300: use test_must_fail as appropriate
22900 document config --bool-or-int
22903 Make the 'lock file' exists error more informative
22905 Junio C Hamano (4):
22906 git-add -i/-p: learn to unwrap C-quoted paths
22907 Beginning of 1.6.2 maintenance track
22908 Update draft release notes for 1.6.2.1
22912 cleanup: add isascii()
22915 Version v1.6.2; changes since v1.6.2-rc2:
22916 -----------------------------------------
22919 git-svn - return original format_svn_date semantics
22921 Christian Couder (2):
22922 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
22923 bisect: fix another instance of eval'ed string
22926 added missing backtick in git-apply.txt
22928 David J. Mellor (4):
22929 Documentation: minor grammatical fixes.
22930 Documentation: minor grammatical fixes.
22931 Documentation: minor grammatical fixes.
22932 Documentation: minor grammatical fixes.
22935 git-svn: disable broken symlink workaround by default
22938 t5540-http-push.sh: avoid non-portable grep -P
22941 t3400-rebase: Move detached HEAD check earlier
22943 Junio C Hamano (2):
22944 git-am: make --abort less dangerous
22947 Michael J Gruber (1):
22948 git-am: Keep index in case of abort with dirty index
22951 Fix odb_mkstemp() on AIX
22952 Documentation: Typos / spelling fixes in RelNotes
22953 Documentation: Expand a couple of abbreviations
22954 Documentation: Typo / spelling / formatting fixes
22956 Paul Mackerras (1):
22957 gitk: Fix possible infinite loop and display corruption
22960 Documentation/git-archive.txt: Note attributes
22962 Todd Zullinger (1):
22963 git-rebase: Update --whitespace documentation
22966 Version v1.6.2-rc2; changes since v1.6.2-rc1:
22967 ---------------------------------------------
22969 Abhijit Menon-Sen (1):
22970 Convert git-* invocations to "git *" in the svnimport example.
22972 Alexandre Julliard (3):
22973 git.el: Make sure that file lists are sorted as they are created.
22974 git.el: Improve the confirmation message on remove and revert.
22975 Add a README in the contrib/emacs directory.
22978 trace: Fixed a minor typo in an error message.
22981 git-svn fix to avoid using strftime %z
22983 Brian Gernhardt (1):
22984 git-svn: Create leading directories in create-ignore
22986 Christian Couder (1):
22987 README: fix path to "gitcvs-migration.txt" and be more consistent
22990 git-svn: fix delete+add branch tracking with empty files
22992 Felipe Contreras (2):
22993 git add: trivial codestyle cleanup
22994 sha1_file.c: fix typo
22997 Documentation/git-push: --all, --mirror, --tags can not be combined
22998 Install builtins with the user and group of the installing personality
22999 git-quiltimport: preserve standard input to be able to read user input
23001 Giuseppe Bilotta (1):
23002 gitweb: fix wrong base URL when non-root DirectoryIndex
23005 disallow providing multiple upstream branches to rebase, pull --rebase
23006 Allow HTTP tests to run on Darwin
23008 Johannes Schindelin (2):
23009 Introduce the function strip_path_suffix()
23010 system_path(): simplify using strip_path_suffix(), and add suffix "git"
23013 gitattributes.txt: Path matching rules are explained in gitignore.txt
23015 Junio C Hamano (4):
23016 git-svn: fix parsing of timestamp obtained from svn
23017 tests: fix "export var=val"
23018 Make sure objects/pack exists before creating a new pack
23021 Lars Noschinski (1):
23022 filter-branch -d: Export GIT_DIR earlier
23024 Linus Torvalds (1):
23025 Support 'raw' date format
23027 Marc Branchaud (1):
23028 Docs: Expand explanation of the use of + in git push refspecs.
23030 Marcel M. Cary (2):
23031 gitweb: Fix warnings with override permitted but no repo override
23032 gitweb: Hyperlink multiple git hashes on the same commit message line
23035 Document git blame --reverse.
23036 More friendly message when locking the index fails.
23038 Michael J Gruber (1):
23039 Fix typo in contrib/examples/git-svnimport.txt
23042 Skip timestamp differences for diff --no-index
23045 git-p4: avoid syncing duplicate changes
23047 Peter Oberndorfer (1):
23048 git-svn: read the dcommit url from the config file on a per remote basis
23051 bash: add missing 'git merge' options
23052 bash: update 'git svn' options
23055 bash completion: refactor common log, shortlog and gitk options
23056 bash completion: only show 'log --merge' if merging
23058 Todd Zullinger (1):
23059 Documentation: Note file formats send-email accepts
23062 Version v1.6.2-rc1; changes since v1.6.2-rc0:
23063 ---------------------------------------------
23065 Alexandre Julliard (1):
23066 Describe notable git.el changes in the release notes
23068 Anton Gyllenberg (1):
23069 test case for regression caused by git-svn empty symlink fix
23071 Christian Couder (1):
23072 rev-list: fix showing distance when using --bisect-all
23075 git-svn: Print revision while searching for earliest use of path
23078 git-svn: Fix for rewriteRoot URL containing username.
23081 fast-export: ensure we traverse commits in topological order
23084 filter-branch: Add more error-handling
23087 git-svn: allow disabling expensive broken symlink checks
23088 git-svn: fix broken symlink workaround when switching branches
23091 submodule: add --no-fetch parameter to update command
23094 Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
23096 Jakub Narębski (1):
23097 gitweb: Better regexp for SHA-1 committag match
23100 symbolic-ref: allow refs/<whatever> in HEAD
23103 Update documentation to add further information about using Thunderbird with git-imap-send.
23105 Johannes Schindelin (4):
23106 Let ls-files strip trailing slashes in submodules' paths
23107 submodule: warn about non-submodules
23108 Add two extra tests for git rebase
23109 gc: make --prune useful again by accepting an optional parameter
23112 Make test-path-utils more robust against incorrect use
23113 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
23114 Test and fix normalize_path_copy()
23115 Remove unused normalize_absolute_path()
23117 Junio C Hamano (16):
23118 Revert "Merge branch 'js/notes'"
23119 Modernize t5400 test script
23120 remote prune: warn dangling symrefs
23121 Warn use of "origin" when remotes/origin/HEAD is dangling
23122 Drop double-semicolon in C
23123 receive-pack: receive.denyDeleteCurrent
23124 builtin-receive-pack.c: do not initialize statics to 0
23125 revision traversal and pack: notice and die on missing commit
23126 Squelch overzealous "ignoring dangling symref" in an empty repository
23127 Make repack less likely to corrupt repository
23128 Prepare for 1.6.1.4.
23129 Revert "validate_headref: tighten ref-matching to just branches"
23130 Install the default "master" branch configuration after cloning a void
23131 Teach the "@{-1} syntax to "git branch"
23132 Teach @{-1} to git merge
23136 Remove redundant bit clears from diff_setup()
23139 tree.c: allow read_tree_recursive() to traverse gitlink entries
23141 Marcel M. Cary (1):
23142 git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
23144 Marius Storm-Olsen (5):
23145 Add mailmap.file as configurational option for mailmap location
23146 Add find_insert_index, insert_at_index and clear_func functions to string_list
23147 Add map_user() and clear_mailmap() to mailmap
23148 Change current mailmap usage to do matching on both name and email of author/committer.
23149 Move mailmap documentation into separate file
23152 git-rebase.txt: --interactive does not work with --whitespace
23155 bash-completion: Complete the values of color.interactive, color.ui, color.pager
23157 Matt McCutchen (1):
23158 gitweb: add $prevent_xss option to prevent XSS by repository content
23160 Michael J Gruber (1):
23161 Fix the installation path for html documentation
23164 Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
23167 Fix contrib/hooks/post-receive-email for new duplicate branch
23170 Fix GIT_CEILING_DIRECTORIES on Windows
23171 builtin-receive-pack.c: fix compiler warnings about format string
23174 Move 'rev-parse --git-dir' test to t1500
23175 t1500: more 'git rev-parse --git-dir' tests
23176 bash: fix misspelled 'git svn' option
23179 git-svn: abstract out a block into new method other_gs()
23182 doc/bundle: Use the more conventional suffix '.bundle'
23184 Shawn O. Pearce (2):
23185 Clear the delta base cache during fast-import checkpoint
23186 Clear the delta base cache if a pack is rebuilt
23188 Sitaram Chamarty (1):
23189 Documentation: clarify commits affected by gitk --merge
23192 add -p: get rid of Git.pm warnings about unitialized values
23193 Makefile: resort filenames alphabetically
23194 Generalize and libify index_is_dirty() to index_differs_from(...)
23197 use a hash of the lock token as the suffix for PUT/MOVE
23200 completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
23201 completion: Get rid of tabbed indentation in comments. Replace with spaces.
23204 log: do not print ellipses with --abbrev-commit
23205 Documentation: pruning recipe for destructive filter-branch
23207 Todd Zullinger (1):
23208 git-web--browse: Fix check for /bin/start
23211 Version v1.6.2-rc0; changes since v1.6.1.4:
23212 -------------------------------------------
23215 builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
23216 git.c: make autocorrected aliases work
23217 t7501-commit.sh: explicitly check that -F prevents invoking the editor
23219 Alexander Potashev (4):
23220 remove trailing LF in die() messages
23221 add is_dot_or_dotdot inline function
23222 Allow cloning to an existing empty directory
23223 Replace deprecated dashed git commands in usage
23225 Alexandre Julliard (8):
23226 git.el: Add a checkout command.
23227 git.el: Add a command to create a new branch.
23228 git.el: Add commands for cherry-pick and revert.
23229 git.el: Make git-run-command-region display the error if any.
23230 git.el: Set a regexp for paragraph-separate in log-edit mode.
23231 git.el: Use integer instead of character constants in case statement.
23232 git.el: Add some notes about Emacs versions compatibility.
23233 emacs: Remove the no longer maintained vc-git package.
23235 Arjen Laarhoven (1):
23236 t/t4202-log.sh: Add testcases
23238 Benjamin Kramer (1):
23241 Boyd Stephen Smith Jr (2):
23242 color-words: Support diff.wordregex config option
23243 Change the spelling of "wordregex".
23246 t7700: demonstrate misbehavior of 'repack -a' when local packs exist
23247 Makefile: use shell for-loop rather than Make's foreach loop during install
23249 Charles Bailey (7):
23250 Fix some tab/space inconsistencies in git-mergetool.sh
23251 Add -y/--no-prompt option to mergetool
23252 mergetool: Add prompt to continue after failing to merge a file
23253 mergetool: Don't keep temporary merge files unless told to
23254 mergetool: respect autocrlf by using checkout-index
23255 mergetool: Add a test for running mergetool in a sub-directory
23256 mergetool: fix running mergetool in sub-directories
23258 Christian Couder (1):
23259 sha1_file: make "read_object" static
23261 Clemens Buchacher (2):
23262 clean up pathspec matching
23263 remove pathspec_match, use match_pathspec instead
23266 contrib: add 'git difftool' for launching common merge tools
23267 difftool: fix documentation problems
23268 difftool: put the cursor on the editable file for Vim
23269 contrib/difftool: Don't repeat merge tool candidates
23271 David M. Syzdek (1):
23272 autoconf: Enable threaded delta search when pthreads are supported
23275 git-svn: add --authors-file test
23276 git-svn: handle empty files marked as symlinks in SVN
23277 git-svn: better attempt to handle broken symlink updates
23278 git-svn: fix SVN 1.1.x compatibility
23279 git-svn: avoid importing nested git repos
23280 git-svn: fix memory leak when checking for empty symlinks
23283 cvsserver: add option to configure commit message
23284 cvsserver: change generation of CVS author names
23286 Giuseppe Bilotta (16):
23287 gitweb: add patch view
23288 gitweb: change call pattern for git_commitdiff
23289 gitweb: add patches view
23290 gitweb: link to patch(es) view in commit(diff) and (short)log view
23291 gitweb: use href() when generating URLs in OPML
23292 gitweb: don't use pathinfo for global actions
23293 gitweb: suggest name for OPML view
23294 gitweb: channel image in rss feed
23295 gitweb: feed generator metadata
23296 gitweb: rss feed managingEditor
23297 gitweb: rss channel date
23298 gitweb: last-modified time should be commiter, not author
23299 gitweb: check if-modified-since for feeds
23300 gitweb: make static files accessible with PATH_INFO
23301 gitweb: webserver config for PATH_INFO
23302 gitweb: align comments to code
23305 Make opt_parse_with_commit() non-static
23306 Make has_commit() non-static
23307 git-tag: Add --contains option
23309 Jakub Narębski (4):
23310 gitweb: Move 'lineno' id from link to row element in git_blame
23311 gitweb: A bit of code cleanup in git_blame()
23312 gitweb: cache $parent_commit info in git_blame()
23313 gitweb: Update README that gitweb works better with PATH_INFO
23316 git-am: minor cleanups
23317 Makefile: minor improvements for Mac OS X (Darwin)
23320 Makefile: clean up TEST_PROGRAMS definition
23321 color: make it easier for non-config to parse color specs
23322 expand --pretty=format color options
23323 diff: refactor tempfile cleanup handling
23324 chain kill signals for cleanup functions
23325 refactor signal handling for cleanup functions
23326 pager: do wait_for_pager on signal death
23327 validate_headref: tighten ref-matching to just branches
23328 symbolic ref: refuse non-ref targets in HEAD
23329 t0005: use SIGTERM for sigchain test
23331 Johannes Gilger (1):
23332 mergetool: Don't repeat merge tool candidates
23334 Johannes Schindelin (24):
23335 Force t5302 to use a single thread
23336 Introduce commit notes
23337 Add a script to edit/inspect notes
23338 git wrapper: Make while loop more reader-friendly
23339 bundle: allow rev-list options to exclude annotated tags
23340 show <tag>: reuse pp_user_info() instead of duplicating code
23341 Implement the patience diff algorithm
23342 Introduce the diff option '--patience'
23343 bash completions: Add the --patience option
23344 Speed up git notes lookup
23345 Add an expensive test for git-notes
23346 Add color_fwrite_lines(), a function coloring each line individually
23347 color-words: refactor word splitting and use ALLOC_GROW()
23348 color-words: change algorithm to allow for 0-character word boundaries
23349 color-words: take an optional regular expression describing words
23350 Fix parsing of @{-1}@{1}
23351 rebase -i --root: fix check for number of arguments
23352 t3404 & t3411: undo copy&paste
23353 lib-rebase.sh: Document what set_fake_editor() does
23354 test-lib.sh: introduce test_commit() and test_merge() helpers
23358 Fix 'git diff --no-index' with a non-existing symlink target
23361 Windows: Fix signal numbers
23362 Windows: Fix intermittent failures of t7701
23365 Fix Documentation typos surrounding the word 'handful'.
23368 git-am: Make it easier to see which patch failed
23370 Junio C Hamano (26):
23371 Document "git-reset --merge"
23373 Resurrect "git apply --flags -" to read from the standard input
23374 git-am: add --directory=<dir> option
23375 Update 1.6.2 draft release notes
23376 git-am: fix shell quoting
23377 checkout: implement "@{-N}" shortcut name for N-th last branch
23378 git-am: re-fix the diag message printing
23379 interpret_nth_last_branch(): avoid traversing the reflog twice
23380 Fix reflog parsing for a malformed branch switching entry
23381 interpret_nth_last_branch(): plug small memleak
23382 Introduce for_each_recent_reflog_ent().
23383 Simplify parsing branch switching events in reflog
23384 http-push.c: style fixes
23385 am: Add --committer-date-is-author-date option
23386 rebase -i: correctly remember --root flag across --continue
23387 tests: Avoid single-shot environment export for shell function invocation
23388 Update draft release notes to 1.6.2
23389 fsck: HEAD is part of refs
23390 fsck: check loose objects from alternate object stores by default
23391 http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
23392 receive-pack: explain what to do when push updates the current branch
23393 t3412: further simplify setting of GIT_EDITOR
23394 tests: fix test_commit() for case insensitive filesystems
23395 Makefile: fix misdetection of relative pathnames
23399 test more combinations of ignore-whitespace options to diff
23401 Kirill Smelkov (1):
23402 mailinfo: cleanup extra spaces for complex 'From:'
23405 Cleanup of unused symcache variable inside diff-lib.c
23406 lstat_cache(): more cache effective symlink/directory detection
23407 lstat_cache(): introduce has_symlink_or_noent_leading_path() function
23408 lstat_cache(): introduce has_dirs_only_path() function
23409 lstat_cache(): introduce invalidate_lstat_cache() function
23410 lstat_cache(): introduce clear_lstat_cache() function
23413 bash completion: Add '--intent-to-add' long option for 'git add'
23414 bash completion: Use 'git add' completions for 'git stage'
23416 Linus Torvalds (1):
23417 Add 'merge' mode to 'git reset'
23419 Marcel Koeppen (1):
23420 git-svn: Show UUID in svn info for added directories with svn 1.5.5
23422 Markus Heidelberg (10):
23423 git-cherry: make <upstream> parameter optional
23424 Documentation: clarify which parameters are optional to git-cherry
23425 contrib/vim: change URL to point to the latest syntax files
23426 Documentation: let asciidoc align related options
23427 mergetool: put the cursor on the editable file for Vim
23428 contrib/difftool: change trap condition from SIGINT to INT
23429 contrib/difftool: remove distracting 'echo' in the SIGINT handler
23430 use uppercase POSIX compliant signals for the 'trap' command
23431 bash completion: add 'rename' subcommand to git-remote
23432 contrib/difftool: add support for Kompare
23435 gitweb: unify boolean feature subroutines
23437 Michele Ballabio (1):
23438 git-shortlog.txt: fix example about .mailmap
23441 Add support for a pdf version of the user manual
23442 parse-opt: migrate builtin-apply.
23443 gittutorial: remove misleading note
23445 Nanako Shiraishi (3):
23446 git-am: Add --ignore-date option
23447 Mention "local convention" rule in the CodingGuidelines
23448 git-bundle doc: update examples
23451 autodetect number of CPUs by default when using threads
23452 pack-objects: don't use too many threads with few objects
23455 config.mak.in: define paths without trailing slash
23458 git-svn: Add --localtime option to "fetch"
23460 Pierre Habouzit (1):
23461 filter-branch: add git_commit_non_empty_tree and --prune-empty.
23463 Ralf Wildenhues (1):
23464 Fix naming scheme for configure cache variables.
23467 diff: add option to show context between close hunks
23468 strbuf: instate cleanup rule in case of non-memory errors
23469 grep -w: forward to next possible position after rejected match
23470 grep: don't call regexec() for fixed strings
23473 Change NUL char handling of isspecial()
23474 Add is_regex_special()
23475 Optimize color_parse_mem
23478 bash: add '--merge' to 'git reset'
23479 bash: remove unnecessary checks for long options with argument
23480 bash: add missing format-patch command line options
23481 bash: refactor 'git log --pretty=<format>' options
23484 commit: more compact summary and without extra quotes
23485 tutorial-2: Update with the new "git commit" ouput
23487 Serge van den Boom (1):
23488 Makefile: Make 'configure --with-expat=path' actually work
23490 Stefan Karpinski (2):
23491 git-cvsserver: handle CVS 'noop' command.
23492 git-cvsserver: run post-update hook *after* update.
23494 Steffen Prohaska (6):
23495 Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
23496 git_extract_argv0_path(): Move check for valid argv0 from caller to callee
23497 Add calls to git_extract_argv0_path() in programs that call git_config_*
23498 Modify setup_path() to only add git_exec_path() to PATH
23499 Compute prefix at runtime if RUNTIME_PREFIX is set
23500 Windows: Revert to default paths and convert them by RUNTIME_PREFIX
23503 checkout: don't crash on file checkout before running post-checkout hook
23504 Move run_hook() from builtin-commit.c into run-command.c (libgit)
23505 api-run-command.txt: talk about run_hook()
23506 run_hook(): check the executability of the hook before filling argv
23507 run_hook(): allow more than 9 hook arguments
23510 Refactor git_set_argv0_path() to git_extract_argv0_path()
23512 Sverre Rabbelier (1):
23513 Allow cloning an empty repository
23516 http-push: refactor lock-related headers creation for curl requests
23517 http-push: refactor request url creation
23518 http-push: add back underscore separator before lock token
23519 http-push: wrap signature of get_remote_object_url
23522 bash-completion: Support running when set -u is enabled
23523 bash-completion: Try bash completions before simple filetype
23524 bash-completion: Add comments to remind about required arguments
23525 make: Remove -pthread on Darwin (it is included by cstdlib).
23528 Fix the building of user-manual.texi and gitman.texi documents
23529 Fix the building of gitman.info document
23530 diff-options.txt: Fix asciidoc markup issue
23533 rebase -i: execute hook only after argument checking
23534 rebase: learn to rebase root commit
23535 rebase -i: learn to rebase root commit
23536 rebase: update documentation for --root
23537 notes: fix core.notesRef documentation
23538 color-words: enable REG_NEWLINE to help user
23539 color-words: expand docs with precise semantics
23540 color-words: make regex configurable via attributes
23541 sha1_name: tweak @{-N} lookup
23542 sha1_name: support @{-N} syntax in get_sha1()
23543 checkout: implement "-" abbreviation, add docs and tests
23544 bash completion: move pickaxe options to log
23545 bash completion: refactor diff options
23546 t1505: remove debugging cruft
23547 t3412: clean up GIT_EDITOR usage
23548 t3412: use log|name-rev instead of log --graph
23549 bash: offer to show (un)staged changes
23550 add -p: change prompt separator for 'g'
23551 add -p: trap Ctrl-D in 'goto' mode
23552 contrib git-resurrect: find traces of a branch name and resurrect it
23553 add -p: prompt for single characters
23554 add -p: print errors in separate color
23555 add -p: import Term::ReadKey with 'require'
23557 Tor Arne Vestbø (1):
23558 git-notes: fix printing of multi-line notes
23560 Vitaly "_Vi" Shukela (3):
23561 git-svn: add --ignore-paths option for fetching
23562 git-svn: documented --ignore-paths
23563 git-svn: Add test for --ignore-paths parameter
23565 William Pursell (5):
23566 Add subroutine to display one-line summary of hunks
23567 Add 'g' command to go to a hunk
23568 git-add -i/-p: Change prompt separater from slash to comma
23569 Add / command in add --patch
23570 In add --patch, Handle K,k,J,j slightly more gracefully.
23572 jidanni@jidanni.org (1):
23573 git-show-branch doc: show -g as synonym to --reflog in the list
23575 martin f. krafft (1):
23576 git-am: implement --reject option passed to git-apply
23579 Version v1.6.1.4; changes since v1.6.1.3:
23580 -----------------------------------------
23583 Documentation: update graph api example.
23584 builtin-merge: fix a typo in an error message
23585 Documentation: fix a grammatical error in api-builtin.txt
23587 Björn Steinbrink (2):
23588 tree_entry_interesting: a pathspec only matches at directory boundary
23589 process_{tree,blob}: Remove useless xstrdup calls
23592 t7700-repack: add two new tests demonstrating repacking flaws
23593 git-repack.sh: don't use --kept-pack-only option to pack-objects
23594 pack-objects: only repack or loosen objects residing in "local" packs
23595 Remove --kept-pack-only option and associated infrastructure
23596 git-branch: display "was sha1" on branch deletion rather than just "sha1"
23597 t7700: demonstrate repack flaw which may loosen objects unnecessarily
23598 pack-objects: don't loosen objects available in alternate or kept packs
23601 builtin-revert.c: release index lock when cherry-picking an empty commit
23603 Christian Couder (3):
23604 rev-list: fix showing distance when using --bisect-all
23605 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
23606 bisect: fix another instance of eval'ed string
23609 git-repack: use non-dashed update-server-info
23611 Daniel Cheng (aka SDiZ) (2):
23612 Fix bash completion in path with spaces
23613 State the effect of filter-branch on graft explicitly
23616 added missing backtick in git-apply.txt
23619 everyday: use the dashless form of git-init
23621 David J. Mellor (1):
23622 Documentation: minor grammatical fixes.
23625 fast-export: ensure we traverse commits in topological order
23626 Ensure proper setup of git_dir for git-hash-object
23629 test-lib: Clean up comments and Makefile.
23632 filter-branch: Fix fatal error on bare repositories
23634 Finn Arne Gangstad (1):
23635 Support "\" in non-wildcard exclusion entries
23637 Frank Lichtenheld (1):
23638 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
23640 Geoffrey Thomas (2):
23641 utf8: add utf8_strwidth()
23642 builtin-blame.c: Use utf8_strwidth for author's names
23645 Documentation/git-push: --all, --mirror, --tags can not be combined
23648 Documentation: Remove an odd "instead"
23651 Documentation: clarify .gitattributes search
23654 builtin-remote: make rm() use properly named variable to hold return value
23655 builtin-remote: make rm operation safer in mirrored repository
23658 git: s/run_command/run_builtin/
23659 run_command(): handle missing command errors more gracefully
23660 run_command(): help callers distinguish errors
23661 git: use run_command() to execute dashed externals
23662 commit: abort commit if interactive add failed
23664 Johannes Schindelin (3):
23665 Fix submodule squashing into unrelated commit
23666 filter-branch: do not consider diverging submodules a 'dirty worktree'
23667 import-zips: fix thinko
23670 Make test-path-utils more robust against incorrect use
23671 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
23672 Test and fix normalize_path_copy()
23673 Remove unused normalize_absolute_path()
23674 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
23675 diff --no-index: Do not generate patch output if other output is requested
23677 Junio C Hamano (19):
23678 revision traversal: allow UNINTERESTING objects to be missing
23679 rebase -i squashes submodule changes into unrelated commit
23680 add -u: do not fail to resolve a path as deleted
23681 revision traversal and pack: notice and die on missing commit
23682 Make repack less likely to corrupt repository
23683 Prepare for 1.6.1.4.
23684 tests: fix "export var=val"
23685 Make sure objects/pack exists before creating a new pack
23686 git-repack: resist stray environment variable
23687 has_sha1_pack(): refactor "pretend these packs do not exist" interface
23688 has_sha1_kept_pack(): take "struct rev_info"
23689 Consolidate ignore_packed logic more
23690 Simplify is_kept_pack()
23691 is_kept_pack(): final clean-up
23692 blame: read custom grafts given by -S before calling setup_revisions()
23693 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
23694 match_tree_entry(): a pathspec only matches at directory boundaries
23695 diff -c -p: do not die on submodules
23698 Kirill Smelkov (4):
23699 mailinfo: correctly handle multiline 'Subject:' header
23700 mailinfo: 'From:' header should be unfold as well
23701 mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
23702 mailinfo: tests for RFC2047 examples
23704 Linus Torvalds (3):
23705 close_sha1_file(): make it easier to diagnose errors
23706 process_{tree,blob}: Remove useless xstrdup calls
23707 grep: fix segfault when "git grep '('" is given
23709 Markus Heidelberg (1):
23710 doc/git-daemon: add missing arguments to options
23712 Matt McCutchen (1):
23713 gitweb: add $prevent_xss option to prevent XSS by repository content
23716 Document git blame --reverse.
23717 More friendly message when locking the index fails.
23718 git-checkout.txt: fix incorrect statement about HEAD and index
23719 git-checkout.txt: clarify that <branch> applies when no path is given.
23722 Skip timestamp differences for diff --no-index
23725 Fix odb_mkstemp() on AIX
23727 Nico -telmich- Schottelius (1):
23728 git-tag(1): add hint about commit messages
23731 avoid possible overflow in delta size filtering computation
23734 Fix GIT_CEILING_DIRECTORIES on Windows
23736 Shawn O. Pearce (2):
23737 Clear the delta base cache during fast-import checkpoint
23738 Clear the delta base cache if a pack is rebuilt
23741 test-genrandom: Add newline to usage string
23743 Thomas Jarosch (1):
23744 Fix buffer overflow in config parser
23747 Documentation: format-patch --root clarifications
23748 bash completion: only show 'log --merge' if merging
23750 Todd Zullinger (1):
23751 Documentation: Note file formats send-email accepts
23754 Version v1.6.1.3; changes since v1.6.1.2:
23755 -----------------------------------------
23757 Anders Melchiorsen (2):
23758 Documentation: more git push examples
23759 Documentation: rework src/dst description in git push
23761 David J. Mellor (1):
23762 Fixed broken git help -w when installing from RPM
23765 fix typo in Documentation
23766 add test-dump-cache-tree in Makefile
23768 Johannes Schindelin (2):
23769 revision walker: include a detached HEAD in --all
23770 apply: fix access to an uninitialized mode variable, found by valgrind
23772 Junio C Hamano (6):
23773 bundle: allow the same ref to be given more than once
23774 Documentation: simplify refspec format description
23775 diff.c: output correct index lines for a split diff
23776 builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
23777 grep: pass -I (ignore binary) down to external grep
23781 test more combinations of ignore-whitespace options to diff
23782 Fix combined use of whitespace ignore options to diff
23784 Linus Torvalds (1):
23785 Wrap inflate and other zlib routines for better error reporting
23788 Missing && in t/t7001.sh.
23789 Add a testcase for "git mv -f" on untracked files.
23790 builtin-mv.c: check for unversionned files before looking at the destination.
23793 merge: fix out-of-bounds memory access
23796 Fix gitdir detection when in subdir of gitdir
23799 urls.txt: document optional port specification in git URLS
23801 William Pursell (1):
23802 User-manual: "git stash <comment>" form is long gone
23805 Version v1.6.1.2; changes since v1.6.1.1:
23806 -----------------------------------------
23808 Björn Steinbrink (1):
23809 Rename detection: Avoid repeated filespec population
23812 avoid 31-bit truncation in write_loose_object
23814 Johannes Schindelin (2):
23815 get_sha1_basic(): fix invalid memory access, found by valgrind
23816 test-path-utils: Fix off by one, found by valgrind
23818 Junio C Hamano (4):
23819 ls-tree: add --full-tree option
23820 Teach format-patch to handle output directory relative to cwd
23821 send-pack: do not send unknown object name from ".have" to pack-objects
23824 Marcel M. Cary (1):
23825 git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
23827 Markus Heidelberg (2):
23828 git-commit: color status output when color.ui is set
23829 git-status -v: color diff output when color.ui is set
23831 Nanako Shiraishi (1):
23832 Document git-ls-tree --full-tree
23834 Nguyễn Thái Ngọc Duy (2):
23835 grep: support --no-ext-grep to test builtin grep
23836 grep: grep cache entries if they are "assume unchanged"
23839 objects to be pruned immediately don't have to be loosened
23842 Version v1.6.1.1; changes since v1.6.1:
23843 ---------------------------------------
23846 git-shortlog.txt: improve documentation about .mailmap files
23847 git-send-email.txt: move --format-patch paragraph to a proper location
23849 Anders Melchiorsen (4):
23850 Documentation: git push repository can also be a remote
23851 Documentation: remove a redundant elaboration
23852 Documentation: mention branches rather than heads
23853 Documentation: avoid using undefined parameters
23855 Boyd Stephen Smith Jr (1):
23856 Fix Documentation for git-describe
23858 Christian Couder (1):
23859 builtin-fsck: fix off by one head count
23861 Clemens Buchacher (4):
23862 modify/delete conflict resolution overwrites untracked file
23863 unpack-trees: handle failure in verify_absent
23864 unpack-trees: fix path search bug in verify_absent
23865 unpack-trees: remove redundant path search in verify_absent
23867 Devin Doucette (1):
23868 gitweb: Fix export check in git_get_projects_list
23870 Felipe Contreras (1):
23871 fast-import: Cleanup mode setting.
23874 Use capitalized names where appropriate
23875 Be consistent in switch usage for tar
23878 Git.pm: call Error::Simple() properly
23881 README: tutorial.txt is now called gittutorial.txt
23883 Johannes Schindelin (7):
23884 merge-recursive: mark rename/delete conflict as unmerged
23885 bisect view: call gitk if Cygwin's SESSIONNAME variable is set
23886 git add: do not add files from a submodule
23887 http-push: fix off-by-path_len
23888 http-push: when making directories, have a trailing slash in the path name
23889 t5540: clarify that http-push does not handle packed-refs on the remote
23890 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
23892 Junio C Hamano (8):
23893 merge-recursive: do not clobber untracked working tree garbage
23894 Prepare for v1.6.1.1 maintenance release
23895 builtin-apply: prevent non-explicit permission changes
23896 git checkout: do not allow switching to a tree-ish that is not a commit
23897 format-patch: show patch text for the root commit
23898 Update draft release notes to 1.6.1.1
23899 Update draft release notes for 1.6.1.1
23902 Kirill A. Korinskiy (1):
23903 http-push: support full URI in handle_remote_ls_ctx()
23905 Lars Noschinski (1):
23906 shell: Document that 'cvs server' is a valid command
23908 Markus Heidelberg (2):
23909 doc/git-send-email: mention sendemail.cc config variable
23910 Documentation: let asciidoc align related options
23912 Michael J Gruber (2):
23913 add test cases for "git mv -k"
23914 fix handling of multiple untracked files for git mv -k
23917 fast-export: print usage when no options specified
23918 Make t3411 executable
23921 configure clobbers LDFLAGS
23923 Philippe Bruhat (1):
23924 Git.pm: correctly handle directory name that evaluates to "false"
23926 Pierre Habouzit (1):
23927 Avoid spurious error messages on error mistakes.
23930 daemon: handle freopen() failure
23931 daemon: cleanup: replace loop with if
23932 daemon: cleanup: factor out xstrdup_tolower()
23933 merge-file: handle freopen() failure
23934 pretty: factor out skip_empty_lines()
23935 pretty: factor out format_subject()
23936 pretty: support multiline subjects with format:
23937 shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
23939 Shawn O. Pearce (1):
23940 describe: Avoid unnecessary warning when using --all
23943 t3501: check that commits are actually done
23944 t3404: Add test case for aborted --continue after "edit"
23945 t3404: Add test case for auto-amending only edited commits after "edit"
23946 builtin-commit.c: do not remove COMMIT_EDITMSG
23947 githooks.txt: add missing word
23950 diff: accept -- when using --no-index
23951 diff --no-index: test for pager after option parsing
23952 diff --no-index -q: fix endless loop
23954 jidanni@jidanni.org (4):
23955 Documentation/diff-options.txt: unify options
23956 Documentation/git-tag.txt: minor typo and grammar fix
23957 Documentation/git-push.txt: minor: compress one option
23958 contrib/examples/README: give an explanation of the status of these files
23961 Version v1.6.1; changes since v1.6.1-rc4:
23962 -----------------------------------------
23964 Johannes Schindelin (1):
23965 rebase -i -p: leave a --cc patch when a merge could not be redone
23968 Show a failure of rebase -p if the merge had a conflict
23969 rebase -i -p: Fix --continue after a merge could not be redone
23971 Junio C Hamano (1):
23975 t9129: skip the last three tests if UTF-8 locale is not available
23978 Version v1.6.1-rc4; changes since v1.6.1-rc3:
23979 ---------------------------------------------
23981 Alexander Gavrilov (2):
23982 git-gui: Fix handling of relative paths in blame.
23983 git-gui: Fix commit encoding handling.
23985 Arjen Laarhoven (1):
23986 Enable threaded delta search on Mac OS X/Darwin
23988 Boyd Stephen Smith Jr (1):
23989 git-revert documentation: refer to new HOWTO on reverting faulty merges
23991 Christian Stimming (3):
23992 git-gui: Update German (completed) translation.
23993 gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
23994 gitk: Update German translation
23997 git-mergetool: properly handle "git mergetool -- filename"
23999 Fredrik Skolmli (1):
24000 git-gui: Starting translation for Norwegian
24002 Giuseppe Bilotta (1):
24003 gitk: Map / to focus the search box
24005 Johannes Schindelin (3):
24006 fast-import: close pack before unlinking it
24007 git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
24008 fast-export: deal with tag objects that do not have a tagger
24011 gitk: Use check-buttons' -text property instead of separate labels
24012 gitk: Ensure that "Reset branch" menu entry is enabled
24013 gitk: Force the focus to the main window on Windows
24015 Junio C Hamano (12):
24016 git-show: do not segfault when showing a bad tag
24017 pager: do not dup2 stderr if it is already redirected
24018 gitweb: do not run "git diff" that is Porcelain
24020 gitweb: do not run "git diff" that is Porcelain
24021 make_absolute_path(): check bounds when seeing an overlong symlink
24022 builtin-blame.c: use strbuf_readlink()
24023 combine-diff.c: use strbuf_readlink()
24024 fast-import: make tagger information optional
24025 Make sure lockfiles are unlocked when dying on SIGPIPE
24026 send-email: futureproof split_addrs() sub
24030 gitk: Allow unbalanced quotes/braces in commit headers
24032 Kirill A. Korinskiy (1):
24033 Remove the requirement opaquelocktoken uri scheme
24036 bash completion: Sort config completion variables
24037 bash completion: Sync config variables with their man pages
24039 Linus Torvalds (5):
24040 Add generic 'strbuf_readlink()' helper function
24041 Make 'ce_compare_link()' use the new 'strbuf_readlink()'
24042 Make 'index_path()' use 'strbuf_readlink()'
24043 Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
24044 Make 'prepare_temp_file()' ignore st_size for symlinks
24046 Marcel M. Cary (1):
24047 git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
24049 Markus Heidelberg (7):
24050 Documentation: fix description for enabling hooks
24051 doc/git-reset: add reference to git-stash
24052 Documentation: sync example output with git output
24053 Documentation: fix typos, grammar, asciidoc syntax
24054 Documentation: fix typos, grammar, asciidoc syntax
24055 Documentation/git-show-branch: work around "single quote" typesetting glitch
24056 doc/git-fsck: change the way for getting heads' SHA1s
24058 Michael J Gruber (1):
24059 test overlapping ignore patterns
24061 Michele Ballabio (1):
24062 git gui: update Italian translation
24065 git-gui: Update Hungarian translation for 0.12
24066 git-daemon documentation: use {tilde}
24067 githooks documentation: add a note about the +x mode
24068 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
24070 Nanako Shiraishi (3):
24071 git-gui: Update Japanese translation for 0.12
24072 Clarify documentation of "git checkout <tree-ish> paths" syntax
24073 Add a documentat on how to revert a faulty merge
24075 Paul Mackerras (1):
24076 gitk: Fix bugs in blaming code
24078 Peter Krefting (2):
24079 git-gui: Updated Swedish translation (515t0f0u).
24080 git-gui: Fixed typos in Swedish translation.
24083 Fix type-mismatch compiler warning from diff_populate_filespec()
24084 connect.c: stricter port validation, silence compiler warning
24085 fast-import.c: stricter strtoul check, silence compiler warning
24087 Richard Hartmann (2):
24088 Make help entries alphabetical
24089 Always show which directory is not a git repository
24091 Robin Rosenberg (1):
24092 git-revert: record the parent against which a revert was made
24094 Shawn O. Pearce (2):
24095 git-gui: Update po template to include 'Mirroring %s' message
24099 git-send-email: handle email address with quoted comma
24102 Version v1.6.1-rc3; changes since v1.6.1-rc2:
24103 ---------------------------------------------
24105 Alexander Gavrilov (1):
24106 Documentation: Describe git-gui Tools menu configuration options.
24108 Alexander Potashev (2):
24109 Fix typos in documentation
24110 Fix typo in comment in builtin-add.c
24112 Alexey Borzenkov (1):
24113 Define linkgit macro in [macros] section
24116 git-branch: display sha1 on branch deletion
24119 git-svn: Make following parents atomic
24121 Jakub Narębski (1):
24122 gitweb: Fix bug in insert_file() subroutine
24125 reorder ALLOW_TEXTCONV option setting
24126 diff: allow turning on textconv explicitly for plumbing
24127 diff: fix handling of binary rewrite diffs
24128 diff: respect textconv in rewrite diffs
24129 rebase: improve error messages about dirty state
24132 git-config.txt: fix a typo
24134 Johannes Schindelin (1):
24135 Get rid of the last remnants of GIT_CONFIG_LOCAL
24137 Junio C Hamano (4):
24138 builtin-checkout.c: check error return from read_cache()
24139 read-cache.c: typofix in comment
24140 work around Python warnings from AsciiDoc
24143 Linus Torvalds (1):
24144 fsck: reduce stack footprint
24146 Markus Heidelberg (1):
24147 builtin-commit: remove unused message variable
24150 make sure packs to be replaced are closed beforehand
24152 Ralf Wildenhues (1):
24153 Improve language in git-merge.txt and related docs
24155 Tor Arvid Lund (1):
24156 git-p4: Fix regression in p4Where method.
24158 YONETANI Tomokazu (1):
24159 git-fast-import possible memory corruption problem
24162 Version v1.6.1-rc2; changes since v1.6.1-rc1:
24163 ---------------------------------------------
24166 Make some of fwrite/fclose/write/close failures visible
24167 Make chdir failures visible
24168 Report symlink failures in merge-recursive
24170 Alexander Gavrilov (2):
24171 gitk: Make line origin search update the busy status
24172 gitk: Add a menu option to start git gui
24174 Christian Couder (2):
24175 bisect: fix "git bisect skip <commit>" and add tests cases
24176 Documentation: describe how to "bisect skip" a range of commits
24178 Christian Stimming (1):
24179 gitk: Update German translation
24181 Davide Libenzi (1):
24182 xdiff: give up scanning similar lines early
24185 git-svn: Make branch use correct svn-remote
24187 Giuseppe Bilotta (2):
24188 gitweb: make gitweb_check_feature a boolean wrapper
24189 Update comment on gitweb_check/get_feature
24191 Jakub Narębski (2):
24192 gitweb: Fix handling of non-ASCII characters in inserted HTML files
24193 gitweb: Make project specific override for 'grep' feature work
24196 add stage to gitignore
24197 tag: delete TAG_EDITMSG only on successful tag
24200 t4030-diff-textconv: Make octal escape sequence more portable
24202 Junio C Hamano (17):
24203 builtin-rm.c: explain and clarify the "local change" logic
24204 git add --intent-to-add: fix removal of cached emptiness
24205 git add --intent-to-add: do not let an empty blob be committed by accident
24206 gitweb: fix 'ctags' feature check and others
24207 gitweb: rename gitweb_check_feature to gitweb_get_feature
24208 Makefile: introduce NO_PTHREADS
24209 Install git-stage in exec-path
24210 git-am --whitespace: do not lose the command line option
24211 git-am: propagate -C<n>, -p<n> options as well
24212 git-am: propagate --3way options as well
24213 Test that git-am does not lose -C/-p/--whitespace options
24214 git-am: rename apply_opt_extra file to apply-opt
24215 Update draft release notes to 1.6.1
24217 Update draft release notes for 1.6.1
24218 Revert "git-stash: use git rev-parse -q"
24219 Point "stale" 1.6.0.5 documentation from the main git documentation page
24221 Linus Torvalds (1):
24222 Add backslash to list of 'crud' characters in real name
24225 git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
24227 Matt McCutchen (1):
24228 "git diff <tree>{3,}": do not reverse order of arguments
24231 User's Manual: remove duplicated url at the end of Appendix B
24232 git-stash: use git rev-parse -q
24233 filter-branch: use git rev-parse -q
24234 lost-found: use git rev-parse -q
24235 pull: use git rev-parse -q
24236 rebase: use git rev-parse -q
24237 submodule: use git rev-parse -q
24238 http.c: use 'git_config_string' to get 'curl_http_proxy'
24240 Nguyễn Thái Ngọc Duy (1):
24241 Extend index to save more flags
24243 Paul Mackerras (3):
24244 gitk: Fix context menu items for generating diffs when in tree mode
24245 gitk: Highlight only when search type is "containing:".
24246 gitk: Fix bug in accessing undefined "notflag" variable
24249 Add a built-in alias for 'stage' to the 'add' command
24252 fetch-pack: Avoid memcpy() with src==dst
24254 Tor Arvid Lund (1):
24255 git-p4: Fix bug in p4Where method.
24258 Version v1.6.1-rc1; changes since v1.6.0.6:
24259 -------------------------------------------
24261 Abhijit Menon-Sen (1):
24262 Make cherry-pick use rerere for conflict resolution.
24265 Extend "checkout --track" DWIM to support more cases
24266 Remove calculation of the longest command name from where it is not used
24267 Remove useless memset of static command name lists in builtin-merge.c
24268 Make main_cmds and other_cmds local to builtin-help.c
24269 Allow git help work without PATH set
24270 list_commands: only call git_exec_path if it is needed
24271 Add help.autocorrect to enable/disable autocorrecting
24272 Cleanup remove_path
24273 Fix potentially dangerous uses of mkpath and git_path
24274 Fix handle leak in sha1_file/unpack_objects if there were damaged object data
24275 Fix t4030-diff-textconv.sh
24277 Alexander Gavrilov (58):
24278 git-gui: Support starting gitk from Gui Blame
24279 git-gui: Support passing blame to a parent commit.
24280 git-gui: Better positioning in Blame Parent Commit
24281 git-gui: Allow specifying an initial line for git gui blame.
24282 gitk: Add option to specify the default commit on command line
24283 gitk: Add menu item for calling git gui blame
24284 git-gui: Support resolving conflicts via the diff context menu.
24285 git-gui: Support calling merge tools.
24286 git-gui: Don't allow staging files with conflicts.
24287 git-gui: Support more merge tools.
24288 git-gui: Support conflict states _U & UT.
24289 git-gui: Reimplement and enhance auto-selection of diffs.
24290 git-gui: Make F5 reselect a diff, if an untracked file is selected.
24291 git-gui: Show special diffs for complex conflict cases.
24292 git-gui: Fix Blame Parent & Context for working copy lines.
24293 git-gui: Restore ability to Stage Working Copy for conflicts.
24294 gitk: Fix a bug in collapsing deeply nested trees
24295 git-gui: Add more integration options to citool.
24296 git-gui: Cleanup handling of the default encoding.
24297 git-gui: Add a menu of available encodings.
24298 git-gui: Allow forcing display encoding for diffs using a submenu.
24299 git-gui: Optimize encoding name resolution using a lookup table.
24300 git-gui: Support the encoding menu in gui blame.
24301 git-gui: Reenable staging unmerged files by clicking the icon.
24302 git-gui: Make Ctrl-T safe to use for conflicting files.
24303 git-gui: Fix the blame window shape.
24304 git-gui: Add a search command to the blame viewer.
24305 git-gui: Fix the blame viewer destroy handler.
24306 gitk: Enhance file encoding support
24307 gitk: Implement batch lookup and caching of encoding attrs
24308 gitk: Allow forcing branch creation if it already exists
24309 gitk: Fix file list context menu for merge commits
24310 builtin-blame: Reencode commit messages according to git-log rules.
24311 gitk: Allow starting gui blame for a specific line
24312 git-gui: Add a dialog that shows the OpenSSH public key.
24313 git-gui: Add a simple implementation of SSH_ASKPASS.
24314 Windows: Make OpenSSH properly detect tty detachment.
24315 gitweb: Use single implementation of export_ok check.
24316 gitweb: Add a per-repository authorization hook.
24317 gitweb: Fix mod_perl support.
24318 gitk: Add Return and Escape bindings to dialogs
24319 gitk: Make gitk dialog windows transient
24320 gitk: Make cherry-pick call git-citool on conflicts
24321 gitk: Implement a user-friendly Edit View dialog
24322 git-gui: Fix focus transition in the blame viewer.
24323 git-gui: Add the Show SSH Key item to the clone dialog.
24324 git-gui: Request blame metadata in utf-8.
24325 gitk: Add accelerators to frequently used menu commands
24326 gitk: Fix transient windows on Win32 and MacOS
24327 gitk: Fix commit encoding support
24328 Documentation: New GUI configuration and command-line options.
24329 git-gui: Implement system-wide configuration handling.
24330 git-gui: Fix the after callback execution in rescan.
24331 git-gui: Add a Tools menu for arbitrary commands.
24332 git-gui: Allow Tools request arguments from the user.
24333 git-gui: Implement automatic rescan after Tool execution.
24334 git-gui: Fix the search bar destruction handler.
24335 gitk: Avoid handling the Return key twice in Add Branch
24337 Alexandre Julliard (9):
24338 git.el: Improve error handling for commits.
24339 git.el: Remove the env parameter in git-call-process and git-call-process-string.
24340 git.el: Simplify handling of merge heads in the commit log-edit buffer.
24341 git.el: Properly handle merge commits in git-amend-commit.
24342 git.el: Fix git-amend-commit to support amending an initial commit.
24343 git.el: Never clear the status buffer, only update the files.
24344 git.el: Add an insert file command.
24345 git.el: Add possibility to mark files directly in git-update-status-files.
24346 git.el: Allow to commit even if there are no marked files.
24348 Anders Melchiorsen (2):
24349 wt-status: Split header generation into three functions
24350 wt-status: Teach how to discard changes in the working directory
24352 Andreas Ericsson (3):
24353 Teach "git diff -p" to locate PHP class methods
24354 git commit: Reformat output somewhat
24355 rebase: Support preserving merges in non-interactive mode
24357 Arjen Laarhoven (1):
24358 t6023-merge-file: Work around non-portable sed usage
24361 for-each-ref: `:short` format for `refname`
24364 remote.c: add a function for deleting a refspec array and use it (twice)
24365 dir.c: Avoid c99 array initialization
24366 t4018-diff-funcname: test syntax of builtin xfuncname patterns
24367 diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
24368 xdiff-interface.c: strip newline (and cr) from line before pattern matching
24369 Replace xmalloc/memset(0) pairs with xcalloc
24370 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
24371 Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
24372 t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
24375 Make xdi_diff_outf interface for running xdiff_outf diffs
24376 Use strbuf for struct xdiff_emit_state's remainder
24377 Always initialize xpparam_t to 0
24378 Allow alternate "low-level" emit function from xdl_diff
24380 Brian Gernhardt (2):
24381 format-patch: autonumber by default
24382 Avoid using non-portable `echo -n` in tests.
24385 git-remote: match usage string with the manual pages
24386 git-remote: add verbose mode to git remote update
24388 Christian Couder (10):
24389 merge-base: teach "git merge-base" to drive underlying merge_bases_many()
24390 bisect: test merge base if good rev is not an ancestor of bad rev
24391 bisect: only check merge bases when needed
24392 bisect: remove "checkout_done" variable used when checking merge bases
24393 refs: improve comments about "reading" argument of "resolve_ref"
24394 bisect: fix missing "exit"
24395 Documentation: user-manual: add information about "git help" at the beginning
24396 Documentation: tutorial: add information about "git help" at the beginning
24397 git-gui: french translation update
24398 bisect: teach "skip" to accept special arguments like "A..B"
24400 Christian Stimming (5):
24401 git-gui: Mark forgotten strings for translation.
24402 git-gui: I18n fix sentence parts into full sentences for translation again.
24403 git-gui: Updated German translation.
24404 gitk: Add untranslated error messages to translation
24405 git-gui: Update German translation.
24408 git-merge documentation: more details about resolving conflicts
24411 Fix non-literal format in printf-style calls
24414 git-submodule: replace duplicated code with a module_list function
24415 git-submodule: add "sync" command
24416 tests: add a testcase for "git submodule sync"
24419 Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
24421 David M. Syzdek (5):
24422 Build: add NO_UINTMAX_T to support ancient systems
24423 Add Makefile check for FreeBSD 4.9-SECURITY
24424 autoconf: Add link tests to each AC_CHECK_FUNC() test
24425 Make Pthread link flags configurable
24426 Add autoconf tests for pthreads
24428 David Soria Parra (1):
24429 cast pid_t's to uintmax_t to improve portability
24432 git-diff: Add --staged as a synonym for --cached.
24434 Davide Libenzi (1):
24435 xdiff: give up scanning similar lines early
24438 git-svn: testcase for partial rebuild
24439 git-svn: do a partial rebuild if rev_map is out-of-date
24440 git-svn: proper detection of bare repositories
24441 git-svn: proper detection of bare repositories
24443 Dmitry Potapov (14):
24444 teach index_fd to work with pipes
24445 correct argument checking test for git hash-object
24446 correct usage help string for git-hash-object
24447 use parse_options() in git hash-object
24448 add --path option to git hash-object
24449 add --no-filters option to git hash-object
24450 mingw: remove use of _getdrive() from lstat/fstat
24451 add have_git_dir() function
24452 mingw: move common functionality to win32.h
24453 cygwin: Use native Win32 API for stat
24454 do not segfault if make_cache_entry failed
24455 print an error message for invalid path
24456 check-attr: add an internal check_attr() function
24457 check-attr: Add --stdin option
24460 Use xmalloc() and friends to catch allocation failures
24463 git-svn: check error code of send_txstream
24464 t9124: clean up chdir usage
24465 git-svn: fix handling of even funkier branch names
24466 git-svn: don't escape tilde ('~') for http(s) URLs
24467 git-svn: respect i18n.commitencoding config
24468 git-svn: don't escape tilde ('~') for http(s) URLs
24469 git-svn: respect i18n.commitencoding config
24471 Florian Ragwitz (1):
24472 Add git-svn branch to allow branch creation in SVN repositories
24474 Florian Weimer (3):
24475 git-svn: extract base blob in generate_diff
24476 git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
24477 git-svn: Send deltas during commits
24479 Fredrik Skolmli (1):
24480 Documentation: Spelling fix
24483 Fixed some grammatical errors in git-rebase.txt documentation.
24485 Giovanni Funchal (1):
24486 configure: auto detect dynamic library path switches
24488 Giuseppe Bilotta (12):
24489 gitweb: ref markers link to named shortlogs
24490 gitweb: shortlog now also obeys $hash_parent
24491 gitweb: refactor input parameters parse/validation
24492 gitweb: parse project/action/hash_base:filename PATH_INFO
24493 gitweb: generate project/action/hash URLs
24494 gitweb: use_pathinfo filenames start with /
24495 gitweb: parse parent..current syntax from PATH_INFO
24496 gitweb: generate parent..current URLs
24497 gitweb: make the supported snapshot formats array global
24498 gitweb: retrieve snapshot format from PATH_INFO
24499 gitweb: embed snapshot format parameter in PATH_INFO
24500 git-gui: try to provide a window icon under X
24502 Gustaf Hendeby (2):
24503 Update .gitignore to ignore git-help
24504 git-gui: Teach git gui about file type changes
24507 diff --dirstat-by-file: count changed files, not lines
24509 Jakub Narębski (1):
24510 gitweb: Better processing format string in custom links in navbar
24513 Introduce receive.denyDeletes
24516 run-command: add pre-exec callback
24517 spawn pager via run_command interface
24518 format-patch: use default diff format even with patch options
24519 tests: grep portability fixes
24520 reformat informational commit message
24521 tutorial: update output of git commit
24522 tests: shell negation portability fix
24523 t4012: use test_cmp instead of cmp
24524 diff: unify external diff and funcname parsing code
24525 diff: introduce diff.<driver>.binary
24526 diff: add filter for converting binary to text
24527 document "intent to add" option to git-add
24528 rm: loosen safety valve for empty files
24529 submodule: fix some non-portable grep invocations
24530 diff: add missing static declaration
24531 document the diff driver textconv feature
24532 refactor userdiff textconv code
24533 userdiff: require explicitly allowing textconv
24534 only textconv regular files
24535 wt-status: load diff ui config
24536 add userdiff textconv tests
24537 enable textconv for diff in verbose status/commit
24538 t5400: expect success for denying deletion
24539 t5516: refactor oddball tests
24540 receive-pack: detect push to current branch of non-bare repo
24541 define empty tree sha1 as a macro
24542 wt-status: refactor initial commit printing
24543 status: show "-v" diff even for initial commit
24546 add boolean diff.suppress-blank-empty config option
24547 SubmittingPatches: fix a typo
24548 reword --full-index description
24549 xdiff-interface.c: remove 10 duplicated lines
24552 git-daemon: set REMOTE_ADDR to client address
24553 sha1_file: avoid bogus "file exists" error message
24556 Teach "git diff -p" HTML funcname patterns
24557 Fix AsciiDoc errors in merge documentation
24558 Fix submodule sync with relative submodule URLs
24560 Johannes Schindelin (7):
24561 t9700: remove useless check
24562 tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
24563 Enable parallel tests
24564 checkout --track: make up a sensible branch name if '-b' was omitted
24565 test-lib: do not remove trash_directory if called with --debug
24566 git wrapper: DWIM mistyped commands
24567 Document levenshtein.c
24569 Johannes Sixt (11):
24570 Revert "Windows: Use a customized struct stat that also has the st_blocks member."
24571 filter-branch: Grok special characters in tag names
24572 Windows: git-shell can be compiled again
24573 compat/mingw: Support a timeout in the poll emulation if no fds are given
24574 git-gui: Do not automatically stage file after merge tool finishes
24575 git-gui: Remove space from the end of aspell's reply before processing
24576 git-gui: Fix switch statement in lib/merge.tcl
24577 git-gui: Show a round number of bytes of large untracked text files
24578 git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
24579 git-remote: list branches in vertical lists
24580 git-gui: Do not munge conflict marker lines in a normal diff
24583 git-p4: Support purged files and optimize memory usage
24584 git-p4: Cache git config for performance
24587 git-check-attr(1): use 'verse' for multi-line synopsis sections
24589 Jonathan del Strother (3):
24590 Revert "Convert output messages in merge-recursive to past tense."
24591 Add OS X support to the pre-auto-gc example hook
24592 Teach git diff about Objective-C syntax
24594 Joshua Williams (1):
24595 git-gui: Add support for calling out to the prepare-commit-msg hook
24597 Junio C Hamano (78):
24598 builtin-add.c: restructure the code for maintainability
24599 builtin-add.c: optimize -A option and "git add ."
24600 imap-send.c: more style fixes
24601 documentation: merge-base: explain "git merge-base" with more than 2 args
24602 merge-base-many: add trivial tests based on the documentation
24603 git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
24604 revision.c: whitespace fix
24605 revision traversal: show full history with merge simplification
24606 Topo-sort before --simplify-merges
24607 update-index: refuse to add working tree items beyond symlinks
24608 add: refuse to add working tree items beyond symlinks
24609 xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
24610 revision --simplify-merges: use decoration instead of commit->util field
24611 index: future proof for "extended" index entries
24612 tests: use $TEST_DIRECTORY to refer to the t/ directory
24614 Makefile: Allow CC_LD_DYNPATH to be overriden
24615 revision --simplify-merges: do not leave commits unprocessed
24616 revision --simplify-merges: make it a no-op without pathspec
24617 compat: introduce on_disk_bytes()
24618 shell: do not play duplicated definition games to shrink the executable
24619 Build-in "git-shell"
24620 Update draft release notes for 1.6.1
24621 Fix "git-merge -s bogo" help text
24622 templates/Makefile: install is unnecessary, just use mkdir -p
24623 t7606: fix custom merge test
24624 Revert "Build-in "git-shell""
24625 daemon.c: minor style fixup
24626 checkout -f: allow ignoring unmerged paths when checking out of the index
24627 checkout --ours/--theirs: allow checking out one side of a conflicting merge
24628 xdl_fill_merge_buffer(): separate out a too deeply nested function
24629 xdiff-merge: optionally show conflicts in "diff3 -m" style
24630 xmerge.c: minimum readability fixups
24631 xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
24632 rerere.c: use symbolic constants to keep track of parsing states
24633 rerere: understand "diff3 -m" style conflicts with the original
24634 merge.conflictstyle: choose between "merge" and "diff3 -m" styles
24635 git-merge-recursive: learn to honor merge.conflictstyle
24636 checkout -m: recreate merge when checking out of unmerged index
24637 diff: vary default prefix depending on what are compared
24638 git commit --author=$name: look $name up in existing commits
24639 git-add --intent-to-add (-N)
24640 checkout --conflict=<style>: recreate merge in a non-default style
24641 git-merge documentation: describe how conflict is presented
24642 Update draft release notes for 1.6.1
24643 safe_create_leading_directories(): make it about "leading" directories
24644 git-apply:--include=pathspec
24645 Update draft release notes for 1.6.1
24646 daemon.c: avoid setlinebuf()
24647 is_directory(): a generic helper function
24648 receive-pack: make it a builtin
24649 push: prepare sender to receive extended ref information from the receiver
24650 push: receiver end advertises refs from alternate repositories
24651 Fix git-diff-tree --stdin
24652 diff: use extended regexp to find hunk headers
24653 diff: fix "multiple regexp" semantics to find hunk header comment
24654 Update draft release notes to 1.6.1
24655 t5510: test "git fetch" following tags minimally
24656 Update draft release notes to 1.6.1
24657 Fix reading of cloud tags
24658 Update draft release notes for 1.6.1
24659 Fix mismerge at cdb22c4 in builtin-checkout.c
24660 rebase-i-p: minimum fix to obvious issues
24661 git-rebase--interactive.sh: comparision with == is bashism
24662 receive-pack: fix "borrowing from alternate object store" implementation
24663 compat/cygwin.c: make runtime detection of lstat/stat lessor impact
24664 Stop using compat/regex.c on platforms with working regexp library
24665 Update draft release notes to 1.6.1
24666 Update draft release notes to 1.6.1
24667 Update draft release notes to 1.6.1
24668 t5303: work around printf breakage in dash
24669 t5303: fix printf format string for portability
24670 git.html: Update the links to stale versions
24671 Update draft release notes to 1.6.1
24672 builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
24673 send-email: do not reverse the command line arguments
24674 Include git-gui--askpass in git-gui RPM package
24678 Refactoring: Split up diff_tree_stdin
24679 diff-tree: Note that the commit ID is printed with --stdin
24680 Teach git diff-tree --stdin to diff trees
24681 Add test for diff-tree --stdin with two trees
24683 Kirill Smelkov (1):
24684 Teach "git diff -p" Python funcname patterns
24687 bash completion: Add 'workflows' to 'git help'
24688 workflows documentation: fix link to git-request-pull[1]
24690 Linus Torvalds (8):
24691 date/time: do not get confused by fractional seconds
24692 Add a 'source' decorator for commits
24693 revision: make tree comparison functions take commits rather than trees
24694 Make '--decorate' set an explicit 'show_decorations' flag
24695 revision traversal: '--simplify-by-decoration'
24696 Add cache preload facility
24697 Fix machine-parseability of 'git log --source'
24698 Fix index preloading for racy dirty case
24700 Marcel Koeppen (1):
24701 t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
24704 count-objects: Add total pack size to verbose output
24705 Update t/.gitignore to ignore all trash directories
24707 Marek Zawirski (1):
24708 Make push more verbose about illegal combination of options
24711 Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
24712 git-commit.txt - mention that files listed on the command line must be known to git.
24715 git-submodule - Add 'foreach' subcommand
24716 git-submodule.sh - Remove trailing / from URL if found
24717 git-submodule.sh - Remove trailing / from URL if found
24718 git-submodule - Use "get_default_remote" from git-parse-remote
24719 compat/cygwin.c - Use cygwin's stat if core.filemode == true
24721 Markus Heidelberg (1):
24722 Makefile: add install-man rules (quick and normal)
24724 Marten Svanfeldt (dev) (2):
24725 Git.pm: Make _temp_cache use the repository directory
24726 git-svn: Update git-svn to use the ability to place temporary files within repository directory
24728 Matt McCutchen (2):
24729 "git diff <tree>{3,}": do not reverse order of arguments
24730 git-merge-recursive: honor merge.conflictstyle once again
24732 Matthias Kestenholz (1):
24733 bash-completion: Add all submodule subcommands to the completion list
24735 Michael J Gruber (3):
24736 allow installation of man and html doc from the man and html branches
24737 separate build targets for man and html documentation
24738 make prune report removed objects on -v
24740 Michael Witten (9):
24741 Docs: send-email's usage text and man page mention same options
24742 Docs: send-email usage text much sexier
24743 Docs: send-email: Man page option ordering
24744 send-email: change --no-validate to boolean --[no-]validate
24745 Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
24746 Docs: send-email: Remove unnecessary config variable description
24747 Docs: send-email: Create logical groupings for --help text
24748 Docs: send-email: Create logical groupings for man text
24749 send-email: signedoffcc -> signedoffbycc, but handle both
24751 Michele Ballabio (1):
24752 git gui: update Italian translation
24754 Mikael Magnusson (1):
24755 Correct output of git-count-objects.
24758 gitweb: Sort the list of forks on the summary page by age
24761 builtin-help: make some internal functions available to other builtins
24762 builtin-merge: allow using a custom strategy
24763 Add a new test for using a custom merge strategy
24764 Add a second testcase for handling invalid strategies in git-merge
24765 builtin-help: always load_command_list() in cmd_help()
24767 Split out merge_recursive() to merge-recursive.c
24768 merge-recursive: introduce merge_options
24769 builtin-merge: avoid run_command_v_opt() for recursive and subtree
24770 cherry-pick/revert: make direct internal call to merge_tree()
24771 merge-recursive: move call_depth to struct merge_options
24772 merge-recursive: get rid of the index_only global variable
24773 merge-recursive: move the global obuf to struct merge_options
24774 merge-recursive: move current_{file,directory}_set to struct merge_options
24775 merge-recursive: get rid of virtual_id
24776 builtin-merge: release the lockfile in try_merge_strategy()
24777 commit_tree(): add a new author parameter
24778 builtin-commit: use commit_tree()
24779 t7603: add new testcases to ensure builtin-commit uses reduce_heads()
24780 builtin-merge: refresh the index before calling a strategy
24781 builtin-commit: use reduce_heads() only when appropriate
24782 Cleanup in sha1_file.c::cache_or_unpack_entry()
24783 Implement git clone -v
24784 Add Linux PPC support to the pre-auto-gc example hook
24785 parse-opt: migrate builtin-checkout-index.
24786 Implement git remote rename
24787 remote: add a new 'origin' variable to the struct
24788 git-remote rename: migrate from remotes/ and branches/
24789 git-remote: document the migration feature of the rename subcommand
24790 Update Hungarian translation. 100% completed.
24791 builtin-branch: use strbuf in delete_branches()
24792 builtin-branch: use strbuf in fill_tracking_info()
24793 builtin-branch: use strbuf in rename_branch()
24794 builtin-clone: use strbuf in guess_dir_name()
24795 builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
24796 builtin_clone: use strbuf in cmd_clone()
24798 Nanako Shiraishi (22):
24799 t/t91XX-svn: start removing use of "git-" from these tests
24800 t/t91XX git-svn tests: run "git svn" not "git-svn"
24801 t9200: use "git cvsexportcommit" without dash
24802 t9300, t9301: use "git fast-import/fast-export" without dash
24803 t9700: use "git config" without dash
24804 tests: use "git foo" without dash in strings
24805 t9101: use "git hash-object" without dash
24806 Install git-cvsserver in $(bindir)
24807 remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
24808 graph.c: make many functions static
24809 usage.c: remove unused functions
24810 Add contrib/rerere-train script
24811 dir.c: make dir_add_name() and dir_add_ignored() static
24812 run-command.c: remove run_command_v_opt_cd()
24813 config.c: make git_parse_long() static
24814 commit.c: make read_graft_file() static
24815 archive.c: make archiver static
24817 rebase: Document --no-verify option to bypass pre-rebase hook
24818 Document "git log --source"
24819 Document "git log --simplify-by-decoration"
24820 git-gui: update Japanese translation
24823 config.mak.in: Pass on LDFLAGS from configure
24825 Nicolas Pitre (18):
24826 sha1write: don't copy full sized buffers
24827 pack-objects: don't include missing preferred base objects
24828 t5300: improve SHA1 collision test
24829 fix openssl headers conflicting with custom SHA1 implementations
24830 index-pack: rationalize delta resolution code
24831 index-pack: smarter memory usage during delta resolution
24832 fix multiple issues in index-pack
24833 improve index-pack tests
24834 index-pack: don't leak leaf delta result
24835 close another possibility for propagating pack corruption
24836 better validation on delta base object offsets
24837 make unpack_object_header() non fatal
24838 make packed_object_info() resilient to pack corruptions
24839 make check_object() resilient to pack corruptions
24840 make find_pack_revindex() aware of the nasty world
24841 pack-objects: allow "fixing" a corrupted pack without a full repack
24842 extend test coverage for latest pack corruption resilience improvements
24843 pack-objects: don't leak pack window reference when splitting packs
24846 provide more errors for the "merge into empty head" case
24848 Paul Mackerras (17):
24849 gitk: Use <Button-2> for context menus on OSX
24850 gitk: Clean up file encoding code and add enable/disable option
24851 gitk: Fix binding for <Return> in sha1 entry field
24852 gitk: New way of constructing menus that allows for Alt+letter accelerators
24853 gitk: Regenerate .po files
24854 gitk: Turn short SHA1 names into links too
24855 gitk: Fix some off-by-one errors in computing which line to blame
24856 gitk: Add a menu item to show where a given line comes from
24857 gitk: Make the background color of marked lines configurable
24858 gitk: Unify handling of merge diffs with normal 2-way diffs
24859 gitk: Make "show origin of this line" work on fake commits
24860 gitk: Cope with unmerged files in local changes
24861 gitk: Improve cherry-pick error handling
24862 gitk: Fix linehtag undefined error with file highlighting
24863 gitk: Index line[hnd]tag arrays by id rather than row number
24864 gitk: Fix switch statement in parseviewargs
24865 gitk: Show local changes properly when we have a path limit
24868 git-svn: set auto_props when renaming files
24871 contrib/hooks/post-receive-email: Put rev display in separate function
24872 contrib/hooks/post-receive-email: Make revision display configurable
24874 Peter Krefting (1):
24875 Updated Swedish translation (514t0f0u).
24877 Peter Valdemar Mørch (2):
24878 Teach git log --check to return an appropriate exit code
24879 Teach git log --exit-code to return an appropriate exit code
24882 git-web--browse: Support for using /bin/start on MinGW
24883 git-gui: Clarify the Remote -> Delete... action
24884 git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
24885 git-gui: Add support for adding remotes
24886 git-gui: Add support for removing remotes
24887 git-gui: mkdir -p when initializing new remote repository
24888 git-gui: Use git web--browser for web browsing
24889 git-gui: Add Explore Working Copy to the Repository menu
24890 git-gui: gui.autoexplore makes explorer to pop up automatically after picking
24891 git-gui: Avoid using the term URL when specifying repositories
24892 git-gui: Make input boxes in init/clone/open dialogs consistent
24893 git-gui: Fix removing non-pushable remotes
24894 git-gui: Fix fetching from remotes when adding them
24895 gitweb: Clean-up sorting of project list
24896 gitweb: Quote non-displayable characters in hex, not octal
24897 config.c: Tolerate UTF8 BOM at the beginning of config file
24898 gitweb: Identify all summary metadata table rows
24899 gitweb: Add support for extending the action bar with custom links
24900 gitweb: Support for tag clouds
24901 gitweb: Make the by_tag filter delve in forks as well
24902 gitweb: Support for simple project search form
24903 Do not rename read-only files during a push
24905 Pierre Habouzit (8):
24906 Enable threaded delta search on *BSD and Linux.
24907 parse-opt: migrate fmt-merge-msg.
24908 parse-opt: migrate git-merge-base.
24909 parse-opt: migrate builtin-merge-file.
24910 git send-email: make the message file name more specific.
24911 git send-email: interpret unknown files as revision lists
24912 git send-email: add --annotate option
24913 git send-email: ask less questions when --compose is used.
24916 builtin-reflog: Allow reflog expire to name partial ref
24917 builtin-commit.c: show on which branch a commit was added
24918 git wrapper: also use aliases to correct mistyped commands
24921 Update RPM spec for the new location of git-cvsserver.
24923 Ralf Wildenhues (2):
24924 Correct typos in RelNotes-1.6.1
24925 Fix typos in the documentation.
24927 Raphael Zimmerer (1):
24928 git grep: Add "-z/--null" option as in GNU's grep.
24931 log: add load_ref_decorations()
24932 move load_ref_decorations() to log-tree.c and export it
24933 add '%d' pretty format specifier to show decoration
24934 add alloc_ref_with_prefix()
24935 use alloc_ref_from_str() everywhere
24936 make alloc_ref_from_str() the new alloc_ref()
24937 blame: inline get_patch()
24938 add xdi_diff_hunks() for callers that only need hunk lengths
24939 blame: use xdi_diff_hunks(), get rid of struct patch
24940 add strbuf_expand_dict_cb(), a helper for simple cases
24941 merge-recursive: use strbuf_expand() instead of interpolate()
24942 daemon: use strbuf_expand() instead of interpolate()
24943 daemon: inline fill_in_extra_table_entries()
24944 daemon: deglobalize variable 'directory'
24945 remove the unused files interpolate.c and interpolate.h
24948 gitk: Bind Key-Return to create on new branch dialog
24950 Robert Shearman (4):
24951 git-imap-send: Allow the program to be run from subdirectories of a git tree
24952 git-imap-send: Support SSL
24953 imap-send.c: style fixes
24954 Documentation: Improve documentation for git-imap-send(1)
24956 Romain Francoise (1):
24957 builtin-help: fallback to GIT_MAN_VIEWER before man
24960 bash: use for-each-ref format 'refname:short'
24961 remove vim syntax highlighting in favor of upstream
24962 bash: complete full refs
24964 Samuel Tardieu (1):
24965 Fix deletion of last character in levenshtein distance
24968 rev-list documentation: clarify the two parts of history simplification
24970 Shawn O. Pearce (7):
24971 Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
24972 git-gui: Hide commit related UI during citool --nocommit
24973 git-gui: Use gitattribute "encoding" for file content display
24974 git-gui: Assume `blame --incremental` output is in UTF-8
24975 git-gui: Show/hide "Sign Off" based on nocommitmsg option
24976 describe: Make --tags and --all match lightweight tags more often
24977 Update the po template
24979 Simon Hausmann (1):
24980 Make it possible to abort the submission of a change to Perforce
24983 Fix commit_tree() buffer leak
24984 merge-recursive.c: Add more generic merge_recursive_generic()
24986 Stephen Haberman (8):
24987 rebase--interactive: fix parent rewriting for dropped commits
24988 rebase-i-p: test to exclude commits from todo based on its parents
24989 rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
24990 rebase-i-p: delay saving current-commit to REWRITTEN if squashing
24991 rebase-i-p: fix 'no squashing merges' tripping up non-merges
24992 rebase-i-p: only list commits that require rewriting in todo
24993 rebase-i-p: do not include non-first-parent commits touching UPSTREAM
24994 rebase-i-p: if todo was reordered use HEAD as the rewritten parent
24996 Stephen R. van den Berg (4):
24997 git-daemon: call logerror() instead of error()
24998 git-daemon: use LOG_PID, simplify logging code
24999 git-daemon: Simplify dead-children reaping logic
25000 git-daemon: rewrite kindergarden, new option --max-connections
25003 bash completion: Add --[no-]validate to "git send-email"
25006 filter-branch: Extend test to show rewriting bug
25007 filter-branch: fix ref rewriting with --subdirectory-filter
25008 filter-branch: use --simplify-merges
25009 Documentation: rev-list-options: move --simplify-merges documentation
25010 rev-list: fix --reverse interaction with --parents
25011 t6013: replace use of 'tac' with equivalent Perl
25012 git svn: catch lack of upstream info for dcommit earlier
25013 git svn info: tests: let 'init' test run with SVN 1.5
25014 git svn info: tests: do not use set -e
25015 git svn info: tests: use test_cmp instead of git-diff
25016 git svn info: tests: fix ptouch argument order in setup
25017 git svn info: make info relative to the current directory
25018 git svn info: always quote URLs in 'info' output
25019 git-svn: match SVN 1.5 behaviour of info' on unknown item
25020 git-svn: fix 'info' tests for unknown items
25021 Documentation: new upstream rebase recovery section in git-rebase
25022 Documentation: Refer to git-rebase(1) to warn against rewriting
25023 Documentation: remove stale howto/rebase-and-edit.txt
25024 Documentation: add manpage about workflows
25026 Tom Preston-Werner (1):
25027 connect.c: add a way for git-daemon to pass an error back to client
25029 Tommi Virtanen (1):
25030 Install git-shell in bindir, too
25032 Tor Arvid Lund (1):
25033 git-p4: Fix checkout bug when using --import-local.
25036 send-email: Fix Pine address book parsing
25039 Teach/Fix pull/fetch -q/-v options
25040 Retain multiple -q/-v occurrences in git pull
25043 Version v1.6.0.6; changes since v1.6.0.5:
25044 -----------------------------------------
25047 git-mergetool: properly handle "git mergetool -- filename"
25050 git-svn: Make following parents atomic
25053 git-config.txt: fix a typo
25055 Johannes Schindelin (2):
25056 fast-import: close pack before unlinking it
25057 fast-export: deal with tag objects that do not have a tagger
25059 Junio C Hamano (6):
25060 work around Python warnings from AsciiDoc
25061 git-show: do not segfault when showing a bad tag
25062 pager: do not dup2 stderr if it is already redirected
25063 gitweb: do not run "git diff" that is Porcelain
25065 fast-import: make tagger information optional
25067 Linus Torvalds (1):
25068 fsck: reduce stack footprint
25070 Markus Heidelberg (1):
25071 Documentation: fix typos, grammar, asciidoc syntax
25074 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
25077 make sure packs to be replaced are closed beforehand
25080 git-send-email: handle email address with quoted comma
25083 Version v1.6.0.5; changes since v1.6.0.4:
25084 -----------------------------------------
25086 Alexandre Julliard (2):
25087 checkout: Don't crash when switching away from an invalid branch.
25088 git-submodule: Avoid printing a spurious message.
25090 Brandon Casey (12):
25091 t7700: demonstrate mishandling of objects in packs with a .keep file
25092 packed_git: convert pack_local flag into a bitfield and add pack_keep
25093 pack-objects: new option --honor-pack-keep
25094 repack: don't repack local objects in packs with .keep file
25095 repack: do not fall back to incremental repacking with [-a|-A]
25096 builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
25097 t7700: demonstrate mishandling of loose objects in an alternate ODB
25098 sha1_file.c: split has_loose_object() into local and non-local counterparts
25099 pack-objects: extend --local to mean ignore non-local loose objects too
25100 t7700: test that 'repack -a' packs alternate packed objects
25101 repack: only unpack-unreachable if we are deleting redundant packs
25102 revision.c: use proper data type in call to sizeof() within xrealloc
25105 Fix misleading wording for git-cherry-pick
25107 Christian Couder (3):
25108 Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
25109 Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
25110 Documentation: fix links to "everyday.html"
25113 Fix non-literal format in printf-style calls
25115 Davide Libenzi (1):
25116 xdiff: give up scanning similar lines early
25118 Jakub Narębski (1):
25119 gitweb: Make project specific override for 'grep' feature work
25122 Documentation: git-svn: fix example for centralized SVN clone
25125 commit: Fix stripping of patch in verbose mode.
25126 tag: delete TAG_EDITMSG only on successful tag
25129 sha1_file: avoid bogus "file exists" error message
25131 Johannes Schindelin (1):
25132 fast-export: use an unsorted string list for extra_refs
25135 compat/mingw.c: Teach mingw_rename() to replace read-only files
25137 Junio C Hamano (8):
25138 Makefile: help people who run 'make check' by mistake
25139 checkout: Fix "initial checkout" detection
25140 Start 1.6.0.5 cycle
25141 builtin-ls-files.c: coding style fix.
25142 Teach ls-files --with-tree=<tree> to work with options other than -c
25143 Teach "git diff" to honour --[no-]ext-diff
25144 Update draft release notes to 1.6.0.5
25147 Linus Torvalds (1):
25148 date/time: do not get confused by fractional seconds
25150 Martin Koegler (1):
25151 git push: Interpret $GIT_DIR/branches in a Cogito compatible way
25154 Remove the period after the git-check-attr summary
25156 Matt McCutchen (3):
25157 config.txt: alphabetize configuration sections
25158 git checkout: don't warn about unborn branch if -f is already passed
25159 "git diff <tree>{3,}": do not reverse order of arguments
25162 Add new testcase to show fast-export does not always exports all tags
25163 User's Manual: remove duplicated url at the end of Appendix B
25164 http.c: use 'git_config_string' to get 'curl_http_proxy'
25166 Nguyễn Thái Ngọc Duy (1):
25167 generate-cmdlist.sh: avoid selecting synopsis at wrong place
25170 Fix pack.packSizeLimit and --max-pack-size handling
25173 git-p4: fix keyword-expansion regex
25175 Ralf Wildenhues (1):
25176 Fix typos in the documentation.
25179 bash: remove dashed command leftovers
25180 bash: offer refs instead of filenames for 'git revert'
25183 sha1_file.c: resolve confusion EACCES vs EPERM
25185 Samuel Tardieu (2):
25186 tag: Check that options are only allowed in the appropriate mode
25187 tag: Add more tests about mixing incompatible modes and options
25190 git ls-remote: make usage string match manpage
25191 request-pull: make usage string match manpage
25194 fetch-pack: Avoid memcpy() with src==dst
25197 Version v1.6.0.4; changes since v1.6.0.3:
25198 -----------------------------------------
25201 Add mksnpath which allows you to specify the output buffer
25202 Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
25203 Fix potentially dangerous uses of mkpath and git_path
25204 Plug a memleak in builtin-revert
25205 Add git_snpath: a .git path formatting routine with output buffer
25206 Fix potentially dangerous use of git_path in ref.c
25207 git_pathdup: returns xstrdup-ed copy of the formatted path
25208 Use git_pathdup instead of xstrdup(git_path(...))
25209 Add --verbose|-v to test-chmtime
25210 Use test-chmtime -v instead of perl in t5000 to get mtime of a file
25212 Charles Bailey (1):
25213 git-archive: work in bare repos
25215 Christian Jaeger (1):
25216 Git.pm: do not break inheritance
25218 Clemens Buchacher (2):
25219 do not force write of packed refs
25220 push: fix local refs update if already up-to-date
25223 git-svn: change dashed git-config to git config
25224 git-svn: change dashed git-commit-tree to git commit-tree
25226 Gustaf Hendeby (1):
25227 git-gui: Help identify aspell version on Windows too
25229 Jakub Narębski (1):
25230 Documentation/gitattributes: Add subsection header for each attribute
25233 Documentation: clarify information about 'ident' attribute
25236 refactor handling of "other" files in ls-files and status
25237 correct cache_entry allocation
25238 pack-objects: avoid reading uninitalized data
25239 fix overlapping memcpy in normalize_absolute_path
25240 send-pack: do not send out single-level refs such as refs/stash
25242 Johannes Schindelin (1):
25243 Fix fetch/pull when run without --update-head-ok
25246 asciidoc: add minor workaround to add an empty line after code blocks
25248 Junio C Hamano (9):
25249 pull: allow "git pull origin $something:$current_branch" into an unborn branch
25250 Fix "checkout --track -b newbranch" on detached HEAD
25251 reset --hard/read-tree --reset -u: remove unmerged new paths
25252 demonstrate breakage of detached checkout with symbolic link HEAD
25253 Enhance hold_lock_file_for_{update,append}() API
25254 Start 1.6.0.4 cycle
25255 Update draft 1.6.0.4 release notes
25256 format-patch documentation: mention the special case of showing a single commit
25259 Linus Torvalds (1):
25260 Add file delete/create info when we overflow rename_limit
25262 Markus Heidelberg (1):
25263 bash completion: add doubledash to "git show"
25265 Mikael Magnusson (1):
25266 Document that git-log takes --all-match.
25269 Fix git branch -m for symrefs.
25270 rename_ref(): handle the case when the reflog of a ref does not exist
25271 Fix git update-ref --no-deref -d.
25272 git branch -m: forbid renaming of a symref
25273 update-ref --no-deref -d: handle the case when the pointed ref is packed
25275 Nanako Shiraishi (1):
25276 Install git-cvsserver in $(bindir)
25278 Pierre Habouzit (1):
25279 git send-email: avoid leaking directory file descriptors.
25282 Update RPM spec for the new location of git-cvsserver.
25285 add -p: warn if only binary changes present
25287 Tom Preston-Werner (1):
25288 add instructions on how to send patches to the mailing list with Gmail
25290 Tommi Virtanen (1):
25291 Install git-shell in bindir, too
25294 Add reference for status letters in documentation.
25297 Version v1.6.0.3; changes since v1.6.0.2:
25298 -----------------------------------------
25300 Abhijit Bhopatkar (1):
25301 Documentation: Clarify '--signoff' for git-commit
25304 git-svn: factor out svnserve test code for later use
25305 git-svn: Always create a new RA when calling do_switch for svn://
25308 Remove empty directories in recursive merge
25309 Add remove_path: a function to remove as much as possible of a path
25310 Use remove_path from dir.c instead of own implementation
25312 Alexander Gavrilov (1):
25313 builtin-blame: Fix blame -C -C with submodules.
25315 Björn Steinbrink (1):
25316 force_object_loose: Fix memory leak
25318 Brandon Casey (14):
25319 t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
25320 t9700/test.pl: remove File::Temp requirement
25321 diff.c: return pattern entry pointer rather than just the hunk header pattern
25322 diff.c: associate a flag with each pattern and use it for compiling regex
25323 diff.*.xfuncname which uses "extended" regex's for hunk header selection
25324 t4018-diff-funcname: test syntax of builtin xfuncname patterns
25325 builtin-prune.c: prune temporary packs in <object_dir>/pack directory
25326 git-stash.sh: don't default to refs/stash if invalid ref supplied
25327 builtin-merge.c: allocate correct amount of memory
25328 git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
25329 remote.c: correct the check for a leading '/' in a remote name
25330 t4018-diff-funcname: rework negated last expression test
25331 t4018-diff-funcname: demonstrate end of line funcname matching flaw
25332 xdiff-interface.c: strip newline (and cr) from line before pattern matching
25334 Charles Bailey (2):
25335 Add new test to demonstrate git archive core.autocrlf inconsistency
25336 Make git archive respect core.autocrlf when creating zip format archives
25339 Documentation: clarify the details of overriding LESS via core.pager
25342 contrib: update packinfo.pl to not use dashed commands
25344 Daniel Barkalow (1):
25345 Check early that a new branch is new and valid
25347 David Soria Parra (1):
25348 Solaris: Use OLD_ICONV to avoid compile warnings
25351 maint: check return of split_cmdline to avoid bad config strings
25352 git init: --bare/--shared overrides system/global config
25354 Dmitry Potapov (4):
25355 git-rebase-interactive: do not squash commits on abort
25356 git-rebase--interactive: auto amend only edited commit
25357 make prefix_path() never return NULL
25358 do not segfault if make_cache_entry failed
25361 completion: git commit should list --interactive
25364 git-svn: fix handling of even funkier branch names
25366 Fabrizio Chiarello (1):
25367 builtin-clone: fix typo
25370 Clarified gitattributes documentation regarding custom hunk header.
25372 Giuseppe Bilotta (1):
25373 gitweb: remove PATH_INFO from $my_url and $my_uri
25376 Start conforming code to "git subcmd" style part 3
25377 Cosmetical command name fix
25380 builtin-apply: fix typo leading to stack corruption
25382 Jakub Narębski (2):
25383 gitweb: Fix two 'uninitialized value' warnings in git_tree()
25384 gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
25387 Makefile: do not set NEEDS_LIBICONV for Solaris 8
25388 git apply --directory broken for new files
25389 tests: shell negation portability fix
25392 gitweb: avoid warnings for commits without body
25395 for-each-ref: Fix --format=%(subject) for log message without newlines
25396 Use strchrnul() instead of strchr() plus manual workaround
25398 Johannes Schindelin (2):
25399 git rm: refresh index before up-to-date check
25400 rebase -i: do not fail when there is no commit to cherry-pick
25403 git-remote: do not use user input in a printf format string
25404 git-push.txt: Describe --repo option in more detail
25407 checkout: Do not show local changes when in quiet mode
25408 git-check-attr(1): add output and example sections
25410 Junio C Hamano (15):
25411 discard_cache: reset lazy name_hash bit
25412 diff Porcelain: do not disable auto index refreshing on -C -C
25413 diff --quiet: make it synonym to --exit-code >/dev/null
25414 Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
25415 Fix permission bits on sources checked out with an overtight umask
25416 checkout: do not lose staged removal
25417 diff/diff-files: do not use --cc too aggressively
25418 Start draft release notes for 1.6.0.3
25419 diff: use extended regexp to find hunk headers
25420 diff hunk pattern: fix misconverted "\{" tex macro introducers
25421 Update draft release notes to 1.6.0.3
25422 diff(1): clarify what "T"ypechange status means
25423 Hopefully the final draft release notes update before 1.6.0.3
25424 Fix testcase failure when extended attributes are in use
25427 Linus Torvalds (1):
25428 fix bogus "diff --git" header from "diff --no-index"
25431 git-svn: call 'fatal' correctly in set-tree
25433 Matt McCutchen (1):
25434 t1301-shared-repo.sh: don't let a default ACL interfere with the test
25436 Michael J Gruber (1):
25437 make "git remote" report multiple URLs
25439 Michael Prokop (1):
25440 Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
25442 Mikael Magnusson (4):
25443 Typo "bogos" in format-patch error message.
25444 git-repack uses --no-repack-object, not --no-repack-delta.
25445 Fix a few typos in relnotes
25446 Typo "does not exists" when git remote update remote.
25449 test-lib: fix color reset in say_color()
25450 Add testcase to ensure merging an early part of a branch is done properly
25452 Nanako Shiraishi (2):
25453 docs: describe pre-rebase hook
25454 Teach rebase -i to honor pre-rebase hook
25457 fix pread()'s short read in index-pack
25458 rehabilitate 'git index-pack' inside the object store
25461 Do not perform cross-directory renames when creating packs
25464 git-submodule: Fix "Unable to checkout" for the initial 'update'
25466 Rafael Garcia-Suarez (1):
25467 Clarify commit error message for unmerged files
25470 t0024: add executable permission
25471 Documentation: remove '\' in front of short options
25472 rebase -i: proper prepare-commit-msg hook argument when squashing
25473 rebase -i: remove leftover debugging
25474 bash: remove fetch, push, pull dashed form leftovers
25476 Samuel Tardieu (1):
25477 Do not use errno when pread() returns 0
25479 Shawn O. Pearce (3):
25480 Update release notes for 1.6.0.3
25481 Update release notes for 1.6.0.3
25482 test-lib: fix broken printf
25484 Stephen Haberman (1):
25485 Clarify how the user can satisfy stash's 'dirty state' check.
25488 sha1_file: link() returns -1 on failure, not errno
25490 Todd Zullinger (1):
25491 Use dashless git commands in setgitperms.perl
25494 Fix fetch/clone --quiet when stdout is connected
25497 Bust the ghost of long-defunct diffcore-pathspec.
25499 martin f. krafft (1):
25500 Improve git-log documentation wrt file filters
25503 Version v1.6.0.2; changes since v1.6.0.1:
25504 -----------------------------------------
25507 Fix use of hardlinks in "make install"
25509 Alexander Gavrilov (1):
25510 git-gui: Fix string escaping in po2msg.sh
25512 Alexandre Bourget (2):
25513 git-gui: Update french translation
25514 git-gui: update all remaining translations to French.
25516 Andreas Färber (1):
25517 Makefile: always provide a fallback when hardlinks fail
25519 Arjen Laarhoven (1):
25520 Use compatibility regex library for OSX/Darwin
25522 Ask Bjørn Hansen (1):
25523 Document sendemail.envelopesender configuration
25525 Björn Steinbrink (1):
25526 for-each-ref: Allow a trailing slash in the patterns
25528 Clemens Buchacher (2):
25529 git gui: show diffs with a minimum of 1 context line
25530 clone: fix creation of explicitly named target directory
25532 Gustaf Hendeby (1):
25533 Document clarification: gitmodules, gitattributes
25536 Start conforming code to "git subcmd" style
25537 Improve documentation for --dirstat diff option
25538 Start conforming code to "git subcmd" style part 2
25541 Fix "git log -i --grep"
25542 pretty=format: respect date format options
25543 checkout: fix message when leaving detached HEAD
25544 Use compatibility regex library also on FreeBSD
25547 Bring local clone's origin URL in line with that of a remote clone
25550 Use compatibility regex library also on AIX
25553 Fix passwd(5) ref and reflect that commit doens't use commit-tree
25555 Junio C Hamano (17):
25556 ctype.c: protect tiny C preprocessor constants
25557 shell: do not play duplicated definition games to shrink the executable
25558 Fix example in git-name-rev documentation
25559 git-apply: Loosen "match_beginning" logic
25560 checkout: do not check out unmerged higher stages randomly
25561 gitattributes: -crlf is not binary
25562 diff: Help "less" hide ^M from the output
25563 'git foo' program identifies itself without dash in die() messages
25564 Start 1.6.0.2 maintenance cycle
25565 diff --cumulative is a sub-option of --dirstat
25566 log --author/--committer: really match only with name part
25567 "blame -c" should be compatible with "annotate"
25568 Mention the fact that 'git annotate' is only for backward compatibility.
25569 stash: refresh the index before deciding if the work tree is dirty
25570 Update draft release notes for 1.6.0.2
25571 Update draft release notes for 1.6.0.2
25574 Linus Torvalds (2):
25575 index-pack: be careful after fixing up the header/footer
25576 Fix '--dirstat' with cross-directory renaming
25579 Git.pm: Use File::Temp->tempfile instead of ->new
25580 git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
25583 Makefile: add merge_recursive.h to LIB_H
25584 t7501: always use test_cmp instead of diff
25586 Nanako Shiraishi (4):
25587 tests: use "git xyzzy" form (t0000 - t3599)
25588 tests: use "git xyzzy" form (t3600 - t6999)
25589 tests: use "git xyzzy" form (t7000 - t7199)
25590 tests: use "git xyzzy" form (t7200 - t9001)
25592 Nguyễn Thái Ngọc Duy (6):
25593 index-pack: setup git repository
25594 diff*: fix worktree setup
25595 grep: fix worktree setup
25596 read-tree: setup worktree if merge is required
25597 update-index: fix worktree setup
25598 setup_git_directory(): fix move to worktree toplevel directory
25601 discard revindex data when pack list changes
25602 pack-objects: improve returned information from write_one()
25603 improve reliability of fixup_pack_header_footer()
25604 pack-objects: use fixup_pack_header_footer()'s validation mode
25605 index-pack: use fixup_pack_header_footer()'s validation mode
25606 fixup_pack_header_footer(): use nicely aligned buffer sizes
25607 improve handling of sideband message display
25610 make git-shell paranoid about closed stdin/stdout/stderr
25612 Paolo Ciarrocchi (1):
25613 tutorial: gentler illustration of Alice/Bob workflow using gitk
25616 bash completion: Hide more plumbing commands
25618 Ralf Wildenhues (1):
25619 Fix some manual typos.
25621 Ramsay Allan Jones (2):
25622 Fix a warning (on cygwin) to allow -Werror
25623 Suppress some bash redirection error messages
25626 Documentation: fix reference to a for-each-ref option
25627 Documentation: fix disappeared lines in 'git stash' manpage
25628 Documentation: minor cleanup in a use case in 'git stash' manual
25630 Shawn O. Pearce (2):
25631 pack-objects: Allow missing base objects when creating thin packs
25632 git-gui: Fix diff parsing for lines starting with "--" or "++"
25635 config.txt: Add missing colons after option name
25638 Document gitk --argscmd flag.
25641 Version v1.6.0.1; changes since v1.6.0:
25642 ---------------------------------------
25644 Alexander Gavrilov (1):
25645 Respect core.autocrlf in combined diff
25648 t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
25649 revision.h: make show_early_output an extern which is defined in revision.c
25650 compat/snprintf.c: handle snprintf's that always return the # chars transmitted
25653 mailinfo: re-fix MIME multipart boundary parsing
25656 Completion: add missing '=' for 'diff --diff-filter'
25659 git-svn: fix dcommit to urls with embedded usernames
25662 mailinfo: avoid violating strbuf assertion
25663 decorate: allow const objects to be decorated
25666 git format-patch: avoid underrun when format.headers is empty or all NLs
25667 remote.c: remove useless if-before-free test
25670 Install templates with the user and group of the installing personality
25672 Jonathan Nieder (2):
25673 Documentation: clarify pager.<cmd> configuration
25674 Documentation: clarify pager configuration
25676 Junio C Hamano (9):
25677 Start 1.6.0.X maintenance series
25678 diff --check: do not get confused by new blank lines in the middle
25679 for-each-ref: cope with tags with incomplete lines
25680 completion: find out supported merge strategies correctly
25681 "git-merge": allow fast-forwarding in a stat-dirty tree
25682 Update draft release notes for 1.6.0.1
25683 unpack_trees(): protect the handcrafted in-core index from read_cache()
25684 merge: fix numerus bugs around "trivial merge" area
25688 Fix 'git help help'
25689 Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
25691 Robert Schiele (1):
25692 adapt git-cvsserver manpage to dash-free syntax
25694 Simon Hausmann (1):
25695 Clean up the git-p4 documentation
25697 Tarmigan Casebolt (1):
25698 Add hints to revert documentation about other ways to undo changes
25700 Tor Arvid Lund (1):
25701 git-p4: Fix one-liner in p4_write_pipe function.
25704 Version v1.6.0; changes since v1.6.0-rc3:
25705 -----------------------------------------
25708 Fix t3700 on filesystems which do not support question marks in names
25710 Alexander Gavrilov (1):
25711 gitk: Allow safely calling nukefile from a run queue handler
25714 Create a specific version of the read_pipe_lines command for p4 invocations
25715 Utilise the new 'p4_read_pipe_lines' command
25716 Have a command that specifically invokes 'p4' (via system)
25717 Utilise the new 'p4_system' function.
25718 Add a single command that will be used to construct the 'p4' command
25719 If we are in verbose mode, output what we are about to run (or return)
25720 Switch to using 'p4_build_cmd'
25721 If the user has configured various parameters, use them.
25722 Consistently use 'git-p4' for the configuration entries
25723 Move git-p4.syncFromOrigin into a configuration parameters section
25724 Put some documentation in about the parameters that have been added
25725 Put in the two other configuration elements found in the source
25726 Add p4 read_pipe and write_pipe wrappers
25727 Utilise our new p4_read_pipe and p4_write_pipe wrappers
25730 test-parse-options: use appropriate cast in length_callback
25731 t5304-prune: adjust file mtime based on system time rather than file mtime
25734 Makefile: building git in cygwin 1.7.0
25737 bash completion: 'git apply' should use 'fix' not 'strip'
25739 Junio C Hamano (1):
25743 Fix escaping of glob special characters in pathspecs
25746 bash completion: Add completion for 'git mergetool'
25747 bash completion: Add '--merge' long option for 'git log'
25750 bash-completion: Add non-command git help files to bash-completion
25751 Git.pm: Make File::Spec and File::Temp requirement lazy
25753 Matt McCutchen (1):
25754 git format-patch documentation: clarify what --cover-letter does
25757 Documentation: document the pager.* configuration setting
25758 t9300: replace '!' with test_must_fail
25761 git-p4: chdir now properly sets PWD environment variable in msysGit
25763 Shawn O. Pearce (1):
25767 git-am: ignore --binary option
25768 git-stash: improve synopsis in help and manual page
25769 Improve error output of git-rebase
25772 rebase -i -p: handle index and workdir correctly
25773 rebase -i -p: fix parent rewriting
25776 Version v1.6.0-rc3; changes since v1.6.0-rc2:
25777 ---------------------------------------------
25780 Makefile: set SHELL to value of SHELL_PATH
25781 Makefile: add a target which will abort compilation with ancient shells
25784 git-svn: add ability to specify --commit-url for dcommit
25785 git-svn: wrap long lines in a few places
25787 Francis Moreau (1):
25788 git-bisect: fix wrong usage of read(1)
25790 Gustaf Hendeby (2):
25791 gitattributes: Document built in hunk header patterns
25792 Teach git diff about BibTeX head hunk patterns
25794 Ivan Stankovic (1):
25795 Documentation: fix invalid reference to 'mybranch' in user manual
25797 Johannes Schindelin (1):
25798 clone --mirror: avoid storing repeated tags
25800 Jonathan Nieder (1):
25801 Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
25803 Junio C Hamano (9):
25804 asciidoc markup fixes
25805 GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
25806 mailinfo: fix MIME multi-part message boundary handling
25807 Update draft RelNotes for 1.6.0
25808 Fix deleting reflog entries from HEAD reflog
25809 Re-fix rev-list-options documentation
25810 diff --check: do not unconditionally complain about trailing empty lines
25811 Do not talk about "diff" in rev-list documentation.
25815 Fix multi-glob assertion in git-svn
25816 git-svn: Allow deep branch names by supporting multi-globs
25817 Git.pm: Add faculties to allow temp files to be cached
25818 git-svn: Make it incrementally faster by minimizing temp files
25819 git-svn: Reduce temp file usage when dealing with non-links
25821 Nguyễn Thái Ngọc Duy (1):
25822 Fix typo in comments of longest_ancestor_length()
25825 Fail properly when cloning from invalid HTTP URL
25826 Adjust for the new way of enabling the default post-update hook
25829 builtin-rm: Add a --force flag
25830 reflog test: add more tests for 'reflog delete'
25833 bash: remove redundant check for 'git stash apply' options
25835 Stephen R. van den Berg (1):
25836 git-daemon: SysV needs the signal handler reinstated.
25839 Documentation: commit-tree: remove 16 parents restriction
25840 Documentation: filter-branch: document how to filter all refs
25841 filter-branch: be more helpful when an annotated tag changes
25842 Documentation: rev-list-options: Fix -g paragraph formatting
25843 Documentation: rev-list-options: Fix a typo
25844 Documentation: rev-list-options: Rewrite simplification descriptions for clarity
25847 Version v1.6.0-rc2; changes since v1.6.0-rc1:
25848 ---------------------------------------------
25850 Abhijit Menon-Sen (7):
25851 `git submodule add` now requires a <path>
25852 Make it clear that push can take multiple refspecs
25853 Make the DESCRIPTION match <x>... items in the SYNOPSIS
25854 Git.pm: localise $? in command_close_bidi_pipe()
25855 Fix hash slice syntax error
25856 Fix typo in perl/Git.pm
25857 Fix typos in INSTALL
25860 Make use of stat.ctime configurable
25862 Alexander Gavrilov (9):
25863 git-gui: Fix the Remote menu separator.
25864 git-gui: Preserve scroll position on reshow_diff.
25865 Support copy and rename detection in fast-export.
25866 gitk: Kill back-end processes on window close
25867 gitk: Arrange to kill diff-files & diff-index on quit
25868 gitk: On Windows, use a Cygwin-specific flag for kill
25869 gitk: Fixed broken exception handling in diff
25870 gitk: Fixed automatic row selection during load
25871 gitk: Fallback to selecting the head commit upon load
25873 Anders Melchiorsen (4):
25874 Advertise the ability to abort a commit
25875 Documentation: fix diff.external example
25876 Flush output in start_async
25877 Add output flushing before fork()
25879 Avery Pennarun (2):
25880 Teach "git diff -p" Pascal/Delphi funcname pattern
25881 git-svn: Abort with an error if 'fetch' parameter is invalid.
25884 t/t4202-log.sh: add newline at end of file
25885 Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
25886 perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
25888 Brian Gernhardt (1):
25889 Documentation: Remove mentions of git-svnimport.
25891 Cesar Eduardo Barros (1):
25892 Documentation/git-rev-parse.txt: update for new git-describe output format
25894 Christian Couder (2):
25895 merge-base: die with an error message if not passed a commit ref
25896 documentation: user-manual: update "using-bisect" section
25898 Christian Stimming (2):
25899 git-gui: Update German translation
25900 gitk: Updated German translation
25902 Ciaran McCreesh (1):
25903 Make git-add -i accept ranges like 7-
25905 David D. Kilzer (1):
25906 Fix race condition in t9119-git-svn-info.sh
25908 Dmitry Potapov (1):
25909 correct access right for git-svn-dcommit test
25912 git-svn: properly set path for "info" command
25913 t9119: conditionally re-enable test depending on svn(1) version
25915 Giuseppe Bilotta (2):
25916 diff: add ruby funcname pattern
25917 diff: chapter and part in funcname for tex
25920 init: handle empty "template" parameter
25921 Compact commit template message
25922 init: handle empty "template" parameter
25925 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
25927 Johannes Schindelin (3):
25928 sort_in_topological_order(): avoid setting a commit flag
25929 clone: Add an option to set up a mirror
25930 clone --bare: Add ".git" suffix to the directory name to clone into
25933 git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
25936 Fix reference to Everyday Git, which is an HTML document and not a man page.
25938 Jonathan Nieder (1):
25939 git-diff(1): "--c" -> "--cc" typo fix
25941 Junio C Hamano (19):
25942 Allow building without any git installed
25943 Allow installing in the traditional way
25944 ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
25945 Documentation: clarify what is shown in "git-ls-files -s" output
25946 t7001: fix "git mv" test
25947 Teach gitlinks to ie_modified() and ce_modified_check_fs()
25948 Fix merge name generation in "merge in C"
25949 Fix test-parse-options "integer" test
25950 Teach --find-copies-harder to "git blame"
25951 make sure parsed wildcard refspec ends with slash
25952 Documentation: clarify diff --cc
25953 Update my e-mail address
25954 Start 1.5.6.5 RelNotes to describe accumulated fixes
25955 builtin-name-rev.c: split deeply nested part from the main function
25956 RelNotes 1.5.6.5 updates
25957 fix diff-tree --stdin documentation
25958 Files given on the command line are relative to $cwd
25963 format-patch: Produce better output with --inline or --attach
25966 bash completion: remove unused function _git_diff_tree
25967 bash completion: Add more long options for 'git log'
25968 bash completion: Add completion for 'git grep'
25969 bash completion: Add completion for 'git clone'
25970 bash completion: Add completion for 'git clean'
25971 bash completion: Add completion for 'git init'
25972 bash completion: Add completion for 'git revert'
25973 bash completion: More completions for 'git stash'
25974 bash completion: Add completion for 'git archive'
25975 bash completion: Add completion for 'git ls-files'
25976 bash completion: Add completion for 'git mv'
25978 Linus Torvalds (1):
25979 diff.renamelimit is a basic diff configuration
25981 Michele Ballabio (2):
25982 git-gui: update po/it.po
25983 git-gui: add a part about format strings in po/README
25985 Mikael Magnusson (2):
25986 git-gui: Update swedish translation.
25987 gitk: Update swedish translation.
25990 Documentation: typos / spelling fixes in older RelNotes
25991 Documentation: typos / spelling fixes
25993 Nanako Shiraishi (1):
25994 git-gui: update Japanese translation
25997 builtin-verify-tag: fix -v option parsing
25999 Pierre Habouzit (2):
26000 Allow "non-option" revision options in parse_option-enabled commands
26001 git-submodule: move ill placed shift.
26004 git-name-rev: allow --name-only in combination with --stdin
26007 archive: allow --exec and --remote without equal sign
26008 git-name-rev: don't use printf without format
26010 Shawn O. Pearce (2):
26011 git-gui: Fix gitk search in $PATH to work on Windows
26012 git-gui: Update git-gui.pot for 0.11 nearing release
26014 Steffen Prohaska (6):
26015 Refactor, adding prepare_git_cmd(const char **argv)
26016 run-command (Windows): Run dashless "git <cmd>"
26017 git-gui: Correct installation of library to be $prefix/share
26018 git-gui (Windows): Switch to relative discovery of oguilib
26019 git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
26020 Modify mingw_main() workaround to avoid link errors
26023 builtin-revert.c: typofix
26026 Propagate -u/--upload-pack option of "git clone" to transport.
26029 Optimize sha1_object_info for loose objects, not concurrent repacks
26031 Todd Zullinger (1):
26032 Replace uses of "git-var" with "git var"
26035 Version v1.6.0-rc1; changes since v1.6.0-rc0:
26036 ---------------------------------------------
26038 Abhijit Menon-Sen (2):
26039 git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
26040 Clarify that "git log x.c y.h" lists commits that touch either file
26043 Allow pager of diff command be enabled/disabled
26045 Alexander Gavrilov (4):
26046 Fix pre-commit hooks under MinGW/MSYS
26047 Add options to control the search for copies in blame.
26048 Kill the blame back-end on window close.
26049 Add a menu item to invoke full copy detection in blame.
26051 Anders Melchiorsen (1):
26052 Documentation: fix diff.external example
26054 Björn Steinbrink (2):
26055 index-pack.c: correctly initialize appended objects
26056 rev-parse: Add support for the ^! and ^@ syntax
26059 git-svn: teach dcommit about svn auto-props
26062 t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
26063 t4116-apply-reverse.sh: use $TAR rather than tar
26064 t3200,t7201: replace '!' with test_must_fail
26065 t7502-commit.sh: rearrange test to make more portable
26066 t/t4202-log.sh: add newline at end of file
26067 Teach fsck and prune about the new location of temporary objects
26068 perl/Makefile: update NO_PERL_MAKEMAKER section
26070 Cesar Eduardo Barros (1):
26071 Documentation/git-submodule.txt: fix doubled word
26073 Daniel Barkalow (1):
26074 In perforce, RCS keywords are case-sensitive
26076 Jakub Narębski (1):
26077 gitweb: More about how gitweb gets 'owner' of repository
26079 Johannes Schindelin (9):
26080 Rename .git/rebase to .git/rebase-apply
26081 Rename path_list to string_list
26082 Fix two leftovers from path_list->string_list
26083 Ignore dirty submodule states in "git pull --rebase"
26084 Add test to show that show-branch misses out the 8th column
26085 sort_in_topological_order(): avoid setting a commit flag
26086 builtin-commit: Two trivial style-cleanups
26087 git daemon: avoid waking up too often
26088 Avoid chdir() in list_commands_in_dir()
26090 Johannes Sixt (12):
26091 rebase -i: When an 'edit' stops, mention the commit
26092 Makefile: Do not install a copy of 'git' in $(gitexecdir)
26093 Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
26094 Record the command invocation path early
26095 Fix relative built-in paths to be relative to the command invocation
26096 Allow the built-in exec path to be relative to the command invocation path
26097 Allow add_path() to add non-existent directories to the path
26098 Windows: Make $(gitexecdir) relative
26099 Windows: Make sure argv[0] has a path
26100 Windows: Do not compile git-shell
26101 git-gui: Fix "Stage/Unstage Line" with one line of context.
26102 git-gui: "Stage Line": Treat independent changes in adjacent lines better
26104 Jonathan Nieder (3):
26105 git-diff(1): "--c" -> "--cc" typo fix
26106 document that git-tag can tag more than heads
26107 t6030 (bisect): work around Mac OS X "ls"
26109 Junio C Hamano (13):
26110 Update my e-mail address
26111 Revert "make git-status use a pager"
26112 tests: do not rely on external "patch"
26113 stash save: fix parameter handling
26114 builtin-branch.c: remove unused code in append_ref() callback function
26115 builtin-branch.c: optimize --merged and --no-merged
26116 Documentation: clarify diff --cc
26117 ignore non-existent refs in dwim_log()
26118 tests: propagate $(TAR) down from the toplevel Makefile
26119 Makefile: fix shell quoting
26120 Documentation: clarify how to disable elements in core.whitespace
26121 make sure parsed wildcard refspec ends with slash
26125 builtin-branch: remove duplicated code
26126 builtin-branch: factor out merge_filter matching
26127 builtin-branch: fix -v for --[no-]merged
26130 bash completion: Add long options for 'git rm'
26131 bash completion: Add completion for 'git help'
26134 builtin-merge: give a proper error message for invalid strategies in config
26135 t7601: extend the 'merge picks up the best result' test
26137 Nikolaj Schumacher (1):
26138 Don't cut off last character of commit descriptions.
26141 git-am: remove dash from help message
26142 parse-options: fix segmentation fault when a required value is missing
26143 git am --skip: clean the index while preserving local changes
26144 update test case to protect am --skip behaviour
26147 svnimport: newer libsvn wants us to ask for the root with "", not "/"
26149 Peter Valdemar Mørch (1):
26150 send-email: find body-encoding correctly
26153 git-filter-branch.sh: Allow running in bare repositories
26154 Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
26155 git-mv: Remove dead code branch
26156 git-mv: Keep moved index entries inact
26158 Philippe Bruhat (1):
26159 mailinfo: better parse email adresses containg parentheses
26161 Pierre Habouzit (4):
26162 builtin-merge: add missing structure initialization
26163 git-submodule: move ill placed shift.
26164 git-checkout: fix command line parsing.
26165 git-checkout: improve error messages, detect ambiguities.
26168 archive: add write_archive()
26169 archive: move parameter parsing code to archive.c
26170 archive: define MAX_ARGS where it's needed
26171 archive: declare struct archiver where it's needed
26172 archive: allow --exec and --remote without equal sign
26175 checkout: mention '--' in the docs
26176 bash: offer only paths after '--' for 'git checkout'
26178 Shawn O. Pearce (2):
26179 git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
26180 fsck: Don't require tmp_obj_ file names are 14 bytes in length
26183 git-am: Add colon before the subject that is printed out as being applied
26184 am --abort: Add to bash-completion and mention in git-rerere documentation
26185 Make non-static functions, that may be static, static
26186 Move launch_editor() from builtin-tag.c to editor.c
26187 editor.c: Libify launch_editor()
26188 git-am: Mention --abort in usage string part of OPTIONS_SPEC
26189 git-reset: Let -q hush "locally modified" messages
26192 Propagate -u/--upload-pack option of "git clone" to transport.
26193 Remove references to git-fetch-pack from "git clone" documentation.
26196 git-completion.bash: provide completion for 'show-branch'
26197 bash completion: Add long options for 'git describe'
26200 Version v1.6.0-rc0; changes since v1.5.6.6:
26201 -------------------------------------------
26203 Abhijit Menon-Sen (4):
26204 git-gui: Move on to the next filename after staging/unstaging a change
26205 git-gui: Don't select the wrong file if the last listed file is staged.
26206 Implement "git stash branch <newbranch> <stash>"
26207 Add a test for "git stash branch"
26210 Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
26211 Teach git-bundle to read revision arguments from stdin like git-rev-list.
26214 Fix use of "perl -i" on Windows
26216 Alexander Gavrilov (3):
26217 Avoid rescanning unchanged entries in search for copies.
26218 Do not try to detect move/copy for entries below threshold.
26219 Support gitlinks in fast-import.
26221 Avery Pennarun (1):
26222 Reword "your branch has diverged..." lines to reduce line length
26225 t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
26227 Brian Gernhardt (4):
26228 Fix t4017-diff-retval for white-space from wc
26229 Add test results directory to t/.gitignore
26230 Documentation: Point to gitcli(7) from git(1)
26231 Documentation: mention ORIG_HEAD in am, merge, and rebase
26233 Christian Couder (2):
26234 help: check early if we have a command, if not try a documentation topic
26235 Fix "config_error_nonbool" used with value instead of key
26237 Ciaran McCreesh (1):
26238 Make git-add -i accept ranges like 7-
26240 Cristian Peraferrer (1):
26241 Print errno upon failure to open the COMMIT_EDITMSG file
26243 Daniel Barkalow (1):
26244 Only use GIT_CONFIG in "git config", not other programs
26247 Implement normalize_absolute_path
26248 Fold test-absolute-path into test-path-utils
26249 Add support for GIT_CEILING_DIRECTORIES
26250 Eliminate an unnecessary chdir("..")
26252 Dmitry Kakurin (1):
26253 Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
26255 Dmitry Potapov (4):
26256 update-hook-example: optionally allow non-fast-forward
26257 shrink git-shell by avoiding redundant dependencies
26258 completion.bash: add 'skip' and 'run' to git-bisect
26259 git-svn: fix git svn info to work without arguments
26262 git-apply: handle a patch that touches the same path more than once better
26265 user-manual: typo and grammar fixes
26266 Documentation: fix broken "linkgit" links
26269 Documentation: tweak use case in "git stash save --keep-index"
26270 completion: add branch options --contains --merged --no-merged
26271 Teach lookup_prog not to select directories
26274 t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
26277 Testsuite: Unset CVS_SERVER
26278 testsuite for cvs co -c
26280 Frederik Schwarzer (1):
26284 tutorial: use prompt with user names in example, to clarify who is doing what
26286 Jakub Narębski (4):
26287 gitweb: Separate filling list of projects info
26288 gitweb: Separate generating 'sort by' table header
26289 t/README: Add 'Skipping Tests' section below 'Running Tests'
26290 gitweb: Describe projects_index format in more detail
26293 fix whitespace violations in test scripts
26294 mask necessary whitespace policy violations in test scripts
26295 avoid whitespace on empty line in automatic usage message
26296 avoid trailing whitespace in zero-change diffstat lines
26297 enable whitespace checking of test scripts
26298 clone: create intermediate directories of destination repo
26299 improve for-each-ref test script
26300 Allow per-command pager config
26301 avoid null SHA1 in oldest reflog
26304 Add 'git-p4.allowSubmit' to git-p4
26307 Incorporate fetched packs in future object traversal
26308 Move pack_refs() and friends into libgit
26309 Prepare testsuite for a "git clone" that packs refs
26310 Teach "git clone" to pack refs
26312 Johannes Schindelin (12):
26313 Windows: always chmod(, 0666) before unlink().
26314 commit-tree: lift completely arbitrary limit of 16 parents
26315 Allow git-apply to recount the lines in a hunk (AKA recountdiff)
26316 Add another fast-import example, this time for .zip files
26317 Teach "git apply" to prepend a prefix with "--root=<root>"
26318 git fetch-pack: do not complain about "no common commits" in an empty repo
26319 Allow cherry-picking root commits
26320 Convert CR/LF to LF in tag signatures
26321 Move MERGE_RR from .git/rr-cache/ into .git/
26322 git-gui: MERGE_RR lives in .git/ directly with newer Git versions
26323 shortlog: support --pretty=format: option
26324 Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
26326 Johannes Sixt (38):
26327 Add compat/regex.[ch] and compat/fnmatch.[ch].
26328 Compile some programs only conditionally.
26329 Add target architecture MinGW.
26330 Windows: Use the Windows style PATH separator ';'.
26331 setup.c: Prepare for Windows directory separators.
26332 Windows: Treat Windows style path names.
26333 Windows: Handle absolute paths in safe_create_leading_directories().
26334 Windows: Strip ".exe" from the program name.
26335 Windows: Implement a wrapper of the open() function.
26336 Windows: A minimal implemention of getpwuid().
26337 Windows: Work around misbehaved rename().
26338 Make my_mktime() public and rename it to tm_to_time_t()
26339 Windows: Implement gettimeofday().
26340 Windows: Fix PRIuMAX definition.
26341 Windows: Implement setitimer() and sigaction().
26342 Windows: Wrap execve so that shell scripts can be invoked.
26343 Windows: A pipe() replacement whose ends are not inherited to children.
26344 Windows: Implement start_command().
26345 Windows: A rudimentary poll() emulation.
26346 Windows: Disambiguate DOS style paths from SSH URLs.
26347 Windows: Implement asynchronous functions as threads.
26348 Windows: Work around incompatible sort and find.
26349 Windows: Implement wrappers for gethostbyname(), socket(), and connect().
26350 Windows: Implement a custom spawnve().
26351 Windows: Add a custom implementation for utime().
26352 Windows: Use a customized struct stat that also has the st_blocks member.
26353 Turn builtin_exec_path into a function.
26354 Windows: Compute the fallback for exec_path from the program invocation.
26355 Windows: Use a relative default template_dir and ETC_GITCONFIG
26356 When installing, be prepared that template_dir may be relative.
26357 Windows: Make the pager work.
26358 Windows: Work around an oddity when a pipe with no reader is written to.
26359 Windows: Make 'git help -a' work.
26360 Windows: TMP and TEMP environment variables specify a temporary directory.
26361 git-gui: Implement "Stage/Unstage Line"
26362 t4127-apply-same-fn: Avoid sed -i
26363 Provide fallback definitions of PRIu32 and PRIx32
26364 builtin-clone: rewrite guess_dir_name()
26366 Jonathan Nieder (23):
26367 Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
26368 Documentation: fix links to tutorials and other new manual pages
26369 whitespace fix in Documentation/git-repack.txt
26370 Documentation: complicate example of "man git-command"
26371 git-daemon(1): don't assume git-daemon is in /usr/bin
26372 Documentation: prepare to be consistent about "git-" versus "git "
26373 Documentation: be consistent about "git-" versus "git "
26374 Documentation formatting and cleanup
26375 git-format-patch(1): fix stray \ in output
26376 Documentation: fix gitlinks
26377 manpages: fix bogus whitespace
26379 git-commit(1): depersonalize description
26380 Documentation: rewrap to prepare for "git-" vs "git " change
26381 Documentation: more "git-" versus "git " changes
26382 gitdiffcore(7): fix awkward wording
26383 manpages: italicize command names in synopses
26384 manpages: italicize command names
26385 manpages: italicize git command names (which were in teletype font)
26386 manpages: italicize gitk's name (where it was in teletype font)
26387 manpages: italicize nongit command names (if they are in teletype font)
26388 manpages: italicize git subcommand names (which were in teletype font)
26389 manpages: use teletype font for sample command lines
26392 git-svn: find-rev and rebase for SVN::Mirror repositories
26394 Junio C Hamano (65):
26395 revision traversal: --children option
26396 rev-list --children
26397 builtin-blame.c: move prepare_final() into a separate function.
26398 builtin-blame.c: allow more than 16 parents
26399 git-blame --reverse
26400 rerere: rerere_created_at() and has_resolution() abstraction
26401 git-rerere: detect unparsable conflicts
26402 rerere: remove dubious "tail_optimization"
26403 t4200: fix rerere test
26405 git-shell: accept "git foo" form
26406 Prepare execv_git_cmd() for removal of builtins from the filesystem
26407 pre-rebase hook update
26408 Ship sample hooks with .sample suffix
26409 Keep some git-* programs in $(bindir)
26410 Start draft release notes for 1.6.0
26411 diff --check: explain why we do not care whether old side is binary
26412 check_and_emit_line(): rename and refactor
26413 checkdiff: pass diff_options to the callback
26414 Teach "diff --check" about new blank lines at end
26415 diff --check: detect leftover conflict markers
26416 Update sample pre-commit hook to use "diff --check"
26417 Document the double-dash "rev -- path" disambiguator
26418 t9700: skip when Test::More is not available
26419 Update draft release notes for 1.6.0
26420 Introduce get_merge_bases_many()
26421 Introduce reduce_heads()
26422 Update draft release notes for 1.6.0
26423 apply --root: thinkofix.
26424 Refactor "tracking statistics" code used by "git checkout"
26425 git-status: show the remote tracking statistics
26426 git-branch -v: show the remote tracking statistics
26427 fast-export --export-marks: fix off by one error
26428 stat_tracking_info(): clear object flags used during counting
26429 branch -r -v: do not spit out garbage
26430 git-apply --directory: make --root more similar to GNU diff
26431 Update draft release notes for 1.6.0
26432 Teach "am" and "rebase" to mark the original position with ORIG_HEAD
26433 Tone down warning about GNU Interactive Tools
26434 Documentation: update sections on naming revisions and revision ranges
26435 branch --contains: default to HEAD
26436 branch --merged/--no-merged: allow specifying arbitrary commit
26437 apply: fix copy/rename breakage
26438 Teach merge.log to "git-merge" again
26439 Update draft release notes for 1.6.0
26440 reduce_heads(): protect from duplicate input
26441 git-rebase: report checkout failure
26442 tutorial: clarify "pull" is "fetch + merge"
26443 Update draft release notes to 1.6.0
26444 t/aggregate-results: whitespace fix
26445 Update draft release notes for 1.6.0
26446 read-cache.c: typofix
26447 mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
26448 rerere.autoupdate: change the message when autoupdate is in effect
26449 builtin-remote.c: fix earlier "skip_prefix()" conversion
26450 t9001 (send-email): Do not use hardcoded /bin/sh in test
26452 Getting closer to 1.6.0-rc0
26453 builtin-add.c: restructure the code for maintainability
26454 git-add --all: add all files
26455 git-add --all: tests
26456 git-add --all: documentation
26457 Link shell with compat layer functions
26458 Move read_in_full() and write_in_full() to wrapper.c
26459 "needs update" considered harmful
26462 Clean up builtin-update-ref's option parsing
26463 Make old sha1 optional with git update-ref -d
26466 git-send-email: Accept fifos as well as files
26468 Lars Noschinski (3):
26469 cvsserver: Add support for packed refs
26470 cvsserver: Add cvs co -c support
26471 cvsserver: Add testsuite for packed refs
26474 test-lib.sh: add --long-tests option
26475 t/test-lib.sh: add test_external and test_external_without_stderr
26476 Git.pm: add test suite
26477 gitweb: standarize HTTP status codes
26478 test-lib.sh: show git init output when in verbose mode
26479 GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
26481 Linus Torvalds (1):
26482 Shrink the git binary a bit by avoiding unnecessary inline functions
26484 Lukas Sandström (4):
26485 Add a helper script to send patches with Mozilla Thunderbird
26486 Make some strbuf_*() struct strbuf arguments const.
26487 Add some useful functions for strbuf manipulation.
26488 git-mailinfo: use strbuf's instead of fixed buffers
26490 Marius Storm-Olsen (4):
26491 Add an optional <mode> argument to commit/status -u|--untracked-files option
26492 Add argument 'no' commit/status option -u|--untracked-files
26493 Add configuration option for default untracked files mode
26494 Windows: Add a new lstat and fstat implementation based on Win32 API.
26497 install-doc-quick - use git --exec-path to find git-sh-setup
26498 git-submodule - make "submodule add" more strict, and document it
26499 git-submodule - register submodule URL if adding in place
26501 Michele Ballabio (3):
26502 t9301-fast-export.sh: Remove debug line
26503 builtin-merge.c: Fix option parsing
26504 builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
26507 Catch failures from t5540-http-push
26509 Skip t5540-http-push test when USE_CURL_MULTI is undefined
26510 Avoid apache complaining about lack of server's FQDN
26513 We need to check for msys as well as Windows in add--interactive.
26516 A simple script to parse the results from the testcases
26517 Move split_cmdline() to alias.c
26518 Move commit_list_count() to commit.c
26519 Move parse-options's skip_prefix() to git-compat-util.h
26520 Add new test to ensure git-merge handles pull.twohead and pull.octopus
26521 Move read_cache_unmerged() to read-cache.c
26522 git-fmt-merge-msg: make it usable from other builtins
26523 Introduce get_octopus_merge_bases() in commit.c
26524 Add new test to ensure git-merge handles more than 25 refs.
26525 Add new test case to ensure git-merge reduces octopus parents when possible
26526 Retire 'stupid' merge strategy
26527 INSTALL: Update section about git-frotz form.
26528 hg-to-git: avoid raising a string exception
26529 hg-to-git: abort if the project directory is not a hg repo
26530 hg-to-git: rewrite "git-frotz" to "git frotz"
26531 hg-to-git: use git init instead of git init-db
26532 Add new test case to ensure git-merge prepends the custom merge message
26533 git-commit-tree: make it usable from other builtins
26534 Fix t7601-merge-pull-config.sh on AIX
26536 t0001-init.sh: change confusing directory name
26537 t1007-hash-object.sh: use quotes for the test description
26538 git-bisect: use dash-less form on git bisect log
26539 make remove-dashes: apply to scripts and programs as well, not just to builtins
26540 t6021: add a new test for git-merge-resolve
26541 Add a new test for git-merge-resolve
26542 Teach 'git merge' that some merge strategies no longer exist
26544 Nanako Shiraishi (7):
26545 environment.c: remove unused function
26546 config.c: make git_env_bool() static
26547 gitcli: Document meaning of --cached and --index
26548 cache-tree.c: make cache_tree_find() static
26549 builtin-describe.c: make a global variable "pattern" static
26550 parse-options.c: make check_typos() static
26553 Nguyễn Thái Ngọc Duy (1):
26554 Move all dashed-form commands to libexecdir
26556 Nicolas Pitre (11):
26557 call init_pack_revindex() lazily
26558 implement some resilience against pack corruptions
26559 test case for pack resilience against corruptions
26560 refactor pack structure allocation
26561 optimize verify-pack a bit
26562 move show_pack_info() where it belongs
26563 verify-pack: check packed object CRC when using index version 2
26564 verify-pack: test for detection of index v2 object CRC mismatch
26565 repack.usedeltabaseoffset config option now defaults to "true"
26566 pack.indexversion config option now defaults to 2
26567 restore legacy behavior for read_sha1_file()
26570 Documentation: remove {show,whatchanged}.difftree config options
26571 show_stats(): fix stats width calculation
26572 builtin-rerere: more carefully find conflict markers
26574 Patrick Higgins (1):
26575 Remove the use of '--' in merge program invocation
26578 t9600: allow testing with cvsps 2.2, including beta versions
26581 Add ANSI control code emulation for the Windows console
26584 Git.pm: Add remote_refs() git-ls-remote frontend
26585 Documentation/git-submodule.txt: Add Description section
26586 Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
26587 Documentation/git-submodule.txt: Further clarify the description
26588 Documentation: How to ignore local changes in tracked files
26589 Documentation/git-merge.txt: Partial rewrite of How Merge Works
26591 Pierre Habouzit (13):
26592 parse-opt: have parse_options_{start,end}.
26593 parse-opt: Export a non NORETURN usage dumper.
26594 parse-opt: create parse_options_step.
26595 parse-opt: do not print errors on unknown options, return -2 intead.
26596 parse-opt: fake short strings for callers to believe in.
26597 parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
26598 revisions: split handle_revision_opt() from setup_revisions()
26599 git-blame: migrate to incremental parse-option [1/2]
26600 git-blame: migrate to incremental parse-option [2/2]
26601 parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
26602 git-blame: fix lapsus
26603 git-shortlog: migrate to parse-options partially.
26604 revisions: refactor handle_revision_opt into parse_revision_opt.
26607 builtin-fast-export: Add importing and exporting of revision marks
26609 Rafael Garcia-Suarez (1):
26610 gitweb: remove git_blame and rename git_blame2 to git_blame
26612 Ramsay Allan Jones (4):
26613 Fix some warnings (on cygwin) to allow -Werror
26614 t9113-*.sh: provide user feedback when test skipped
26615 t9100-git-svn-basic.sh: Fix determination of utf-8 locale
26616 git-request-pull: replace call to deprecated peek-remote
26619 Teach new attribute 'export-ignore' to git-archive
26620 archive: remove args member from struct archiver
26621 add context pointer to read_tree_recursive()
26622 archive: add baselen member to struct archiver_args
26623 archive: centralize archive entry writing
26624 archive: unify file attribute handling
26625 archive: remove extra arguments parsing code
26626 archive: make zip compression level independent from core git
26627 archive: remove unused headers
26630 git-gui: Fix accidental staged state toggle when clicking top pixel row
26632 Robert Shearman (1):
26633 git-send-email: Fix authenticating on some servers when using TLS.
26636 stash: introduce 'stash save --keep-index' option
26638 Shawn O. Pearce (2):
26639 Correct documentation for git-push --mirror
26640 bash completion: Remove dashed command completion support
26642 Soeren Finster (1):
26643 git-gui: Exit shortcut in MacOSX repaired
26645 Steffen Prohaska (5):
26646 Windows: Fix ntohl() related warnings about printf formatting
26647 compat/pread.c: Add a forward declaration to fix a warning
26648 Move code interpreting path relative to exec-dir to new function system_path()
26649 help.c: Add support for htmldir relative to git_exec_path()
26650 help (Windows): Display HTML in default browser using Windows' shell API
26652 Stephan Beyer (10):
26653 api-builtin.txt: update and fix typo
26654 t3404: stricter tests for git-rebase--interactive
26655 rerere: Separate libgit and builtin functions
26656 t/test-lib.sh: exit with small negagive int is ok with test_must_fail
26657 t/: Use "test_must_fail git" instead of "! git"
26658 Make usage strings dash-less
26659 git-am/git-mailsplit: correct synopsis for reading from stdin
26660 t3404: test two "preserve merges with -p" cases
26661 Make rebase--interactive use OPTIONS_SPEC
26662 Link git-shell only to a subset of libgit.a
26665 t/Makefile: use specified shell when running aggregation script
26667 Sverre Hvammen Johansen (1):
26668 reduce_heads(): thinkofix
26670 Sverre Rabbelier (2):
26671 Modify test-lib.sh to output stats to t/test-results/*
26672 Hook up the result aggregation in the test makefile.
26675 Don't use dash commands (git-foo) in tutorial-2
26678 bash: Add more option completions for 'git log'
26679 Add target "install-html" the the top level Makefile
26680 bash: Add long option completion for 'git send-email'
26683 git-send-email: add support for TLS via Net::SMTP::SSL
26684 git-send-email: prevent undefined variable warnings if no encryption is set
26685 git-add--interactive: replace hunk recounting with apply --recount
26686 git-add--interactive: remove hunk coalescing
26687 git-add--interactive: manual hunk editing mode
26688 git-send-email: Do not attempt to STARTTLS more than once
26689 Fix apply --recount handling of no-EOL line
26692 Version v1.5.6.6; changes since v1.5.6.5:
26693 -----------------------------------------
26695 Alexander Gavrilov (1):
26696 Fix quadratic performance in rewrite_one.
26699 t5304-prune: adjust file mtime based on system time rather than file mtime
26701 Francis Moreau (1):
26702 git-bisect: fix wrong usage of read(1)
26704 Ivan Stankovic (1):
26705 Documentation: fix invalid reference to 'mybranch' in user manual
26707 Junio C Hamano (8):
26708 Per-ref reflog expiry configuration
26709 Make default expiration period of reflog used for stash infinite
26710 asciidoc markup fixes
26711 Fix deleting reflog entries from HEAD reflog
26712 Re-fix rev-list-options documentation
26713 Do not talk about "diff" in rev-list documentation.
26714 gitweb: do not run "git diff" that is Porcelain
26718 Fix escaping of glob special characters in pathspecs
26720 Linus Torvalds (4):
26721 Split up default "core" config parsing into helper routine
26722 Split up default "user" config parsing into helper routine
26723 Split up default "i18n" and "branch" config parsing into helper routines
26724 Add config option to enable 'fsync()' of object files
26727 Fail properly when cloning from invalid HTTP URL
26730 reflog test: add more tests for 'reflog delete'
26733 Documentation: rev-list-options: Fix -g paragraph formatting
26736 Version v1.5.6.5; changes since v1.5.6.4:
26737 -----------------------------------------
26739 Anders Melchiorsen (1):
26740 Documentation: fix diff.external example
26742 Björn Steinbrink (1):
26743 index-pack.c: correctly initialize appended objects
26746 t/t4202-log.sh: add newline at end of file
26748 Ciaran McCreesh (1):
26749 Make git-add -i accept ranges like 7-
26752 init: handle empty "template" parameter
26755 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
26757 Johannes Schindelin (1):
26758 sort_in_topological_order(): avoid setting a commit flag
26760 Jonathan Nieder (2):
26761 fix usage string for git grep
26762 git-diff(1): "--c" -> "--cc" typo fix
26764 Junio C Hamano (12):
26765 refresh-index: fix bitmask assignment
26766 tests: propagate $(TAR) down from the toplevel Makefile
26767 Makefile: fix shell quoting
26768 make sure parsed wildcard refspec ends with slash
26769 Documentation: clarify diff --cc
26770 Update my e-mail address
26771 Start 1.5.6.5 RelNotes to describe accumulated fixes
26772 builtin-name-rev.c: split deeply nested part from the main function
26773 RelNotes 1.5.6.5 updates
26774 fix diff-tree --stdin documentation
26775 Files given on the command line are relative to $cwd
26778 Linus Torvalds (1):
26779 diff.renamelimit is a basic diff configuration
26782 Documentation: typos / spelling fixes in older RelNotes
26784 Peter Valdemar Mørch (1):
26785 send-email: find body-encoding correctly
26787 Pierre Habouzit (2):
26788 git-checkout: fix command line parsing.
26789 git-submodule: move ill placed shift.
26792 git-name-rev: allow --name-only in combination with --stdin
26795 git-name-rev: don't use printf without format
26798 builtin-revert.c: typofix
26801 Propagate -u/--upload-pack option of "git clone" to transport.
26804 Version v1.5.6.4; changes since v1.5.6.3:
26805 -----------------------------------------
26807 Dmitry Potapov (3):
26808 Fix buffer overflow in git-grep
26809 Fix buffer overflow in git diff
26810 Fix buffer overflow in prepare_attr_stack
26812 Johannes Schindelin (3):
26813 git daemon: avoid calling syslog() from a signal handler
26814 Add pretty format %aN which gives the author name, respecting .mailmap
26815 git fetch-pack: do not complain about "no common commits" in an empty repo
26818 t7600-merge: Use test_expect_failure to test option parsing
26820 Junio C Hamano (4):
26821 Start preparing 1.5.6.4 release notes
26822 rev-list: honor --quiet option
26823 http-fetch: do not SEGV after fetching a bad pack idx file
26826 Lars Noschinski (1):
26827 git-cvsserver: fix call to nonexistant cleanupWorkDir()
26829 Lukas Sandström (1):
26830 git-mailinfo: Fix getting the subject from the in-body [PATCH] line
26833 builtin-rm: fix index lock file path
26836 Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
26838 Shawn O. Pearce (9):
26839 Correct pack memory leak causing git gc to try to exceed ulimit
26840 bash completion: Improve responsiveness of git-log completion
26841 bash completion: Don't offer "a.." as a completion for "a."
26842 bash completion: Append space after file names have been completed
26843 bash completion: Resolve git show ref:path<tab> losing ref: portion
26844 index-pack: Refactor base arguments of resolve_delta into a struct
26845 index-pack: Chain the struct base_data on the stack for traversal
26846 index-pack: Track the object_entry that creates each base_data
26847 index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
26850 rebase-i: keep old parents when preserving merges
26851 api-run-command.txt: typofix
26854 Version v1.5.6.3; changes since v1.5.6.2:
26855 -----------------------------------------
26858 git-clone: remove leftover debugging fprintf().
26861 builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
26862 convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
26863 diff.c: Use 'git_config_string' to get 'diff.external'
26864 http.c: Use 'git_config_string' to clean up SSL config.
26865 builtin-commit.c: Use 'git_config_string' to get 'commit.template'
26867 Christian Couder (1):
26868 Fix "config_error_nonbool" used with value instead of key
26871 git-svn.perl: workaround assertions in svn library 1.5.0
26874 make deleting a missing ref more quiet
26876 Johannes Schindelin (1):
26877 run_command(): respect GIT_TRACE
26879 Junio C Hamano (6):
26880 attribute documentation: keep EXAMPLE at end
26881 clone -q: honor "quiet" option over native transports.
26882 mailinfo: feed the correct line length to decode_transfer_encoding()
26883 Start preparing release notes for 1.5.6.3
26884 t0004: fix timing bug
26887 Linus Torvalds (1):
26888 racy-git: an empty blob has a fixed object name
26890 Lukas Sandström (1):
26891 git-mailinfo: document the -n option
26894 git-submodule - Fix bugs in adding an existing repo as a module
26896 Matthew Ogilvie (1):
26897 Documentation cvs: Clarify when a bare repository is needed
26899 Mikael Magnusson (1):
26900 Fix grammar in git-rev-parse(1).
26902 Nikolaus Schulz (1):
26903 Documentation: be precise about which date --pretty uses
26906 Fix backwards-incompatible handling of core.sharedRepository
26909 bash: offer only paths after '--'
26911 Shawn O. Pearce (1):
26912 Remove unnecessary pack-*.keep file after successful git-clone
26915 git-am: Do not exit silently if committer is unset
26918 Version v1.5.6.2; changes since v1.5.6.1:
26919 -----------------------------------------
26921 Avery Pennarun (1):
26922 git-svn: avoid filling up the disk with temp files.
26924 Björn Steinbrink (1):
26925 git cat-file: Fix memory leak in batch mode
26928 git-svn: don't sanitize remote names in config
26931 fetch: report local storage errors in status table
26932 doc/rev-parse: clarify reflog vs --until for specifying revisions
26933 fetch: give a hint to the user when local refs fail to update
26936 avoid off-by-one error in run_upload_archive
26939 fix git config example syntax
26941 Johannes Schindelin (2):
26942 clone: respect url.insteadOf setting in global configs
26943 clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
26945 Junio C Hamano (9):
26946 Allow "git-reset path" when unambiguous
26947 diff --check: do not discard error status upon seeing a good line
26948 git-shell: accept "git foo" form
26951 Start draft release notes for 1.5.6.2
26952 Work around gcc warnings from curl headers
26953 Fix executable bits in t/ scripts
26956 Shawn O. Pearce (1):
26957 Fix describe --tags --long so it does not segfault
26960 Fix 'git show' on signed tag of signed tag of commit
26963 Version v1.5.6.1; changes since v1.5.6:
26964 ---------------------------------------
26967 git-merge.sh: fix typo in usage message: sucesses --> succeeds
26968 t7502-commit.sh: test_must_fail doesn't work with inline environment variables
26971 completion: add --graph to log command completion
26973 Dmitry Potapov (1):
26974 fix update-hook-example to work with packed tag references
26977 Documentation: fix formatting in git-svn
26978 git-svn: make rebuild respect rewriteRoot option
26981 for-each-ref: implement missing tag values
26982 clone: create intermediate directories of destination repo
26984 Junio C Hamano (2):
26985 diff -c/--cc: do not include uninteresting deletion before leading context
26988 Linus Torvalds (1):
26989 Make git_dir a path relative to work_tree in setup_work_tree()
26991 Michele Ballabio (1):
26992 parse-options.c: fix documentation syntax of optional arguments
26994 Patrick Higgins (1):
26995 Workaround for AIX mkstemp()
26998 git-rebase.sh: Add check if rebase is in progress
26999 api-builtin.txt: update and fix typo
27000 api-parse-options.txt: Introduce documentation for parse options API
27001 Extend parse-options test suite
27004 Version v1.5.6; changes since v1.5.6-rc3:
27005 -----------------------------------------
27007 Alejandro Mery (1):
27008 git-am: head -1 is obsolete and doesn't work on some new systems
27010 Christian Couder (1):
27011 Documentation: RelNotes-1.5.6: talk about renamed HTML files
27014 clean up error conventions of remote.c:match_explicit
27017 cpio is no longer used by git-clone
27018 Consistency: Use "libcurl" instead of "cURL library" and "curl"
27019 The "curl" executable is no longer required
27021 Junio C Hamano (7):
27022 Makefile: update check-docs target
27023 Update RPM spec to drop curl executable requirement
27024 diff.c: fix emit_line() again not to add extra line
27025 create_tempfile: make sure that leading directories can be accessible by peers
27026 sha1_file.c: simplify parse_pack_index()
27027 builtin-rerere: fix a small leak
27031 gitweb: quote commands properly when calling the shell
27032 gitweb: remove unused parse_ref method
27034 Linus Torvalds (1):
27035 write_loose_object: don't bother trying to read an old object
27038 run-command documentation: fix "memset()" parameter
27039 path-list documentation: document all functions and data structures
27042 Fix approxidate("never") to always return 0
27044 Pierre Habouzit (1):
27045 Make git reflog expire honour core.sharedRepository.
27048 diff: reset color before printing newline
27051 Version v1.5.6-rc3; changes since v1.5.6-rc2:
27052 ---------------------------------------------
27054 Ask Bjørn Hansen (2):
27055 gitweb setup instruction: rewrite HEAD and root as well
27056 send-email: Allow the envelope sender to be set via configuration
27058 Avery Pennarun (2):
27059 git-svn: don't append extra newlines at the end of commit messages.
27060 git-svn: test that extra blank lines aren't inserted in commit messages.
27062 Boyd Lynn Gerber (2):
27063 progress.c: avoid use of dynamic-sized array
27064 Port to 12 other Platforms.
27067 Improve sed portability
27069 Christian Couder (1):
27070 documentation: bisect: remove bits talking about a bisection branch
27072 Flavio Poletti (1):
27073 git-instaweb: improve auto-discovery of httpd and call conventions.
27076 fix typo in tutorial
27078 Geoffrey Irving (1):
27079 doc: adding gitman.info and *.texi to .gitignore
27081 Jakub Narębski (2):
27082 gitweb: Make it work with $GIT containing spaces
27083 Use 'trash directory' thoroughly in t/test-lib.sh
27086 document --pretty=tformat: option
27088 Johannes Schindelin (1):
27089 merge-recursive: respect core.autocrlf when writing out the result
27092 make_nonrelative_path: Use is_absolute_path()
27093 Remove exec bit from builtin-fast-export.c
27095 Junio C Hamano (8):
27096 http-push.c: remove duplicated code
27097 "remote prune": be quiet when there is nothing to prune
27098 Documentation/git-pull.txt: Use more standard [NOTE] markup
27099 Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
27100 user-manual: describe how higher stages are set during a merge
27101 t4126: fix test that happened to work due to timing
27102 sha1_file.c: dead code removal
27106 t1006-cat-file.sh: typo
27107 cat-file --batch / --batch-check: do not exit if hashes are missing
27108 Documentation/git-cat-file.txt: add missing line break
27109 t/.gitattributes: only ignore whitespace errors in test files
27111 Linus Torvalds (4):
27112 Consolidate SHA1 object file close
27113 Avoid cross-directory renames and linking on object creation
27114 Make loose object file reading more careful
27115 Simplify and rename find_sha1_file()
27117 Marius Storm-Olsen (1):
27118 Add testcase for merging in a CRLF repo
27121 git-submodule - Fix errors regarding resolve_relative_url
27123 Mikael Magnusson (1):
27127 Don't allocate too much memory in quote_ref_url
27130 Remove unused code in parse_commit_buffer()
27131 git-rebase -i: mention the short command aliases in the todo list
27132 git-read-tree: document -v option.
27135 remote show: fix the -n option
27136 builtin-remote: split show_or_prune() in two separate functions
27137 remote prune: print the list of pruned branches
27138 remote show: list tracked remote branches with -n
27140 Paul Mackerras (1):
27141 gitk: Handle detached heads better
27143 Philippe Bruhat (1):
27144 git-cvsimport: do not fail when CVSROOT is /
27147 git-send-email: allow whitespace in addressee list
27150 Ignore .gitattributes in bare repositories
27153 git add: add long equivalents of '-u' and '-f' options
27154 completion: add more 'git add' options
27156 Shawn O. Pearce (1):
27157 fast-export: Correctly generate initial commits with no parents
27160 git-commit.txt: Correct option alternatives
27161 git-commit.txt: Add missing long/short options
27162 Docs: Use "-l::\n--long\n" format in OPTIONS sections
27163 Docs: add some long/short options
27164 git-describe.txt: document --always
27165 git-name-rev.txt: document --no-undefined and --always
27168 Version v1.5.6-rc2; changes since v1.5.6-rc1:
27169 ---------------------------------------------
27172 graph API: fix "git log --graph --first-parent"
27173 git log --graph: print '*' for all commits, including merges
27176 Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
27178 Björn Steinbrink (1):
27179 name-rev: Fix segmentation fault when using --all
27181 Christian Couder (2):
27182 documentation: convert "diffcore" and "repository-layout" to man pages
27183 documentation: move git(7) to git(1)
27185 Daniel Barkalow (1):
27186 Use nonrelative paths instead of absolute paths for cloned repositories
27188 Dirk Süsserott (1):
27189 Documentation/git-mailsplit: Enhanced description of -o option
27191 Jakub Narębski (1):
27192 gitweb: Add charset info to "raw" output of 'text/plain' blobs
27195 Fix "git clone http://$URL" to check out the worktree when asked
27197 Junio C Hamano (6):
27198 t7502: do not globally unset GIT_COMMITTER_* environment variables
27199 t7502: tighten loosely written test sequence
27200 Documentation: git-log cannot use rev-list specific options
27201 t7502: honor SHELL_PATH
27206 cat-file --batch: flush stdout also when objects are missing
27207 git-for-each-ref.txt: minor improvements
27209 Michael Dressel (1):
27210 describe: match pattern for lightweight tags too
27213 Strbuf documentation: document most functions
27216 Print info about "git help COMMAND" on git's main usage pages
27219 Version v1.5.6-rc1; changes since v1.5.6-rc0:
27220 ---------------------------------------------
27223 graph API: improve display of merge commits
27224 graph API: avoid printing unnecessary padding before some octopus merges
27226 Christian Couder (2):
27227 bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
27228 Documentation: convert "glossary" and "core-tutorial" to man pages
27230 Christian Engwer (1):
27231 git-svn fails in prop_walk if $self->{path} is not empty
27233 Dmitry V. Levin (1):
27234 builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
27237 Documentation/git-bundle.txt: fix synopsis
27238 commit --interactive: properly update the index before commiting
27240 Jakub Narębski (2):
27241 gitweb: Remove gitweb/test/ directory
27242 gitweb: Fix "next" link on bottom of page
27245 git-reset: honor -q and do not show progress message
27248 clone: make sure we support the transport type
27250 Johannes Schindelin (1):
27251 hg-to-git: add --verbose option
27254 t5700-clone-reference: Quote $U
27255 Revert "filter-branch: subdirectory filter needs --full-history"
27256 rebase --interactive: Compute upstream SHA1 before switching branches
27258 John J. Franey (1):
27259 Clarify description of <repository> argument to pull/fetch for naming remotes.
27261 Junio C Hamano (25):
27262 tests: do not use implicit "git diff --no-index"
27263 diff-files: do not play --no-index games
27264 "git diff": do not ignore index without --no-index
27265 Update draft release notes for 1.5.6
27266 log --graph: do not accept log --graphbogus
27267 log --pretty: do not accept bogus "--prettyshort"
27268 Release Notes for 1.5.5.2
27269 Documentation/git.txt: link to 1.5.5.2 documentation.
27270 Makefile: fix dependency on wt-status.h
27271 show-branch --current: do not barf on detached HEAD
27272 git-diff: allow --no-index semantics a bit more
27273 git diff --no-index: default to page like other diff frontends
27275 t5100: Avoid filename "nul"
27276 Git::cat_blob: allow using an empty blob to fix git-svn breakage
27277 fix sha1_pack_index_name()
27278 Manual subsection to refer to other pages is SEE ALSO
27279 Documentation: git-cherry uses git-patch-id
27280 "git checkout -- paths..." should error out when paths cannot be written
27281 checkout: make reset_clean_to_new() not die by itself
27282 checkout: consolidate reset_{to_new,clean_to_new}()
27283 unpack_trees(): allow callers to differentiate worktree errors from merge errors
27284 checkout: "best effort" checkout
27285 commit: drop duplicated parents
27289 Add some tests for git update-ref -d
27290 Fix path duplication in git svn commit-diff
27291 Revert "git.el: Set process-environment instead of invoking env"
27294 Documentation/git-filter-branch.txt: Fix description of --commit-filter
27297 gitweb: only display "next" links in logs if there is a next page
27298 t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
27299 Git.pm: fix documentation of hash_object
27300 glossary: improve a few links
27301 Git.pm: fix return value of config method
27303 Linus Torvalds (2):
27304 Make pack creation always fsync() the result
27305 Remove now unnecessary 'sync()' calls
27308 git-init: accept --bare option
27310 Marius Storm-Olsen (2):
27311 Clearify the documentation for core.ignoreStat
27312 Add shortcut in refresh_cache_ent() for marked entries.
27314 Michele Ballabio (1):
27315 Documentation: fix graph in git-rev-parse.txt
27318 Revision walking documentation: document most important functions
27321 make verify-pack a bit more useful with bad packs
27324 rollback lock files on more signals than just SIGINT
27327 builtin-fast-export: Only output a single parent per line
27330 Add a --dry-run option to git-svn rebase
27332 Shawn O. Pearce (8):
27333 git-gui: Add a --trace command line option
27334 git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
27335 Don't diff empty tree on branch creation in paranoid update hook
27336 Don't load missing ACL files in paranoid update hook
27337 Ignore no-op changes in paranoid update hook
27338 Remove unused remote_prefix member in builtin-remote
27339 Make "git-remote prune" delete refs according to fetch specs
27340 Make "git-remote rm" delete refs acccording to fetch specs
27343 Add test cases for git-am
27344 Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
27347 git-gui: Vertically align textboxes with labels
27350 Version v1.5.6-rc0; changes since v1.5.5.6:
27351 -------------------------------------------
27354 Add tests for git cat-file
27355 git-cat-file: Small refactor of cmd_cat_file
27356 git-cat-file: Make option parsing a little more flexible
27357 git-cat-file: Add --batch-check option
27358 git-cat-file: Add --batch option
27359 Move git-hash-object tests from t5303 to t1007
27360 Add more tests for git hash-object
27361 git-hash-object: Add --stdin-paths option
27362 Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
27363 Git.pm: Add hash_and_insert_object and cat_blob
27364 git-svn: Speed up fetch
27366 Adam Simpkins (11):
27367 Remove dead code: show_log() sep argument and diff_options.msg_sep
27368 log: print log entry terminator even if the message is empty
27369 revision API: split parent rewriting and parent printing options
27370 Add history graph API
27371 log and rev-list: add --graph option
27372 graph API: eliminate unnecessary indentation
27373 graph API: fix graph mis-alignment after uninteresting commits
27374 graph API: don't print branch lines for uninteresting merge parents
27375 log --graph --left-right: show left/right information in place of '*'
27376 Fix output of "git log --graph --boundary"
27377 get_revision(): honor the topo_order flag for boundary commits
27380 Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
27381 Improve reporting of errors in config file routines
27382 Make the exit code of add_file_to_index actually useful
27383 Extend interface of add_files_to_cache to allow ignore indexing errors
27384 Add --ignore-errors to git-add to allow it to skip files with read errors
27385 Add a test for git-add --ignore-errors
27386 Add a config option to ignore errors for git-add
27387 Ensure that a test is run in the trash directory
27388 Fix t6031 on filesystems without working exec bit
27389 Fix t3701 if core.filemode disabled
27391 Anders Waldenborg (1):
27392 gitweb: Convert string to internal form before chopping in chop_str
27394 Avery Pennarun (3):
27395 git-svn: add documentation for --use-log-author option.
27396 git-svn: Add --add-author-from option.
27397 git-svn: add documentation for --add-author-from option.
27399 Bart Trojanowski (1):
27400 make git-status use a pager
27403 filter-branch.sh: support nearly proper tag name filtering
27404 compat/fopen.c: avoid clobbering the system defined fopen macro
27405 repack: modify behavior of -A option to leave unreferenced objects unpacked
27406 git-gc: always use -A when manually repacking
27407 builtin-gc.c: deprecate --prune, it now really has no effect
27408 builtin-clone.c: Need to closedir() in copy_or_link_directory()
27409 t/Makefile: "trash" directory was renamed recently
27412 git-rebase.sh: Fix --merge --abort failures when path contains whitespace
27413 config.c: Escape backslashes in section names properly
27414 git-send-email.perl: Handle shell metacharacters in $EDITOR properly
27415 test-lib.sh: Add a test_set_editor function to safely set $VISUAL
27416 Use test_set_editor in t9001-send-email.sh
27417 test-lib.sh: Fix some missing path quoting
27418 lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
27419 Don't use the 'export NAME=value' in the test scripts.
27420 Fix tests breaking when checkout path contains shell metacharacters
27421 Rename the test trash directory to contain spaces.
27423 Caio Marcelo de Oliveira Filho (1):
27424 git-format-patch: add --no-binary to omit binary changes in the patch.
27427 Documentation/git-prune.txt: document unpacked logic
27428 Documentation/git-repack.txt: document new -A behaviour
27431 Updated status to show 'Not currently on any branch' in red
27433 Christian Couder (21):
27434 bisect: add "git bisect help" subcommand to get a long usage string
27435 help: use man viewer path from "man.<tool>.path" config var
27436 documentation: help: add "man.<tool>.path" config variable
27437 help: use "man.<tool>.cmd" as custom man viewer command
27438 documentation: help: add info about "man.<tool>.cmd" config var
27439 documentation: web--browse: add a note about konqueror
27440 rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
27441 rev-parse: fix --verify to error out when passed junk after a good rev
27442 Documentation: hooks: fix missing verb in pre-applypatch description
27443 Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
27444 Documentation: improve "add", "pull" and "format-patch" examples
27445 Documentation: bisect: add a few "git bisect run" examples
27446 rev-parse: add test script for "--verify"
27447 rev-parse: fix using "--default" with "--verify"
27448 rev-parse --verify: do not output anything on error
27449 Documentation: rev-parse: add a few "--verify" and "--default" examples
27450 bisect: add test cases to check that "git bisect start" is atomic
27451 bisect: fix left over "BISECT_START" file when starting with junk rev
27452 bisect: trap critical errors in "bisect_start"
27453 bisect: use a detached HEAD to bisect
27454 Documentation: convert tutorials to man pages
27456 Christian Stimming (3):
27457 git-gui: Update German translation
27458 gitk: Update German translation
27459 gitk: German translation again updated
27461 Clemens Buchacher (2):
27462 Reset the signal being handled
27463 http-push: remove remote locks on exit signals
27465 Clifford Caoile (1):
27466 git.el: Set process-environment instead of invoking env
27469 completion: allow 'git remote' subcommand completion
27470 completion: remove use of dashed git commands
27471 Allow cherry-pick (and revert) to add signoff line
27473 Daniel Barkalow (12):
27474 Make walker.fetch_ref() take a struct ref.
27475 Make ls-remote http://... list HEAD, like for git://...
27476 Mark the list of refs to fetch as const
27477 Add a lockfile function to append to a file
27478 Add a library function to add an alternate to the alternates file
27479 Have a constant extern refspec for "--tags"
27480 Allow for having for_each_ref() list extra refs
27481 Add a function to set a non-default work tree
27482 Provide API access to init_db()
27484 clone: fall back to copying if hardlinking fails
27485 Test that --reference actually suppresses fetching referenced objects
27487 Dmitry Potapov (1):
27488 git-init: autodetect core.ignorecase
27490 Dustin Sallings (2):
27491 Allow tracking branches to set up rebase by default.
27492 Allow tracking branches to set up rebase by default.
27495 git-svn: fix cloning of HTTP URLs with '+' in their path
27497 Frank Lichtenheld (4):
27498 var: Don't require to be in a git repository.
27499 Git.pm: Don't require a repository instance for config
27500 Git.pm: Don't require repository instance for ident
27501 send-email: Don't require to be called in a repository
27504 gitweb: fallback to system-wide config file if default config does not exist
27505 gitweb: fallback to system-wide config file (fixup)
27506 gitk: Makefile/install: force permissions when installing files and dirs
27508 Govind Salinas (1):
27509 pretty.c: add %x00 format specifier.
27511 Gustaf Hendeby (6):
27512 git-svn: Make create-ignore use git add -f
27513 Documentation: Add create-ignore to git svn manual
27514 Documentation/config.txt: Add git-gui options
27515 Documentation: Add missing git svn commands
27516 Documentation: Fix skipped section level
27517 Make git add -n and git -u -n output consistent
27520 Make core.sharedRepository more generic
27521 Document functions xmemdupz(), xread() and xwrite()
27522 Die for an early EOF in a file reading loop
27523 Make read_in_full() and write_in_full() consistent with xread() and xwrite()
27524 Cleanup xread() loops to use read_in_full()
27525 Add log.date config variable
27526 Remove redundant code, eliminate one static variable
27528 Imran M Yousuf (1):
27529 Use '-f' option to point to the .gitmodules file
27531 Jakub Narębski (1):
27532 gitweb: Use feed link according to current view
27535 add--interactive: ignore mode change in 'p'atch command
27536 add--interactive: allow user to choose mode update
27537 git-fetch: always show status of non-tracking-ref fetches
27538 git-remote: show all remotes with "git remote show"
27539 Documentation: point git-prune users to git-gc
27540 add merge.renamelimit config option
27541 bump rename limit defaults
27542 diff: make "too many files" rename warning optional
27543 fix bsd shell negation
27544 t5000: tar portability fix
27545 clone: bsd shell portability fix
27546 filter-branch: fix variable export logic
27549 Add a test for another combination of --reference
27550 Add test for cloning with "--reference" repo being a subset of source repo
27552 Johannes Schindelin (10):
27553 Provide git_config with a callback-data parameter
27554 builtin-clone: fix initial checkout
27555 cvsexportcommit: chomp only removes trailing whitespace
27556 diff options: Introduce --ignore-submodules
27557 Teach update-index about --ignore-submodules
27558 Ignore dirty submodule states during rebase and stash
27559 cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
27560 submodule update: add convenience option --init
27561 pull --rebase: exit early when the working directory is dirty
27562 mailsplit and mailinfo: gracefully handle NUL characters
27565 builtin-commit.c: Remove a redundant assignment.
27566 git-gui: Report less precise object estimates for database compression
27567 compat-util: avoid macro redefinition warning
27570 Add otherwise missing --strict option to unpack-objects summary.
27572 Junio C Hamano (24):
27573 Optimize rename detection for a huge diff
27574 t5300: add test for "unpack-objects --strict"
27575 unpack-objects: fix --strict handling
27576 rebase [--onto O] A B: omit needless checkout
27577 sha1-lookup: more memory efficient search in sorted list of SHA-1
27578 diff: make --dirstat binary-file safe
27579 sha1-lookup: make selection of 'middle' less aggressive
27580 log: teach "terminator" vs "separator" mode to "--pretty=format"
27581 git_config_bool_or_int()
27582 write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
27583 diff-files: mark an index entry we know is up-to-date as such
27584 Fix git_config_bool_or_int
27585 First batch of post 1.5.5 updates
27586 diff: a submodule not checked out is not modified
27587 diff-lib.c: rename check_work_tree_entity()
27588 is_racy_timestamp(): do not check timestamp for gitlinks
27589 git-svn: add test for --add-author-from and --use-log-author
27590 builtin-apply: typofix
27591 builtin-apply: accept patch to an empty file
27592 builtin-apply: do not declare patch is creation when we do not know it
27593 unpack-trees: allow Porcelain to give different error messages
27594 "git-add -n -u" should not add but just report
27595 mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
27596 mailsplit: minor clean-up in read_line_with_nul()
27599 post-merge: Add it's not executed if merge failed.
27601 Krzysztof Kowalczyk (1):
27602 alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
27605 Add platform-independent .git "symlink"
27606 Teach resolve_gitlink_ref() about the .git file
27607 Teach git-submodule.sh about the .git file
27608 Teach GIT-VERSION-GEN about the .git file
27609 git-branch: add support for --merged and --no-merged
27610 git-branch.txt: compare --contains, --merged and --no-merged
27611 Add tests for `branch --[no-]merged`
27612 revision.c: really honor --first-parent
27614 Linus Torvalds (12):
27615 Make unpack_trees_options bit flags actual bitfields
27616 Move name hashing functions into a file of its own
27617 Make "index_name_exists()" return the cache_entry it found
27618 Make hash_name_lookup able to do case-independent lookups
27619 Add 'core.ignorecase' option
27620 Make branch merging aware of underlying case-insensitive filsystems
27621 Make unpack-tree update removed files before any updated files
27622 When adding files to the index, add support for case-independent matches
27623 Make git-add behave more sensibly in a case-insensitive environment
27624 Optimize match_pathspec() to avoid fnmatch()
27625 Avoid some unnecessary lstat() calls
27626 Optimize symlink/directory detection
27629 Documentation on --git-dir and --work-tree
27631 Marcel Koeppen (2):
27632 Replace in-place sed in t7502-commit
27633 Fix prepare-commit-msg hook and replace in-place sed
27636 Be more careful with objects directory permissions on clone
27638 Martin Koegler (3):
27639 unpack-objects: prevent writing of inconsistent objects
27640 receive-pack: allow using --strict mode for unpacking objects
27641 t5300: add test for "index-pack --strict"
27643 Matthew Ogilvie (3):
27644 git-cvsserver: add mechanism for managing working tree and current directory
27645 implement gitcvs.usecrlfattr
27646 git-cvsserver: add ability to guess -kb from contents
27648 Matthias Kestenholz (1):
27649 Use color.ui variable in scripts too
27652 git-svn: detect and fail gracefully when dcommitting to a void
27654 Michele Ballabio (4):
27655 gitk: Disable "Reset %s branch to here" when on a detached head
27656 gitk: Move es.po where it belongs
27657 builtin-cat-file.c: use parse_options()
27658 change quoting in test t1006-cat-file.sh
27661 Makefile: update the default build options for AIX
27664 git-gc --auto: add pre-auto-gc hook
27665 Documentation/hooks: add pre-auto-gc hook
27666 contrib/hooks: add an example pre-auto-gc hook
27667 git checkout: add -t alias for --track
27668 git-format-patch: add a new format.cc configuration variable
27669 git-send-email: add a new sendemail.cc configuration variable
27670 Add tests for sendemail.cc configuration variable
27671 INSTALL: add a note about GNU interactive tools has been renamed
27672 git-fast-import: rename cmd_*() functions to parse_*()
27673 git-merge: exclude unnecessary options from OPTIONS_SPEC
27674 CodingGuidelines: Add a note to avoid assignments inside if()
27677 pack-objects: small cleanup
27678 pack-objects: remove some double negative logic
27679 pack-objects: simplify the condition associated with --all-progress
27680 pack-objects: clean up write_object() a bit
27681 pack-objects: move compression code in a separate function
27682 pack-objects: allow for early delta deflating
27683 pack-objects: fix early eviction for max depth delta objects
27684 add a force_object_loose() function
27685 let pack-objects do the writing of unreachable objects as loose objects
27688 Add a remote.*.mirror configuration option
27689 add special "matching refs" refspec
27691 Paul Mackerras (40):
27692 gitk: Use git log without --topo-order and reorganize the commits ourselves
27693 gitk: Fix bug in assigning row numbers to arcs
27694 gitk: Fix bug in parsing multiple revision arguments
27695 gitk: Compute row numbers and order tokens lazily
27696 gitk: Fix a couple of bugs
27697 gitk: Fix more bugs resulting in Tcl "no such element in array" errors
27698 gitk: More bug fixes and cleanups
27699 gitk: Implement date mode in the new framework
27700 gitk: Fix another collection of bugs
27701 gitk: Don't try to show local changes from a head that isn't shown
27702 gitk: Keep the same commits visible as other commits come in
27703 gitk: Fix some corner cases in the targetid/targetrow stuff
27704 gitk: Fix a couple of bugs in the find function
27705 gitk: Fix potential bug with fake commit IDs in renumbervarc
27706 gitk: Index [fnvr]highlights by id rather than row
27707 gitk: Fix handling of flag arguments
27708 gitk: Fix a bug in make_disporder
27709 gitk: Select head of current branch by default
27710 gitk: Select something appropriate on cherry-pick, branch reset and checkout
27711 gitk: Fix bug where editing an existing view would cause an infinite loop
27712 gitk: Fix bug causing Tcl error when no commits are selected
27713 gitk: Fix cherry-picking to insert a real row not a fake row
27714 gitk: Cope better with getting commits that we have already seen
27715 gitk: Fix bug where arcs could get lost
27716 gitk: Handle updating with path limiting better
27717 gitk: Fix problems with target row stuff
27718 gitk: Don't filter view arguments through git rev-parse
27719 gitk: Correct a few strings and comments to say "git log"
27720 gitk: Fix some corner cases in computing vrowmod and displayorder
27721 gitk: Avoid a crash in selectline if commitinfo($id) isn't set
27722 gitk: Fix problem with target row not being in scroll region
27723 gitk: Reorganize processing of arguments for git log
27724 gitk: Fix handling of tree file list with special chars in names
27725 gitk: Make updates go faster
27726 gitk: Synchronize highlighting in file view for 'f' and 'b' commands
27727 gitk: Show current row number and total number of rows
27728 gitk: Add a progress bar for checking out a head
27729 gitk: Fix "wrong # coordinates" error on reload
27730 gitk: Fix bug where current row number display stops working
27731 gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
27734 Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
27736 Peter Krefting (1):
27737 gitk: Initial Swedish translation.
27740 git-submodule summary: --for-status option
27741 builtin-status: submodule summary support
27742 builtin-status: Add tests for submodule summary
27743 t4027: test diff for submodule with empty directory
27744 Add t7506 to test submodule related functions for git-status
27746 Rafael Garcia-Suarez (1):
27747 Spelling fixes in the gitweb documentation
27750 bash: Add completion for gitk --merge
27751 Documentation gitk: Describe what --merge does
27754 doc: moved merge.* config variables into separate merge-config.txt
27755 merge, pull: introduce '--(no-)stat' option
27756 add 'merge.stat' config variable
27757 fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
27758 merge, pull: add '--(no-)log' command line option
27761 Preparation to call determine_author_info from prepare_to_commit
27762 commit: Show author if different from committer
27763 commit: Show committer if automatic
27766 gitk: Spanish translation of gitk
27768 Sebastian Schuberth (1):
27769 mergetool: Make ECMerge use the settings as specified by the user in the GUI
27771 Shawn O. Pearce (3):
27772 git-gui: Don't use '$$cr master' with aspell earlier than 0.60
27773 git-gui: Setup branch.remote,merge for shorthand git-pull
27774 git-gui: Delete branches with 'git branch -D' to clear config
27776 Steffen Prohaska (4):
27777 t0050: Test autodetect core.ignorecase
27778 t0050: Set core.ignorecase case to activate case insensitivity
27779 t0050: Add test for case insensitive add
27780 t0050: Fix merge test on case sensitive file systems
27783 builtin-apply.c: use git_config_string() to get apply_default_whitespace
27785 Stephen R. van den Berg (2):
27786 Simplify and fix --first-parent implementation
27787 git-svn: Same default as cvsimport when using --use-log-author
27790 Add svn-compatible "blame" output format to git-svn
27793 Documentation/git-web--browse.txt: fix small typo
27796 gitk: Allow users to view diffs in external diff viewer
27799 cvsexportcommit: Create config option for CVS dir
27802 Version v1.5.5.6; changes since v1.5.5.5:
27803 -----------------------------------------
27805 Junio C Hamano (2):
27806 gitweb: do not run "git diff" that is Porcelain
27810 Version v1.5.5.5; changes since v1.5.5.4:
27811 -----------------------------------------
27814 fix typo in tutorial
27817 Remove exec bit from builtin-fast-export.c
27819 Junio C Hamano (4):
27820 diff.c: fix emit_line() again not to add extra line
27821 git-shell: accept "git foo" form
27826 git-read-tree: document -v option.
27829 diff: reset color before printing newline
27832 Version v1.5.5.4; changes since v1.5.5.3:
27833 -----------------------------------------
27835 Björn Steinbrink (1):
27836 name-rev: Fix segmentation fault when using --all
27838 Junio C Hamano (1):
27842 git-for-each-ref.txt: minor improvements
27844 Michael Dressel (1):
27845 describe: match pattern for lightweight tags too
27848 Version v1.5.5.3; changes since v1.5.5.2:
27849 -----------------------------------------
27851 Christian Couder (1):
27852 bisect: print an error message when "git rev-list --bisect-vars" fails
27855 git-bisect.sh: don't accidentally override existing branch "bisect"
27856 Documentation/git-bundle.txt: fix synopsis
27857 commit --interactive: properly update the index before commiting
27859 Horst H. von Brand (1):
27860 Fix recipient santitization
27863 send-email: specify content-type of --compose body
27864 send-email: rfc2047-quote subject lines with non-ascii characters
27867 Revert "filter-branch: subdirectory filter needs --full-history"
27869 Junio C Hamano (3):
27870 Release Notes for 1.5.5.2
27871 show-branch --current: do not barf on detached HEAD
27875 gitweb: only display "next" links in logs if there is a next page
27877 Michele Ballabio (1):
27878 Documentation: fix graph in git-rev-parse.txt
27881 builtin-fast-export: Only output a single parent per line
27884 Version v1.5.5.2; changes since v1.5.5.1:
27885 -----------------------------------------
27887 A Large Angry SCM (1):
27888 git-repack: re-enable parsing of -n command line option
27891 Use "=" instead of "==" in condition as it is more portable
27892 Fix use after free() in builtin-fetch
27895 post-receive-email: fix accidental removal of a trailing space in signature line
27898 copy.c: copy_fd - correctly report write errors
27899 archive.c: format_subst - fixed bogus argument to memchr
27902 git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
27905 Remove 'header' from --signoff option description
27907 Dmitry Potapov (1):
27908 git-gc --prune is deprecated
27910 Dustin Sallings (1):
27911 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
27913 Florian Ragwitz (1):
27914 filter-branch: Documentation fix.
27917 diff-options.txt: document the new "--dirstat" option
27920 Add missing "short" alternative to --date in rev-list-options.txt
27923 Documentation/git-describe.txt: make description more readable
27926 Don't force imap.host to be set when imap.tunnel is set
27927 t5516: remove ambiguity test (1)
27928 doc/git-gc: add a note about what is collected
27929 push: allow unqualified dest refspecs to DWIM
27930 remote: create fetch config lines with '+'
27931 fix reflog approxidate parsing bug
27932 cvsimport: always pass user data to "system" as a list
27933 checkout: don't rfc2047-encode oneline on detached HEAD
27934 doc: clarify definition of "update" for git-add -u
27935 doc/git-daemon: s/uploadarchive/uploadarch/
27936 git-am: fix typo in usage message
27939 wt-status.h: declare global variables as extern
27940 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
27943 git-filter-branch: Clarify file removal example.
27944 git-show.txt: Not very stubby these days.
27946 Junio C Hamano (3):
27947 write-tree: properly detect failure to write tree objects
27948 clone: detect and fail on excess parameters
27949 fetch-pack: brown paper bag fix
27951 Linus Torvalds (1):
27952 fetch-pack: do not stop traversing an already parsed commit
27955 Linked glossary from cvs-migration page
27957 Matthew Ogilvie (1):
27958 gitattributes: Fix subdirectory attributes specified from root directory
27961 svn-git: Use binmode for reading/writing binary rev maps
27964 diff options documentation: refer to --diff-filter in --name-status
27967 Amend git-push refspec documentation
27969 Shawn O. Pearce (1):
27970 Clarify repack -n documentation
27972 Sitaram Chamarty (1):
27973 builtin-commit.c: add -u as short name for --untracked-files
27976 bash: Add completion for git diff --base --ours --theirs
27978 Thomas Guyot-Sionnest (1):
27979 git-svn bug with blank commits and author file
27981 martin f. krafft (2):
27982 Escape project name in regexp
27983 Escape project names before creating pathinfo URLs
27986 Version v1.5.5.1; changes since v1.5.5:
27987 ---------------------------------------
27989 Alberto Bertogli (1):
27990 builtin-apply: Show a more descriptive error on failure when opening a patch
27992 Björn Steinbrink (1):
27993 Fix section about backdating tags in the git-tag docs
27996 Fix documentation syntax of optional arguments in short options.
27997 core-tutorial.txt: Fix showing the current behaviour.
27999 Christian Couder (4):
28000 bisect: fix bad rev checking in "git bisect good"
28001 bisect: report bad rev better
28002 bisect: squelch "fatal: ref HEAD not a symref" misleading message
28003 git-bisect: make "start", "good" and "skip" succeed or fail atomically
28005 Clifford Caoile (1):
28006 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
28008 Daniel Barkalow (1):
28009 Fix config key miscount in url.*.insteadOf
28011 Dirk Süsserott (1):
28012 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
28014 Jakub Narębski (1):
28015 gitweb: Fix 'history' view for deleted files with history
28018 git-fetch: fix status output when not storing tracking ref
28021 Document option --only of git commit
28024 Clarify and fix English in "git-rm" documentation
28027 git-remote: reject adding remotes with invalid names
28029 Junio C Hamano (7):
28030 Document -w option to shortlog
28031 Documentation/git-submodule: typofix
28032 t7401: squelch garbage output
28033 rebase: do not munge commit log message
28034 git-am: minor cleanup
28035 am: POSIX portability fix
28038 Linus Torvalds (2):
28039 Ignore leading empty lines while summarizing merges
28040 git-am: cope better with an empty Subject: line
28043 git-submodule - possibly use branch name to describe a module
28046 Document that WebDAV doesn't need git on the server, and works over SSL
28048 Michele Ballabio (1):
28049 revision.c: make --date-order overriddable
28052 Force the medium pretty format on calls to git log
28055 git-submodule: Avoid 'fatal: cannot describe' message
28058 git-archive: ignore prefix when checking file attribute
28061 Clarify documentation of git-cvsserver, particularly in relation to git-shell
28064 git clean: Don't automatically remove directories when run within subdirectory
28065 git clean: Add test to verify directories aren't removed with a prefix
28068 Version v1.5.5; changes since v1.5.5-rc3:
28069 -----------------------------------------
28071 Christian Couder (2):
28072 git-gui: Update french translation
28073 test suite: remove useless TERM cruft in "t7005-editor.sh"
28076 git-svn: fix following renamed paths when tracking a single path
28079 gitk: Fix changing colors through Edit->Preferences
28081 Jakub Narębski (1):
28082 Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
28084 Junio C Hamano (2):
28085 Fix "git apply" to correctly enforce "match at the beginning"
28089 git-fetch: Don't trigger a bus error when given the refspec "tag"
28091 Michele Ballabio (1):
28092 git-gui: use +/- instead of ]/[ to show more/less context in diff
28095 Add interactive option in rebase command completion list.
28096 Add prefix oriented completions for diff and format-patch commands.
28099 git-pack-objects.txt: Make wording slightly less ambiguous
28100 Add description of OFS_DELTA to the pack format description
28102 Shawn O. Pearce (1):
28103 git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
28106 Version v1.5.5-rc3; changes since v1.5.5-rc2:
28107 ---------------------------------------------
28110 mktag.c: improve verification of tagger field and tests
28111 mktag.c: tweak validation of tagger field and adjust test script
28114 Silence cpio's "N blocks" output when cloning locally
28116 Christian Couder (1):
28117 help: Add a missing OPT_END().
28119 Damien Diederen (7):
28120 cvsserver: Respond to the 'editors' and 'watchers' commands
28121 cvsserver: Only print the file part of the filename in status header
28122 cvsserver: Do not include status output for subdirectories if -l is passed
28123 cvsserver: Add a few tests for 'status' command
28124 cvsserver: Implement update -p (print to stdout)
28125 cvsserver: Add test for update -p
28126 cvsserver: Use the user part of the email in log and annotate results
28129 git-svn: remove redundant slashes from show-ignore
28132 filter-branch: Test renaming directories in a tree-filter
28133 verify-tag: Clean up the temporary file if gpg cannot be started.
28134 t7004-tag: Skip more tests if gpg is not available.
28136 Jonathan del Strother (1):
28137 git-gui: Add shortcut keys for Show More/Less Context
28140 Allow git-cvsserver database table name prefix to be specified.
28142 Junio C Hamano (5):
28143 Add corner case tests for diff-index and diff-files
28144 diff-index: careful when inspecting work tree items
28145 diff-files: careful when inspecting work tree items
28146 Accept git aliases outside a git repository
28149 Marius Storm-Olsen (1):
28150 git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
28153 git-cvsserver: handle change type T
28155 Shawn O. Pearce (1):
28159 Describe the bug in handling filenames with funny characters in 'git add -i'
28161 veillette@yahoo.ca (1):
28162 filter-branch: Fix renaming a directory in the tree-filter
28165 Version v1.5.5-rc2; changes since v1.5.5-rc1:
28166 ---------------------------------------------
28169 t/t3800-mktag.sh: use test_must_fail rather than '!'
28171 Daniel Barkalow (2):
28172 Tighten refspec processing
28173 Fix branches file configuration
28175 Dirk Süsserott (1):
28176 Documentation: git-tag '-m'/'-F' implies '-a'
28178 Frank Lichtenheld (1):
28179 t9600-cvsimport.sh: set HOME before checking for cvsps availability
28182 imap-send: properly error out if imap.host is not set in config
28185 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
28186 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
28189 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
28191 Johannes Schindelin (2):
28192 RelNotes: mention checkout/branch's --track option, too
28193 init: show "Reinit" message even in an (existing) empty repository
28196 builtin-remote: Fix missing newline at end of listing of pushed branches
28198 Julian Phillips (1):
28199 Documentation/git-checkout: Update summary to reflect current abilities
28201 Junio C Hamano (7):
28202 refspec: allow colon-less wildcard "refs/category/*"
28203 git-fetch test: test tracking fetch results, not just FETCH_HEAD
28204 test_must_fail: 129 is a valid error code from usage()
28205 Update draft release notes for 1.5.4.5
28206 Update draft release notes for 1.5.5
28207 builtin-prune: protect objects listed on the command line
28210 Michele Ballabio (3):
28211 parse-options.c: introduce OPT_DATE
28212 Add tests for git-prune
28213 builtin-prune.c: use parse_options()
28216 Always set *nongit_ok in setup_git_directory_gently()
28219 Version v1.5.5-rc1; changes since v1.5.5-rc0:
28220 ---------------------------------------------
28223 builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
28224 t/t7003-filter-branch.sh: use test_must_fail rather than '!'
28226 Daniel Barkalow (3):
28227 Tighten refspec processing
28231 Eyvind Bernhardsen (2):
28232 fast-import: Allow "reset" to delete a new branch without error
28233 fast-import: Document the effect of "merge" with no "from" in a commit
28235 Johannes Schindelin (1):
28236 remote show: do not show symbolic refs
28238 Junio C Hamano (10):
28239 Makefile: DIFF_OBJS is not special at all these days
28240 Makefile: flatten enumeration of headers, objects and programs
28241 t1000: use "test_must_fail git frotz", not "! git frotz"
28242 git-merge-one-file: fix longstanding stupid thinko
28243 Test: catch if trash cannot be removed
28244 Add tests to catch problems with un-unlinkable symlinks
28245 Fix read-tree not to discard errors
28246 remote.c: Fix overtight refspec validation
28247 gc --auto: raise default auto pack limit from 20 to 50
28251 Add --reverse to the git-rev-list usage string
28252 Document the sendemail.smtpserverport config variable
28253 Don't try and percent-escape existing percent escapes in git-svn URIs
28254 Make git-svn tests behave better on OS X
28256 Linus Torvalds (3):
28257 Don't update unchanged merge entries
28258 Fix possible Solaris problem in 'checkout_entry()'
28259 Make revision limiting more robust against occasional bad commit dates
28261 Marius Storm-Olsen (1):
28262 git-p4: Optimize the fetching of data from perforce.
28265 Documentation/git-merge: document subtree strategy.
28268 make it easier for people who just want to get rid of 'git gc --auto'
28270 Ralf Wildenhues (1):
28271 Improve description of git filter-branch.
28274 git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
28275 git-p4: Use P4EDITOR environment variable when set
28278 Version v1.5.5-rc0; changes since v1.5.4.7:
28279 -------------------------------------------
28281 Adam Piątyszek (1):
28282 git-gui: Add option for changing the width of the commit message text box
28285 Fix builtin checkout crashing when given an invalid path
28286 Fix test for cleanup failure in t7300 on Windows
28287 Do not use GUID on dir in git init --shared=all on FreeBSD
28288 git-gui: update russian translation
28290 Alexandre Julliard (5):
28291 git.el: Support for showing unknown/ignored directories.
28292 git.el: Added a command to amend a commit.
28293 git.el: Check for existing buffers on revert.
28294 git.el: Better handling of subprocess errors.
28295 git.el: Do not display empty directories.
28297 Andreas Ericsson (1):
28298 pack-objects: Add runtime detection of online CPU's
28300 Brandon Casey (13):
28301 builtin-reflog.c: fix typo that accesses an unset variable
28302 Add compat/fopen.c which returns NULL on attempt to open directory
28303 builtin-reflog.c: don't install new reflog on write failure
28304 reflog-delete: parse standard reflog options
28305 git-reflog: add option --rewrite to update reflog entries while expiring
28306 refs.c: make close_ref() and commit_ref() non-static
28307 git-reflog: add option --updateref to write the last reflog sha1 into the ref
28308 git-stash: add new 'drop' subcommand
28309 git-stash: add new 'pop' subcommand
28310 pack-objects: Print a message describing the number of threads for packing
28311 t3903-stash.sh: Add missing '&&' to body of testcase
28312 git-reflog.txt: Document new commands --updateref and --rewrite
28313 t3903-stash.sh: Add tests for new stash commands drop and pop
28316 compat: Add simplified merge sort implementation from glibc
28319 gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
28320 gitweb: Use the config file to set repository owner's name.
28323 Eliminate confusing "won't bisect on seeked tree" failure
28326 Make builtin-reset.c use parse_options.
28328 Charles Bailey (6):
28329 Tidy up git mergetool's backup file behaviour
28330 Changed an internal variable of mergetool to support custom commands
28331 Teach git mergetool to use custom commands defined at config time
28332 Add a very basic test script for git mergetool
28333 git-mergetool documentaiton: show toolnames in typewriter font
28334 merge-tool documentation: describe custom command usage
28337 cleanup: remove unused git_checkout_config
28338 whatchanged documentation: share description of --pretty with others
28339 specify explicit "--pretty=medium" with `git log/show/whatchanged`
28340 log/show/whatchanged: introduce format.pretty configuration
28342 Christian Couder (17):
28343 help: make 'git-help--browse' usable outside 'git-help'.
28344 help--browse: add '--config' option to check a config option for a browser.
28345 Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
28346 instaweb: use 'git-web--browse' to launch browser.
28347 config: add test cases for empty value and no value config variables.
28348 Documentation: instaweb: add 'git-web--browse' information.
28349 web--browse: Add a few quotes in 'init_browser_path'.
28350 Documentation: add 'git-web--browse.txt' and simplify other docs.
28351 help.c: use 'git_config_string' to get 'help_default_format'.
28352 run-command: Redirect stderr to a pipe before redirecting stdout to stderr
28353 help: add "man.viewer" config var to use "woman" or "konqueror"
28354 Documentation: help: describe 'man.viewer' config variable
28355 help: implement multi-valued "man.viewer" config option
28356 Documentation: help: explain 'man.viewer' multiple values
28357 help: warn if specified 'man.viewer' is unsupported, instead of erroring out
28358 web--browse: use custom commands defined at config time
28359 Documention: web--browse: add info about "browser.<tool>.cmd" config var
28361 Christian Stimming (4):
28362 git-gui: (i18n) Fix a bunch of still untranslated strings.
28363 git-gui: Update German translation.
28364 git-gui: (i18n) Add newly added translation strings to template.
28365 git-gui: Update German translation.
28367 Clemens Buchacher (2):
28368 http-push: push <remote> :<branch> deletes remote branch
28369 http-push: add regression tests
28371 Daniel Barkalow (33):
28372 Test :/string form for checkout
28373 Reduce the number of connects when fetching
28374 Allow callers of unpack_trees() to handle failure
28375 Add flag to make unpack_trees() not print errors.
28376 Send unpack-trees debugging output to stderr
28377 Discard "deleted" cache entries after using them to update the working tree
28378 Add "skip_unmerged" option to unpack_trees.
28379 Build-in merge-recursive
28380 Move create_branch into a library file
28381 Use diff -u instead of diff in t7201
28382 Library function to check for unmerged index entries
28383 Move code to clean up after a branch change to branch.c
28385 Clean up reporting differences on branch switch
28386 API documentation for remote.h
28387 Add more tests for format-patch
28388 Improve message-id generation flow control for format-patch
28389 Export some email and pretty-printing functions
28390 Use ALLOC_GROW in remote.{c,h}
28391 Add a --cover-letter option to format-patch
28392 Add tests for extra headers in format-patch
28393 Fix format.headers not ending with a newline
28394 Combine To: and Cc: headers
28395 Support a --cc=<email> option in format-patch
28396 Resolve value supplied for no-colon push refspecs
28397 builtin-checkout.c: Remove unused prefix arguments in switch_branches path
28398 Add support for url aliases in config files
28399 Add API access to shortlog
28400 Improve collection of information for format-patch --cover-letter
28401 Always use the current connection's remote ref list in git protocol
28402 Use diff_tree() directly in making cover letter
28403 Write index file on any checkout of files
28404 Write diff output to a file in struct diff_options
28407 gitk: Don't show local changes when we there is no work tree
28410 git-send-email: Generalize auto-cc recipient mechanism.
28413 git.el: Set process-environment instead of invoking env
28415 Dmitry Potapov (3):
28416 git-web--browse: do not start the browser with nohup
28417 Make private quote_path() in wt-status.c available as quote_path_relative()
28418 git-clean: correct printing relative path
28421 git-svn: improve repository URL matching when following parents
28423 Florian La Roche (1):
28424 gitweb: Make feed entries point to commitdiff view
28426 Frank Lichtenheld (1):
28427 gc: Add --quiet option
28430 gitk: properly deal with tag names containing / (slash)
28431 git-merge-index documentation: clarify synopsis
28432 builtin-tag.c: remove cruft
28433 hash-object: cleanup handling of command line options
28435 Jakub Narębski (11):
28436 gitweb: Fix displaying unchopped argument in chop_and_escape_str
28437 gitweb: Add new option -nohtml to quot_xxx subroutines
28438 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
28439 gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
28440 gitweb: Better cutting matched string and its context
28441 Add '--fixed-strings' option to "git log --grep" and friends
28442 gitweb: Change parse_commits signature to allow for multiple options
28443 gitweb: Simplify fixed string search
28444 Documentation: Remove --{min,max}-age option from git-log(1)
28445 gitweb: Mark first match when searching commit messages
28446 gitweb: Fix and simplify pickaxe search
28449 Add a BuildRequires for gettext in the spec file.
28451 Jason McMullan (1):
28452 Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
28455 git-web--browse: fix misplaced quote in init_browser_path()
28456 git-help--browse: improve browser support under OS X
28457 builtin-checkout.c: fix possible usage segfault
28458 branch: optionally setup branch.*.merge from upstream local branches
28459 doc: documentation update for the branch track changes
28460 Correct git-pull documentation
28461 send-email: fix In-Reply-To regression
28462 pull: pass --strategy along to to rebase
28464 Jean-Luc Herren (1):
28465 fast-import: exit with proper message if not a git dir
28468 allow suppressing of global and system config
28469 fix config reading in tests
28470 hard-code the empty tree object
28471 add--interactive: handle initial commit better
28472 git_config_*: don't assume we are parsing a config file
28473 t3404: use configured shell instead of /bin/sh
28474 diff: fix java funcname pattern for solaris
28475 t9001: enhance fake sendmail test harness
28476 send-email: test compose functionality
28478 make alias lookup a public, procedural function
28479 help: respect aliases
28480 use build-time SHELL_PATH in test scripts
28481 rename: warn user when we have turned off rename detection
28482 allow git-am to run in a subdirectory
28483 Add a test for read-tree -u --reset with a D/F conflict
28484 gitk: make autoselect optional
28485 tr portability fixes
28486 t0050: perl portability fix
28487 more tr portability test script fixes
28488 grep portability fix: don't use "-e" or "-q"
28489 remove use of "tail -n 1" and "tail -1"
28490 add test_cmp function for test scripts
28491 t4020: don't use grep -a
28492 t6000lib: tr portability fix
28493 add NO_EXTERNAL_GREP build option
28494 filter-branch: don't use xargs -0
28495 filter-branch: use $SHELL_PATH instead of 'sh'
28496 t9112: add missing #!/bin/sh header
28497 t7505: use SHELL_PATH in hook
28498 t6000lib: re-fix tr portability
28501 Avoid unnecessary "if-before-free" tests.
28504 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
28505 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
28507 Johannes Schindelin (21):
28508 Teach "git reflog" a subcommand to delete single entries
28509 Also use unpack_trees() in do_diff_cache()
28510 Fix "git clone" for git:// protocol
28511 Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
28512 Introduce the config variable pack.packSizeLimit
28513 bisect view: check for MinGW32 and MacOSX in addition to X11
28514 xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
28515 xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
28516 completion: support format-patch's --cover-letter option
28517 path-list: add functions to work with unsorted lists
28518 parseopt: add flag to stop on first non option
28519 Test "git remote show" and "git remote prune"
28520 Make git-remote a builtin
28521 builtin-remote: prune remotes correctly that were added with --mirror
28522 Fix make_absolute_path() for parameters without a slash
28523 format-patch: use the diff options for the cover letter, too
28524 format-patch: wrap cover-letter's shortlog sensibly
28525 remote show: Clean up connection correctly if object fetch wasn't done
28526 remote: fix "update [group...]"
28527 builtin remote rm: remove symbolic refs, too
28528 gc: call "prune --expire 2.weeks.ago" by default
28531 Fix misuse of prefix_path()
28532 gitk: Heed the lines of context in merge commits
28533 Technical documentation of the run-command API.
28534 prefix_path: use is_absolute_path() instead of *orig == '/'
28535 start_command(), .in/.out/.err = -1: Callers must close the file descriptor
28536 start_command(), if .in/.out > 0, closes file descriptors, not the callers
28537 git-submodule summary: fix that some "wc" flavors produce leading spaces
28540 man pages are littered with .ft C and others
28541 shortlog: do not require to run from inside a git repository
28543 Junichi Uekawa (1):
28544 git-blame.el: show the when, who and what in the minibuffer.
28546 Junio C Hamano (93):
28547 index: be careful when handling long names
28548 Avoid running lstat(2) on the same cache entry.
28549 read-cache.c: fix a couple more CE_REMOVE conversion
28550 read-cache.c: introduce is_racy_timestamp() helper
28552 Sane use of test_expect_failure
28553 test: reword the final message of tests with known breakages
28554 known breakage: revision range computation with clock skew
28555 fix misuse of prefix_path()
28556 builtin-apply.c: refactor small part that matches context
28557 builtin-apply.c: restructure "offset" matching
28558 builtin-apply.c: push match-beginning/end logic down
28559 builtin-apply.c: make it more line oriented
28560 builtin-apply.c: optimize match_beginning/end processing a bit.
28561 builtin-apply.c: mark common context lines in lineinfo structure.
28562 builtin-apply.c: clean-up apply_one_fragment()
28563 builtin-apply.c: simplify calling site to apply_line()
28564 builtin-apply.c: do not feed copy_wsfix() leading '+'
28565 builtin-apply.c: move copy_wsfix() function a bit higher.
28566 builtin-apply.c: pass ws_rule down to match_fragment()
28567 git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
28568 core.whitespace: cr-at-eol
28569 Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
28570 Documentation/SubmittingPatches: discuss first then submit
28571 Documentation/SubmittingPatches: What's Acked-by and Tested-by?
28572 Make error messages from cherry-pick/revert more sensible
28573 setup: sanitize absolute and funny paths in get_pathspec()
28574 git-add: adjust to the get_pathspec() changes.
28575 builtin-mv: minimum fix to avoid losing files
28576 gitignore(5): Allow "foo/" in ignore list to match directory "foo"
28577 gitignore: lazily find dtype
28578 Define the project whitespace policy
28579 apply: do not barf on patch with too large an offset
28580 Update the main documentation (stale notes section)
28581 .mailmap: adjust to a recent patch application glitch.
28582 diff --relative: output paths as relative to the current subdirectory
28583 diff --relative: help working in a bare repository
28584 checkout: notice when the switched branch is behind or forked
28585 Documentation/SubmittingPatches - a suggested patch flow
28586 Sync with 1.5.4.2 and start 1.5.5 Release Notes
28587 sending errors to stdout under $PAGER
28588 merge-recursive: split low-level merge functions out.
28589 expose a helper function peel_to_type().
28590 checkout: tone down the "forked status" diagnostic messages
28591 checkout: work from a subdirectory
28592 git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
28593 checkout: updates to tracking report
28594 gitweb: Better chopping in commit search results
28595 Add merge-subtree back
28596 checkout: show progress when checkout takes long time while switching branches
28597 ws_fix_copy(): move the whitespace fixing function to ws.c
28598 checkout: error out when index is unmerged even with -m
28599 diff --dirstat: saner handling of binary and unmerged files
28600 url rewriting: take longest and first match
28601 git-apply --whitespace=fix: fix off by one thinko
28602 Revert "pack-objects: Print a message describing the number of threads for packing"
28603 git-remote: do not complain on multiple URLs for a remote
28604 format-patch: remove a leftover debugging message
28605 tests: introduce test_must_fail
28606 Update draft release notes for 1.5.5
28607 t6024: move "git reset" to prepare for a test inside the test itself
28608 CodingGuidelines: spell out how we use grep in our scripts
28609 find_unique_abbrev(): redefine semantics
28610 Clean up find_unique_abbrev() callers
28611 diff-lib.c: constness strengthening
28612 diff: make sure work tree side is shown as 0{40} when different
28613 Update draft release notes for 1.5.5
28614 describe --always: fall back to showing an abbreviated object name
28615 git-describe: use tags found in packed-refs correctly
28616 describe: fix --long output
28617 describe: re-fix display_name()
28618 t6120 (describe): check --long properly
28619 Revert "receive-pack: use strict mode for unpacking objects"
28620 Revert "unpack-objects: prevent writing of inconsistent objects"
28621 fsck.c: fix bogus "empty tree" check
28622 am: read from the right mailbox when started from a subdirectory
28623 am: remove support for -d .dotest
28625 get_pathspec(): die when an out-of-tree path is given
28626 Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
28627 Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
28628 Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
28629 git-clean: add tests for relative path
28630 send-email: --no-signed-off-cc should suppress 'sob' cc
28631 traverse_trees_recursive(): propagate merge errors up
28632 git-gui: Simplify MSGFMT setting in Makefile
28633 Documentation/config: typofix
28634 Documentation/git-help: typofix
28635 read-tree() and unpack_trees(): use consistent limit
28636 Redo "add test_cmp function for test scripts"
28637 git-gui: Improve directions regarding POT update in po/README
28638 Resurrect git-rerere to contrib/examples
28639 Update draft release notes for 1.5.5
28642 git-svn: Don't call git-repack anymore
28643 Let "git svn" run "git gc --auto" occasionally
28646 bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
28648 Kristian Høgsberg (1):
28649 wt-status.c: no need for dup() dance anymore
28652 Simplify setup of $GIT_DIR in git-sh-setup.sh
28654 Linus Torvalds (22):
28655 Make on-disk index representation separate from in-core one
28656 Make run_diff_index() use unpack_trees(), not read_tree()
28657 Create pathname-based hash-table lookup into index
28658 Add "--dirstat" for some directory statistics
28659 gitk: learn --show-all output
28660 Add "--show-all" revision walker flag for debugging
28661 Fix name re-hashing semantics
28662 Name hash fixups: export (and rename) remove_hash_entry
28663 Use helper function for copying index entry information
28664 Be more verbose when checkout takes a long time
28665 Add 'df_name_compare()' helper function
28666 Make 'traverse_tree()' use linked structure rather than 'const char *base'
28667 Add return value to 'traverse_tree()' callback
28668 Make 'traverse_trees()' traverse conflicting DF entries in parallel
28669 Move 'unpack_trees()' over to 'traverse_trees()' interface
28670 Fix tree-walking compare_entry() in the presense of --prefix
28671 Add 'const' where appropriate to index handling functions
28672 Make 'unpack_trees()' take the index to work on as an argument
28673 Make 'unpack_trees()' have a separate source and destination index
28674 unpack_trees(): minor memory leak fix in unused destination index
28675 unpack_trees(): fix diff-index regression.
28676 Fix recent 'unpack_trees()'-related changes breaking 'git stash'
28678 Marco Costalba (1):
28679 Avoid a useless prefix lookup in strbuf_expand()
28682 git-submodule - Allow adding a submodule in-place
28684 Martin Koegler (28):
28685 git-fsck: report missing author/commit line in a commit as an error
28686 parse_object_buffer: don't ignore errors from the object specific parsing functions
28687 deref_tag: handle return value NULL
28688 deref_tag: handle tag->tagged = NULL
28689 check return code of prepare_revision_walk
28690 read_object_with_reference: don't read beyond the buffer
28691 get_sha1_oneline: check return value of parse_object
28692 mark_blob/tree_uninteresting: check for NULL
28693 reachable.c::add_one_tree: handle NULL from lookup_tree
28694 list-objects.c::process_tree/blob: check for NULL
28695 check results of parse_commit in merge_bases
28696 process_tag: handle tag->tagged == NULL
28697 reachable.c::process_tree/blob: check for NULL
28698 revision.c: handle tag->tagged == NULL
28699 parse_commit: don't fail, if object is NULL
28700 check return value from parse_commit() in various functions
28701 peel_onion: handle NULL
28702 add generic, type aware object chain walker
28703 builtin-fsck: move away from object-refs to fsck_walk
28704 Remove unused object-ref code
28705 builtin-fsck: reports missing parent commits
28706 builtin-fsck: move common object checking code to fsck.c
28707 add common fsck error printing function
28708 unpack-object: cache for non written objects
28709 unpack-objects: prevent writing of inconsistent objects
28710 index-pack: introduce checking mode
28711 receive-pack: use strict mode for unpacking objects
28712 fetch-pack: check parse_commit/object results
28714 Matthias Kestenholz (1):
28715 Add color.ui variable which globally enables colorization if set
28717 Michael Witten (3):
28718 git-send-email: ssh/login style password requests
28719 git-send-email: SIG{TERM,INT} handlers
28720 git-send-email: Better handling of EOF
28723 Add compat/snprintf.c for systems that return bogus
28724 autoconf: Test FREAD_READS_DIRECTORIES
28726 Michele Ballabio (7):
28727 gitk: Fix "Key bindings" message
28728 git-gui: fix typo in lib/spellcheck.tcl
28729 builtin-for-each-ref.c: fix typo in error message
28730 gitk: Mark another string for translation
28731 git-gui: update Italian translation
28732 gitk: initial Italian translation
28733 git-gui: remove spurious "fuzzy" attributes in po/it.po
28736 Work around curl-gnutls not liking to be reinitialized
28737 Add test for git rebase --abort
28738 Documentation/git-rebase.txt: Add --strategy to synopsys
28739 git rebase --abort: always restore the right commit
28740 t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
28743 git-clean: handle errors if removing files fails
28744 Improve t6029 to check the real "subtree" case
28745 Update Hungarian translation. 100% completed.
28746 git-gui: Updated Hungarian translation (e5fba18)
28748 Nanako Shiraishi (2):
28749 git-gui: Update Japanese translation
28750 git-gui: Update Japanese translation
28753 factorize revindex code out of builtin-pack-objects.c
28754 make verify_one_pack() a bit less wrong wrt packed_git structure
28755 fix unimplemented packed_object_info_detail() features
28756 add storage size output to 'git verify-pack -v'
28757 pack-objects: proper pack time stamping with --max-pack-size
28760 git-commit: support variable number of hook arguments
28761 git-commit: set GIT_EDITOR=: if editor will not be launched
28762 git-commit: Refactor creation of log message.
28763 git-commit: add a prepare-commit-msg hook
28765 Paul Mackerras (3):
28766 gitk: Only restore window size from ~/.gitk, not position
28767 gitk: Avoid Tcl error when switching views
28768 gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
28770 Pekka Kaitaniemi (1):
28771 gitk: Add horizontal scrollbar to the diff view
28773 Peter Krefting (2):
28774 git-gui: Regenerated po template and merged translations with it
28775 git-gui: updated Swedish translation
28778 gitweb: Clearly distinguish regexp / exact match searches
28780 Philipp A. Hartmann (1):
28781 git-gui: if a background colour is set, set foreground colour as well
28783 Philippe Bruhat (3):
28784 cvsimport: have default merge regex allow for dashes in the branch name
28785 cvsimport: allow for multiple -M options
28786 cvsimport: document that -M can be used multiple times
28788 Pierre Habouzit (4):
28789 git-describe: Add a --match option to limit considered tags.
28790 git-name-rev: add a --(no-)undefined option.
28791 parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
28792 parse-options: new option type to treat an option-like parameter as an argument.
28795 git-submodule summary: code framework
28796 git-submodule summary: show commit summary
28797 git-submodule summary: limit summary size
28798 git-submodule summary: documentation
28799 git-submodule summary: test
28801 Rafael Garcia-Suarez (1):
28802 Make git-remote.perl "use strict" compliant
28804 Ralf Wildenhues (1):
28807 Robin Rosenberg (2):
28808 Make blame accept absolute paths
28809 Improve bash prompt to detect various states like an unfinished merge
28812 bash: add git-branch options
28813 bash: git-branch -d and -m lists only local branches
28814 bash: remove unnecessary conditions when checking for subcommands
28815 bash: refactor searching for subcommands on the command line
28816 bash: add new 'git stash' subcommands
28817 bash: add 'git svn' subcommands and options
28818 bash: use __gitdir when completing 'git rebase' options
28819 bash: fix long option with argument double completion
28820 update 'git rebase' documentation
28822 Samuel Tardieu (1):
28823 "remote update": print remote name being fetched from
28826 git-bundle.txt: Add different strategies to create the bundle
28827 git-describe: --long shows the object name even for a tagged commit
28828 clone: support cloning full bundles
28830 Sebastian Noack (1):
28831 git-svn: Don't prompt for client cert password everytime.
28833 Shawn O. Pearce (37):
28834 git-gui: Automatically spell check commit messages as the user types
28835 git-gui: Paper bag fix bad string length call in spellchecker
28836 git-gui: Correct size of dictionary name widget in options dialog
28837 Include annotated tags in fast-import crash reports
28838 Include the fast-import marks table in crash reports
28839 Finish current packfile during fast-import crash handler
28840 Update fast-import documentation to discuss crash reports
28841 Teach git-grep --name-only as synonym for -l
28842 git-gui: Ensure all spellchecker 'class' variables are initialized
28843 git-gui: Remove explicit references to 'aspell' in message strings
28844 git-gui: Only bind the spellcheck popup suggestion hook once
28845 git-gui: Catch and display aspell startup failures to the user
28846 git-gui: Gracefully display non-aspell version errors to users
28847 git-gui: Shorten Aspell version strings to just Aspell version number
28848 Optimize peel_ref for the current ref of a for_each_ref callback
28849 Teach git-describe to use peeled ref information when scanning tags
28850 Avoid accessing non-tag refs in git-describe unless --all is requested
28851 Teach git-describe --exact-match to avoid expensive tag searches
28852 Use git-describe --exact-match in bash prompt on detached HEAD
28853 Teach git-describe to verify annotated tag names before output
28854 Remove unused variable in builtin-fetch find_non_local_tags
28855 Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
28856 Ensure tail pointer gets setup correctly when we fetch HEAD only
28857 Allow builtin-fetch's find_non_local_tags to append onto a list
28858 Free the path_lists used to find non-local tags in git-fetch
28859 Teach upload-pack to log the received need lines to an fd
28860 Make git-fetch follow tags we already have objects for sooner
28861 Teach git-fetch to grab a tag at the same time as a commit
28862 Don't allow git-describe failures to go unnoticed in t6120
28863 Test for packed tags in git-describe output
28864 Add git-describe test for "verify annotated tag names on output"
28865 git-pack-objects: Automatically pack annotated tags if object was packed
28866 Teach fetch-pack/upload-pack about --include-tag
28867 Teach git-fetch to exploit server side automatic tag following
28868 bash: Remove completion of core.legacyheaders option
28869 git-gui: Don't translate the special Apple menu
28870 git-gui: Adjusted Japanese translation to updated POT
28872 Simon Hausmann (7):
28873 git-p4: Fix submit user-interface.
28874 git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
28875 git-p4: Remove --log-substitutions feature.
28876 git-p4: Clean up git-p4 submit's log message handling.
28877 git-p4: Removed git-p4 submit --direct.
28878 git-p4: git-p4 submit cleanups.
28879 git-p4: Fix import of changesets with file deletions
28881 Steffen Prohaska (4):
28882 safecrlf: Add mechanism to warn about irreversible crlf conversions
28883 gitk: Add checkbutton to ignore space changes
28884 t4014: Replace sed's non-standard 'Q' by standard 'q'
28885 Add tests for filesystem challenges (case and unicode normalization)
28888 bash: Add more long options to be completed with "git --<TAB>"
28891 Add `git svn blame' command
28894 git-p4: Fix indentation from tab to spaces
28897 git-p4: Fix an obvious typo
28898 git-p4: support exclude paths
28900 Tor Arvid Lund (1):
28901 git-p4: Support usage of perforce client spec
28903 Uwe Kleine-König (1):
28904 rev-list: add --branches, --tags and --remotes
28907 Add an --argscmd flag to get the list of refs to show
28910 git-gui: translate the remaining messages in zh_cn.po to chinese
28913 Version v1.5.4.7; changes since v1.5.4.6:
28914 -----------------------------------------
28916 Junio C Hamano (2):
28917 gitweb: do not run "git diff" that is Porcelain
28921 Version v1.5.4.6; changes since v1.5.4.5:
28922 -----------------------------------------
28924 A Large Angry SCM (1):
28925 git-repack: re-enable parsing of -n command line option
28927 Alberto Bertogli (1):
28928 builtin-apply: Show a more descriptive error on failure when opening a patch
28931 copy.c: copy_fd - correctly report write errors
28932 archive.c: format_subst - fixed bogus argument to memchr
28934 Björn Steinbrink (1):
28935 Fix section about backdating tags in the git-tag docs
28938 Fix documentation syntax of optional arguments in short options.
28939 core-tutorial.txt: Fix showing the current behaviour.
28941 Christian Couder (4):
28942 bisect: fix bad rev checking in "git bisect good"
28943 bisect: report bad rev better
28944 bisect: squelch "fatal: ref HEAD not a symref" misleading message
28945 git-bisect: make "start", "good" and "skip" succeed or fail atomically
28947 Clifford Caoile (1):
28948 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
28951 Remove 'header' from --signoff option description
28953 Dirk Süsserott (1):
28954 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
28956 Dustin Sallings (1):
28957 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
28959 Florian Ragwitz (1):
28960 filter-branch: Documentation fix.
28963 Documentation/git-describe.txt: make description more readable
28966 t5516: remove ambiguity test (1)
28967 fix reflog approxidate parsing bug
28968 cvsimport: always pass user data to "system" as a list
28969 doc: clarify definition of "update" for git-add -u
28970 doc/git-daemon: s/uploadarchive/uploadarch/
28971 git-am: fix typo in usage message
28974 Document option --only of git commit
28975 wt-status.h: declare global variables as extern
28976 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
28979 Clarify and fix English in "git-rm" documentation
28981 Junio C Hamano (7):
28982 Fix "git apply" to correctly enforce "match at the beginning"
28983 Document -w option to shortlog
28984 git-am: minor cleanup
28985 am: POSIX portability fix
28986 write-tree: properly detect failure to write tree objects
28987 git-shell: accept "git foo" form
28990 Linus Torvalds (2):
28991 Ignore leading empty lines while summarizing merges
28992 git-am: cope better with an empty Subject: line
28995 Linked glossary from cvs-migration page
28997 Matthew Ogilvie (1):
28998 gitattributes: Fix subdirectory attributes specified from root directory
29001 svn-git: Use binmode for reading/writing binary rev maps
29003 Michele Ballabio (1):
29004 revision.c: make --date-order overriddable
29007 diff options documentation: refer to --diff-filter in --name-status
29010 builtin-fast-export: Only output a single parent per line
29013 git-archive: ignore prefix when checking file attribute
29016 Clarify documentation of git-cvsserver, particularly in relation to git-shell
29018 Sitaram Chamarty (1):
29019 builtin-commit.c: add -u as short name for --untracked-files
29021 Thomas Guyot-Sionnest (1):
29022 git-svn bug with blank commits and author file
29025 Version v1.5.4.5; changes since v1.5.4.4:
29026 -----------------------------------------
29028 Andy Whitcroft (1):
29029 shortlog: take the first populated line of the description
29032 git-new-workdir: Share SVN meta data between work dirs and the repository
29035 t/t3800-mktag.sh: use test_must_fail rather than '!'
29037 Clemens Buchacher (1):
29038 merge-recursive: handle file mode changes
29040 Daniel Barkalow (2):
29041 Tighten refspec processing
29042 Fix branches file configuration
29045 git-svn: don't blindly append '*' to branch/tags config
29048 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
29050 Jakub Narębski (1):
29051 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
29054 t0021: tr portability fix for Solaris
29055 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
29057 Johannes Schindelin (3):
29058 launch_editor(): allow spaces in the filename
29059 git fetch: Take '-n' to mean '--no-tags'
29060 merge-file: handle empty files gracefully
29063 Make man page building quiet when DOCBOOK_XSL_172 is defined
29065 Junio C Hamano (9):
29066 filter-branch: handle "disappearing tree" case correctly in subdir filter
29067 git-pull documentation: warn about the option order
29068 quiltimport: fix misquoting of parsed -p<num> parameter
29069 format-patch: generate MIME header as needed even when there is format.header
29070 rebase -m: do not trigger pre-commit verification
29071 Start draft ReleaseNotes for 1.5.4.5
29072 git-fetch test: test tracking fetch results, not just FETCH_HEAD
29073 Update draft release notes for 1.5.4.5
29076 Linus Torvalds (1):
29077 rev-parse: fix meaning of rev~ vs rev~0.
29079 Marc-André Lureau (2):
29080 git-svn: fix find-rev error message when missing arg
29081 git-cvsimport: fix merging with remote parent branch
29084 git rebase --abort: always restore the right commit
29086 Pierre Habouzit (1):
29087 git-quiltimport: better parser to grok "enhanced" series files.
29090 Minor wording changes in the keyboard descriptions in git-add --interactive.
29093 Version v1.5.4.4; changes since v1.5.4.3:
29094 -----------------------------------------
29097 Really make the LF after reset in fast-import optional
29099 Björn Steinbrink (1):
29100 receive-pack: Initialize PATH to include exec-dir.
29103 builtin-reflog.c: don't install new reflog on write failure
29106 Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
29108 Caio Marcelo de Oliveira Filho (1):
29109 filter-branch documentation: non-zero exit status in command abort the filter
29112 Eliminate confusing "won't bisect on seeked tree" failure
29114 Daniel Barkalow (3):
29115 Use a single implementation and API for copy_file()
29116 Don't use GIT_CONFIG in t5505-remote
29117 Correct name of diff_flush() in API documentation
29120 templates/Makefile: don't depend on local umask setting
29121 git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
29124 rev-parse: fix potential bus error with --parseopt option spec handling
29125 send-email: fix In-Reply-To regression
29128 revert: actually check for a dirty index
29131 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
29132 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
29134 Johannes Schindelin (4):
29135 http-push: avoid invalid memory accesses
29136 http-push: do not get confused by submodules
29137 http-push: avoid a needless goto
29138 cvsexportcommit: be graceful when "cvs status" reorders the arguments
29141 daemon: send more error messages to the syslog
29142 daemon: ensure that base-path is an existing directory
29145 Fix dcommit, rebase when rewriteRoot is in use
29147 Jonathan del Strother (1):
29148 Prompt to continue when editing during rebase --interactive
29150 Junio C Hamano (6):
29151 Fix "git log --merge --left-right"
29152 Start preparing for 1.5.4.4
29153 tests: introduce test_must_fail
29154 Update draft release notes for 1.5.4.4
29155 test-lib: fix TERM to dumb for test repeatability
29159 Fix incorrect wording in git-merge.txt.
29162 Set proxy override with http_init()
29163 Fix random crashes in http_cleanup()
29166 Documentation cherry-pick: Fix cut-and-paste error
29169 Documentation/git-filter-branch: add a new msg-filter example
29170 Documentation/git svn log: add a note about timezones.
29172 Pierre Habouzit (1):
29173 unquote_c_style: fix off-by-one.
29176 git-submodule: Fix typo 'url' which should be '$url'
29179 git.el: find the git-status buffer whatever its name is
29182 ident.c: reword error message when the user name cannot be determined
29184 Sebastian Noack (1):
29185 git-svn: Don't prompt for client cert password everytime.
29187 Shawn O. Pearce (6):
29188 Ensure 'make dist' compiles git-archive.exe on Cygwin
29189 Protect peel_ref fallback case from NULL parse_object result
29190 Correct fast-export file mode strings to match fast-import standard
29191 git-gui: Paper bag fix info dialog when no files are staged at commit
29192 Fix 'git remote show' regression on empty repository in 1.5.4
29193 git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
29196 timezone_names[]: fixed the tz offset for New Zealand.
29198 Uwe Kleine-König (1):
29199 config.txt: refer to --upload-pack and --receive-pack instead of --exec
29202 Version v1.5.4.3; changes since v1.5.4.2:
29203 -----------------------------------------
29206 git-clone.sh: properly configure remote even if remote's head is dangling
29209 git-gui: support Git Gui.app under OS X 10.5
29210 send-email: squelch warning due to comparing undefined $_ to ""
29213 push: indicate partialness of error message
29214 Documentation/push: clarify matching refspec behavior
29215 push: document the status output
29216 hash: fix lookup_hash semantics
29218 Junio C Hamano (1):
29221 Kristian Høgsberg (1):
29222 Rename git-core rpm to just git and rename the meta-pacakge to git-all.
29225 Documentation/git-stash: document options for git stash list
29227 Pekka Kaitaniemi (1):
29228 Clarified the meaning of git-add -u in the documentation
29230 Shawn O. Pearce (5):
29231 git-gui: Ensure error dialogs always appear over all other windows
29232 git-gui: Paper bag fix error dialogs opening over the main window
29233 git-gui: Default TCL_PATH to same location as TCLTK_PATH
29234 git-gui: Avoid hardcoded Windows paths in Cygwin package files
29235 git-gui: Focus insertion point at end of strings in repository chooser
29237 Wincent Colaiuta (1):
29238 git-gui: relax "dirty" version detection
29241 Version v1.5.4.2; changes since v1.5.4.1:
29242 -----------------------------------------
29244 Christian Couder (8):
29245 config: add test cases for empty value and no value config variables.
29246 diff.c: replace a 'strdup' with 'xstrdup'.
29247 diff.c: remove useless check for value != NULL
29248 config: add 'git_config_string' to refactor string config variables.
29249 Add "const" qualifier to "char *pager_program".
29250 Add "const" qualifier to "char *editor_program".
29251 Add "const" qualifier to "char *excludes_file".
29252 diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
29254 Daniel Barkalow (1):
29255 Validate nicknames of remote branches to prohibit confusing ones
29257 David Steven Tweed (1):
29258 Make git prune remove temporary packs that look like write failures
29260 Frank Lichtenheld (1):
29261 config: Fix --unset for continuation lines
29264 builtin-commit: remove .git/SQUASH_MSG upon successful commit
29265 cvsimport: have default merge regex also match beginning of commit message
29268 Add a BuildRequires for gettext in the spec file.
29271 mailinfo: feed only one line to handle_filter() for QP input
29274 status: suggest "git rm --cached" to unstage for initial commit
29275 commit: discard index after setting up partial commit
29277 Johannes Schindelin (3):
29278 bisect: allow starting with a detached HEAD
29279 Document that the default of branch.autosetupmerge is true
29280 bisect: use verbatim commit subject in the bisect log
29283 upload-pack: Initialize the exec-path.
29286 man pages are littered with .ft C and others
29288 Junio C Hamano (31):
29289 git-pull documentation: fix markup
29290 archive-tar.c: guard config parser from value=NULL
29291 Add config_error_nonbool() helper function
29292 builtin-apply.c: guard config parser from value=NULL
29293 builtin-branch.c: guard config parser from value=NULL
29294 builtin-commit.c: guard config parser from value=NULL
29295 builtin-config.c: guard config parser from value=NULL
29296 builtin-log.c: guard config parser from value=NULL
29297 builtin-reflog.c: guard config parser from value=NULL
29298 builtin-show-branch.c: guard config parser from value=NULL
29299 builtin-tag.c: guard config parser from value=NULL
29300 connect.c: guard config parser from value=NULL
29301 convert.c: guard config parser from value=NULL
29302 diff.c: guard config parser from value=NULL
29303 git.c: guard config parser from value=NULL
29304 help.c: guard config parser from value=NULL
29305 http.c: guard config parser from value=NULL
29306 merge-recursive.c: guard config parser from value=NULL
29307 remote.c: guard config parser from value=NULL
29308 setup.c: guard config parser from value=NULL
29309 wt-status.c: guard config parser from value=NULL
29310 imap-send.c: guard config parser from value=NULL
29311 builtin-log.c: guard config parser from value=NULL
29312 config.c: guard config parser from value=NULL
29313 Revert "pack-objects: only throw away data during memory pressure"
29314 Protect get_author_ident_from_commit() from filenames in work tree
29315 diff.c: fixup garding of config parser from value=NULL
29316 diff: Fix miscounting of --check output
29317 filter-branch: handle filenames that need quoting
29318 Documentation/git-reset:
29321 Martin Koegler (1):
29322 pack-objects: only throw away data during memory pressure
29325 Work around curl-gnutls not liking to be reinitialized
29328 builtin-gc.c: guard config parser from value=NULL
29329 git clone -s documentation: force a new paragraph for the NOTE
29332 Documentation/git-reset: don't mention --mixed for selected-paths reset
29333 Documentation/git-reset: Add an example of resetting selected paths
29335 Sergei Organov (1):
29336 git-cvsimport.txt: fix '-M' description.
29338 Shawn O. Pearce (1):
29339 fast-import: check return value from unpack_entry()
29342 hg-to-git: fix parent analysis
29344 Uwe Kleine-König (1):
29345 rebase -i: accept -m as advertised in the man page
29348 Version v1.5.4.1; changes since v1.5.4:
29349 ---------------------------------------
29352 INSTALL: git-merge no longer uses cpio
29355 Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
29357 Junio C Hamano (3):
29358 Update stale documentation links from the main documentation.
29359 Fix "git-commit -C $tag"
29360 gitattributes: fix relative path matching
29363 git-am: fix type in its usage string
29364 git-remote documentation: fix synopsis to match description
29367 Fix typo in 'blame' documentation.
29370 Fix parsing numeric color values
29373 Version v1.5.4; changes since v1.5.4-rc5:
29374 -----------------------------------------
29377 git-relink: avoid hard linking in objects/info directory
29378 filter-branch.sh: remove temporary directory on failure
29379 filter-branch docs: remove brackets so not to imply revision arg is optional
29380 filter-branch: assume HEAD if no revision supplied
29383 gitweb: Make use of the $git_dir variable at sub git_get_project_description
29385 Christian Couder (3):
29386 Documentation: config: add "browser.<tool>.path".
29387 Documentation: help: specify supported html browsers.
29388 instaweb: use 'browser.<tool>.path' config option if it's set.
29390 Jakub Narębski (1):
29391 gitweb: Add info about $projectroot and $projects_list to gitweb/README
29393 Jean-Luc Herren (1):
29394 Documentation/git-cvsserver: Fix typo
29397 t9001: add missing && operators
29402 Johannes Schindelin (1):
29403 Add test for rebase -i with commits that do not pass pre-commit
29405 Junio C Hamano (4):
29406 reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
29407 Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
29408 Fix "git checkout -b foo ':/substring'"
29411 Michele Ballabio (1):
29412 Fix typo in a comment in t/test-lib.sh
29415 git rev-parse manpage: spelling fix
29417 Shawn O. Pearce (1):
29418 Use 'printf %s $x' notation in t5401
29421 gitweb: Convert generated contents to utf8 in commitdiff_plain
29424 Version v1.5.4-rc5; changes since v1.5.4-rc4:
29425 ---------------------------------------------
29428 Make t5710 more strict when creating nested repos
29431 git-commit: exit non-zero if we fail to commit the index
29434 git-svn: default to repacking every 1000 commits
29436 Gustaf Hendeby (1):
29437 send-email, fix breakage in combination with --compose
29439 Jakub Narębski (1):
29440 autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
29442 Johannes Schindelin (1):
29443 pull --rebase: be cleverer with rebased upstream branches
29445 Junio C Hamano (5):
29446 git-submodule: rename shell functions for consistency
29447 git-submodule: fix subcommand parser
29448 git-submodule: add test for the subcommand parser fix
29449 Clarify that http-push being temporarily disabled with older cURL
29453 Add a missing dependency on http.h
29454 Documentation: add a bit about sendemail.to configuration
29457 git-clone -s: document problems with git gc --prune
29458 git pull manpage: don't include -n from fetch-options.txt
29461 pack-objects: Fix segfault when object count is less than thread count
29463 Pierre Habouzit (1):
29464 parse-options: catch likely typo in presense of aggregated options.
29466 Robert Schiele (2):
29467 pre-POSIX.1-2001 systems do not have <sys/select.h>
29468 Makefile: customization for supporting HP-UX
29471 git-svn(1): update instructions for resuming a git-svn clone
29473 Shawn O. Pearce (10):
29474 git-gui: Honor the standard commit-msg hook
29475 git-gui: Correct window title for hook failure dialogs
29476 git-gui: Consolidate hook execution code into a single function
29477 git-gui: Correct encoding of glossary/fr.po to UTF-8
29478 Teach fast-import to honor pack.compression and pack.depth
29479 Document the hairy gfi_unpack_entry part of fast-import
29480 git-gui: Work around random missing scrollbar in revision list
29481 git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
29482 git-gui: Make the statistics of po2msg match those of msgfmt
29483 git-gui: Correctly cleanup msgfmt '1 message untranslated' output
29485 Steffen Prohaska (3):
29486 submodule: Document the details of the command line syntax
29487 t9400-git-cvsserver-server: Wrap setup into test case
29488 cvsserver: Fix for histories with multiple roots
29491 Version v1.5.4-rc4; changes since v1.5.4-rc3:
29492 ---------------------------------------------
29495 Correct spelling in diff.c comment
29498 close_lock_file(): new function in the lockfile API
29499 Improve use of lockfile API
29500 refs.c: rework ref_locks by abstracting from underlying struct lock_file
29501 fast-import.c: don't try to commit marks file if write failed
29503 Christian Couder (2):
29504 git-gui: Initial french translation
29505 git-gui: add french glossary: glossary/fr.po
29507 Christian Stimming (4):
29508 git-gui: Update glossary: add term "hunk"
29509 git-gui: Update German translation
29510 git-gui: Fix broken revert confirmation.
29511 git-gui: Improve German translation.
29514 Remove usage of git- (dash) commands from email hook
29515 cvsimport: remove last use of repo-config from git standard tools
29516 Update git-completion for new 'remote rm' option
29518 Dave Peticolas (1):
29519 Documentation: fix and clarify grammar in git-merge docs.
29521 Dmitry Potapov (1):
29522 treat any file with NUL as binary
29525 git-svn: handle leading/trailing whitespace from svnsync revprops
29527 Grégoire Barbier (4):
29528 http-push: disable http-push without USE_CURL_MULTI
29529 http-push: fix webdav lock leak.
29530 http-push: fail when info/refs exists and is already locked
29531 http-push and http-fetch: handle URLs without trailing /
29533 Jakub Narębski (1):
29534 autoconf: Add checking for unsetenv function
29536 Jean-Luc Herren (1):
29537 Make default pre-commit hook less noisy
29540 git-clean: fix off-by-one memory access when given no arguments
29541 color unchanged lines as "plain" in "diff --color-words"
29542 send-email: detect invocation errors earlier
29543 send-email: validate patches before sending anything
29544 send-email: add no-validate option
29547 fast-import: Don't use a maybe-clobbered errno value
29548 doc typo: s/prior committing/prior to committing/
29550 Johannes Schindelin (1):
29551 gitk: make Ctrl "+" really increase the font size
29553 Junio C Hamano (8):
29554 builtin-commit.c: remove useless check added by faulty cut and paste
29555 Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
29556 Fix git-rerere documentation
29557 Squelch bogus progress output from git-rebase--interactive
29558 Document lockfile API
29559 Officially deprecate repo-config.
29560 http-push: clarify the reason of error from the initial PROPFIND request
29563 Kristian Høgsberg (1):
29564 git-commit: fix double close(2) that can close a wrong file descriptor
29567 Move sha1_file_to_archive into libgit
29569 Linus Torvalds (4):
29570 Fix performance regression for partial commits
29571 Make builtin-commit.c more careful about parenthood
29572 Make 'git fsck' complain about non-commit branches
29573 Be more careful about updating refs
29576 hg-to-git: improve popen calls
29579 git-gui: Makefile - Handle $DESTDIR on Cygwin
29581 Martin Koegler (1):
29582 parse_commit_buffer: tighten checks while parsing
29585 Add using merge subtree How-To
29586 ls-remote: add -t and -h options.
29587 Include rev-list options in git-log manpage.
29589 Peter Krefting (1):
29590 git-gui: Updated Swedish translation after mailing list review.
29592 Shawn O. Pearce (3):
29593 git-gui: Allow 'Create New Repository' on existing directories
29594 git-gui: Refresh file status description after hunk application
29595 Fix random fast-import errors when compiled with NO_MMAP
29598 core-tutorial typofix
29601 Version v1.5.4-rc3; changes since v1.5.4-rc2:
29602 ---------------------------------------------
29604 Alexandre Julliard (6):
29605 git.el: Support for getting diffs from inside the log-edit buffer.
29606 git.el: Retrieve the permissions for up-to-date files.
29607 git.el: Display file types and type changes.
29608 git.el: Make sure we never insert the same file twice.
29609 git.el: Refresh files from their real state upon commit.
29610 git.el: Make status refresh faster.
29613 git-gui: Make commit log messages end with a newline
29616 git-relink.txt: describe more clearly how hard linking occurs
29618 Charles Bailey (1):
29619 gitk: Fix the Makefile to cope with systems lacking msgfmt
29621 Christian Couder (1):
29622 Documentation: config: add 'help.*' and 'instaweb.*' variables.
29624 Christian Stimming (10):
29625 gitk i18n: Add Makefile with rules for po file creation and installation
29626 gitk i18n: Import msgcat for message string translation; load translation catalogs
29627 gitk i18n: Markup several strings for translation
29628 gitk i18n: Initial German translation
29629 gitk i18n: More markup -- various options menus
29630 gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
29631 gitk: Update and fix Makefile
29632 gitk: Update German translation
29633 gitk: Fix typo in user message.
29634 gitk: Update German translation.
29637 Documentation: rename gitlink macro to linkgit
29640 git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
29641 git-svn: unlink index files that were globbed, too
29642 git-svn: support for funky branch and project names over HTTP(S)
29643 git-svn: clarify the "Ignoring error from SVN" piece
29645 Florian La Roche (1):
29646 Change git-gc documentation to reflect gc.packrefs implementation.
29649 gitk: use user-configured background in view definition dialog
29651 Grégoire Barbier (1):
29652 Fix double-free() in http-push.c:remote_exists()
29654 Gustaf Hendeby (1):
29655 Documentation/user-manual.txt: fix typo
29657 J. Bruce Fields (1):
29658 Documentation: fix remote.<name>.skipDefaultUpdate description
29661 Make the git metapackage require the same version of the subpackages.
29664 config: handle lack of newline at end of file better
29665 git-reset: refuse to do hard reset in a bare repository
29666 add a "basic" diff config callback
29667 diff: load funcname patterns in "basic" config
29668 diff: remove lazy config loading
29669 add--interactive: remove unused diff colors
29670 add--interactive: allow diff colors without interactive colors
29671 Document the color.interactive semantics
29674 Fix grammar nits in documentation and in code comments.
29675 Don't access line[-1] for a zero-length "line" from fgets.
29676 bundle, fast-import: detect write failure
29678 Johannes Schindelin (2):
29679 Optimize prefixcmp()
29680 shortlog: mention the "-e" option in the usage
29683 git-gui: Move frequently used commands to the top of the context menu.
29684 recv_sideband: Do not use ANSI escape sequence on dumb terminals.
29686 Junio C Hamano (27):
29687 Documentation/git-submodule.txt: typofix
29688 "git pull --tags": error out with a better message.
29689 git-rebase -i behaves better on commits with incomplete messages
29690 git-rebase -i: clean-up error check codepath.
29691 lock_any_ref_for_update(): reject wildcard return from check_ref_format
29692 Update callers of check_ref_format()
29693 Uninline prefixcmp()
29694 git-clean: make "Would remove ..." path relative to cwd again
29695 t/t7600: avoid GNUism in grep
29696 t/t{3600,3800,5401}: do not use egrep when grep would do
29697 t/t3800: do not use a temporary file to hold expected result.
29698 Update draft release notes for 1.5.4
29699 git-stash clear: refuse to work with extra parameter for now
29700 git-rev-parse --symbolic-full-name
29701 filter-branch: work correctly with ambiguous refnames
29702 custom pretty format: tolerate empty e-mail address
29703 Documentation: remove gitman.info with "make clean"
29704 Documentation: fix "gitlink::foobar[s]"
29705 utf8: pick_one_utf8_char()
29706 utf8_width(): allow non NUL-terminated input
29707 diff: do not chomp hunk-header in the middle of a character
29708 Update draft release notes for 1.5.4
29710 "git-apply --check" should not report "fixed"
29711 pack-objects: remove redundant and wrong call to deflateEnd()
29712 RPM spec: include gitk message files.
29716 Trim leading / off of paths in git-svn prop_walk
29718 Marco Costalba (2):
29719 Document git-reset defaults to HEAD if no commit is given
29720 git-stash: use stdout instead of stderr for non error messages
29723 git-gui: Unconditionally use absolute paths with Cygwin
29724 Documentation/Makefile - honor $DESTDIR for quick-install target
29726 Martin Koegler (4):
29727 receive-pack: check object type of sha1 before using them as commits
29728 receive-pack: reject invalid refnames
29729 parse_tag_buffer: don't parse invalid tags
29730 tree-walk: don't parse incorrect entries
29732 Michael Stefaniuc (1):
29733 git-am: Run git gc only once and not for every patch.
29735 Michele Ballabio (1):
29736 Document some default values in config.txt
29739 git-sh-setup: document git_editor() and get_author_ident_from_commit()
29740 t/t7001: avoid unnecessary ERE when using grep
29743 slightly better auto gc message
29745 Paul Mackerras (2):
29746 gitk: Recode de.po to UTF-8
29747 gitk: Restore some widget options whose defaults changed in Tk 8.5
29749 Peter Krefting (1):
29750 Added Swedish translation.
29752 Ralf Wildenhues (1):
29753 Documentation: typofix
29756 Allow git-mergetool to handle paths with a leading space
29758 Shawn O. Pearce (1):
29759 git-gui: Handle file mode changes (644->755) in diff viewer
29762 Version v1.5.4-rc2; changes since v1.5.4-rc1:
29763 ---------------------------------------------
29766 Allow selection of different cleanup modes for commit messages
29768 Arjen Laarhoven (1):
29769 Fix "git log --diff-filter" bug
29771 Charles Bailey (1):
29772 Remove old generated files from .gitignore.
29774 Gustaf Hendeby (2):
29775 Make git send-email accept $EDITOR with arguments
29776 shortlog manpage documentation: work around asciidoc markup issues
29778 Jakub Narębski (1):
29779 gitweb: fix whitespace in config_to_multi (indent with tab)
29782 clean up 1.5.4 release notes
29783 cvsimport: die on cvsps errors
29786 Don't dereference NULL upon lookup failure.
29788 Johannes Schindelin (2):
29789 Teach diff machinery to display other prefixes than "a/" and "b/"
29790 Mention git-shell's "cvs" substitution in the RelNotes
29792 Junio C Hamano (14):
29793 t4024: fix test script to use simpler sed pattern
29794 fix git commit --amend -m "new message"
29795 shell-scripts usage(): consistently exit with non-zero
29796 Documentation: ls-files -v is about "assume unchanged".
29797 Fix $EDITOR regression introduced by rewrite in C.
29798 t7005: do not exit inside test.
29799 builtin-commit: fix amending of the initial commit
29800 builtin-commit: avoid double-negation in the code.
29801 Documentation: describe 'union' low-level merge driver
29802 Fix documentation of --first-parent in git-log and copy it to git-rev-list
29803 combine-diff: Fix path quoting
29804 Fix rewrite_diff() name quoting.
29805 contrib: resurrect scripted git-revert.
29808 Linus Torvalds (1):
29809 Re(-re)*fix trim_common_tail()
29812 everyday: replace 'prune' and 'repack' with 'gc'
29814 Pierre Habouzit (3):
29815 git-tag: fix -l switch handling regression.
29816 Force the sticked form for options with optional arguments.
29817 parse-options: Add a gitcli(5) man page.
29820 Make "--pretty=format" parser a bit more careful.
29822 Shawn O. Pearce (2):
29823 Reallow git-rebase --interactive --continue if commit is unnecessary
29824 Improve error messages when int/long cannot be parsed from config
29826 Stefan Sperling (1):
29827 Small comment fix for git-cvsimport.
29829 Wincent Colaiuta (1):
29830 Emit helpful status for accidental "git stash" save
29833 Version v1.5.4-rc1; changes since v1.5.4-rc0:
29834 ---------------------------------------------
29836 Andy Whitcroft (1):
29837 git-svn: expand handling of From: and Signed-off-by:
29839 Charles Bailey (1):
29840 Fix git-instaweb breakage on MacOS X due to the limited sed functionality
29842 Christian Couder (1):
29843 git-help: add "help.format" config variable.
29845 David S. Miller (1):
29846 fast-import: fix unalinged allocation and access
29849 git-svn: unlink internal index files after operations
29850 git-svn: handle our top-level path being deleted and later re-added
29851 git-svn: avoid leaving leftover committer/author info in rebase
29852 git-svn: workaround a for broken symlinks in SVN
29853 git-svn: avoid warning when run without arguments
29855 Finn Arne Gangstad (1):
29856 Improved submodule merge support
29858 H. Merijn Brand (1):
29859 the use of 'tr' in the test suite isn't really portable
29861 J. Bruce Fields (8):
29862 whitespace: fix off-by-one error in non-space-in-indent checking
29863 whitespace: reorganize initial-indent check
29864 whitespace: minor cleanup
29865 whitespace: fix initial-indent checking
29866 whitespace: more accurate initial-indent highlighting
29867 whitespace: fix config.txt description of indent-with-non-tab
29868 builtin-apply: minor cleanup of whitespace detection
29869 builtin-apply: stronger indent-with-on-tab fixing
29871 Jakub Narębski (2):
29872 gitweb: disambiguate heads and tags withs the same name
29873 gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
29876 cvsexportcommit: fix massive commits
29877 trim_common_tail: brown paper bag fix.
29878 teach bash completion to treat commands with "--" as a helper
29879 rename git-browse--help to git-help--browse
29880 clone: correctly report http_fetch errors
29881 git-send-email: avoid duplicate message-ids
29882 test "git clone -o"
29885 git-filter-branch.sh: more portable tr usage: use \012, not \n.
29887 Johannes Schindelin (4):
29888 Support config variable diff.external
29889 Document diff.external and mergetool.<tool>.path
29890 rebase -p -i: handle "no changes" gracefully
29891 git show <tag>: show the tagger
29894 threaded pack-objects: Use condition variables for thread communication.
29895 Plug a resource leak in threaded pack-objects code.
29896 Clean up documentation that references deprecated 'git peek-remote'.
29897 filter-branch: Remove broken and unnecessary summary of rewritten refs.
29899 Junio C Hamano (18):
29900 git-commit: squelch needless message during an empty merge
29901 xdl_diff: identify call sites.
29902 xdi_diff: trim common trailing lines
29903 diff --check: minor fixups
29904 Add tests for "git diff --check" with core.whitespace options
29905 xdiff tail trimming: use correct type.
29906 commit: allow --amend to reuse message from another commit
29907 remote: Fix bogus make_branch() call in configuration reader.
29908 Rename git-browse-help helper to git-browse--help
29909 Retire git-runstatus for real.
29910 Start preparing the API documents.
29911 Update draft release notes for 1.5.4
29912 Re-re-re-fix common tail optimization
29913 builtin-commit: fix summary output.
29914 builtin-commit: make summary output consistent with status
29915 Documentation/git-submodule: refer to gitmodules(5)
29916 builtin-blame.c: remove unneeded memclr()
29919 Kristian Høgsberg (1):
29920 Use a strbuf for building up section header and key/value pair strings.
29925 Linus Torvalds (1):
29926 unpack-trees: FLEX_ARRAY fix
29929 clone: fix options '-o' and '--origin' to be recognised again
29932 Fix some more memory leaks in http-push.c
29933 Fix random sha1 in error message in http-fetch and http-push
29934 Remove the default_headers variable from http-push.c
29935 Remove a CURLOPT_HTTPHEADER (un)setting
29936 Avoid redundant declaration of missing_target()
29937 Use strbuf in http code
29938 Fix various memory leaks in http-push.c and http-walker.c
29939 Move fetch_ref from http-push.c and http-walker.c to http.c
29942 provide advance warning of some future pack default changes
29943 fix style of a few comments in diff-delta.c
29944 make 'git describe --all --contains' work
29947 gitweb: Make config_to_multi return [] instead of [undef]
29949 Pierre Habouzit (1):
29950 Fix segfault in diff-delta.c when FLEX_ARRAY is 1
29952 Ralf Wildenhues (1):
29953 Fix some documentation typos.
29956 Clarify error response from 'git fetch' for bad responses
29958 Sean Estabrooks (1):
29959 Fix interactive rebase to preserve author email address
29962 Fix spelling mistakes in user manual
29964 Shawn O. Pearce (2):
29965 Avoid update hook during git-rebase --interactive
29966 Catch and handle git-commit failures in git-rebase --interactive
29968 Wincent Colaiuta (5):
29969 "diff --check" should affect exit status
29970 Unify whitespace checking
29971 Make "diff --check" output match "git apply"
29972 Use shorter error messages for whitespace problems
29973 Test interaction between diff --check and --exit-code
29976 Documentation: describe pack idx v2
29979 Version v1.5.4-rc0; changes since v1.5.3.8:
29980 -------------------------------------------
29983 fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
29984 Fix a crash in ls-remote when refspec expands into nothing
29985 More updates and corrections to the russian translation of git-gui
29986 Rework make_usage to print the usage message immediately
29987 Updated russian translation of git-gui
29988 Do no colorify test output if stdout is not a terminal
29989 Add a test checking if send-pack updated local tracking branches correctly
29990 Update the tracking references only if they were succesfully updated on remote
29991 Fix dependencies of parse-options test program
29992 Do not generate full commit log message if it is not going to be used
29993 Simplify crud() in ident.c
29994 Fix git-fast-export for zero-sized blobs
29996 Alexandre Julliard (12):
29997 git.el: Keep the status buffer sorted by filename.
29998 git.el: Allow selecting whether to display uptodate/unknown/ignored files.
29999 git.el: Allow the add and remove commands to be applied to ignored files.
30000 git.el: Preserve file marks when doing a full refresh.
30001 git.el: Do not print a status message on every git command.
30002 git.el: Update a file status in the git buffer upon save.
30003 git.el: Reset the permission flags when changing a file state.
30004 git.el: Fix typo in "Reverted file" message.
30005 git.el: Fix typo in git-update-saved-file error handling.
30006 git.el: Refresh only the changed file marks when marking/unmarking all.
30007 git.el: Run git-gc --auto after commits.
30008 git.el: Added a menu for git-status-mode.
30010 Andreas Ericsson (1):
30011 Simplify strchrnul() compat code
30013 André Goddard Rosa (2):
30014 Print the real filename that we failed to open.
30015 Error out when user doesn't have access permission to the repository
30018 parse_date_format(): convert a format name to an enum date_mode
30019 Make for-each-ref allow atom names like "<name>:<something>"
30020 Make for-each-ref's grab_date() support per-atom formatting
30021 Add a test script for for-each-ref, including test of date formatting
30023 Andy Whitcroft (6):
30024 Teach send-pack a mirror mode
30025 git-push: plumb in --mirror mode
30026 Add tests for git push'es mirror mode
30027 git-push: add documentation for the newly added --mirror mode
30028 git-quiltimport.sh fix --patches handling
30029 git-svn: add support for pulling author from From: and Signed-off-by:
30031 Anton Gyllenberg (1):
30032 gitview: import only one of gtksourceview and gtksourceview2
30034 Ask Bjørn Hansen (1):
30035 send-email: Don't add To: recipients to the Cc: header
30037 Benoit Sigoure (7):
30038 git-svn: add a generic tree traversal to fetch SVN properties
30039 git-svn: implement git svn create-ignore
30040 git-svn: add git svn propget
30041 git-svn: add git svn proplist
30042 git-svn: simplify the handling of fatal errors
30043 core-tutorial: Catch up with current Git
30044 git-svn: sort the options in the --help message.
30046 Björn Steinbrink (1):
30047 git config: Don't rely on regexec() returning 1 on non-match
30049 Blake Ramsdell (1):
30050 transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
30053 git-gc: by default use safer "-A" option to repack when not --prune'ing
30054 git-gc --auto: simplify "repack" command line building
30057 Add a --dry-run option to git-send-pack.
30058 Add a --dry-run option to git-push.
30060 Brian Gernhardt (3):
30061 format-patch: Add configuration and off switch for --numbered
30062 format-patch: Test --[no-]numbered and format.numbered
30063 t3502: Disambiguate between file and rev by adding --
30066 Function for updating refs.
30067 Add tests for documented features of "git reset".
30068 Move make_cache_entry() from merge-recursive.c into read-cache.c
30069 Make "git reset" a builtin.
30070 Make builtin-tag.c use parse_options.
30072 Charles Bailey (1):
30073 Fix clone not to ignore depth when performing a local clone
30076 gitweb: the commitdiff is very commonly used, it's needed on search page, too
30079 git-p4 support for perforce renames.
30080 git-p4: Add a helper function to parse the full git diff-tree output.
30081 git-p4: Detect changes to executable bit and include them in p4 submit.
30083 Christian Couder (27):
30084 rev-list --bisect: Move finding bisection into do_find_bisection.
30085 rev-list --bisect: Move some bisection code into best_bisection.
30086 rev-list --bisect: Bisection "distance" clean up.
30087 rev-list --bisect: Fix best == NULL case.
30088 Test suite: reset TERM to its previous value after testing.
30089 rev-list: implement --bisect-all
30090 rev-list documentation: add "--bisect-all".
30091 Bisect: fix some white spaces and empty lines breakages.
30092 Bisect: implement "bisect skip" to mark untestable revisions.
30093 Bisect: refactor "bisect_write_*" functions.
30094 Bisect: refactor some logging into "bisect_write".
30095 Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
30096 Bisect: add "bisect skip" to the documentation.
30097 Bisect: add a "bisect replay" test case.
30098 Bisect run: "skip" current commit if script exit code is 125.
30099 Bisect: add "skip" to the short usage string.
30100 Bisect reset: remove bisect refs that may have been packed.
30101 Bisect visualize: use "for-each-ref" to list all good refs.
30102 Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
30103 Bisect reset: do nothing when not bisecting.
30104 Documentation: add a new man page for "git-help"
30105 Trace and quote with argv: get rid of unneeded count argument.
30106 git-help: add -i|--info option to display info page.
30107 Documentation: describe -i/--info option to "git-help"
30108 git-help: add -w|--web option to display html man page in a browser.
30109 Use {web,instaweb,help}.browser config options.
30110 Documentation: describe -w/--web option to "git-help".
30112 Christian Stimming (14):
30113 Mark strings for translation.
30114 Makefile rules for translation catalog generation and installation.
30115 Add glossary that can be converted into a po file for each language.
30116 Add glossary translation template into git.
30117 German translation for git-gui
30118 German glossary for translation
30119 git-gui: Add more words to translation glossary
30120 git-gui: Update German glossary according to mailing list discussion
30121 git-gui: Incorporate glossary changes into existing German translation
30122 git-gui: Update German translation, including latest glossary changes
30123 git-gui: Add more terms to glossary.
30124 git-gui: Update German translation
30125 Update git-gui.pot with latest (few) string additions and changes.
30126 Update German translation. 100% completed.
30129 Remove outdated references to cogito in documentation
30131 Daniel Barkalow (23):
30132 Refactor http.h USE_CURL_MULTI fill_active_slots().
30133 Make function to refill http queue a callback
30134 Remove obsolete commit-walkers
30135 Modularize commit-walker
30136 Add uploadpack configuration info to remote.
30137 Report information on branches from remote.h
30138 Make fetch-pack a builtin with an internal API
30139 Push code for transport library
30140 Add matching and parsing for fetch-side refspec rules
30141 Add fetch methods to transport library.
30142 Make fetch a builtin
30143 Allow abbreviations in the first refspec to be merged
30144 Fix adding a submodule with a remote url
30145 Restore default verbosity for http fetches.
30146 Remove duplicate ref matches in fetch
30147 Correct handling of upload-pack in builtin-fetch-pack
30148 Miscellaneous const changes and utilities
30149 Build-in peek-remote, using transport infrastructure.
30150 Use built-in send-pack.
30151 Build-in send-pack, with an API for other programs to call.
30153 Use parseopts in builtin-push
30154 Add more checkout tests
30156 David D. Kilzer (8):
30157 git-svn log: fix ascending revision ranges
30158 git-svn log: include commit log for the smallest revision in a range
30159 git-svn log: handle unreachable revisions like "svn log"
30160 git-send-email: show all headers when sending mail
30161 git-svn: extract reusable code into utility functions
30162 git-svn info: implement info command
30163 git-svn: info --url [path]
30164 git-svn: Remove unnecessary Git::SVN::Util package
30167 diff-delta.c: pack the index structure
30168 diff-delta.c: Rationalize culling of hash buckets
30169 git-commit.sh: Shell script cleanup
30172 git-svn: Fix a typo and add a comma in an error message in git-svn
30175 gitweb: Provide title attributes for abbreviated author names.
30176 gitweb: Refactor abbreviation-with-title-attribute code.
30177 gitweb: Use chop_and_escape_str in more places.
30178 Rearrange git-format-patch synopsis to improve clarity.
30179 git-checkout: Support relative paths containing "..".
30180 git-checkout: Test for relative path use.
30181 Mention that git-rm can be an appropriate resolution as well as git-add.
30183 Dmitry Potapov (1):
30184 preserve executable bits in zip archives
30186 Douglas Stockwell (1):
30187 send-email: Add support for SSL and SMTP-AUTH
30190 Fixed a command line option type for builtin-fsck.c
30191 git-stash: Fix listing stashes
30194 git-svn: support for funky branch and project names over HTTP(S)
30195 git-svn: add tests for command-line usage of init and clone commands
30196 t9106: fix a race condition that caused svn to miss modifications
30197 git-svn: allow `info' command to work offline
30198 git-svn: replace .rev_db with a more space-efficient .rev_map format
30199 git-svn: reinstate old rev_db optimization in new rev_map
30201 Eygene Ryabinkin (2):
30202 git-svn: respect Subversion's [auth] section configuration values
30203 git-svn: use "no warnings 'once'" to disable false-positives
30205 Eyvind Bernhardsen (1):
30206 Fix mis-markup of the -p, --patch option in git-add(1)
30208 Frederick Akalin (1):
30209 gtksourceview2 support for gitview
30212 No longer install git-svnimport, move to contrib/examples
30213 git-reset: add -q option to operate quietly
30214 contrib/hooks/post-receive-email: fix typo
30215 contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
30216 contrib/hooks/post-receive-email: make subject prefix configurable
30217 hooks--update: fix test for properly set up project description file
30218 hooks--update: decline deleting tags or branches by default, add config options
30219 contrib/hooks/post-receive-email: remove cruft, $committer is not used
30220 Don't cache DESTDIR in perl/perl.mak.
30223 git-cvsimport: fix handling of user name when it is not set in CVSROOT
30226 Remove unreachable statements
30227 Use compat mkdtemp() on Solaris boxes
30229 Gustaf Hendeby (1):
30230 git-svn now reads settings even if called in subdirectory
30232 H. Merijn Brand (1):
30233 Do not rely on the exit status of "unset" for unset variables
30235 Harri Ilari Tapio Liusvaara (1):
30236 git-gui: Disambiguate "commit"
30239 git-clone: honor "--" to end argument parsing
30242 git-gui: initial version of russian translation
30244 J. Bruce Fields (3):
30245 git-rebase: support --whitespace=<option>
30246 git-rebase: fix -C option
30247 errors: "strict subset" -> "ancestor"
30249 Jakub Narębski (18):
30250 gitweb: Fix and simplify "split patch" detection
30251 gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
30252 gitweb: Add 'status_str' to parse_difftree_raw_line output
30253 gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
30254 gitweb: Easier adding/changing parameters to current URL
30255 gitweb: Use href(-replay=>1, page=>...) to generate pagination links
30256 gitweb: Use href(-replay=>1, action=>...) to generate alternate views
30257 gitweb: Add tests for overriding gitweb config with repo config
30258 gitweb: Read repo config using 'git config -z -l'
30259 gitweb: Use config file for repository description and URLs
30260 gitweb: Style all tables using CSS
30261 gitweb: Put project README in div.readme, fix its padding
30262 autoconf: Add tests for memmem, strtoumax and mkdtemp functions
30263 Add config_int() method to the Git perl module
30264 gitweb: Update and improve gitweb/README file
30265 contrib: Make remotes2config.sh script more robust
30266 autoconf: Add test for OLD_ICONV (squelching compiler warning)
30267 autoconf: Check asciidoc version to automatically set ASCIIDOC8
30270 remote: add 'rm' subcommand
30271 remote: document the 'rm' subcommand
30272 gc: use parse_options
30275 git-remote: exit with non-zero status after detecting error in "rm".
30276 On error, do not list all commands, but point to --help option
30279 contrib/fast-import: add perl version of simple example
30280 diffcore-rename: cache file deltas
30281 git-rebase: document suppression of duplicate commits
30282 send-pack: don't update tracking refs on error
30283 t5516: test update of local refs on push
30284 git-gc: improve wording of --auto notification
30285 Documentation/git-gc: explain --auto in description
30286 Documentation/git-gc: improve description of --auto
30287 more terse push output
30288 receive-pack: don't mention successful updates
30289 send-pack: require --verbose to show update of tracking refs
30290 git-ls-files: add --exclude-standard
30291 send-pack: track errors for each ref
30292 send-pack: check ref->status before updating tracking refs
30293 send-pack: assign remote errors to each ref
30294 make "find_ref_by_name" a public function
30295 send-pack: tighten remote error reporting
30296 send-pack: fix "everything up-to-date" message
30297 avoid "defined but not used" warning for fetch_objs_via_walker
30298 send-pack: cluster ref status reporting
30299 git-tag: test that -s implies an annotated tag
30300 Revert "t5516: test update of local refs on push"
30301 git-commit: clean up die messages
30302 Enable rewrite as well as rename detection in git-status
30303 quote_path: fix collapsing of relative paths
30304 t9600: require cvsps 2.1 to perform tests
30305 t7300: add test for clean with wildcard pathspec
30306 wt-status.c:quote_path(): convert empty path to "./"
30307 add status.relativePaths config variable
30308 git-status: documentation improvements
30309 don't mention index refreshing side effect in git-status docs
30310 Add git-browse-help to .gitignore
30311 Support GIT_PAGER_IN_USE environment variable
30312 git-svn: get color config from --get-colorbool
30313 shortlog: document -e option
30314 git-clone: print an error message when trying to clone empty repo
30316 Jeff Muizelaar (1):
30317 fix contrib/hooks/post-receive-email hooks.recipients error message
30320 hooks-pre-commit: use \t, rather than a literal TAB in regexp
30322 Johannes Schindelin (57):
30325 Teach "git remote" a mirror mode
30326 verify-tag: also grok CR/LFs in the tag signature
30327 apply: get rid of --index-info in favor of --build-fake-ancestor
30328 Move bundle specific stuff into bundle.[ch]
30329 Add bundle transport
30330 git-gui: Deiconify startup wizard so it raises to the top
30331 git-gui: add a simple msgfmt replacement
30332 rebase -i: commit when continuing after "edit"
30333 rebase -i: style fixes and minor cleanups
30334 rebase -i: Fix numbers in progress report
30335 rebase -i: avoid exporting GIT_AUTHOR_* variables
30336 rebase -i: work on a detached HEAD
30337 rebase -i: support single-letter abbreviations for the actions
30338 Introduce remove_dir_recursively()
30339 fetch/push: readd rsync support
30340 Support cvs via git-shell
30341 Fix compilation when NO_CURL is defined
30342 cvsexportcommit: get rid of temporary directory
30343 fetch: if not fetching from default remote, ignore default merge
30344 Deduce exec_path also from calls to git with a relative path
30345 Add tests for parse-options.c
30346 parse-options: Allow abbreviated options when unambiguous
30347 po2msg: ignore entries marked with "fuzzy"
30348 po2msg: ignore untranslated messages
30349 po2msg: actually output statistics
30350 git-reset: do not be confused if there is nothing to reset
30351 Split off the pretty print stuff into its own file
30352 parse-options: abbreviation engine fix.
30353 builtin-reset: do not call "ls-files --unmerged"
30354 builtin-reset: avoid forking "update-index --refresh"
30355 Deprecate git-lost-found
30356 rebase: operate on a detached HEAD
30357 builtin-blame: set up the work_tree before the first file access
30358 rebase: fix "rebase --continue" breakage
30359 Close files opened by lock_file() before unlinking.
30360 rebase -i: move help to end of todo file
30361 launch_editor(): read the file, even when EDITOR=:
30362 builtin-commit: fix reflog message generation
30363 git status: show relative paths when run in a subdirectory
30364 builtin-commit: fix --signoff
30365 builtin-commit --s: add a newline if the last line was not a S-o-b
30366 builtin-commit: resurrect behavior for multiple -m options
30367 builtin-commit: Add newline when showing which commit was created
30368 Replace "runstatus" with "status" in the tests
30369 filter-branch: fix dirty way to provide the helpers to commit filters
30370 git checkout's reflog: even when detaching the HEAD, say from where
30371 bash completion: add diff options
30372 Replace instances of export VAR=VAL with VAR=VAL; export VAR
30373 Teach 'git pull' about --rebase
30374 rebase -i: give rerere a chance
30375 receive-pack: allow deletion of corrupt refs
30376 Add "--expire <time>" option to 'git prune'
30377 Add 'git fast-export', the sister of 'git fast-import'
30378 fast-export: rename the signed tag mode 'ignore' to 'verbatim'
30379 Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
30381 Johannes Sixt (38):
30382 git-gui: Change main window layout to support wider screens
30383 gitk: Do not pick up file names of "copy from" lines
30384 Change git_connect() to return a struct child_process instead of a pid_t.
30385 Use start_command() in git_connect() instead of explicit fork/exec.
30386 Use start_command() to run content filters instead of explicit fork/exec.
30387 Use run_command() to spawn external diff programs instead of fork/exec.
30388 Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
30389 Have start_command() create a pipe to read the stderr of the child.
30390 upload-pack: Use start_command() to run pack-objects in create_pack_file().
30391 Add infrastructure to run a function asynchronously.
30392 Use the asyncronous function infrastructure in builtin-fetch-pack.c.
30393 upload-pack: Move the revision walker into a separate function.
30394 upload-pack: Run rev-list in an asynchronous function.
30395 t0021-conversion.sh: Test that the clean filter really cleans content.
30396 Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
30397 Use the asyncronous function infrastructure to run the content filter.
30398 Fix an infinite loop in sq_quote_buf().
30399 upload-pack: Use finish_{command,async}() instead of waitpid().
30400 Give git-am back the ability to add Signed-off-by lines.
30401 git-clean: Fix error message if clean.requireForce is not set.
30402 Fix preprocessor logic that determines the availablity of strchrnul().
30403 t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
30404 t7501-commit.sh: Not all seds understand option -i
30405 t5302-pack-index: Skip tests of 64-bit offsets if necessary.
30406 Skip t3902-quoted.sh if the file system does not support funny names.
30407 Use is_absolute_path() in sha1_file.c.
30408 Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
30409 builtin run_command: do not exit with -1.
30410 Allow a relative builtin template directory.
30411 Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
30412 Allow ETC_GITCONFIG to be a relative path.
30413 refs.c: Remove unused get_ref_sha1()
30414 fetch-pack: Prepare for a side-band demultiplexer in a thread.
30415 Flush progress message buffer in display().
30416 git-gui: Improve the application icon on Windows.
30417 git-commit: Allow to amend a merge commit that does not change the tree
30418 for-each-ref: Fix quoting style constants.
30419 Fix a typo in checkout.sh and cleanup one-line help messages
30422 Update manpages to reflect new short and long option aliases
30423 Documentation: Fix references to deprecated commands
30425 Jonathan del Strother (2):
30426 Fixing path quoting in git-rebase
30427 gitk: Add support for OS X mouse wheel
30430 Add post-merge hook, related documentation, and tests.
30431 Added example hook script to save/restore permissions/ownership.
30432 post-checkout hook, tests, and docs
30433 Minor usage update in setgitperms.perl
30435 Junio C Hamano (157):
30436 Keep last used delta base in the delta window
30437 git-gui po/README: Guide to translators
30439 Implement git gc --auto
30440 Invoke "git gc --auto" from commit, merge, am and rebase.
30441 archive - leakfix for format_subst()
30442 git-commit: Allow partial commit of file removal.
30443 An additional test for "git-reset -- path"
30445 git-commit: partial commit of paths only removed from the index
30446 Document ls-files --with-tree=<tree-ish>
30447 builtin-pack-objects.c: avoid bogus gcc warnings
30448 stash: implement "stash create"
30449 rebase: allow starting from a dirty tree.
30450 Export matches_pack_name() and fix its return value
30451 pack-objects --keep-unreachable
30452 repack -A -d: use --keep-unreachable when repacking
30453 git-gc --auto: move threshold check to need_to_gc() function.
30454 git-gc --auto: add documentation.
30455 git-gc --auto: protect ourselves from accumulated cruft
30456 git-gc --auto: restructure the way "repack" command line is built.
30457 git-gc --auto: run "repack -A -d -l" as necessary.
30458 builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
30459 builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
30460 git-remote rm: add tests and minor fix-ups
30461 Start RelNotes for 1.5.4
30462 strbuf_setlen(): do not barf on setting length of an empty buffer to 0
30463 send-email --smtp-server-port: allow overriding the default port
30464 rerere: Fix use of an empty strbuf.buf
30465 git-am: make the output quieter.
30466 bundle transport: fix an alloc_ref() call
30467 Update stale documentation link in the k.org site
30468 git-am: fix typo in the previous one.
30469 dateformat: parse %(xxdate) %(yydate:format) correctly
30470 builtin-apply: fix conversion error in strbuf series
30471 Update state documentation link for 1.5.3.4
30472 k.org git toppage: Add link to 1.5.3 release notes.
30473 help: remove extra blank line after "See 'git --help'" message
30474 revert/cherry-pick: work on merge commits as well
30475 git-fetch: do not fail when remote branch disappears
30476 RelNotes-1.5.4: describe recent updates
30477 git-gui: Update Japanese strings (part 2)
30478 Revert "rebase: allow starting from a dirty tree."
30479 git-merge: no reason to use cpio anymore
30480 format-patch -s: add MIME encoding header if signer's name requires so
30481 cherry-pick/revert -m: add tests
30482 test format-patch -s: make sure MIME content type is shown as needed
30483 War on whitespace: first, a bit of retreat.
30484 git-diff: complain about >=8 consecutive spaces in initial indent
30485 core.whitespace: add test for diff whitespace error highlighting
30486 clean: require -f to do damage by default
30487 gc: --prune prunes unreferenced objects.
30488 scripts: Add placeholders for OPTIONS_SPEC
30489 git-rev-parse --parseopt
30490 git-sh-setup: fix parseopt `eval` string underquoting
30491 send-pack: segfault fix on forced push
30492 Style: place opening brace of a function definition at column 1
30493 git-am: -i does not take a string parameter.
30494 Update draft release notes for 1.5.4
30495 Documentation: lost-found is now deprecated.
30496 Make check-docs target detect removed commands
30497 Documentation: remove documentation for removed tools.
30498 git-commit: a bit more tests
30499 Resurrect git-revert.sh example and add comment to builtin-revert.c
30500 core.excludesfile clean-up
30501 Fix per-directory exclude handing for "git add"
30502 git-bisect: war on "sed"
30503 git-bisect: use update-ref to mark good/bad commits
30504 git-bisect: modernize branch shuffling hack
30505 Update draft release notes for 1.5.4
30506 Draft release notes: fix clean.requireForce description
30507 Update draft release notes for 1.5.4
30508 Move gitk to its own subdirectory
30509 git-clean: Fix error message if clean.requireForce is not set.
30510 git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
30511 Fix "quote" misconversion for rewrite diff output.
30512 Make test scripts executable.
30513 file_exists(): dangling symlinks do exist
30514 builtin-commit: do not color status output shown in the message template
30515 builtin-commit: run commit-msg hook with correct message file
30516 Export three helper functions from ls-files
30517 Fix add_files_to_cache() to take pathspec, not user specified list of files
30518 builtin-commit: fix partial-commit support
30519 Addendum to "MaintNotes"
30520 git-add -i: allow multiple selection in patch subcommand
30521 git-branch --contains=commit
30522 git-branch --contains: doc and test
30523 builtin-tag: accept and process multiple -m just like git-commit
30524 Add a few more tests for git-commit
30525 builtin-apply: rename "whitespace" variables and fix styles
30526 t4119: correct overeager war-on-whitespace
30527 builtin-apply: teach whitespace_rules
30528 core.whitespace: documentation updates.
30529 Deprecate peek-remote
30530 Update draft release notes for 1.5.4
30531 builtin-add: fix command line building to call interactive
30532 add -i: Fix running from a subdirectory
30533 "git-tag -s" should create a signed annotated tag
30534 revert/cherry-pick: do not mention the original ref
30535 "color.diff = true" is not "always" anymore.
30536 git-config --get-color: get configured color
30537 dir.c: minor clean-up
30538 per-directory-exclude: lazily read .gitignore files
30539 Update draft release notes for 1.5.4
30540 Resurrect peek-remote
30541 Consolidate command list to one.
30542 Update draft release notes for 1.5.4
30543 rename: Break filepairs with different types.
30544 git-am: catch missing author date early.
30545 Fix --signoff in builtin-commit differently.
30546 git-commit: Allow to amend a merge commit that does not change the tree
30547 git-commit --allow-empty
30548 git-commit --allow-empty
30549 git-commit documentation: fix unfinished sentence.
30550 Add git-fast-export to list of commands.
30551 Update draft release notes for 1.5.4
30552 Run the specified perl in Documentation/
30553 Formatting fix for Documentation/git-help.txt
30554 Documentation: rerere is enabled by default these days.
30555 Documentation/git.txt: typofix
30556 t5510: add a bit more tests for fetch
30557 git-cvsserver runs hooks/post-update
30558 Revert "git-am: catch missing author date early."
30559 Documentation: color.* = true means "auto"
30560 git config --get-colorbool
30561 Color support for "git-add -i"
30562 git-clean: Honor pathspec.
30563 config --get-colorbool: diff.color is a deprecated synonym to color.diff
30564 Use gitattributes to define per-path whitespace rule
30565 hg-to-git: handle an empty dir in hg.
30566 do not discard status in fetch_refs_via_pack()
30567 git-status documentation: mention subdirectory behaviour
30568 Update draft release notes to 1.5.4
30569 git-bisect visualize: work in non-windowed environments better
30570 mailmap: fix bogus for() loop that happened to be safe by accident
30571 shortlog: code restructuring and clean-up
30572 git-shortlog -e: show e-mail address as well
30573 ls-remote: resurrect pattern limit support
30574 Fix commit-msg hook to allow editing
30575 Re-fix "builtin-commit: fix --signoff"
30577 Update draft Release Notes for 1.5.4
30578 Documentation: add gitman.info target
30579 git-help -i: invoke info with document and node name
30580 git-help -i: show info documentation from matching version of git
30581 send-email: do not muck with initial-reply-to when unset.
30582 commit: do not add extra LF at the end of the summary.
30583 Support a merge with conflicting gitlink change
30584 blame: drop blob data after passing blame to the parent
30585 shortlog: default to HEAD when the standard input is a tty
30586 git-diff --numstat -z: make it machine readable
30587 disable t9119 for now.
30588 Documentation: rename git.texi to user-manual.texi
30589 git.spec.in: remove python_path
30590 git-help -w: do not require to be in git repository
30591 RPM spec: Adjust htmldir
30595 git-p4: Fix typo in --detect-labels
30596 git-stash: Display help message if git-stash is run with wrong sub-commands
30599 Updated Russian translation.
30601 Konstantin V. Arkhipov (1):
30602 git-svn's dcommit must use subversion's config
30604 Kristian Høgsberg (18):
30605 Enable wt-status output to a given FILE pointer.
30606 Enable wt-status to run against non-standard index file.
30607 Add strbuf_read_file().
30608 Clean up stripspace a bit, use strbuf even more.
30609 Introduce entry point add_interactive and add_files_to_cache
30610 Export rerere() and launch_editor().
30611 Port builtin-add.c to use the new option parser.
30612 Add testcase for amending and fixing author in git commit.
30613 Export launch_editor() and make it accept ':' as a no-op editor.
30614 Port git commit to C.
30615 builtin-commit: Refresh cache after adding files.
30616 Call refresh_cache() when updating the user index for --only commits.
30617 builtin-commit: Clean up an unused variable and a debug fprintf().
30618 t7501-commit: Add test for git commit <file> with dirty index.
30619 builtin-commit: Include the diff in the commit message when verbose.
30620 Fix off-by-one error when truncating the diff out of the commit message.
30621 Use a strbuf for copying the command line for the reflog.
30622 Rewrite builtin-fetch option parsing to use parse_options().
30624 Kristof Provost (1):
30625 makefile: Add a cscope target
30628 git-svn: add support for --first-parent
30629 git-svn: always use --first-parent
30630 Add test-script for git-merge porcelain
30631 git-merge: fix faulty SQUASH_MSG
30632 git-merge: refactor option parsing
30633 git-merge: add support for branch.<name>.mergeoptions
30634 git-merge: add support for --commit and --no-squash
30635 git-merge: add --ff and --no-ff options
30636 Make merge-recursive honor diff.renamelimit
30637 Teach git-pull about --[no-]ff, --no-squash and --commit
30638 for-each-ref: fix setup of option-parsing for --sort
30641 Speedup scanning for excluded files.
30643 Linus Torvalds (18):
30644 optimize diffcore-delta by sorting hash entries.
30645 Add 'diffcore.h' to LIB_H
30646 Split out "exact content match" phase of rename detection
30647 Ref-count the filespecs used by diffcore
30648 copy vs rename detection: avoid unnecessary O(n*m) loops
30649 Do linear-time/space rename logic for exact renames
30650 Do exact rename detection regardless of rename limits
30651 Fix ugly magic special case in exact rename detection
30652 Do the fuzzy rename detection limits with the exact renames removed
30653 Simplify topo-sort logic
30654 Add "--early-output" log flag for interactive GUI use
30655 Enhance --early-output format
30656 revision walker: mini clean-up
30657 Fix rev-list when showing objects involving submodules
30658 Fix parent rewriting in --early-output
30659 Fix a pathological case in git detecting proper renames
30660 Fix a pathological case in git detecting proper renames
30661 "git tag -u keyname" broken
30664 gitweb: speed up project listing on large work trees by limiting find depth
30666 Marius Storm-Olsen (2):
30667 Add 'git-p4 commit' as an alias for 'git-p4 submit'
30668 Teach core.autocrlf to 'git blame'
30671 git-submodule - allow a relative path as the subproject url
30674 Move convert-objects to contrib.
30675 rebase -i: create .dotest-merge after validating options.
30677 Matthias Kestenholz (1):
30678 Documentation: add --patch option to synopsis of git-add
30680 Michael Gebetsroither (1):
30681 hg-to-git speedup through selectable repack intervals
30683 Michael W. Olson (2):
30684 git-rebase--interactive.sh: Quote arguments to test
30685 Documentation/git-tag.txt: Document how to backdate tags
30687 Michael Witten (2):
30688 git-cvsexportcommit.perl: git-apply no longer needs --binary
30689 git-cvsserver runs hooks/post-receive
30691 Michal Vitecek (1):
30692 Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
30694 Michele Ballabio (7):
30695 git-gui: remove dots in some UI strings
30696 git-gui: add some strings to translation
30697 git-gui: fix typo in lib/blame.tcl
30698 git-gui: update Italian translation
30699 test-lib.sh: move error line after error() declaration
30700 git-gui: fix a typo in lib/commit.tcl
30701 git-gui: update it.po and glossary/it.po
30704 instaweb: allow for use of auto-generated scripts
30705 instaweb: support for Ruby's WEBrick server
30708 Reuse previous annotation when overwriting a tag
30709 Add tests for git tag
30710 Refactor working tree setup
30711 Use setup_work_tree() in builtin-ls-files.c
30712 Don't always require working tree for git-rm
30713 Make git-blame fail when working tree is needed and we're not in one
30714 Small code readability improvement in show_reference() in builtin-tag.c
30715 Do git reset --hard HEAD when using git rebase --skip
30716 Fix and improve t7004 (git-tag tests)
30717 git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
30718 Cleanup variables in http.[ch]
30719 Fix small memory leaks induced by diff_tree_setup_paths
30720 Fix XML parser leaks in http-push
30723 Hungarian translation of git-gui
30724 git-send-email: add a new sendemail.to configuration variable
30725 Include diff options in the git-log manpage
30726 Update Hungarian translation. 100% completed.
30728 Nanako Shiraishi (3):
30729 Japanese translation of git-gui
30730 git-gui: Update Japanese strings
30731 Update ja.po for git-gui
30733 Nguyễn Thái Ngọc Duy (3):
30734 contrib/fast-import: add simple shell example
30735 git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
30736 Remove repo version check from setup_git_directory
30738 Nicolas Pitre (42):
30739 straighten the list of objects to deltify
30740 localize window memory usage accounting
30741 rearrange delta search progress reporting
30742 basic threaded delta search
30743 threaded delta search: refine work allocation
30744 threaded delta search: better chunck split point
30745 threaded delta search: specify number of threads at run time
30746 fix threaded delta search locking
30747 threaded delta search: add pack.threads config variable
30748 threaded delta search: proper locking for cache accounting
30749 more compact progress display
30750 cope with multiple line breaks within sideband progress messages
30751 pack-objects: no delta possible with only one object in the list
30752 pack-objects.c: fix some global variable abuse and memory leaks
30753 fix const issues with some functions
30754 fix for more minor memory leaks
30755 prune-packed: don't call display_progress() for every file
30756 make struct progress an opaque type
30757 relax usage of the progress API
30758 add throughput to progress display
30759 add throughput display to index-pack
30760 add some copyright notice to the progress display code
30761 add throughput display to git-push
30762 return the prune-packed progress display to the inner loop
30763 make sure throughput display gets updated even if progress doesn't move
30764 Show total transferred as part of throughput progress
30765 make the pack index version configurable
30766 pack-objects: get rid of an ugly cast
30767 git-fetch: more terse fetch output
30768 fix display overlap between remote and local progress
30769 sideband.c: ESC is spelled '\033' not '\e' for portability.
30770 make display of total transferred more accurate
30771 remove dead code from the csum-file interface
30772 restore fetching with thin-pack capability
30773 make display of total transferred fully accurate
30774 nicer display of thin pack completion
30775 add a howto document about corrupted blob recovery
30776 rehabilitate some t5302 tests on 32-bit off_t machines
30777 pack-objects: fix delta cache size accounting
30778 pack-objects: reverse the delta search sort list
30779 pack-objects: fix threaded load balancing
30780 pack-objects: more threaded load balancing fix with often changed paths
30782 Paolo Ciarrocchi (1):
30783 Italian translation of git-gui
30786 git-stash: do not get fooled with "color.diff = true"
30787 Set OLD_ICONV on Cygwin.
30789 Paul Mackerras (37):
30790 gitk: Establish and use global left-to-right ordering for commits
30791 gitk: Improve the drawing of links to parent lines
30792 gitk: Eliminate diagonal arrows
30793 gitk: Get rid of idrowranges and rowrangelist
30794 gitk: Get rid of idinlist array
30795 gitk: Fix some problems with the display of ids as links
30796 gitk: Get rid of the rowchk array
30797 gitk: Do only the parts of the layout that are needed
30798 gitk: Fix bug causing incorrect ref list contents when switching view
30799 gitk: Fix bug causing undefined variable error when cherry-picking
30800 gitk: Add a cache for the topology info
30801 gitk: Make it possible to lay out all the rows we have received so far
30802 gitk: Fix bugs in setting rowfinal
30803 gitk: Get rid of lookingforhead, use commitinterest instead
30804 gitk: Fix bug in generating patches
30805 gitk: Simplify highlighting interface and combine with Find function
30806 gitk: Fix a couple of bugs
30807 gitk: Add progress bars for reading in stuff and for finding
30808 gitk: Fix the tab setting in the diff display window
30809 gitk: Fix bug causing Tcl error when changing find match type
30810 gitk: Use named fonts instead of the font specification
30811 gitk: Keep track of font attributes ourselves instead of using font actual
30812 gitk: Add a font chooser
30813 gitk: Fix bug where the last few commits would sometimes not be visible
30814 gitk: Get rid of the diffopts variable
30815 gitk: Fix Tcl error: can't unset findcurline
30816 gitk: Check that we are running on at least Tcl/Tk 8.4
30817 gitk: Avoid an error when cherry-picking if HEAD has moved on
30818 gitk: Fix "can't unset prevlines(...)" Tcl error
30819 gitk: Limit diff display to listed paths by default
30820 gitk: Ensure tabstop setting gets restored by Cancel button
30821 gitk: Integrate the reset progress bar in the main frame
30822 gitk: Use the status window for other functions
30823 gitk: Fix some bugs with path limiting in the diff display
30824 gitk: Fix a couple more bugs in the path limiting
30825 gitk: Simplify the code for finding commits
30826 gitk: Use the UI font for the diff/old version/new version radio buttons
30828 Pierre Habouzit (80):
30829 Rework strbuf API and semantics.
30830 Simplify strbuf uses in archive-tar.c using strbuf API
30831 fast-import: Use strbuf API, and simplify cmd_data()
30832 mktree: Simplify write_tree() using strbuf API
30833 Use strbuf API in apply, blame, commit-tree and diff
30834 Use strbuf API in buitin-rerere.c
30835 Use strbuf API in cache-tree.c
30836 Strbuf API extensions and fixes.
30837 Change semantics of interpolate to work like snprintf.
30838 Rework pretty_print_commit to use strbufs instead of custom buffers.
30839 Use strbuf_read in builtin-fetch-tool.c.
30840 Use strbufs to in read_message (imap-send.c), custom buffer--.
30841 Replace all read_fd use with strbuf_read, and get rid of it.
30842 New strbuf APIs: splice and attach.
30843 Rewrite convert_to_{git,working_tree} to use strbuf's.
30844 Now that cache.h needs strbuf.h, remove useless includes.
30845 builtin-apply: use strbuf's instead of buffer_desc's.
30846 Refactor replace_encoding_header.
30847 Remove preemptive allocations.
30848 Drop strbuf's 'eof' marker, and make read_line a first class citizen.
30849 fast-import was using dbuf's, replace them with strbuf's.
30850 fast-import optimization:
30851 Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
30852 Use xmemdupz() in many places.
30853 Fix the expansion pattern of the pseudo-static path buffer.
30854 nfv?asprintf are broken without va_copy, workaround them.
30855 strbuf API additions and enhancements.
30856 Rework unquote_c_style to work on a strbuf.
30857 Full rework of quote_c_style and write_name_quoted.
30858 sq_quote_argv and add_to_string rework with strbuf's.
30860 Make builtin-rerere use of strbuf nicer and more efficient.
30861 Small cache_tree_write refactor.
30862 double free in builtin-update-index.c
30863 strbuf change: be sure ->buf is never ever NULL.
30864 strbuf_read_file enhancement, and use it.
30865 Make read_patch_file work on a strbuf.
30866 Fix in-place editing functions in convert.c
30867 Add some fancy colors in the test library when terminal supports it.
30868 Support a --quiet option in the test-suite.
30869 fast-import.c: fix regression due to strbuf conversion
30870 Add a simple option parser.
30871 parse-options: be able to generate usages automatically
30872 parse-options: make some arguments optional, add callbacks.
30873 Add shortcuts for very often used options.
30874 parse-options: allow callbacks to take no arguments at all.
30875 Make builtin-rm.c use parse_options.
30876 Make builtin-mv.c use parse-options
30877 Make builtin-branch.c use parse_options.
30878 Make builtin-describe.c use parse_options
30879 Make builtin-revert.c use parse_options.
30880 Make builtin-update-ref.c use parse_options
30881 Make builtin-symbolic-ref.c use parse_options.
30882 Make builtin-for-each-ref.c use parse-opts.
30883 Make builtin-fsck.c use parse_options.
30884 Make builtin-count-objects.c use parse_options.
30885 Make builtin-name-rev.c use parse_options.
30886 Make builtin-pack-refs.c use parse_options.
30887 git-fetch: be even quieter.
30888 Some better parse-options documentation.
30889 Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
30890 Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
30891 Migrate git-clean.sh to use git-rev-parse --parseopt.
30892 Migrate git-clone to use git-rev-parse --parseopt
30893 Migrate git-am.sh to use git-rev-parse --parseopt
30894 Migrate git-merge.sh to use git-rev-parse --parseopt
30895 Migrate git-instaweb.sh to use git-rev-parse --parseopt
30896 Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
30897 Migrate git-quiltimport.sh to use git-rev-parse --parseopt
30898 Migrate git-repack.sh to use git-rev-parse --parseopt
30899 sh-setup: don't let eval output to be shell-expanded.
30900 parse-options new features.
30901 Use OPT_SET_INT and OPT_BIT in builtin-branch
30902 Use OPT_BIT in builtin-for-each-ref
30903 Use OPT_BIT in builtin-pack-refs
30904 Make the diff_options bitfields be an unsigned with explicit masks.
30905 Reorder diff_opt_parse options more logically per topics.
30906 parse-options: Allow to hide options from the default usage.
30907 builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
30908 Invert numbers and names in the git-shortlog summary mode.
30911 Open external merge tool with original file extensions for all three files
30913 Ralf Wildenhues (10):
30914 manual: Fix or remove em dashes.
30915 Fix some typos, punctuation, missing words, minor markup.
30916 Fix wording in push definition.
30917 manual: Fix example finding commits referencing given content.
30918 manual: add some markup.
30919 manual: use 'URL' instead of 'url'.
30920 git-cherry-pick: improve description of -x.
30921 Fix minor nits in configure.ac
30922 git-bisect.sh: Fix sed script to work with AIX and BSD sed.
30923 Document all help keys in "git add -i" patch mode.
30926 Export format_commit_message()
30927 archive: specfile support (--pretty=format: in archive files)
30928 Remove unused function convert_sha1_file()
30930 archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
30931 archive: rename attribute specfile to export-subst
30932 archive: fix subst file generation
30933 Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
30935 --pretty=format: on-demand format expansion
30936 --pretty=format: parse commit message only once
30937 add strbuf_adddup()
30938 --format=pretty: avoid calculating expensive expansions twice
30941 Define NO_MEMMEM of FreeBSD as it lacks the function
30943 Robert Schiele (2):
30944 git-gui: install-sh from automake does not like -m755
30945 install-sh from automake does not like -m without delimiting space
30947 Robin Rosenberg (1):
30948 cvsexportcommit: Add switch to specify CVS workdir
30951 git-svn: fix test for trunk svn (commit message not needed)
30952 git-svn: fix test for trunk svn (transaction out of date)
30953 git-svn: handle changed svn command-line syntax
30954 gitk: disable colours when calling git log
30955 Allow HTTP proxy to be overridden in config
30956 Add remote.<name>.proxy
30958 Scott R Parish (7):
30959 "git" returns 1; "git help" and "git help -a" return 0
30960 remove unused/unneeded "pattern" argument of list_commands
30961 "current_exec_path" is a misleading name, use "argv_exec_path"
30962 list_commands(): simplify code by using chdir()
30963 use only the $PATH for exec'ing git commands
30964 include $PATH in generating list of commands for "help -a"
30965 shell should call the new setup_path() to setup $PATH
30967 Sergei Organov (7):
30968 core-tutorial.txt: Fix git-show-branch example and its description
30969 user-manual.txt: fix a few mistakes
30970 user-manual: minor rewording for clarity.
30971 Documentation: customize diff-options depending on particular command
30972 user-manual.txt: minor clarification.
30973 Documentation: fix git-clone manpage not to refer to itself
30974 Let git-help prefer man-pages installed with this version of git
30977 Add more tests for git-clean
30978 Make git-clean a builtin
30979 Teach git clean to use setup_standard_excludes()
30980 Make git status usage say git status instead of git commit
30982 Shawn O. Pearce (106):
30983 git-gui: Locate the library directory early during startup
30984 git-gui: Initialize Tcl's msgcat library for internationalization
30985 git-gui: Update po/README as symlink process is not necessary
30986 git-gui: Correct stock message for 'Invalid font specified in %s'
30987 git-gui: Quiet the msgfmt part of the make process
30988 git-gui: Ensure msgfmt failure stops GNU make
30989 Define NO_MEMMEM on Darwin as it lacks the function
30990 git-gui: Mark revision chooser tooltip for translation
30991 git-gui: Localize commit/author dates when displaying them
30992 git-gui: Support context-sensitive i18n
30993 git-gui: Document the new i18n context support
30994 git-gui: Make the tree browser also use lightgray selection
30995 git-gui: Paper bag fix missing translated strings
30996 Correct builtin-fetch to handle + in refspecs
30997 Fix off by one bug in reflog messages written by builtin-fetch
30998 Remove unnecessary debugging from builtin-fetch
30999 Remove unused unpacklimit variable from builtin-fetch
31000 Replace custom memory growth allocator with ALLOC_GROW
31001 Simplify fetch transport API to just one function
31002 Refactor index-pack "keep $sha1" handling for reuse
31003 Remove pack.keep after ref updates in git-fetch
31004 Always ensure the pack.keep file is removed by git-fetch
31005 Fix builtin-fetch memory corruption by not overstepping array
31006 Backup the array passed to fetch_pack so we can free items
31007 Properly cleanup in http_cleanup so builtin-fetch does not segfault
31008 Don't bother passing ref log details to walker in builtin-fetch
31009 Cleanup duplicate initialization code in transport_get
31010 Add transport.h to LIB_H as transport.o is in LIB_OBJS
31011 Remove unnecessary 'fetch' argument from transport_get API
31012 Allow builtin-fetch to work on a detached HEAD
31013 Don't configure remote "." to fetch everything to itself
31014 Remove more debugging from builtin-fetch
31015 builtin-fetch: Don't segfault on "fetch +foo"
31016 Don't attempt to merge non-existant remotes in t5515
31017 Correct handling of branch.$name.merge in builtin-fetch
31018 Avoid printing unnecessary warnings during fetch and push
31019 Use 'unsigned:1' when we mean boolean options
31020 Rename remote.uri to remote.url within remote handling internals
31021 Refactor struct transport_ops inlined into struct transport
31022 Always obtain fetch-pack arguments from struct fetch_pack_args
31023 Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
31024 Fix memory leaks when disconnecting transport instances
31025 git-gui: Fix missing i18n markup in push/fetch windows
31026 git-gui: Support native Win32 Tcl/Tk under Cygwin
31027 git-gui: Refactor some UI init to occur earlier
31028 git-gui: Allow users to choose/create/clone a repository
31029 git-gui: Avoid console scrollbars unless they are necessary
31030 git-gui: Don't bother showing OS error message about hardlinks
31031 git-gui: Keep the UI responsive while counting objects in clone
31032 git-gui: Copy objects/info/alternates during standard clone
31033 Cleanup style nit of 'x == NULL' in remote.c
31034 Cleanup unnecessary break in remote.c
31035 Prevent send-pack from segfaulting when a branch doesn't match
31036 git-gui: Don't delete console window namespaces too early
31037 git-gui: Don't delete scrollbars in console windows
31038 git-gui: Switch the git-gui logo to Henrik Nyh's logo
31039 git-gui: Make the status bar easier to read in the setup wizard
31040 git-gui: Use Henrik Nyh's git logo icon on Windows systems
31041 git-gui: Support a native Mac OS X application bundle
31042 git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
31043 git-gui: Allow forced push into remote repository
31044 git-gui: Refactor Henrik Nyh's logo into its own procedure
31045 git-gui: Refactor about dialog code into its own module
31046 git-gui: Include our Git logo in the about dialog
31047 git-gui: Use progress meter in the status bar during index updates
31048 git-gui: Consolidate the Fetch and Push menus into a Remote menu
31049 git-gui: Bind Cmd-, to Preferences on Mac OS X
31050 git-gui: Shorten the staged/unstaged changes title bar text
31051 git-gui: Updated po strings based on current sources
31052 git-gui: Move load_config procedure below git-version selection
31053 git-gui: Refactor git-config --list parsing
31054 git-gui: Support LFs embedded in config file values
31055 git-gui: Change repository browser radio buttons to hyperlinks
31056 git-gui: Offer repository management features in menu bar
31057 git-gui: Fix bind errors when switching repository chooser panels
31058 git-gui: Disable the text widget in the repository chooser
31059 git-gui: Bind n/c/o accelerators in repository chooser
31060 git-gui: Ensure copyright message is correctly read as UTF-8
31061 git-gui: Use proper Windows shortcuts instead of bat files
31062 git-gui: Support cloning Cygwin based work-dirs
31063 git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
31064 git-gui: Honor a config.mak in git-gui's top level
31065 Fix 'push --all branch...' error handling
31066 Support 'push --dry-run' for rsync transport
31067 Support 'push --dry-run' for http transport
31068 git-gui: Paper bag fix the global config parsing
31069 Change 'Deltifying objects' to 'Compressing objects'
31070 Teach prune-packed to use the standard progress meter
31071 Stop displaying "Pack pack-$ID created." during git-gc
31072 Avoid scary errors about tagged trees/blobs during git-fetch
31073 Define compat version of mkdtemp for systems lacking it
31074 Improved const correctness for strings
31075 Use PRIuMAX instead of 'unsigned long long' in show-index
31076 git-gui: Make sure we get errors from git-update-index
31077 git-gui: Protect against bad translation strings
31078 git-gui: Allow users to set font weights to bold
31079 Reteach builtin-ls-remote to understand remotes
31080 git-gui: Bind Meta-T for "Stage To Commit" menu action
31081 git-fetch: Always fetch tags if the object they reference exists
31082 run-command: Support sending stderr to /dev/null
31083 rev-list: Introduce --quiet to avoid /dev/null redirects
31084 git-fetch: avoid local fetching from alternate (again)
31085 Handle broken vsnprintf implementations in strbuf
31086 Fix warning about bitfield in struct ref
31088 Remove git-status from list of scripts as it is builtin
31090 Simon Hausmann (10):
31091 git-p4: Always call 'p4 sync ...' before submitting to Perforce.
31092 git-p4: After submission to p4 always synchronize from p4 again (into refs/remotes). Whether to rebase HEAD or not is still left as question to the end-user.
31093 git-p4: Cleanup; moved the code for getting a sorted list of p4 changes for a list of given depot paths into a standalone method.
31094 git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
31095 git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
31096 git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
31097 git-p4: Cleanup; moved the (duplicated) code for turning a branch into a git ref (for example foo -> refs/remotes/p4/<project>/foo) into a separate method.
31098 git-p4: Added support for automatically importing newly appearing perforce branches.
31099 git-p4: When skipping a patch as part of "git-p4 submit" make sure we correctly revert to the previous state of the files using "p4 revert".
31100 git-p4: Fix direct import from perforce after fetching changes through git from origin
31103 Make mailsplit and mailinfo strip whitespace from the start of the input
31105 Stefan Sperling (1):
31106 Fix pool handling in git-svnimport to avoid memory leaks.
31108 Steffen Prohaska (16):
31109 git-gui: add directory git-gui is located in to PATH (on Windows)
31110 git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
31111 git-gui: add mingw specific startup wrapper
31112 git-gui: offer a list of recent repositories on startup
31113 mergetool: use path to mergetool in config var mergetool.<tool>.path
31114 mergetool: add support for ECMerge
31115 mergetool: avoid misleading message "Resetting to default..."
31116 Fix comment in strbuf.h to use correct name strbuf_avail()
31117 push: mention --verbose option in documentation
31118 push: teach push to pass --verbose option to transport layer
31119 push: support pushing HEAD to real branch name
31120 add refname_match()
31121 push: use same rules as git-rev-parse to resolve refspecs
31122 refactor fetch's ref matching to use refname_match()
31123 Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
31124 sha1_file.c: Fix size_t related printf format warnings
31127 Add a message explaining that automatic GC is about to start
31128 builtin-fetch: Add "-q" as a synonym for "--quiet"
31129 git-svn: Don't create a "master" branch every time rebase is run
31132 Don't checkout the full tree if avoidable
31135 Make the list of common commands more exclusive
31136 Remove hint to use "git help -a"
31138 Thomas Harning (1):
31139 git-merge-ours: make it a builtin.
31141 Uwe Kleine-König (1):
31142 send-email: apply --suppress-from to S-o-b and cc-cmd
31145 git-svn: add a show-externals command.
31148 Added a test for fetching remote tags when there is not tags.
31150 Wincent Colaiuta (21):
31151 Further clarify clean.requireForce changes
31152 Authenticate only once in git-send-email
31153 Refactor patch_update_cmd
31154 Teach builtin-add to pass multiple paths to git-add--interactive
31155 Add path-limiting to git-add--interactive
31156 Add "--patch" option to git-add--interactive
31157 Fix typo in draft 1.5.4 release notes
31158 Highlight keyboard shortcuts in git-add--interactive
31159 revert/cherry-pick: Allow overriding the help text by the calling Porcelain
31160 add -i: allow prefix highlighting for "Add untracked" as well.
31161 git-add -i: add help text for list-and-choose UI
31162 Silence iconv warnings on Leopard
31163 Teach "git add -i" to colorize whitespace errors
31164 Allow --no-verify to bypass commit-msg hook
31165 Documentation: fix --no-verify documentation for "git commit"
31166 Add tests for pre-commit and commit-msg hooks
31167 Interactive editor tests for commit-msg hook
31168 Style fixes for pre-commit hook tests
31169 Use "whitespace" consistently
31170 Documentation: minor grammar fix for "git apply"
31171 Fix "diff --check" whitespace detection
31174 Initial Chinese translation for git-gui
31175 git-gui: Added initial version of po/glossary/zh_cn.po
31177 brian m. carlson (1):
31178 git-gui: Reorder msgfmt command-line arguments
31181 gitweb: use Perl built-in utf8 function for UTF-8 decoding.
31184 Version v1.5.3.8; changes since v1.5.3.7:
31185 -----------------------------------------
31188 Change from using email.com to example.com as example domain, as per RFC 2606.
31191 git-svn: support for funky branch and project names over HTTP(S)
31192 git-svn: clarify the "Ignoring error from SVN" piece
31195 t9600: test cvsimport from CVS working tree
31196 clone: correctly report http_fetch errors
31197 git-send-email: avoid duplicate message-ids
31200 config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
31202 Junio C Hamano (3):
31203 git grep shows the same hit repeatedly for unmerged paths
31204 git-am -i: report rewritten title
31207 Nguyễn Thái Ngọc Duy (3):
31208 Add missing inside_work_tree setting in setup_git_directory_gently
31209 Do check_repository_format() early
31210 Do check_repository_format() early (re-fix)
31213 Version v1.5.3.7; changes since v1.5.3.6:
31214 -----------------------------------------
31216 Björn Steinbrink (3):
31217 git-commit.sh: Fix usage checks regarding paths given when they do not make sense
31218 t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
31219 git-commit: Add tests for invalid usage of -a/--interactive with paths
31222 config: correct core.loosecompression documentation
31223 config: clarify compression defaults
31225 J. Bruce Fields (7):
31226 git-remote.txt: fix example url
31227 user-manual: mention "..." in "Generating diffs", etc.
31228 Documentation: Fix references to deprecated commands
31229 user-manual: define "branch" and "working tree" at start
31230 user-manual: failed push to public repository
31231 user-manual: clarify language about "modifying" old commits
31232 user-manual: recovering from corruption
31235 Improve description of git-branch -d and -D in man page.
31238 send-email: add transfer encoding header with content-type
31239 Add basic cvsimport tests
31240 cvsimport: use rev-parse to support packed refs
31241 cvsimport: miscellaneous packed-ref fixes
31242 cvsimport: fix usage of cvsimport.module
31244 Johannes Schindelin (2):
31245 bundle create: keep symbolic refs' names instead of resolving them
31246 Replace the word 'update-cache' by 'update-index' everywhere
31249 t7003-filter-branch: Fix test of a failing --msg-filter.
31251 Junio C Hamano (11):
31252 format-patch -s: add MIME encoding header if signer's name requires so
31253 test format-patch -s: make sure MIME content type is shown as needed
31254 ce_match_stat, run_diff_files: use symbolic constants for readability
31255 git-add: make the entry stat-clean after re-adding the same contents
31256 t2200: test more cases of "add -u"
31257 Make test scripts executable.
31258 Fix sample pre-commit hook
31259 git-checkout: describe detached head correctly
31260 scripts: do not get confused with HEAD in work tree
31261 Fix typo in t4008 test title
31264 Linus Torvalds (1):
31265 Fix rev-list when showing objects involving submodules
31268 Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
31271 Make GIT_INDEX_FILE apply to git-commit
31273 Steffen Prohaska (1):
31274 user-manual: Add section "Why bisecting merge commits can be harder ..."
31277 Version v1.5.3.6; changes since v1.5.3.5:
31278 -----------------------------------------
31281 stop t1400 hiding errors in tests
31283 Ask Bjørn Hansen (1):
31284 When exec() fails include the failing command in the error message
31286 Benoit Sigoure (2):
31287 git-send-email: Change the prompt for the subject of the initial message.
31288 git-svn: prevent dcommitting if the index is dirty.
31291 cvsexportcommit: fix for commits that do not have parents
31293 Christian Couder (1):
31294 for-each-ref: fix off by one read.
31296 David D. Kilzer (2):
31297 RelNotes-1.5.3.5: fix typo
31298 RelNotes-1.5.3.5: fix another typo
31301 Improve accuracy of check for presence of deflateBound.
31304 git-svn: fix dcommit clobbering when committing a series of diffs
31305 git-svn: t9114: verify merge commit message in test
31308 git-diff.txt: add section "output format" describing the diff formats
31309 git-cvsimport: really convert underscores in branch names to dots with -u
31310 git-daemon: fix remote port number in log entry
31311 git-mailsplit: with maildirs not only process cur/, but also new/
31313 Jakub Narębski (1):
31314 gitweb: Update config file example for snapshot feature in gitweb/INSTALL
31317 git-branch: remove mention of non-existent '-b' option
31318 git-send-email: add charset header if we add encoded 'From'
31321 replace reference to git-rm with git-reset in git-commit doc
31323 Johannes Schindelin (1):
31324 Add Documentation/CodingGuidelines
31327 Remove escaping of '|' in manpage option sections
31328 instaweb: Minor cleanups and fixes for potential problems
31329 Documentation: Fix man page breakage with DocBook XSL v1.72
31331 Jonathan del Strother (1):
31332 Fixing path quoting in git-rebase
31334 Junio C Hamano (12):
31335 grep with unmerged index
31336 refresh_index_quietly(): express "optional" nature of index writing better
31337 Makefile: add missing dependency on wt-status.h
31338 Start preparing for 1.5.3.6
31339 t/t3404: fix test for a bogus todo file.
31340 revert/cherry-pick: allow starting from dirty work tree.
31341 git-clean: honor core.excludesfile
31342 core.excludesfile clean-up
31343 Fix per-directory exclude handing for "git add"
31344 Update draft release notes for 1.5.3.6
31345 grep -An -Bm: fix invocation of external grep command
31348 Kristian Høgsberg (1):
31349 Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
31351 Marco Costalba (1):
31352 Remove a couple of duplicated include
31355 Delay pager setup in git blame
31358 print warning/error/fatal messages in one shot
31359 git-hash-object should honor config variables
31360 fix index-pack with packs >4GB containing deltas on 32-bit machines
31362 Ralf Wildenhues (3):
31363 git-clone.txt: Improve --depth description.
31364 Avoid a few unportable, needlessly nested "...`...".
31365 Fix sed string regex escaping in module_name.
31367 Sergei Organov (6):
31368 git-filter-branch.txt: fix a typo.
31369 git-format-patch.txt: fix explanation of an example.
31370 Documentation: quote commit messages consistently.
31371 SubmittingPatches: improve the 'Patch:' section of the checklist
31372 core-tutorial.txt: Fix argument mistake in an example.
31373 git-remote.txt: fix typo
31375 Shawn O. Pearce (2):
31376 Fix memory leak in traverse_commit_list
31377 Don't allow fast-import tree delta chains to exceed maximum depth
31379 Vincent Zanotti (1):
31380 gitweb: correct month in date display for atom feeds
31382 Wincent Colaiuta (2):
31383 Grammar fixes for gitattributes documentation
31384 Fix t9101 test failure caused by Subversion "auto-props"
31387 Version v1.5.3.5; changes since v1.5.3.4:
31388 -----------------------------------------
31391 Ensure we add directories in the correct order
31394 Fix generation of perl/perl.mak
31396 Andrew Clausen (1):
31397 helpful error message when send-pack finds no refs in common.
31399 Aurelien Bompard (1):
31400 honor the http.sslVerify option in shell scripts
31402 Benoit Sigoure (1):
31403 Fix a small memory leak in builtin-add
31405 Björn Steinbrink (3):
31406 Fix --strategy parsing in git-rebase--interactive.sh
31407 git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
31408 git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
31410 Brian Gernhardt (1):
31411 cvsserver: Use exit 1 instead of die when req_Root fails.
31413 Frank Lichtenheld (1):
31414 git-config: don't silently ignore options after --list
31417 git-config: handle --file option with relative pathname properly
31418 git-config: print error message if the config file cannot be read
31420 Jean-Luc Herren (2):
31421 git add -i: Fix parsing of abbreviated hunk headers
31422 git add -i: Remove unused variables
31425 send-pack: respect '+' on wildcard refspecs
31427 Joakim Tjernlund (1):
31428 Improve receive-pack error message about funny ref creation
31430 Johannes Schindelin (5):
31431 clear_commit_marks(): avoid deep recursion
31432 rebase -i: use diff plumbing instead of porcelain
31433 Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
31434 fix filter-branch documentation
31435 filter-branch: update current branch when rewritten
31437 Julian Phillips (1):
31438 fast-import: Fix argument order to die in file_change_m
31440 Junio C Hamano (8):
31441 git-remote: fix "Use of uninitialized value in string ne"
31442 sha1_file.c: avoid gcc signed overflow warnings
31443 merge-recursive.c: mrtree in merge() is not used before set
31444 RelNotes-1.5.3.5: describe recent fixes
31445 Prevent send-pack from segfaulting (backport from 'master')
31446 git-merge: document but discourage the historical syntax
31447 Update GIT 1.5.3.5 Release Notes
31451 Make merge-recursive honor diff.renamelimit
31453 Linus Torvalds (6):
31454 Fix embarrassing "git log --follow" bug
31455 Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
31456 git-blame shouldn't crash if run in an unmerged tree
31457 Avoid scary errors about tagged trees/blobs during git-fetch
31458 Fix directory scanner to correctly ignore files without d_type
31459 Fix diffcore-break total breakage
31461 Mathias Megyei (1):
31462 Do not remove distributed configure script
31464 Michael W. Olson (1):
31465 Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
31467 Michele Ballabio (2):
31468 git-reflog: document --verbose
31469 git-archive: document --exec
31472 cherry-pick/revert: more compact user direction message
31474 Patrick Welche (1):
31475 Define NI_MAXSERV if not defined by operating system
31477 Ralf Wildenhues (1):
31478 gitk.txt: Fix markup.
31480 Robert Schiele (1):
31481 fixing output of non-fast-forward output of post-receive-email
31483 Sergei Organov (1):
31484 core-tutorial: Use new syntax for git-merge.
31486 Shawn O. Pearce (17):
31487 git-gui: Display message box when we cannot find git in $PATH
31488 git-gui: Handle starting on mapped shares under Cygwin
31489 git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
31490 git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
31491 git-gui: Don't crash when starting gitk from a browser session
31492 Whip post 1.5.3.4 maintenance series into shape.
31493 Correct typos in release notes for 1.5.3.5
31494 Avoid 'expr index' on Mac OS X as it isn't supported
31495 Document additional 1.5.3.5 fixes in release notes
31496 Yet more 1.5.3.5 fixes mentioned in release notes
31497 Avoid invoking diff drivers during git-stash
31498 Further 1.5.3.5 fixes described in release notes
31499 Paper bag fix diff invocation in 'git stash show'
31500 git-gui: Correctly report failures from git-write-tree
31501 git-gui: Handle progress bars from newer gits
31502 git-gui: Don't display CR within console windows
31503 Describe more 1.5.3.5 fixes in release notes
31506 git-gui: Avoid using bold text in entire gui for some fonts
31508 Steffen Prohaska (2):
31509 git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
31510 attr: fix segfault in gitattributes parsing code
31513 Version v1.5.3.4; changes since v1.5.3.3:
31514 -----------------------------------------
31517 post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
31520 Add test case for ls-files --with-tree
31522 Federico Mena Quintero (4):
31523 Say when --track is useful in the git-checkout docs.
31524 Add documentation for --track and --no-track to the git-branch docs.
31525 Note that git-branch will not automatically checkout the new branch
31526 Make git-pull complain and give advice when there is nothing to merge with
31529 git-remote: exit with non-zero status after detecting errors.
31531 Jean-Luc Herren (2):
31532 git-add--interactive: Allow Ctrl-D to exit
31533 git-add--interactive: Improve behavior on bogus input
31536 diffcore-rename: cache file deltas
31539 Mention 'cpio' dependency in INSTALL
31541 Johannes Schindelin (2):
31542 rebase -i: squash should retain the authorship of the _first_ commit
31543 Fix typo in config.txt
31545 Junio C Hamano (5):
31546 Whip post 1.5.3.3 maintenance series into shape.
31547 git-commit: initialize TMP_INDEX just to be sure.
31548 for-each-ref: fix %(numparent) and %(parent)
31549 rename diff_free_filespec_data_large() to diff_free_filespec_blob()
31553 Must not modify the_index.cache as it may be passed to realloc at some point.
31556 git stash: document apply's --index switch
31558 Robert Schiele (1):
31559 the ar tool is called gar on some systems
31561 Steffen Prohaska (1):
31562 fixed link in documentation of diff-options
31565 Version v1.5.3.3; changes since v1.5.3.2:
31566 -----------------------------------------
31569 Move make_cache_entry() from merge-recursive.c into read-cache.c
31572 quiltimport: Skip non-existent patches
31575 Detect exec bit in more cases.
31578 Supplant the "while case ... break ;; esac" idiom
31581 git-svn: don't attempt to spawn pager if we don't want one
31584 Fixed minor typo in t/t9001-send-email.sh test command line.
31586 J. Bruce Fields (1):
31587 user-manual: don't assume refs are stored under .git/refs
31589 Jakub Narębski (2):
31590 gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
31591 gitweb: No difftree output for trivial merge
31594 unexpected Make output (e.g. from --debug) causes build failure
31595 Do not over-quote the -f envelopesender value.
31597 Johannes Schindelin (1):
31598 apply: get rid of --index-info in favor of --build-fake-ancestor
31601 gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
31602 gitattributes.txt: Be more to the point in the filter driver description.
31604 Junio C Hamano (3):
31605 Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
31606 Mergetool generating blank files (1.5.3)
31609 Linus Torvalds (1):
31610 Fix revision log diff setup, avoid unnecessary diff generation
31613 Move the paragraph specifying where the .idx and .pack files should be
31614 Conjugate "search" correctly in the git-prune-packed man page.
31617 user-manual: Explain what submodules are good for.
31620 User Manual: add a chapter for submodules
31621 git-bundle: fix commandline examples in the manpage
31624 core-tutorial: correct URL
31627 Fix spelling of overridden in documentation
31630 mergetool: fix emerge when running in a subdirectory
31631 mergetool: Fix typo in options passed to kdiff3
31634 Version v1.5.3.2; changes since v1.5.3.1:
31635 -----------------------------------------
31637 Alexandre Julliard (1):
31638 hooks--update: Explicitly check for all zeros for a deleted ref.
31640 Benoit Sigoure (1):
31641 Add test to check recent fix to "git add -u"
31644 git-tag -s must fail if gpg cannot sign the tag.
31647 git-send-email.perl: Add angle brackets to In-Reply-To if necessary
31649 Dmitry V. Levin (2):
31650 Makefile: Add cache-tree.h to the headers list
31651 git-commit: Disallow amend if it is going to produce an empty non-merge commit
31654 git-svn: fix "Malformed network data" with svn:// servers
31655 git-svn: understand grafts when doing dcommit
31656 Documentation/git-svn: updated design philosophy notes
31659 git-gui: lib/index.tcl: handle files with % in the filename properly
31660 git-clone: improve error message if curl program is missing or not executable
31662 J. Bruce Fields (13):
31663 user-manual: adjust section levels in "git internals"
31664 user-manual: move object format details to hacking-git chapter
31665 user-manual: rename "git internals" to "git concepts"
31666 user-manual: create new "low-level git operations" chapter
31667 user-manual: rewrite index discussion
31668 user-manual: reorder commit, blob, tree discussion
31669 user-manual: rewrite object database discussion
31670 user-manual: move packfile and dangling object discussion
31671 user-manual: fix introduction to packfiles
31672 user-manual: todo updates and cleanup
31673 documentation: replace Discussion section by link to user-manual chapter
31674 core-tutorial: minor cleanup
31675 git-apply: fix whitespace stripping
31678 Documentation/git-archive.txt: a couple of clarifications.
31680 Jean-Luc Herren (1):
31681 stash: end index commit log with a newline
31684 git-push: documentation and tests for pushing only branches
31686 Johannes Schindelin (2):
31687 revision walker: --cherry-pick is a limited operation
31688 apply --index-info: fall back to current index for mode changes
31690 Junio C Hamano (13):
31691 git-apply: do not read past the end of buffer
31692 git-add -u: do not barf on type changes
31693 git-format-patch --in-reply-to: accept <message@id> with angle brackets
31694 diff --no-index: do not forget to run diff_setup_done()
31695 Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
31696 Split grep arguments in a way that does not requires to add /dev/null.
31697 git-sh-setup: typofix in comments
31698 send-email: make message-id generation a bit more robust
31699 git-commit: Allow partial commit of file removal.
31700 git-commit: partial commit of paths only removed from the index
31701 Document ls-files --with-tree=<tree-ish>
31702 t/t4014: test "am -3" with mode-only change.
31705 Linus Torvalds (1):
31706 Fix the rename detection limit checking
31708 Matthias Urlichs (1):
31709 git-svnimport: Use separate arguments in the pipe for git-rev-parse
31712 (cvs|svn)import: Ask git-tag to overwrite old tags.
31714 Michele Ballabio (2):
31715 git-gui: show unstaged symlinks in diff viewer
31716 git-gui: handle "deleted symlink" diff marker
31719 Documentation / grammer nit
31722 fix doc for --compression argument to pack-objects
31724 Pierre Habouzit (1):
31725 Fix lapsus in builtin-apply.c
31727 Ramsay Allan Jones (1):
31728 Fix a test failure (t9500-*.sh) on cygwin
31730 Shawn O. Pearce (17):
31731 git-gui: Correct starting of git-remote to handle -w option
31732 git-gui: Fix detaching current branch during checkout
31733 git-gui: Properly set the state of "Stage/Unstage Hunk" action
31734 Don't allow contrib/workdir/git-new-workdir to trash existing dirs
31735 Cleanup unnecessary file modifications in t1400-update-ref
31736 Include a git-push example for creating a remote branch
31737 git-gui: Disable Tk send in all git-gui sessions
31738 git-gui: Avoid use of libdir in Makefile
31739 git-gui: Assume untracked directories are Git submodules
31740 git-gui: Trim trailing slashes from untracked submodule names
31741 Make --no-thin the default in git-push to save server resources
31742 git-gui: Don't delete send on Windows as it doesn't exist
31743 git-gui: Make backporting changes from i18n version easier
31744 git-gui: Font chooser to handle a large number of font families
31745 git-gui: Provide 'uninstall' Makefile target to undo an installation
31746 git-gui: Paper bag fix "Commit->Revert" format arguments
31747 git-gui: Disable native platform text selection in "lists"
31749 Sven Verdoolaege (1):
31750 git-diff: don't squelch the new SHA1 in submodule diffs
31752 Ulrik Sverdrup (1):
31753 Remove duplicate note about removing commits with git-filter-branch
31756 Fixed update-hook example allow-users format.
31759 Version v1.5.3.1; changes since v1.5.3:
31760 ---------------------------------------
31762 Junio C Hamano (2):
31763 Typofix: 1.5.3 release notes
31764 GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
31767 Version v1.5.3; changes since v1.5.3-rc7:
31768 -----------------------------------------
31771 Temporary fix for stack smashing in mailinfo
31774 git-tag: Fix -l option to use better shell style globs.
31777 git-svn: fix dcommit clobbering upstream when committing multiple changes
31779 Giuseppe Bilotta (2):
31780 git-filter-branch: more detailed USAGE
31781 git-filter-branch: document --original option
31784 git-send-email --cc-cmd
31786 Johannes Schindelin (5):
31787 completion: also complete git-log's --left-right and --cherry-pick option
31788 filter-branch: fix remnants of old syntax in documentation
31789 rebase -i: mention the option to split commits in the man page
31790 filter-branch: provide the convenience functions also for commit filters
31791 filter-branch: introduce convenience function "skip_commit"
31794 rebase -m: Fix incorrect short-logs of already applied commits.
31796 Junio C Hamano (13):
31797 git-daemon(1): assorted improvements.
31798 ls-files --error-unmatch: do not barf if the same pattern is given twice.
31799 Makefile: do not allow gnu make to remove test-*.o files
31800 filter-branch: make sure orig_namespace ends with a single slash.
31801 git-init: autodetect core.symlinks
31802 Make "git-log --" without paths behave the same as "git-log" without --
31803 Hopefully the final update to draft release notes for 1.5.3.
31804 git-svn: Protect against "diff.color = true".
31805 git-diff: resurrect the traditional empty "diff --git" behaviour
31806 Avoid one-or-more (\+) non BRE in sed scripts.
31807 Documentation: minor AsciiDoc mark-up fixes.
31808 Update my contact address as the maintainer.
31812 URL: allow port specification in ssh:// URLs
31815 Make git-archimport log entries more consistent
31818 fix same sized delta logic
31820 Paul Mackerras (1):
31821 gitk: Fix bug causing undefined variable error when cherry-picking
31823 Robin Rosenberg (1):
31824 Mention -m as an abbreviation for --merge
31826 Shawn O. Pearce (1):
31827 Teach bash about completing arguments for git-tag
31830 Fixing comment in merge strategies
31833 Version v1.5.3-rc7; changes since v1.5.3-rc6:
31834 ---------------------------------------------
31837 Fix git-remote for ActiveState Perl
31839 Alexandre Julliard (1):
31840 git.el: Avoid a lisp error when there's no current branch (detached HEAD).
31843 Documentation: For consistency, use CVS instead of cvs.
31844 Documentation: Correct various misspellings and typos.
31845 Make usage documentation for git-am consistent.
31846 Make usage documentation for git-add consistent.
31847 When nothing to git-commit, honor the git-status color setting.
31850 diff-delta.c: Fix broken skip calculation.
31851 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
31852 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
31853 git-svn.txt: fix an obvious misspelling.
31856 git.el: Added colors for dark background
31859 git-svn: update documentation with CAVEATS section
31860 git-svn: dcommit prints out the URL to be committed to
31862 J. Bruce Fields (5):
31863 user-manual: edit "ignoring files" for conciseness
31864 user-manual: minor editing for conciseness
31865 user-manual: introduce the word "commit" earlier
31866 user-manual: use pithier example commit
31867 user-manual: fix incorrect header level
31869 Jakub Narębski (1):
31870 gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
31873 git-tag(1): Remove duplicate text
31875 Johannes Schindelin (2):
31876 rebase -i: fix squashing corner case
31877 name-rev: Fix non-shortest description
31879 Junio C Hamano (11):
31880 blame: check return value from read_sha1_file()
31881 pack-objects: check return value from read_sha1_file()
31882 RelNotes draft for 1.5.3 update.
31883 Fix initialization of a bare repository
31884 git --bare cmd: do not unconditionally nuke GIT_DIR
31885 git-merge: do up-to-date check also for all strategies
31886 Porcelain level "log" family should recurse when diffing.
31887 "format-patch --root rev" is the way to show everything.
31888 Documentation/git-diff: A..B and A...B cannot take tree-ishes
31889 format-patch documentation: reword to hint "--root <one-commit>" more clearly
31892 Linus Torvalds (1):
31893 Fix racy-git handling in git-write-tree.
31896 Describe two-dot and three-dot notation for diff endpoints.
31899 gitweb: Fix searchbox positioning
31900 gitweb: Lift any characters restriction on searched strings
31901 git-add: Make the "tried to add ignored file" error message less confusing
31902 git-add: Make the filename globbing note a bit clearer
31905 Fix breakage in git-rev-list.txt
31908 Documentation: update tar.umask default
31910 Sean Estabrooks (1):
31911 Reset terminal attributes when terminating git send-email
31913 Shawn O. Pearce (13):
31914 git-gui: Fix window manager problems on ion3
31915 git-gui: Allow git-merge to use branch names in conflict markers
31916 git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
31917 git-gui: Fix "unoptimized loading" to not cause git-gui to crash
31918 Fix new-workdir (again) to work on bare repositories
31919 Suggest unsetting core.bare when using new-workdir on a bare repository
31920 Update bash completion with new 1.5.3 command line options
31921 Teach bash to complete ref arguments to git-describe
31922 Teach bash about git-submodule and its subcommands
31923 git-gui: Refactor diff pane popup support for future improvements
31924 git-gui: Do not offer to stage three-way diff hunks into the index
31925 git-gui: Correct 'git gui blame' in a subdirectory
31926 Don't segfault if we failed to inflate a packed delta
31928 Simon Hausmann (2):
31929 git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
31930 git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
31932 Stefan Sperling (1):
31933 Document -u option in git-svnimport man page
31935 martin f. krafft (2):
31936 git-svn init/clone --stdlayout option to default-init trunk/tags/branches
31937 Install man3 manpages to $PREFIX/share/man/man3 even for site installs
31940 Version v1.5.3-rc6; changes since v1.5.3-rc5:
31941 ---------------------------------------------
31944 Fix whitespace in "Format of STDIN stream" of fast-import
31945 Avoid using va_copy in fast-import: it seems to be unportable.
31947 Arjen Laarhoven (2):
31948 gitk: Make the date/time display configurable
31949 t1301-shared-repo.sh: fix 'stat' portability issue
31952 Clarify actual behavior of 'git add' and ignored files
31954 Brian Gernhardt (1):
31955 Minor clarifications to git-filter-branch usage and doc
31958 Fix misspelling of 'suppress' in docs
31961 git-svn: fix log with single revision against a non-HEAD branch
31964 gitk: Handle 'copy from' and 'copy to' in diff headers.
31966 Junio C Hamano (10):
31967 Fix "git add -u" data corruption.
31969 Fix read-tree merging more than 3 trees using 3-way merge
31970 Update documentation links for older releases.
31971 git-clone: allow --bare clone
31972 Documentation/git-rebase: fix an example
31973 Clean-up read-tree error condition.
31974 fast-import pull request
31975 git clone: do not issue warning while cloning locally across filesystems
31979 git-submodule: re-enable 'status' as the default subcommand
31981 Linus Torvalds (2):
31982 Make thin-pack generation subproject aware.
31983 Take binary diffs into account for "git rebase"
31985 Lukas Sandström (1):
31986 Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
31989 git-completion.bash - add support for git-bundle
31992 Add and document a global --no-pager option for git.
31995 Clarify commit-tree documentation
31998 pack-objects: remove bogus arguments to delta_cacheable()
32000 Paul Mackerras (3):
32001 gitk: Fix warning when removing a branch
32002 gitk: Fix bug in fix for warning when removing a branch
32003 gitk: Add a window to list branches, tags and other references
32006 path-list.c: always free strdup'ed paths
32008 Salikh Zakirov (1):
32009 git-add -u paths... now works from subdirectory
32011 Sean Estabrooks (1):
32012 Fix small typo in git send-email man page.
32014 Shawn O. Pearce (11):
32015 git-gui: Avoid Tcl error in popup menu on diff viewer
32016 Actually allow TAG_FIXUP branches in fast-import
32017 Use handy ALLOC_GROW macro in fast-import when possible
32018 Teach fast-import to ignore lines starting with '#'
32019 Make trailing LF following fast-import `data` commands optional
32020 Make trailing LF optional for all fast-import commands
32021 Allow frontends to bidirectionally communicate with fast-import
32022 Generate crash reports on die in fast-import
32023 Include recent command history in fast-import crash reports
32024 Correct documentation of 'reflog show' to explain it shows HEAD
32025 Don't allow combination of -g and --reverse as it doesn't work
32027 Steffen Prohaska (1):
32028 gitk: Let user easily specify lines of context in diff view
32031 Document what the stage numbers in the :$n:path syntax mean.
32033 Sven Verdoolaege (1):
32034 git-apply: apply submodule changes
32037 git-gui: Added support for OS X right click
32040 Version v1.5.3-rc5; changes since v1.5.3-rc4:
32041 ---------------------------------------------
32044 Documentation/git-svn: how to clone a git-svn-created repository
32046 Alberto Bertogli (1):
32047 Allow git-svnimport to take "" as the trunk directory.
32050 Fix filehandle leak in "git branch -D"
32051 gitk: Continue and show error message in new repos
32052 gitk: Show an error and exit if no .git could be found
32054 Alexandre Julliard (3):
32055 git.el: Add support for interactive diffs.
32056 git.el: Always set the current directory in the git-diff buffer.
32057 git-add: Add support for --refresh option.
32060 cvsserver: Fix for work trees
32061 Add read_cache to builtin-check-attr
32063 Brian Gernhardt (1):
32064 Fix t5701-clone-local for white space from wc
32067 Make git tag a builtin.
32068 builtin-tag.c: Fix two memory leaks and minor notation changes.
32069 Make verify-tag a builtin.
32072 Documentation/git-commit.txt: correct bad list formatting.
32073 Add support for an info version of the user manual
32074 INSTALL: explain info installation and dependencies.
32075 Documentation/Makefile: remove cmd-list.made before redirecting to it.
32076 git-sh-setup.sh: make GIT_DIR absolute
32077 Add a test for git-commit being confused by relative GIT_DIR
32080 git-am: initialize variable $resume on startup
32082 J. Bruce Fields (4):
32083 user-manual: update for new default --track behavior
32084 user-manual: mention git-gui
32085 documentation: use the word "index" in the git-add manual page
32086 documentation: use the word "index" in the git-commit man page
32088 Jakub Narębski (1):
32089 gitweb: Fix handling of $file_name in feed generation
32091 Johannes Schindelin (4):
32092 launch_editor(): Heed GIT_EDITOR and core.editor settings
32093 Teach "git stripspace" the --strip-comments option
32094 checkout-index needs a working tree
32095 Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
32097 Junio C Hamano (24):
32098 git-clone: aggressively optimize local clone behaviour.
32099 git-completion: add "git stash"
32100 INSTALL: add warning on docbook-xsl 1.72 and 1.73
32101 unpack-trees.c: assume submodules are clean during check-out
32102 Fix install-doc-quick target
32103 user-manual: mention git stash
32104 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
32105 pager: find out pager setting from configuration
32106 Fix "make GZ=1 quick-install-doc"
32107 Reorder the list of commands in the manual.
32108 Fix formatting of git-blame documentation.
32109 Fix an illustration in git-rev-parse.txt
32110 tweak manpage formatting
32111 Revert "tweak manpage formatting"
32112 Optimize "diff --cached" performance.
32113 allow git-bundle to create bottomless bundle
32114 allow git-bundle to create bottomless bundle
32115 t3404: fix "fake-editor"
32116 builtin-bundle create - use lock_file
32117 git-diff: squelch "empty" diffs
32118 merge-recursive: do not rudely die on binary merge
32119 attr.c: refactoring
32120 attr.c: read .gitattributes from index as well.
32123 Jyotirmoy Bhattacharya (1):
32124 Fixed git-push manpage
32126 Linus Torvalds (8):
32127 connect: accept file:// URL scheme
32128 apply: remove directory that becomes empty by renaming the last file away
32129 Start moving unpack-trees to "struct tree_desc"
32130 Fix "git commit directory/" performance anomaly
32131 Move old index entry removal from "unpack_trees()" into the individual functions
32132 Optimize the common cases of git-read-tree
32133 Optimize the two-way merge of git-read-tree too
32134 Optimize the three-way merge of git-read-tree
32136 Luiz Fernando N. Capitulino (3):
32137 Avoid ambiguous error message if pack.idx header is wrong
32138 Introduces xmkstemp()
32139 Use xmkstemp() instead of mkstemp()
32141 Marco Costalba (1):
32142 Add --log-size to git log to print message size
32145 builtin-bundle.c - use stream buffered input for rev-list
32146 builtin-bundle - use buffered reads for bundle header
32147 gitk: Enable selected patch text on Windows
32148 gitk: Handle MouseWheel events on Windows
32149 t3902 - skip test if file system doesn't support HT in names
32151 Paul Mackerras (4):
32152 gitk: Add a context menu for file list entries
32153 gitk: Fix bug causing the "can't unset idinlist(...)" error
32154 gitk: Fix bug introduced in commit 67a4f1a7
32155 gitk: Fix bug causing Tcl error when updating graph
32157 Randal L. Schwartz (1):
32158 add "test-absolute-path" to .gitignore
32161 git-p4: Fix the sorting of changelists when cloning a Perforce repository.
32164 diff: don't run pager if user asked for a diff style exit code
32165 diff: squelch empty diffs even more
32167 Shawn O. Pearce (4):
32168 Document GIT_SSH environment variable alongside other variables
32169 Teach update-paranoid how to store ACLs organized by groups
32170 Teach the update-paranoid to look at file differences
32171 Use the empty tree for base diff in paranoid-update on new branches
32173 Simon Hausmann (2):
32174 git-p4: Fix support for symlinks.
32175 git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
32177 Steffen Prohaska (1):
32178 Improved hint on how to set identity
32181 git-stash documentation: stash numbering starts at zero, not one
32182 git-stash documentation: add missing backtick
32185 Add a note about the index being updated by git-status in some cases
32187 Uwe Kleine-König (3):
32188 send-email: teach sanitize_address to do rfc2047 quoting
32189 send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
32190 send-email: get all the quoting of realnames right
32193 Version v1.5.3-rc4; changes since v1.5.3-rc3:
32194 ---------------------------------------------
32197 Add an option to specify a file to config builtin
32198 Add a test for git-config --file
32199 Make verse of git-config manpage more readable
32200 Hack git-add--interactive to make it work with ActiveState Perl
32202 Alexandre Julliard (2):
32203 git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
32204 git.el: Take into account the core.excludesfile config option.
32206 Bradford C. Smith (2):
32207 fully resolve symlinks when creating lockfiles
32208 use lockfile.c routines in git_commit_set_multivar()
32210 Brian Gernhardt (1):
32211 Document commit.template configuration variable.
32213 Christian Couder (1):
32214 rev-list --bisect: fix allocation of "int*" instead of "int".
32216 Christian Stimming (1):
32217 git-gui: Unify wording to say "to stage" instead of "to add"
32220 Makefile: use $(FIND) instead of find
32221 git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
32222 When generating manpages, delete outdated targets first.
32224 David Soria Parra (1):
32225 Documentation/gitattributes.txt: typofix
32228 Fix documentation for core.gitproxy to reflect code
32230 Han-Wen Nienhuys (2):
32231 Sort output of "p4 change" in incremental import before further
32232 Fix style nit in Python slicing.
32234 Jakub Narębski (3):
32235 gitweb: Show submodule entries in the 'tree' view
32236 gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
32237 gitweb: Allow for multivalued parameters passed to href subroutine
32240 Documentation/git-diff: remove -r from --name-status example
32241 git-diff: turn on recursion by default
32244 --base-path-relaxed option
32246 Johannes Schindelin (11):
32247 rebase -i: fix overzealous output redirection
32248 rebase -i: fix interrupted squashing
32249 white space fixes in setup.c
32250 Add is_absolute_path() and make_absolute_path()
32251 Add functions get_relative_cwd() and is_inside_dir()
32252 Add set_git_dir() function
32253 Clean up work-tree handling
32254 get_relative_cwd(): clarify why it handles dir == NULL
32255 rebase -i: ignore patches that are already in the upstream
32256 rebase -i: fix for optional [branch] parameter
32257 read-tree: remove unnecessary call to setup_git_directory()
32259 Julian Phillips (1):
32260 git-gui: Handle git versions of the form n.n.n.GIT
32262 Junio C Hamano (23):
32263 Make sure git-stash works from subdirectory.
32264 gitweb: fix broken snapshot
32265 git-submodule module_name: avoid using unwieldy "value_regexp" feature.
32266 git-submodule: remove redundant call to git-describe
32267 When locking in a symlinked repository, try to lock the original.
32268 git_mkstemp(): be careful not to overflow the path buffer.
32269 Update description of -z option.
32270 git-stash: do not remove a ref by hand.
32271 Add test for symlinked configuration file updates.
32272 Fix git-stash apply --index
32273 git-stash apply --index: optimize postprocessing
32274 log_ref_write() -- do not chomp reflog message at the first LF
32275 symbolic-ref, update-ref: do not refuse reflog message with LF
32276 rebase: try not to munge commit log message
32277 add_file_to_index: skip rehashing if the cached stat already matches
32278 Unset GIT_EDITOR while running tests.
32279 git.c: execution path
32280 git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
32281 RelNotes 1.5.3 updates before -rc4
32282 Fix work-tree related breakages
32283 gitweb: do not choke on recursive symlink
32284 Fix bogus use of printf in t3700 test
32287 Kristian Høgsberg (1):
32288 Add test case for basic commit functionality.
32291 gitk: Ignore ctrl-z as EOF on windows
32293 Nanako Shiraishi (1):
32294 git-stash: Make sure reflog is created for refs/stash
32296 Nguyễn Thái Ngọc Duy (1):
32297 git-write-tree should not crash if prefix does not exist
32299 Paul Mackerras (4):
32300 gitk: Show changes in index and changes in working directory separately
32301 gitk: Make the fake commit for the index changes green rather than magenta
32302 gitk: Wait for the window to become visible after creating it
32303 gitk: Fix bugs in the Find function
32306 git-svn: Translate invalid characters in refname
32308 Robert Schiele (2):
32309 add option to find zlib in custom path
32310 make the name of the library directory a config option
32312 Robin Rosenberg (1):
32313 Document --unified/-U option
32316 Rename git-rebase interactive buffer: todo => git-rebase-todo
32318 Shawn O. Pearce (49):
32319 git-gui: Skip -dirty suffix on core git versions
32320 git-gui: Brown paper bag "dirty git version fix"
32321 git-gui: Always disable the Tcl EOF character when reading
32322 git-gui: Delay searching for 'nice' until its really asked for
32323 git-gui: Don't crash in ask_popup if we haven't mapped main window yet
32324 git-gui: Change our initial GC hint to be an estimate
32325 git-gui: Let the user continue even if we cannot understand git version
32326 git-gui: Delay the GC hint until after we are running
32327 git-gui: Move feature option selection before GIT_DIR init
32328 git-gui: Allow blame/browser subcommands on bare repositories
32329 git-gui: Allow browser subcommand to start in subdirectory
32330 git-gui: Allow users to browse any branch, not just the current one
32331 git-gui: Clarify the visualize history menu options
32332 git-gui: Increase the default height of the revision picker
32333 git-gui: Convert merge dialog to use class system
32334 Don't offer my special Tools/Migrate hack unless in multicommit
32335 git-gui: Bind Ctrl/Cmd-M to merge action
32336 git-gui: Avoid unnecessary global statements when possible
32337 git-gui: Translate standard encoding names to Tcl ones
32338 git-gui: Don't show blame tooltips that we have no data for
32339 git-gui: Completely remove support for creating octopus merges
32340 git-gui: Automatically backup the user's commit buffer
32341 git-gui: Save the merge base during checkout_op processing
32342 git-gui: Factor out common fast-forward merge case
32343 git-gui: Simplify error case for unsupported merge types
32344 git-gui: Skip unnecessary read-tree work during checkout
32345 git-gui: Internally allow fetch without storing for future pull support
32346 git-gui: Completely remove my Tools/Migrate hack
32347 git-gui: Fix unnecessary fast-forward during checkout
32348 gitk: Bind keyboard actions to the command key on Mac OS
32349 git-gui: Clarify meaning of add tracked menu option
32350 git-gui: Paper bag fix quitting crash after commit
32351 git-gui: Refactor diff popup into a procedure to ease i18n work
32352 git-gui: Refactor current branch menu items to make i18n easier
32353 git-gui: Avoid unnecessary symbolic-ref call during checkout
32354 git-gui: Save remote urls obtained from config/remotes setup
32355 git-gui: Display commit/tag/remote info in tooltip of revision picker
32356 git-gui: Show ref last update times in revision chooser tooltips
32357 git-gui: Replace merge dialog with our revision picker widget
32358 git-gui: Cleanup bindings within merge dialog
32359 git-gui: Format tracking branch merges as though they were pulls
32360 git-gui: Remove usernames from absolute SSH urls during merging
32361 git-gui: Don't kill modified commit message buffer with merge templates
32362 git-gui: Honor core.excludesfile when listing extra files
32363 git-gui: Use progress bar while resetting/aborting files
32364 git-gui: Make sure remotes are loaded when picking revisions
32365 git-gui: Don't offer to stage hunks from untracked files
32366 git-gui: Use more modern looking icons in the tree browser
32367 git-gui: Minor refactoring of merge command line in merge support
32369 Simon Hausmann (1):
32370 git-p4: Fix p4 user cache population on Windows.
32373 Try to be consistent with capitalization in the documentation
32375 Thomas Schwinge (2):
32376 Don't rely on unspecified behavior
32377 Support building on GNU/Hurd
32380 Version v1.5.3-rc3; changes since v1.5.3-rc2:
32381 ---------------------------------------------
32384 Add GIT_EDITOR environment and core.editor configuration variables
32386 Alexandre Julliard (2):
32387 git.el: Support for incremental status updates.
32388 git.el: Pass an explicit argument to enable smerge-mode.
32391 Rename read_pipe() with read_fd() and make its buffer nul-terminated.
32394 contrib/emacs/Makefile: Also install .el files.
32395 Documentation/gitignore.txt: Fix the seriously misleading priority explanation
32398 git-svn: fix commiting renames over DAV with funky file names
32400 Francis Moreau (1):
32401 Fix git-branch documentation when using remote refs
32403 Jakub Narębski (3):
32404 gitweb cleanup: Move @diff_opts declaration earlier
32405 gitweb: Fix support for legacy gitweb config for snapshots
32406 gitweb: More detailed error messages for snapshot format
32409 pretty-options.txt: tiny doc fix
32411 Johannes Schindelin (11):
32412 filter-branch: get rid of "set -e"
32413 rebase -i: call editor just once for a multi-squash
32414 fsck --lost-found: write blob's contents, not their SHA-1
32415 mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
32416 Shut "git rebase -i" up when no --verbose was given
32417 rebase -i: exchange all "if [ .. ]" by "if test .."
32418 filter-branch: Big syntax change; support rewriting multiple refs
32419 Teach revision machinery about --no-walk
32420 git log -g: Complain, but do not fail, when no reflogs are there
32421 Teach approxidate() to understand "never"
32422 git am: skip pine's internal folder data
32424 Julian Phillips (1):
32425 Force listingblocks to be monospaced in manpages
32427 Junio C Hamano (8):
32429 Do not expect unlink(2) to fail on a directory.
32430 Fix VISUAL/EDITOR preference order in Documentation/config.txt.
32431 Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
32432 Mark user-manual as UTF-8
32433 user-manual: fix typolets.
32434 t9200: Be careful when checking CVS/Entries
32438 send-email: Update regex parsing for pine aliases
32440 Linus Torvalds (2):
32441 Do a better job at guessing unknown character sets
32442 Fix up duplicate parents removal
32444 Marco Costalba (1):
32445 Avoid to duplicate commit message when is not encoded
32447 Matt McCutchen (1):
32448 gitweb: snapshot cleanups & support for offering multiple formats
32450 Nanako Shiraishi (1):
32451 Document "git stash message..."
32454 filter-branch: fix dash complaining about "Missing '))'"
32455 cleanup unpack-trees.c: shrink struct tree_entry_list
32458 git-svn: Minimalistic patch which allows svn usernames with space(s).
32460 Robin Rosenberg (1):
32461 cvsexportcommit: avoid racy CVS problem.
32464 git-p4: use subprocess in p4CmdList
32465 git-p4: input to "p4 files" by stdin instead of arguments
32467 Simon Hausmann (3):
32468 git-p4: Cleanup, make listExistingP4Branches a global function for later use.
32469 git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
32470 git-p4: Cleanup, used common function for listing imported p4 branches
32473 Document how to tell git to not launch a pager
32474 Teach git-commit about commit message templates.
32476 Sven Verdoolaege (1):
32477 unpack-trees.c: assume submodules are clean during check-out
32480 Version v1.5.3-rc2; changes since v1.5.3-rc1:
32481 ---------------------------------------------
32484 Fix git-rebase -i to allow squashing of fast-forwardable commits
32487 Use $(RM) in Makefiles instead of 'rm -f'
32490 git-svn: remove leading slashes from fetch lines in the generate config
32493 make git-send-email.perl handle email addresses with no names when Email::Valid is present
32495 Jakub Narębski (3):
32496 Update git-merge documentation.
32497 Document long options '--message=<msg>' and '--no-commit'
32498 Document git commit --untracked-files and --verbose
32501 git-cvsserver: detect/diagnose write failure, etc.
32504 Remove useless uses of cat, and replace with filename arguments
32506 Junio C Hamano (7):
32507 Make show_rfc2822_date() just another date output format.
32508 Wire new date formats to --date=<format> parser.
32509 Document new --date=<format>
32510 Add contrib/stats/mailmap.pl script
32512 Documentation/git-commit-tree: remove description of a nonexistent limitation
32515 Marius Storm-Olsen (1):
32516 Fix git-p4 on Windows to not use the Posix sysconf function.
32519 More permissive "git-rm --cached" behavior without -f.
32522 Pack-objects: properly initialize the depth value
32524 Paul Mackerras (1):
32525 gitk: Fix bug introduced by previous commit
32527 Peter Hagervall (1):
32528 Make every builtin-*.c file #include "builtin.h"
32530 Robin Rosenberg (1):
32531 Support output ISO 8601 format dates
32533 Sean Estabrooks (3):
32534 Remove "WITH_P4IMPORT" knob from the Makefile
32535 Remove p4 rpm from git.spec.in.
32536 Demote git-p4import to contrib status.
32538 Shawn O. Pearce (2):
32539 Correct trivial typo in fast-import documentation
32540 Teach fast-import to recursively copy files/directories
32542 Stephen Rothwell (1):
32543 send-email: discard blank around address in extract_valid_address as well.
32545 Sven Verdoolaege (1):
32546 lockfile.c: schedule remove_lock_file only once.
32549 Version v1.5.3-rc1; changes since v1.5.3-rc0:
32550 ---------------------------------------------
32553 fix remote.origin.url in tutorial.txt
32556 Handle missing prefix for "Subject:" as if no prefix given
32557 Handle format.subjectprefix for every command which accepts --pretty
32558 Fix t5516 to create test repo without hooks
32559 Add -v|--verbose to git remote to show remote url
32562 Remove USE_PAGER from git-pickaxe and git-annotate
32563 Add urls.txt to git-clone man page
32566 user-manual: grammar and style fixes
32568 Brian Downing (10):
32569 pack-objects: Prefer shallower deltas if the size is equal
32570 gitk: Fix for tree view ending in nested directories
32571 Pack information tool
32572 Correct shebang line for contrib/stats/packinfo.pl
32573 Don't try to delta if target is much smaller than source
32574 Support fetching the memory usage of a delta index
32575 Add functions for parsing integers with size suffixes
32576 Add pack-objects window memory usage limit
32577 Add --window-memory option to git-repack
32578 Add documentation for --window-memory, pack.windowMemory
32580 Brian Gernhardt (1):
32581 Add core.pager config variable.
32583 CJ van den Berg (1):
32584 git-submodule: Fix two instances of the same typo
32587 t7004: Skip tests for signed tags in an old version of gpg.
32588 t0030: Remove repeated instructions and add missing &&
32589 t0030: Add tests with consecutive text lines and others with spaces added.
32590 t7004: Add tests for the git tag -n option.
32591 Function stripspace now gets a buffer instead file descriptors.
32593 Daniel Barkalow (2):
32594 Add allocation and freeing functions for struct refs
32595 Some cosmetic changes to remote library
32598 Add missing functions to contrib/emacs/vc-git.el
32601 git-svn: fix blocking with svn:// servers after do_switch
32603 Frank Lichtenheld (1):
32604 cvsserver: always initialize state in argsplit()
32607 git-gui: properly popup error if gitk should be started but is not installed
32608 git-commit: don't add multiple Signed-off-by: from the same identity
32610 J. Bruce Fields (2):
32612 user-manual: more explanation of push and pull usage
32615 stash: allow running from a subdirectory
32618 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
32620 Johannes Schindelin (24):
32621 diff --no-index: fix --name-status with added files
32622 glossary: add 'reflog'
32623 Document git-filter-branch
32624 Add diff-option --ext-diff
32625 filter-branch: add a test for the commit removal example
32626 filter-branch: make output nicer
32627 filter-branch: a few more touch ups to the man page
32628 filter-branch documentation: clarify which filters are eval'ed
32629 filter-branch: fail gracefully when a filter fails
32630 Future-proof source for changes in xdemitconf_t
32631 Teach git-stash to "apply --index"
32632 Enable "git rerere" by the config variable rerere.enabled
32633 git-branch: default to --track
32634 Fix "apply --reverse" with regard to whitespace
32635 branch.autosetupmerge: allow boolean values, or "all"
32636 rebase -i: handle --continue more like non-interactive rebase
32637 rebase -i: actually show the diffstat when being verbose
32638 rebase -i: remember the settings of -v, -s and -p when interrupted
32639 rebase -i: put a nice warning into the todo list
32640 rerere: record resolution even if file is not in merge base
32641 Fix core.sharedRepository = 2
32642 Fix --cherry-pick with given paths
32643 Add for_each_remote() function, and extend remote_find_tracking()
32644 branch --track: code cleanup and saner handling of local branches
32647 filter-branch: Avoid an error message in the map function.
32648 filter-branch documentation: some more touch-ups.
32649 Allow rebase to run if upstream is completely merged
32652 fsck --lost-found writes to subdirectories in .git/lost-found/
32654 Junio C Hamano (22):
32655 Update draft Release Notes for 1.5.3
32656 Update reflog message created for stashes
32657 Do not check if getcwd() result begins with a slash.
32658 Fix git-stash(1) markup.
32659 git-stash: allow more descriptive reminder message when saving
32660 Introduce diff_filespec_is_binary()
32661 Per-path attribute based hunk header selection.
32662 Fix configuration syntax to specify customized hunk header patterns.
32663 diff: honor binariness specified in attributes
32664 gitweb: make repeated calls to git_get_project_owner() bearable
32665 diff.c: make built-in hunk header pattern a separate table
32666 git-gui: use "blame -w -C -C" for "where did it come from, originally?"
32667 git-stash: try reusing cached stat info as much as possible
32668 Fix merge-one-file for our-side-added/our-side-removed cases
32669 Document custom hunk header selection
32670 revision.c: remove duplicated parents after history simplification
32671 Revert 88494423 (removal of duplicate parents in the output codepath)
32672 Re-code builtin-branch.c in UTF-8
32673 Teach read-tree 2-way merge to ignore intermediate symlinks
32675 Update list of older git docs
32679 git-submodule(1): update description and key names
32681 Marcus Fritzsch (1):
32682 Fixed a formulation mistake in Documentation/user-manual.txt
32685 Prefer EMAIL to username@hostname.
32686 Change "added.moved or removed" to "added, moved or removed" in
32687 Add [verse] to the SYNOPSIS section of git-submodule.txt.
32689 Matt McCutchen (3):
32690 gitweb: make search form generate pathinfo-style URLs
32691 gitweb: make "No commits" in project list gray, not bold green
32692 Makefile: rebuild git.o on version change, clean up git$X flags
32694 Matthias Lederhofer (3):
32695 git-init: set core.worktree if GIT_WORK_TREE is specified
32696 git-clone: split up long &&-command-chain and use a function for cleanup
32697 make git-clone GIT_WORK_TREE aware
32699 Michael Hendricks (2):
32700 git-send-email: allow an email alias for --from
32701 gitweb: configurable width for the projects list Description column
32704 Document -<n> for git-format-patch
32705 gitweb: prefer git_get_project_owner() over get_file_owner()
32706 gitweb: new cgi parameter: opt
32709 apply delta depth bias to already deltified objects
32710 script to display a distribution of longest common hash prefixes
32711 reduce git-pack-objects memory usage a little more
32713 Paul Mackerras (6):
32714 gitk: Fix the find and highlight functions
32715 gitk: Fix bug in the anc_or_desc routine
32716 gitk: Remove the unused stopfindproc function
32717 gitk: Fix bug causing "can't read commitrow(0,n)" error
32718 gitk: Use git log and add support for --left-right
32719 gitk: Improve handling of -- and ambiguous arguments
32722 diff-lib.c: don't strdup twice
32724 Sean Estabrooks (1):
32725 Alter git-checkout reflog message to include "from" branch
32727 Shawn O. Pearce (46):
32728 git-gui: Unlock the index when cancelling merge dialog
32729 git-gui: Start blame windows as tall as possible
32730 git-gui: Correct resizing of remote branch delete dialog
32731 git-gui: Don't bind F5/M1-R in all windows
32732 git-gui: Bind M1-P to push action
32733 git-gui: Include a Push action on the left toolbar
32734 git-gui: Ensure windows shortcuts always have .bat extension
32735 git-gui: Honor rerere.enabled configuration option
32736 git-gui: New Git version check support routine
32737 git-gui: Skip nicknames when selecting author initials
32738 git-gui: Teach class system to support [$this cmd] syntax
32739 git-gui: Abstract the revision picker into a mega widget
32740 git-gui: Refactor the delete branch dialog to use class system
32741 git-gui: Optimize for newstyle refs/remotes layout
32742 git-gui: Maintain remote and source ref for tracking branches
32743 git-gui: Allow users to match remote branch names locally
32744 git-gui: Fast-forward existing branch in branch create dialog
32745 git-gui: Enhance choose_rev to handle hundreds of branches
32746 git-gui: Sort tags descending by tagger date
32747 git-gui: Option to default new branches to match tracking branches
32748 git-gui: Automatically refresh tracking branches when needed
32749 git-gui: Better handling of detached HEAD
32750 git-gui: Refactor our ui_status_value update technique
32751 git-gui: Refactor branch switch to support detached head
32752 git-gui: Unabbreviate commit SHA-1s prior to display
32753 git-gui: Default selection to first matching ref
32754 git-gui: Allow double-click in checkout dialog to start checkout
32755 git-gui: Extract blame viewer status bar into mega-widget
32756 git-gui: Change the main window progress bar to use status_bar
32757 git-gui: Show a progress meter for checking out files
32758 git-gui: Always use absolute path to all git executables
32759 git-gui: Correct gitk installation location
32760 git-gui: Assume unfound commands are known by git wrapper
32761 git-gui: Treat `git version` as `git --version`
32762 git-gui: Perform our own magic shbang detection on Windows
32763 git-gui: Teach console widget to use git_read
32764 git-gui: Improve the Windows and Mac OS X shortcut creators
32765 git-gui: Correct ls-tree buffering problem in browser
32766 git-gui: Don't linewrap within console windows
32767 git-gui: Paper bag fix for Cygwin shortcut creation
32768 git-gui: Use sh.exe in Cygwin shortcuts
32769 git-gui: Include a space in Cygwin shortcut command lines
32770 Clarify documentation of fast-import's D subcommand
32771 Support wholesale directory renames in fast-import
32772 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
32773 git-gui: Change prior tree SHA-1 verification to use git_read
32775 Steffen Prohaska (1):
32776 filter-branch: added missing warn function
32779 Documentation for git-log --follow
32781 Uwe Kleine-König (2):
32782 stash: end commit log with a newline
32783 repack: don't report "Nothing new to pack." if -q is given
32785 William Pursell (1):
32786 user-manual: fix directory name in git-archive example
32789 Version v1.5.3-rc0; changes since v1.5.2.5:
32790 -------------------------------------------
32793 git-send-email: Add --threaded option
32794 git-send-email: make options easier to configure.
32795 format-patch: Add format.subjectprefix config option
32798 Fix the progress code to output LF only when it is really needed
32799 Add run_command_v_opt_cd: chdir into a directory before exec
32800 Add ability to specify environment extension to run_command
32801 Allow environment variables to be unset in the processes started by run_command
32802 Verbose connect messages to show the IP addresses used
32803 Add another verbosity level to git-fetch
32804 Add a configuration option to control diffstat after merge
32805 Fix push with refspecs containing wildcards
32806 Do not use h_errno after connect(2): the function does not set it
32807 cvsserver: Actually implement --export-all
32808 Avoid perl in t1300-repo-config
32810 Alexandre Julliard (1):
32811 pack-check: Sort entries by pack offset before unpacking them.
32813 Alexandre Vassalotti (1):
32814 git-tag: Fix "can't shift that many".
32816 Andy Whitcroft (3):
32817 cvsimport: add support for new style remote layout
32818 cvsimport: update documentation to include separate remotes option
32819 cvsimport: add <remote>/HEAD reference in separate remotes more
32821 Aneesh Kumar K.V (2):
32822 gitview: Fix the blame interface.
32823 gitview: run blame with -C -C
32825 Benjamin Sergeant (1):
32826 git-p4 fails when cloning a p4 depo.
32828 Brian Gernhardt (1):
32829 Fix t5516-fetch for systems where `wc -l` outputs whitespace.
32832 Fix git-stripspace to process correctly long lines and spaces.
32833 Add test script for git-stripspace.
32834 Add test-script for git-tag
32837 git-mergetool: Allow gvimdiff to be used as a mergetool
32840 Custom compression levels for objects and packs
32841 Alter sha1close() 3rd argument to request flush only
32842 git-repack --max-pack-size: new file statics and code restructuring
32843 git-repack --max-pack-size: write_{object,one}() respect pack limit
32844 git-repack --max-pack-size: split packs as asked by write_{object,one}()
32845 git-repack --max-pack-size: add option parsing to enable feature
32846 pack-objects: clarification & option checks for --max-pack-size
32847 Ensure git-repack -a -d --max-pack-size=N deletes correct packs
32849 Daniel Barkalow (6):
32850 Move remote parsing into a library file out of builtin-push.
32851 Move refspec parser from connect.c and cache.h to remote.{c,h}
32852 Add handlers for fetch-side configuration of remotes.
32853 Update local tracking refs when pushing
32854 Move refspec pattern matching to match_refs().
32855 Fix pushing to a pattern with no dst
32858 Generate tags with correct timestamp (git-svnimport)
32860 Elvis Pranskevichus (1):
32861 Use git-tag in git-cvsimport
32864 git-submodule: Instead of using only annotated tags, use any tags.
32867 git-svn: cleanup: factor out longest_common_path() function
32868 git-svn: test for creating new directories over svn://
32869 git-svn: reduce stat() calls for a backwards compatibility check
32870 git-svn: allow dcommit to retain local merge information
32872 Fernando J. Pereda (1):
32873 Teach mailsplit about Maildir's
32875 Frank Lichtenheld (11):
32876 t9400: Add test cases for config file handling
32877 t9400: Add some more cvs update tests
32878 t9400: Add some basic pserver tests
32879 t9400: Work around CVS' deficiencies
32880 cvsserver: Handle 'cvs login'
32881 cvsserver: Make req_Root more critical of its input data
32882 cvsserver: Add some useful commandline options
32883 cvsserver: Let --base-path and pserver get along just fine
32884 cvsserver: Actually implement --export-all
32885 config: Add --null/-z option for null-delimted output
32886 config: add support for --bool and --int while setting values
32889 Unify write_index_file functions
32892 git-branch: cleanup config file when deleting branches
32893 git-svn: trailing slash in prefix is mandatory with --branches/-b
32894 git-cvsimport: force checkout of working tree after initial import
32896 Han-Wen Nienhuys (28):
32898 reformatting: break long lines.
32899 rename apply() to applyCommit(); apply is a python builtin
32900 add .dotest to .gitignore
32901 Robustness fixes for pipes
32904 clone and sync --keep-path to keep perforce path to module.
32905 use string.strip() iso. slicing.
32906 use strip() iso. slicing for removing \n
32907 add --verbose to all commands.
32908 Extract multiple paths concurrently.
32910 remove global .gitdir
32911 Read p4 files in one batch.
32912 Thinko, fix buglet.
32913 store p4 user cache in home directory.
32915 read files before creating the commit.
32916 don't p4 print deleted files.
32917 only run p4 print if necessary
32918 use p4CmdList() to get file contents in Python dicts. This is more robust.
32919 Cleanups & import into p4/master for local import
32921 thinko: really ignore deleted files.
32922 look for 'text' and 'binary' files.
32923 print error message when p4 print fails (eg. due to permission problems)
32924 also strip p4/ from local imports.
32926 Jakub Narębski (16):
32927 gitweb: Add test t9500 for gitweb (as standalone script)
32928 Add an option to git-ls-tree to display also the size of blob
32929 gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
32930 gitweb: Improve "next" link in commitdiff view
32931 gitweb: Split git_patchset_body into separate subroutines
32932 gitweb: Create special from-file/to-file header for combined diff
32933 gitweb: Add links to blobdiffs in from-file/to-file header for merges
32934 gitweb: '--cc' for merges in 'commitdiff' view
32935 Document git rev-list --full-history
32936 Document git read-tree --trivial
32937 Document git rev-parse --is-inside-git-dir
32938 Document git reflog --stale-fix
32939 Document git rev-list --timestamp
32940 Use tabs for indenting definition list for options in git-log.txt
32941 Document git log --abbrev-commit, as a kind of pretty option
32942 Document git log --full-diff
32945 Add colour support in rebase and merge tree diff stats output.
32946 rev-parse: Identify short sha1 sums correctly.
32949 cmd_log_init: remove parsing of --encoding command line parameter
32950 refactor dir_add_name
32951 dir_struct: add collect_ignored option
32952 builtin-add: simplify (and increase accuracy of) exclude handling
32953 Fix ALLOC_GROW off-by-one
32954 Fix ALLOC_GROW calls with obsolete semantics
32955 git-stash: fix "no arguments" case in documentation
32956 git-stash: fix "can't shift that many" with no arguments
32957 git-stash: don't complain when listing in a repo with no stash
32958 Documentation: quote {non-attributes} for asciidoc
32959 Documentation: quote {non-attributes} for asciidoc
32960 Documentation: minor cleanups to branch/checkout wording
32962 Jeffrey C. Ollie (2):
32963 Add an option to quiet git-init.
32964 Quiet the output from git-init when cloning, if requested.
32967 Don't dereference a strdup-returned NULL
32968 detect close failure on just-written file handles
32969 Don't ignore a pack-refs write failure
32970 git-log: detect dup and fdopen failure
32973 Remove unnecessary code and comments on non-existing 8kB tag object restriction
32975 Johannes Schindelin (23):
32976 Update to SubmittingPatches
32977 Add git-filter-branch
32978 git-fsck: learn about --verbose
32979 Move buffer_is_binary() to xdiff-interface.h
32980 merge-recursive: refuse to merge binary files
32981 git-merge-file: refuse to merge binary files
32982 filter-branch: use $(($i+1)) instead of $((i+1))
32983 filter-branch: fix behaviour of '-k'
32984 t5000: skip ZIP tests if unzip was not found
32985 Teach filter-branch about subdirectory filtering
32986 Teach diff to imply --find-copies-harder upon -C -C
32987 pp_header(): work around possible memory corruption
32988 diffcore-rename: favour identical basenames
32989 filter-branch: add example to move everything into a subdirectory
32990 Move the pick_author code to git-sh-setup
32991 Teach rebase an interactive mode
32992 rebase -i: several cleanups
32993 rebase -i: provide reasonable reflog for the rebased branch
32994 Teach rebase -i about --preserve-merges
32995 t7004: ship trustdb to avoid gpg warnings
32996 git add: respect core.filemode with unmerged entries
32997 Make '!' aliases more useful
32998 git-fsck: add --lost-found option
33001 filter-branch: Use rev-list arguments to specify revision ranges.
33002 filter-branch: also don't fail in map() if a commit cannot be mapped
33003 Makefile: Remove git-merge-base from PROGRAMS.
33004 filter-branch: Simplify parent computation.
33005 filter-branch: subdirectory filter needs --full-history
33006 Avoid double-slash in path names that depend on $(sharedir).
33007 Remove trailing slash from $(template_dir).
33008 git-remote show: Also shorten non-fast-forward refs in the 'push' listing
33009 Test 'git add' for unmerged entries when core.symlinks=false.
33012 Add the --numbered-files option to git-format-patch.
33015 Fix git-am(1) synopsis formatting
33016 git-rebase: suggest to use git-add instead of git-update-index
33019 Fix typo in git-mergetool
33021 Julian Phillips (2):
33022 Makefile: Use generic rule to build test programs
33023 new-workdir: handle rev-parse --git-dir not always giving full path
33025 Junio C Hamano (48):
33026 git-apply: Fix removal of new trailing blank lines.
33027 pack-objects: pass fullname down to add_object_entry()
33028 Teach "delta" attribute to pack-objects.
33029 builtin-pack-objects: remove unnecessary code for no-delta
33030 Fix command line parameter parser of revert/cherry-pick
33031 Remove git-applypatch
33032 mailsplit: fix for more than one input files
33033 Add DLH to .mailmap
33034 Release Notes: start preparing for 1.5.3
33035 git-apply: what is detected and fixed is not just trailing spaces.
33036 t7003: make test repeatable
33037 git-branch --track: fix tracking branch computation.
33039 Test wildcard push/fetch
33040 More missing static
33041 More missing static
33042 Even more missing static
33043 remote.c: refactor match_explicit_refs()
33044 remote.c: refactor creation of new dst ref
33045 remote.c: minor clean-up of match_explicit()
33046 remote.c: fix "git push" weak match disambiguation
33047 remote.c: "git-push frotz" should update what matches at the source.
33048 git-push: Update description of refspecs and add examples
33049 git-blame: do not indent with spaces.
33050 git-blame -w: ignore whitespace
33051 mktag: minimally update the description.
33052 Lift 16kB limit of log message output
33053 Extend --pretty=oneline to cover the first paragraph,
33054 Makefile: common-cmds.h depends on generate-cmdlist.sh script
33055 Makefile: allow generating git.o for debugging purposes
33056 -Wold-style-definition fix
33058 Documentation: update "stale" links for 1.5.2.2
33059 INSTALL: explain how to build documentation
33060 Two trivial -Wcast-qual fixes
33061 git-send-email: Do not make @-less message ID
33062 Add core.quotepath configuration variable.
33063 Update draft Release Notes for 1.5.3
33064 diffcore_count_changes: pass diffcore_filespec
33065 diffcore_filespec: add is_binary
33066 diffcore-delta.c: update the comment on the algorithm.
33067 diffcore-delta.c: Ignore CR in CRLF for text files
33068 git-stash: require "save" to be explicit and update documentation
33069 Update public documentation links for 1.5.2.3
33070 "git-push $URL" without refspecs pushes only matching branches
33071 Rewrite "git-frotz" to "git frotz"
33072 git-stash: make "save" the default action again.
33073 Mark disused commit walkers officially deprecated.
33076 git-p4: check for existence of repo dir before trying to create
33079 Add git-submodule command
33080 Add basic test-script for git-submodule
33081 git-submodule: move cloning into a separate function
33082 git-submodule: clone during update, not during init
33083 t7400: barf if git-submodule removes or replaces a file
33084 git-submodule: remember to checkout after clone
33085 Rename sections from "module" to "submodule" in .gitmodules
33086 git-submodule: give submodules proper names
33088 gitmodules(5): remove leading period from synopsis
33090 Linus Torvalds (9):
33091 Make "git gc" pack all refs by default
33092 Make the pack-refs interfaces usable from outside
33093 Makefile: add an explicit rule for building assembly output
33094 Finally implement "git log --follow"
33095 Fix up "git log --follow" a bit..
33096 Clean up internal command handling
33097 Check for IO errors after running a command
33098 git: Try a bit harder not to lose errno in stdio
33099 Start deprecating "git-command" in favor of "git command"
33101 Marco Costalba (1):
33102 Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
33104 Marius Storm-Olsen (7):
33105 Make the command call silent
33106 Replace \r\n with \n when importing from p4 on Windows
33107 Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
33108 Fix git-p4 clone (defaultDestination)
33109 Fix single branch import into remotes
33110 Exclude the HEAD symbolic ref from the list of known branches
33111 Only use double quotes on Windows
33114 gitk: Make selection highlight color configurable
33115 gitk: Update fontsize in patch / tree list
33116 gitk: Allow specifying tabstop as other than default 8 characters.
33117 gitweb.perl - Optionally send archives as .zip files
33118 gitk: Use a spinbox for setting tabstop settings
33119 gitk: Update selection background colorbar in prefs dialog
33121 Martin Koegler (5):
33122 builtin-pack-objects: don't fail, if delta is not possible
33123 git-pack-objects: cache small deltas between big objects
33124 builtin-pack-object: cache small deltas
33125 diff-delta: use realloc instead of xrealloc
33126 gitweb: Handle non UTF-8 text better
33129 rename dirlink to gitlink.
33131 Matthias Lederhofer (18):
33132 add git-filter-branch to .gitignore
33133 make clean should remove all the test programs too
33134 filter-branch: prevent filters from reading from stdin
33135 chmod +x git-filter-branch.sh
33136 rev-parse: document --is-inside-git-dir
33137 rev-parse: introduce --is-bare-repository
33139 introduce GIT_WORK_TREE to specify the work tree
33140 Use new semantics of is_bare/inside_git_dir/inside_work_tree
33141 extend rev-parse test for --is-inside-work-tree
33143 setup_git_directory: fix segfault if repository is found in cwd
33144 filter-branch: always export GIT_DIR if it is set
33145 gitweb: change filename/directory name of snapshots
33146 make git barf when an alias changes environment variables
33147 make dist: include configure script in tarball
33148 ignore git-rebase--interactive
33149 getenv/setenv: use constants if available
33151 Matthijs Melchior (1):
33152 Teach git-tag about showing tag annotations.
33154 Michael Ellerman (2):
33155 gitview: Use new-style classes
33156 gitview: Define __slots__ for Commit
33158 Michael Krelin (1):
33159 git-svn: honor ~/.subversion/ client cert file settings.
33161 Michael S. Tsirkin (1):
33162 connect: display connection progress
33164 Nanako Shiraishi (3):
33165 Cloning from a repo without "current branch"
33166 Add git-stash script
33170 allow for undeltified objects not to be reused
33171 make "repack -f" imply "pack-objects --no-reuse-object"
33172 deprecate the new loose object header format
33173 fixes to output of git-verify-pack -v
33174 improve delta long block matching with big files
33175 update diff-delta.c copyright
33176 fix repack with --max-pack-size
33177 always start looking up objects in the last used pack first
33179 Paul Mackerras (18):
33180 gitk: Use the -q flag to git checkout
33181 gitk: New infrastructure for working out branches & previous/next tags
33182 gitk: Don't try to list large numbers of tags or heads in the details pane
33183 gitk: Add some more comments to the optimize_rows procedure
33184 gitk: Improve the behaviour of the initial selection
33185 gitk: Implement a simple scheduler for the compute-intensive stuff
33186 gitk: Cope with commit messages with carriage-returns and initial blank lines
33187 gitk: Disable the head context menu entries for the checked-out branch
33188 gitk: Store ids in rowrangelist and idrowranges rather than row numbers
33189 gitk: New algorithm for drawing the graph lines
33190 gitk: Show local uncommitted changes as a fake commit
33191 gitk: Speed up the reading of references
33192 gitk: Get rid of the childlist variable
33193 gitk: Add a "reset branch to here" row context-menu operation
33194 gitk: Limit how often we change the canvas scrolling region
33195 gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
33196 gitk: Improve handling of whitespace and special chars in filenames
33197 gitk: Add a progress bar to show progress while resetting
33200 git-rev-list: Add regexp tuning options
33201 git-applymbox: Remove command
33203 Pierre Habouzit (3):
33204 $EMAIL is a last resort fallback, as it's system-wide.
33205 Active_nr is unsigned, hence can't be < 0
33209 git.spec: RPM failed, looking for wrong files.
33211 Randal L. Schwartz (1):
33212 Add test-sha1 to .gitignore.
33215 t5000: silence unzip availability check
33216 diffcore-rename: don't change similarity index based on basename equality
33217 diff: round down similarity index
33219 Robin Rosenberg (1):
33220 Add option to cvs update before export
33223 git-svn: avoid string eval for defining functions
33224 git-svn: use git-log rather than rev-list | xargs cat-file
33225 git-svn: cache max revision in rev_db databases
33227 Shawn O. Pearce (24):
33228 Teach git-describe how to run name-rev
33229 Lazily open pack index files on demand
33230 Micro-optimize prepare_alt_odb
33231 Attempt to delay prepare_alt_odb during get_sha1
33233 git-gui: GUI support for running 'git remote prune <name>'
33234 git-gui: Show the git-gui library path in 'About git-gui'
33235 git-gui: Enable verbose Tcl loading earlier
33236 git-gui: Provide fatal error if library is unavailable
33237 git-gui: Disable tearoff menus on Windows, Mac OS X
33238 git-gui: Allow users to rename branches through 'branch -m'
33239 git-gui: Allow users to delete remote branches
33240 git-gui: Expose the merge.diffstat configuration option
33241 Allow contrib new-workdir to link into bare repositories
33242 Test for recent rev-parse $abbrev_sha1 regression
33243 Simplify index access condition in count-objects, pack-redundant
33244 Ensure the pack index is opened before access
33245 Style nit - don't put space after function names
33246 git-gui: Internalize symbolic-ref HEAD reading logic
33247 git-gui: Quiet our installation process
33248 Avoid src:dst syntax as default bash completion for git push
33249 Document git-gui, git-citool as mainporcelain manual pages
33250 Teach bash how to complete +refspec on git-push
33251 Correct usages of sed in git-tag for Mac OS X
33253 Simon Hausmann (223):
33254 Initial import of a python script to import changesets from Perforce into git.
33255 Added basic support for specifying the depot path to import from as well as the range of perforce changes.
33256 Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
33257 Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
33258 Some fixes to the timezone conversion between the date of a perforce change and the git commit.
33259 Speed up the import of individual files from Perforce into git by passing the output of "p4 print" directly to git fast-import. Also try to set the mode of the file in git correctly based on file type heuristics.
33260 Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
33261 Changed the import mechanism to write to git fast-import through a pipe instead of having p4-fast-export write to stdout and let the caller connect it to git fast-import.
33262 Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
33263 Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
33264 Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
33265 Avoid calling fstat for every imported file (slow!) and instead read the file data first into the python process and use the length of the bytes read for the size field of git fast-import.
33266 Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
33267 Fixed displaying import progress by calling flush on stdout.
33268 Create a git tag for every changeset imported from perforce.
33269 Fix file permissions of p4-fast-export.py to be executable.
33270 Started working on incremental imports from Perforce.
33271 Simplify the incremental import by elimination the need for a temporary import branch.
33272 Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
33273 Initial support for importing a directory from Perforce at a specified revision.
33274 Minor cleanups and print an error message of git fast-import if it fails.
33275 Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
33276 Make incremental imports easier to use by storing the p4 depot path after an import in .git/config and re-using it when we're invoked again later.
33277 Make specifying the revision ranges more convenient.
33278 Fix calculation of the newest imported revision for #head imports.
33279 Catch io exceptions from git fast-import again and print the error message.
33280 Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
33281 Added a little helper script to debug the output of the p4 python interface.
33282 Minor code cleanups.
33283 Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
33284 Changed the default git import branch from "p4" to "master".
33285 Added a little helper script to remove unused tags from the perforce import.
33286 Create lightweight git tags (using the "reset" trick) for the incremental import instead of full-blown ones. Also fix parsing the output of git name-rev for figuring out the last imported p4 change number.
33287 Cleanups, remove unused variable.
33289 Started work on p4 branch detection (experimental!).
33290 More fixes in heuristic p4 branch detection based on common path components.
33291 After marking a p4 branch as merged don't ever merge it in git again.
33292 Set git fast-import marks for every imported change for future use.
33293 When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
33294 Make it possible to specify the p4 changes to import through a text file (for debugging) and made various improvements to the branch/merge heuristic detection.
33295 Use sets.Set() instead of set() to run also with older versions of Python.
33296 Fix single-branch imports by skipping the branch/merge detection correctly.
33297 Added p4 delete behavioural emulation as todo item.
33298 Added support for --silent so that p4-fast-export can be called from cronjobs.
33299 More work in --silent support.
33300 Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
33301 Adjust the output parsing of git name-rev to handle the output of the latest git version.
33302 Work in progress on detecting branches.
33303 Changed --known-branches to take a file as argument instead of a comma separated list.
33304 Fixed p4-debug file extension.
33305 Make the p4 data/command cache configurable through the --cache-debug commandline option.
33306 Minor code cleanups.
33307 More code cleanups and preparations for more branch detection heuristics.
33308 More work on branch detection by implementing changeIsBranchMerge().
33309 Reduce the number of false "merges" by skipping "branch from" entries in the integrated output as well as by ignoring integrations of future (newer) changes.
33310 Split up the cache commandline options into (command) cache and data cache.
33311 First version of a new script to submit changes back to perforce from git repositories.
33312 Fix git-dir option and allow reading log substitutions from a file
33313 Lots of bugfixes to p4-git-sync.
33314 Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
33315 Be nice and use /usr/bin/env python for the git-p4 scripts
33316 Ignore Apple resource files when importing from perforce to git.
33317 Auto-detect the current git branch before submitting back to perforce.
33318 Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
33319 Default to interactive syncing
33320 Improved the git dir detection.
33321 Pass the right number of arguments to commit, fixes single-branch imports.
33322 Start moving the git-p4 tools into one single script.
33323 Provide a little bit of help description for the git-p4 "tools".
33324 First (untested) attempt at migrating p4-git-sync into the final git-p4 script
33325 Part of the code is copyright by Trolltech ASA.
33326 sync-to-perforce is now called submit and fixed the gitdir check a little bit
33327 Completely untested "merge" of p4-fast-export.py into git-p4.py
33328 Added missing "self"s to make the script evaluate correctly.
33329 Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
33330 Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
33331 Start of the git-p4 documentation.
33332 Documentation enhancements.
33333 Added experimental but super-fast --apply-as-patch option to git-p4 submit
33334 Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
33335 Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
33336 Make it possible to invoke git-p4 from within subdirectories of a git working tree.
33337 Don't show the submit template and the diff first in less but show it in $editor right away
33338 Removed the .py extension from git-p4 as it's annoying to type every time.
33339 Changed the format of the imported log message slightly, so that it's easier to parse again.
33340 Changed the default branch for imports from "master" to "p4"
33341 Added some helper function(s) to parse the depot path and change number from the log message
33342 Helper function to check the existance of a revision
33343 Set the default branch in run, not in the constructor
33344 Brand new smart incremental import that doesn't need tags or git repo-config :)
33345 Make it possible to run git-p4 submit from within the git repository
33346 Use the new incremental import style by default
33347 Different versions of p4 have different output for the where command ;(
33348 Minor cosmetic fixlet for the git-p4 submit sync question.
33349 Prefer git command over git-command.
33350 Don't try to parse any options with git-p4 debug but pass it straight on to p4
33351 git-p4 debug doesn't need a git repository
33352 Added support for mapping p4 labels to git tags
33353 Fix variable usage in tag import
33354 Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
33355 Fix "compilation" :)
33356 Clean up python class names.
33357 Added git-p4 rebase convenience
33358 Provide a tree summary after git-p4 rebase
33359 Turn off potentially slow label detection by default
33360 Honor --silent for labels
33361 Added git-p4 clone convenience command
33362 Fix file determination for #head imports
33363 fix variable usage (oops)
33364 Added a simple example of usage to the "documentation" :)
33365 Allow for convenient rebasing after git-p4 submit
33366 Print an error message of some sort if git fast-import fails.
33367 Fix the timezone formatting. Now qgit also displays (parses) it correctly.
33368 Removed the old patch apply code from git-p4 submit.
33369 Slightly improved formatting of the raw_input questions.
33370 A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
33371 Handle patch errors in git-p4 submit better.
33374 cleanup, renamed self.globalPrefix to self.depotPath
33375 Cleanup, removed the old tagging code
33376 Document some implementation details, for the curious... :)
33377 Use the subprocess module instead of popen2 to make it work on Windows.
33378 Added a little .bat wrapper from Marius
33379 Make sure all popen calls use binary mode (for Windows) and
33380 Make submitting work on Windows.
33381 Converted to unix newlines
33382 Fix git-p4 clone //depot/project (head import)
33383 Make git-p4 work with bare repositories.
33384 Added the possibility of skipping patches during git-p4 submit
33385 Give a better hint if git-p4 submit fails
33386 Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
33387 A little todo note before I forget it :), based on a suggestion from Lars.
33388 Fixing syncing (gitdir discovery / cd) for bare repositories
33389 Always pass a sha1 for the initial parent so that git-fast-import doesn't think it's creating a new branch from itself. It's a sensible error in general but in the case of incremental imports we have to apply force :)
33390 Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
33391 Removed cleantags command. It doesn't have any meaning anymore.
33392 Removed ancient and unused code to find the last imported revision from previous imports to use for the current import by looking at the p4 tags. The current approach of using the log message works better.
33393 Create the origin based import branch using git update-ref instead of git branch so that it's possible to have the import branch in refs/remotes.
33394 Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
33395 Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
33396 Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
33397 Removed todo item that is implemented :)
33398 Fix branch setup after initial clone.
33399 Removed unused cache variables.
33400 Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
33401 Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
33402 More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
33403 Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
33404 More cleanups and speedups for labels and branches
33405 Removed unused variable, more cleanups
33406 Cache the output of "p4 users" for faster syncs on high latency links.
33407 Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
33408 Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
33409 Use git format-patch and git apply --apply when extracting patches from git and applying them to a Perforce checkout. This should make it possible to apply git commits with binary files that cannot be handled by path.
33410 Added support for git-p4 submit --direct (experimental)
33411 Specifying --detect-branches is now only needed for the initial clone/sync. Afterwards it's turned on implicitly if more p4 branches than remotes/p4/master are found.
33412 Had an idea for debugging, record it :)
33413 Another (potentially life-saving) idea for submit --direct
33414 Improved output for multi branch imports and noted another little todo item
33415 Fix conversion from old style heads/p4 to remotes/p4/master
33416 Fix error detection with git-p4 submit when the requested depot path is not in the client view.
33417 Fix git symbolic-ref warning on initial clone
33418 Detect with git-p4 submit --direct when there are no changes in the working directory
33419 Make git-p4 submit --direct safer by also creating a git commit
33420 Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
33421 Fix branch detection in multi-branch imports
33422 Fixes for rollback, delete branches that did not exist at the specified p4 change
33423 Added support for importing multiple branches into refs/heads instead of just refs/remotes using --import-local. Needs some further microfix but seems to work otherwise.
33424 Added support for --max-changes=<count> to ease import debugging
33425 Use refs/heads/* instead of refs/heads/p4/* for local imports
33427 Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
33428 Make rollback work with locally imported branches
33429 Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
33430 Oops, fill the /list/ correct with the p4 exit code.
33431 Catch p4 errors in rollback early enough (before deleting refs!)
33432 Fix p4 execution in git-p4 rollback.
33433 Fix multi-branch import with --silent.
33434 Load the user map from p4 only once at run-time.
33435 Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
33436 Forgot to remove this return statement from debugging
33437 Added support for --with-origin with multi-branch imports
33438 Oops, fix --with-origin to /really/ also call git fetch :)
33439 Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
33440 Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
33441 Make --with-origin also work without origin :)
33442 Make --with-origin the default for syncing.
33443 Shortcut the case where we have no origin branch
33444 Forgot to remove this TODO item when I made --with-origin the default :)
33445 Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
33446 Fix creation of refs/remotes/p4/HEAD symbolic ref
33447 Fix my email address, this isn't really KDE related :)
33448 In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
33449 Fix typo in listExistingP4Branches that broke sync.
33450 Fix support for "depot-path" in older git-p4 imports
33451 Fix common path "calculation" from logs of multiple branches. Need to use min instead of max for prev/cur to avoid out-of-bounds string access. Also treat "i" as index of the last match instead of a length because in case of a complete match of the two strings i was off by one.
33452 Don't attempt to set the initialParent on multi-branch imports (useless). At some point the code paths should be unified, but for now I need a working git-p4 :)
33453 Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
33456 Fix depot-path determination for git-p4 submit
33457 Make clone behave like git clone by default again.
33458 Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
33459 Only get the expensive branch mapping from the p4 server when not syncing with the help of an origin remote (which we instead then use to get new branches from).
33460 Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
33461 Fix updating/creating remotes/p4/* heads from origin/p4/*
33462 Fix project name guessing
33463 Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
33464 Fix support for explicit disabling of syncing with the origin
33465 Write out the options tag in the log message of imports only if we actually have options
33466 Provide some information for single branch imports where the commits go
33467 Mention remotes/p4/master also in the documentation.
33468 git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
33469 Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
33470 Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
33471 Fix initial multi-branch import.
33472 Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
33473 Warn about conflicting p4 branch mappings and use the first one found.
33474 Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
33475 Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
33476 git-new-workdir: Fix shell warning about operator == used with test.
33478 Sven Verdoolaege (4):
33479 git-update-ref: add --no-deref option for overwriting/detaching ref
33480 t9500: skip gitweb tests if perl version is too old
33481 git-submodule: provide easy way of adding new submodules
33482 git-clone: fetch possibly detached HEAD over dumb http
33485 Add --aggressive option to 'git gc'
33486 Fix minor grammatical typos in the git-gc man page
33487 git-mergetool: Make default selection of merge-tool more intelligent
33488 Don't fflush(stdout) when it's not helpful
33491 Change default man page path to /usr/share/man
33494 Version v1.5.2.5; changes since v1.5.2.4:
33495 -----------------------------------------
33497 Christian Couder (1):
33498 rev-list --bisect: fix allocation of "int*" instead of "int".
33500 Julian Phillips (1):
33501 Force listingblocks to be monospaced in manpages
33503 Junio C Hamano (4):
33504 Do not expect unlink(2) to fail on a directory.
33505 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
33506 Fix "git add -u" data corruption.
33509 Linus Torvalds (1):
33510 apply: remove directory that becomes empty by renaming the last file away
33512 Salikh Zakirov (1):
33513 git-add -u paths... now works from subdirectory
33516 Version v1.5.2.4; changes since v1.5.2.3:
33517 -----------------------------------------
33520 Make git-prune submodule aware (and fix a SEGFAULT in the process)
33521 user-manual: grammar and style fixes
33524 git-gui: properly popup error if gitk should be started but is not installed
33526 J. Bruce Fields (2):
33528 user-manual: more explanation of push and pull usage
33531 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
33533 Johannes Schindelin (3):
33534 diff --no-index: fix --name-status with added files
33535 glossary: add 'reflog'
33536 Fix "apply --reverse" with regard to whitespace
33538 Junio C Hamano (2):
33539 Teach read-tree 2-way merge to ignore intermediate symlinks
33542 Michael Hendricks (1):
33543 Correctly document the name of the global excludes file configuration
33546 Document -<n> for git-format-patch
33548 Shawn O. Pearce (10):
33549 git-gui: Unlock the index when cancelling merge dialog
33550 git-gui: Don't bind F5/M1-R in all windows
33551 git-gui: Bind M1-P to push action
33552 git-gui: Include a Push action on the left toolbar
33553 git-gui: Ensure windows shortcuts always have .bat extension
33554 git-gui: Skip nicknames when selecting author initials
33555 git-gui: Correct ls-tree buffering problem in browser
33556 git-gui: Don't linewrap within console windows
33557 Clarify documentation of fast-import's D subcommand
33558 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
33560 William Pursell (1):
33561 user-manual: fix directory name in git-archive example
33564 Version v1.5.2.3; changes since v1.5.2.2:
33565 -----------------------------------------
33567 Frank Lichtenheld (2):
33568 config: Complete documentation of --get-regexp
33569 config: Change output of --get-regexp for valueless keys
33571 Junio C Hamano (1):
33574 Linus Torvalds (1):
33575 Fix zero-object version-2 packs
33578 Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
33581 cleanup merge-base test script
33582 repack: improve documentation on -a option
33583 git-remote: document -n
33585 Shawn O. Pearce (5):
33586 git-gui: Correctly install to /usr/bin on Cygwin
33587 git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
33588 git-gui: Don't require $DISPLAY just to get --version
33589 git-gui: Don't nice git blame on MSYS as nice is not supported
33590 git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
33592 Sven Verdoolaege (1):
33593 Ignore submodule commits when fetching over dumb protocols
33596 Version v1.5.2.2; changes since v1.5.2.1:
33597 -----------------------------------------
33600 Make the installation target of git-gui a little less chatty
33601 Fix clone to setup the origin if its name ends with .git
33602 Add a local implementation of hstrerror for the system which do not have it
33605 Fix typo in remote branch example in git user manual
33607 J. Bruce Fields (4):
33608 user-manual: quick-start updates
33609 user-manual: add a missing section ID
33610 Documentation: user-manual todo
33611 tutorial: use "project history" instead of "changelog" in header
33613 Jakub Narębski (1):
33614 Generated spec file to be ignored is named git.spec and not git-core.spec
33616 Johannes Schindelin (2):
33617 Move buffer_is_binary() to xdiff-interface.h
33618 merge-recursive: refuse to merge binary files
33621 Accept dates before 2000/01/01 when specified as seconds since the epoch
33623 Junio C Hamano (6):
33624 checkout: do not get confused with ambiguous tag/branch names
33625 $EMAIL is a last resort fallback, as it's system-wide.
33626 git-branch --track: fix tracking branch computation.
33627 Avoid diff cost on "git log -z"
33628 Documentation: adjust to AsciiDoc 8
33631 Kristian Høgsberg (1):
33632 Unquote From line from patch before comparing with given from address.
33634 Luiz Fernando N. Capitulino (1):
33635 git-cherry: Document 'limit' command-line option
33637 Matthijs Melchior (1):
33638 New selection indication and softer colors
33640 Michael Milligan (1):
33641 git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
33644 fix documentation of unpack-objects -n
33645 Don't assume tree entries that are not dirs are blobs
33647 Shawn O. Pearce (47):
33648 git-gui: Allow creating a branch when none exists
33649 git-gui: Allow as few as 0 lines of diff context
33650 git-gui: Don't quit when we destroy a child widget
33651 git-gui: Attach font_ui to all spinbox widgets
33652 git-gui: Verify Tcl/Tk is new enough for our needs
33653 Revert "Make the installation target of git-gui a little less chatty"
33654 git-gui: Add a 4 digit commit abbreviation to the blame viewer
33655 git-gui: Cleanup blame::new widget initialization
33656 git-gui: Remove empty blank line at end of blame
33657 git-gui: Improve the coloring in blame viewer
33658 git-gui: Simplify consecutive lines that come from the same commit
33659 git-gui: Use arror cursor in blame viewer file data
33660 git-gui: Display tooltips in blame viewer
33661 git-gui: Highlight the blame commit header from everything else
33662 git-gui: Remove unnecessary reshow of blamed commit
33663 git-gui: Cleanup minor style nit
33664 git-gui: Space the commit group continuation out in blame view
33665 git-gui: Show author initials in blame groups
33666 git-gui: Allow the user to control the blame/commit split point
33667 git-gui: Display a progress bar during blame annotation gathering
33668 git-gui: Allow digging through history in blame viewer
33669 git-gui: Combine blame groups only if commit and filename match
33670 git-gui: Show original filename in blame tooltip
33671 git-gui: Use a label instead of a button for the back button
33672 git-gui: Clip the commit summaries in the blame history menu
33673 git-gui: Remove the loaded column from the blame viewer
33674 git-gui: Remove unnecessary space between columns in blame viewer
33675 git-gui: Use lighter colors in blame view
33676 git-gui: Make the line number column slightly wider in blame
33677 git-gui: Automatically expand the line number column as needed
33678 git-gui: Remove unused commit_list from blame viewer
33679 git-gui: Better document our blame variables
33680 git-gui: Cleanup redundant column management in blame viewer
33681 git-gui: Switch internal blame structure to Tcl lists
33682 git-gui: Label the uncommitted blame history entry
33683 git-gui: Rename fields in blame viewer to better descriptions
33684 git-gui: Display the "Loading annotation..." message in italic
33685 git-gui: Run blame twice on the same file and display both outputs
33686 git-gui: Display both commits in our tooltips
33687 git-gui: Jump to original line in blame viewer
33688 git-gui: Use three colors for the blame viewer background
33689 git-gui: Improve our labeling of blame annotation types
33690 git-gui: Favor the original annotations over the recent ones
33691 git-gui: Changed blame header bar background to match main window
33692 git-gui: Include 'war on whitespace' fixes from git.git
33693 git-gui: Give amend precedence to HEAD over MERGE_MSG
33694 git-gui: Save geometry before the window layout is damaged
33696 William Pursell (1):
33697 Make command description imperative statement, not third-person present.
33700 Version v1.5.2.1; changes since v1.5.2:
33701 ---------------------------------------
33704 Fix mishandling of $Id$ expanded in the repository copy in convert.c
33705 Add test case for $Id$ expanded in the repository
33708 fix memory leak in parse_object when check_sha1_signature fails
33711 git-svn: avoid md5 calculation entirely if SVN doesn't provide one
33713 Fernando J. Pereda (1):
33714 Use PATH_MAX instead of TEMPFILE_PATH_LEN
33716 Frank Lichtenheld (7):
33717 t1300: Add tests for git-config --bool --get
33718 git-config: Correct asciidoc documentation for --int/--bool
33719 cvsserver: Correct inetd.conf example in asciidoc documentation
33720 cvsserver: Note that CVS_SERVER can also be specified as method variable
33721 cvsserver: Fix some typos in asciidoc documentation
33722 git-config: Various small fixes to asciidoc documentation
33723 git-config: Improve documentation of git-config file handling
33725 Jakub Narębski (3):
33726 Documentation: Clean up links in GIT Glossary
33727 Replace the last 'dircache's by 'index'
33728 Documentation: Add definition of "evil merge" to GIT Glossary
33731 Documentation: fix git-config.xml generation
33733 James Y Knight (1):
33734 Fix git-svn to handle svn not reporting the md5sum of a file, and test.
33737 git-am: use printf instead of echo on user-supplied strings
33738 More echo "$user_message" fixes.
33739 Documentation: robustify asciidoc GIT_VERSION replacement
33741 Jerald Fitzjerald (1):
33742 decode_85(): fix missing return.
33745 git-daemon: don't ignore pid-file write failure
33748 Fix stupid typo in lookup_tag()
33750 Johannes Schindelin (2):
33751 SubmittingPatches: mention older C compiler compatibility
33752 git-status: respect core.excludesFile
33755 branch: fix segfault when resolving an invalid HEAD
33756 Update bash completion to ignore some more plumbing commands
33759 Create a new manpage for the gitignore format, and reference it elsewhere
33761 Junio C Hamano (6):
33762 annotate: make it work from subdirectories.
33763 git-cvsserver: fix disabling service via per-method config
33764 name-rev: tolerate clock skew in committer dates
33765 git-commit: use printf '%s\n' instead of echo on user-supplied strings
33766 Add tests for the last two fixes.
33769 Kristian Høgsberg (1):
33770 Use =20 when rfc2047 encoding spaces.
33772 Linus Torvalds (1):
33773 fix signed range problems with hex conversions
33775 Nguyễn Thái Ngọc Duy (1):
33776 Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
33779 Document branch.autosetupmerge.
33781 Shawn O. Pearce (12):
33782 git-gui: Tighten internal pattern match for lib/ directory
33783 Refactor fast-import branch creation from existing commit
33784 Fix possible coredump with fast-import --import-marks
33785 Hide the plumbing diff-{files,index,tree} from bash completion
33786 Teach bash completion about git-shortlog
33787 Remove a duplicate --not option in bash completion
33788 Update bash completion header documentation
33789 Teach bash completion about 'git remote update'
33790 Teach bash completion about recent log long options
33791 Update bash completion for git-config options
33792 Correct key bindings to Control-<foo>
33793 git-gui: Guess our share/git-gui/lib path at runtime if possible
33795 Simon Hausmann (2):
33796 fast-import: Fix uninitialized variable
33797 fast-import: Fix crash when referencing already existing objects
33799 Steffen Prohaska (1):
33800 user-manual: fixed typo in example
33802 Stephan Springl (1):
33803 Use git-for-each-ref to check whether the origin branch exists.
33805 Sven Verdoolaege (1):
33806 unpack-trees.c: verify_uptodate: remove dead code
33809 Version v1.5.2; changes since v1.5.2-rc3:
33810 -----------------------------------------
33813 Allow fetching references from any namespace
33816 Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
33817 Fix crlf attribute handling to match documentation
33819 Andy Whitcroft (1):
33820 git name-rev writes beyond the end of malloc() with large generations
33823 git-svn: don't drop the username from URLs when dcommit is run
33824 git-svn: clean up caching of SVN::Ra functions
33825 git-svn: fix segfaults due to initial SVN pool being cleared
33826 git-svn: don't attempt to minimize URLs by default
33827 git-svn: avoid crashing svnserve when creating new directories
33828 git-svn: don't minimize-url when doing an init that tracks multiple paths
33830 Frank Lichtenheld (5):
33831 cvsserver: Limit config parser to needed options
33832 cvsserver: Don't send mixed messages to clients
33833 builtin-log.c: Fix typo in comment
33834 Documentation: format-patch has no --mbox option
33835 git-am: Clean up the asciidoc documentation
33837 J. Bruce Fields (14):
33838 user-manual: revise birdseye-view chapter
33839 glossary: expand and clarify some definitions, prune cross-references
33840 user-manual: move quick-start to an appendix
33841 Documentation: remove howto's now incorporated into manual
33842 user-manual: move howto/make-dist.txt into user manual
33843 user-manual: move howto/using-topic-branches into manual
33844 user-manual: add a "counting commits" example
33845 user-manual: introduce git
33846 user-manual: listing commits reachable from some refs not others
33847 user-manual: reorganize public git repo discussion
33848 tutorials: add user-manual links
33849 tutorial: revise index introduction
33850 user-manual: discourage shared repository
33851 user-manual: finding commits referencing given file content
33853 Jakub Narębski (10):
33854 gitweb: Test if $from_id and $to_id are defined before comparison
33855 gitweb: Check if requested object exists
33856 gitweb: Fix "Use of unitialized value" warnings in empty repository
33857 Documentation: Split description of pretty formats of commit log
33858 gitweb: Add a few comments about %feature hash
33859 gitweb: Do not use absolute font sizes
33860 gitweb: Separate search regexp from search text
33861 gitweb: Empty patch for merge means trivial merge, not no differences
33862 gitweb: Fix error in git_patchset_body for deletion in merge commit
33863 gitweb: Fix "Use of uninitialized value" warning in git_feed
33866 Updated documentation of hooks in git-receive-pack.
33867 Minor fixup to documentation of hooks in git-receive-pack.
33870 git-add: allow path limiting with -u
33871 Documentation/git-add: clarify -u with path limiting
33872 format-patch: add MIME-Version header when we add content-type.
33875 Fix signedness on return value from xread()
33876 Ensure return value from xread() is always stored into an ssize_t
33877 user-manual: Add section on ignoring files
33879 Johannes Schindelin (2):
33880 import-tars: Use the "Link indicator" to identify directories
33881 Add a birdview-on-the-source-code section to the user manual
33883 Junio C Hamano (17):
33884 Minor copyediting on Release Notes for 1.5.2
33885 Add has_symlink_leading_path() function.
33886 apply: do not get confused by symlinks in the middle
33887 read-tree -m -u: avoid getting confused by intermediate symlinks.
33888 t9400: Use the repository config and nothing else.
33889 checkout: allow detaching to HEAD even when switching to the tip of a branch
33890 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
33891 Link to HTML version of external doc if available
33892 Fix git-clone buglet for remote case.
33893 Prepare for 1.5.1.5 Release Notes
33894 gitweb: fix another use of undefined value
33896 Add link to 1.5.1.5 release notes.
33897 Documentation/git.txt: Update links to older documentation pages.
33899 git-cvsserver: exit with 1 upon "I HATE YOU"
33903 git-archive: don't die when repository uses subprojects
33905 Marco Costalba (1):
33906 Fix an unmatched comment end in arm/sha1_arm.S
33908 Matthias Kestenholz (2):
33909 Documentation: Added [verse] to SYNOPSIS where necessary
33910 Documentation: Reformatted SYNOPSIS for several commands
33912 Matthieu Castet (1):
33913 Remove stale non-static-inline prototype for tree_entry_extract()
33915 Michael Hendricks (2):
33916 git-send-email: allow leading white space on mutt aliases
33917 Document core.excludesfile for git-add
33920 gitweb: Normalize searchbar font size
33921 gitweb: Add support for grep searches
33922 gitweb: Allow arbitrary strings to be dug with pickaxe
33923 Documentation: git-rev-list's "patterns"
33924 gitweb: Remove redundant $searchtype setup
33927 RPM spec: include files in technical/ to package.
33928 Documentation/branch: fix small typo in -D example
33931 git-archive: convert archive entries like checkouts do
33933 Shawn O. Pearce (1):
33934 git-gui: Gracefully handle bad TCL_PATH at compile time
33936 Steffen Prohaska (4):
33937 tiny fix in documentation of git-clone
33938 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
33939 Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
33940 Fixed link in user-manual
33943 Version v1.5.2-rc3; changes since v1.5.2-rc2:
33944 ---------------------------------------------
33947 Use GIT_OBJECT_DIR for temporary files of pack-objects
33949 Amos Waterland (1):
33950 wcwidth redeclaration
33952 Frank Lichtenheld (1):
33953 cvsserver: Add test cases for git-cvsserver
33956 gitweb: choose appropriate view for file type if a= parameter missing
33958 J. Bruce Fields (7):
33959 user-manual: more discussion of detached heads, fix typos
33960 user-manual: add section ID's
33961 user-manual: clean up fast-forward and dangling-objects sections
33962 user-manual: fix .gitconfig editing examples
33963 user-manual: miscellaneous editing
33964 user-manual: stop deprecating the manual
33965 user-manual: fix clone and fetch typos
33967 Jakub Narębski (6):
33968 gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
33969 gitweb: Add combined diff support to git_difftree_body
33970 gitweb: Add combined diff support to git_patchset_body
33971 gitweb: Make it possible to use pre-parsed info in git_difftree_body
33972 gitweb: Show combined diff for merge commits in 'commitdiff' view
33973 gitweb: Show combined diff for merge commits in 'commit' view
33976 SPECIFYING RANGES typo fix: it it => it is
33979 Documentation: don't reference non-existent 'git-cvsapplycommit'
33982 git-gui: Call changes "Staged" and "Unstaged" in file list titles.
33984 Junio C Hamano (10):
33985 diff: release blobs after generating textual diff.
33986 diff.c: do not use a separate "size cache".
33987 diff -M: release the preimage candidate blobs after rename detection.
33988 diff -S: release the image after looking for needle in it
33990 Update documentation links to point at 1.5.1.4
33991 t9400: skip cvsserver test if Perl SQLite interface is unavailable
33992 git-clone: don't get fooled by $PWD
33993 .mailmap: add some aliases
33997 Document git add -u introduced earlier.
33998 Added a reference to git-add in the documentation for git-update-index
34000 Michael Hendricks (1):
34001 Document 'git-log --decorate'
34004 dir.c: Omit non-excluded directories with dir->show_ignored
34005 t7300: Basic tests for git-clean
34006 Fix minor documentation errors
34008 Paul Mackerras (1):
34009 gitk: Allow user to choose whether to see the diff, old file, or new file
34012 Git.pm: config_boolean() -> config_bool()
34013 gitweb: Do not use absolute font sizes
34016 Add howto files to rpm packages.
34017 Added new git-gui library files to rpm spec
34019 Richard P. Curnow (2):
34020 Fix documentation of tag in git-fast-import.txt
34021 Fix documentation of tag in git-fast-import.txt
34023 Shawn O. Pearce (32):
34024 git-gui: Correctly handle UTF-8 encoded commit messages
34025 git-gui: Allow spaces in path to 'wish'
34026 git-gui: Include the subject in the status bar after commit
34027 git-gui: Warn users before making an octopus merge
34028 git-gui: Correct line wrapping for too many branch message
34029 git-gui: Cleanup common font handling for font_ui
34030 git-gui: Use option database defaults to set the font
34031 git-gui: Refactor to use our git proc more often
34032 git-gui: Track our own embedded values and rebuild when they change
34033 Properly handle '0' filenames in import-tars
34034 git-gui: Refactor into multiple files to save my sanity
34035 git-gui: Move console procs into their own namespace
34036 git-gui: Allow vi keys to scroll the diff/blame regions
34037 git-gui: Move merge support into a namespace
34038 git-gui: Show all possible branches for merge
34039 git-gui: Include commit id/subject in merge choices
34040 git-gui: Use vi-like keys in merge dialog
34041 Remove duplicate exports from Makefile
34042 git-gui: Allow shift-{k,j} to select a range of branches to merge
34043 git-gui: Define a simple class/method system
34044 git-gui: Convert browser, console to "class" format
34045 git-gui: Don't attempt to inline array reads in methods
34046 git-gui: Convert blame to the "class" way of doing things
34047 git-gui: Use prefix if blame is run in a subdirectory
34048 git-gui: Smarter command line parsing for browser, blame
34049 git-gui: Generate blame on uncommitted working tree file
34050 git-gui: Cleanup minor nits in blame code
34051 git-gui: Format author/committer times in ISO format
34052 Use .git/MERGE_MSG in cherry-pick/revert
34053 git-gui: Paperbag fix blame in subdirectory
34055 Correct error message in revert/cherry-pick
34058 Add pack.depth option to git-pack-objects.
34059 Increase pack.depth default to 50
34062 Version v1.5.2-rc2; changes since v1.5.2-rc1:
34063 ---------------------------------------------
34066 Small correction in reading of commit headers
34067 Handle return code of parse_commit in revision machinery
34069 Alexandre Julliard (1):
34070 http-fetch: Disable use of curl multi support for libcurl < 7.16.
34072 Arjen Laarhoven (1):
34073 Document 'opendiff' value in config.txt and git-mergetool.txt
34076 Allow PERL_PATH="/usr/bin/env perl"
34077 posix compatibility for t4200
34080 Mention version 1.5.1 in tutorial and user-manual
34083 Create pack-write.c for common pack writing code
34085 Daniel Barkalow (1):
34086 Make xstrndup common
34088 Frank Lichtenheld (1):
34089 cvsserver: Handle re-added files correctly
34091 Jakub Narębski (1):
34092 diff format documentation: describe raw combined diff format
34095 Documentation: fix typo in git-remote.txt
34097 Johannes Schindelin (1):
34098 Teach import-tars about GNU tar's @LongLink extension.
34101 git-tag(1): -v option is a subcommand; fix code block
34103 Junio C Hamano (6):
34104 blame: use .mailmap unconditionally
34105 diff.c: fix "size cache" handling.
34106 blame: Notice a wholesale incorporation of an existing file.
34108 Add test for blame corner cases.
34112 Fix markup in git-svn man page
34113 Add --no-rebase option to git-svn dcommit
34115 Linus Torvalds (1):
34116 Fix --boundary output
34118 Martin Koegler (1):
34119 Fix compilation of test-delta
34121 Shawn O. Pearce (3):
34122 Reuse fixup_pack_header_footer in index-pack
34123 Don't use seq in tests, not everyone has it
34124 Improve request-pull to handle non-rebased branches
34127 gitweb: use decode_utf8 directly
34130 Version v1.5.2-rc1; changes since v1.5.2-rc0:
34131 ---------------------------------------------
34134 Remove usernames from all commit messages, not just when using svmprops
34135 git-svn: Don't rely on $_ after making a function call
34136 git-svn: Ignore usernames in URLs in find_by_url
34137 git-svn: Added 'find-rev' command
34138 git-svn: Add 'find-rev' command
34141 Fix handle leak in write_tree
34142 Avoid excessive rewrites in merge-recursive
34143 Add a test for merging changed and rename-changed branches
34144 Ignore merged status of the file-level merge
34145 Use strlcpy instead of strncpy in mailmap.c
34146 Fix read_mailmap to handle a caller uninterested in repo abbreviation
34147 Remove pointless calls to access(2) when checking for .mailmap
34148 Include mailmap.h in mailmap.c to catch mailmap interface changes
34151 Removing -n option from git-diff-files documentation
34152 Document additional options for git-fetch
34153 Update git-fmt-merge documentation
34154 Update git-grep documentation
34155 Update -L documentation for git-blame/git-annotate
34156 Update git-http-push documentation
34157 Update git-local-fetch documentation
34158 Update git-http-fetch documentation
34161 post-receive-email example hook: fastforward should have been fast_forward
34162 post-receive-email example hook: detect rewind-only updates and output sensible message
34163 post-receive-email example hook: sed command for getting description was wrong
34165 Brian Gernhardt (2):
34166 Reverse the order of -b and --track in the man page.
34167 Ignore all man sections as they are generated files.
34170 Documentation/git-reset.txt: suggest git commit --amend in example.
34173 Clarify SubmittingPatches Checklist
34174 git.7: Mention preformatted html doc location
34175 send-email documentation: clarify --smtp-server
34177 Johannes Schindelin (3):
34178 dir.c(common_prefix): Fix two bugs
34179 t4201: Do not display weird characters on the terminal
34180 import-tars: be nice to wrong directory modes
34183 Add clean.requireForce option, and add -f option to git-clean to override it
34184 Fix typo in git-am: s/Was is/Was it/
34185 Create a sysconfdir variable, and use it for ETC_GITCONFIG
34186 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
34187 Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
34189 Julian Phillips (1):
34190 http.c: Fix problem with repeated calls of http_init
34192 Junio C Hamano (25):
34193 Move index-related variables into a structure.
34194 Make read-cache.c "the_index" free.
34195 Document "diff=driver" attribute
34196 t5302: avoid using tail -c
34197 t6030: grab commit object name as we go
34198 Build RPM with ETC_GITCONFIG=/etc/gitconfig
34199 Diff between two blobs should take mode changes into account now.
34200 t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
34201 gitattributes documentation: clarify overriding
34202 applymbox & quiltimport: typofix.
34203 Add 'ident' conversion.
34204 Add 'filter' attribute and external filter driver definition.
34205 Add --date={local,relative,default}
34206 Start preparing for 1.5.1.3
34207 Do not barf on too long action description
34208 Update .mailmap with "Michael"
34209 Fix import-tars fix.
34210 blame -s: suppress author name and time.
34211 Split out mailmap handling out of shortlog
34212 Apply mailmap in git-blame output.
34213 Make macros to prevent double-inclusion in headers consistent.
34214 Make sure test-genrandom and test-chmtime are builtas part of the main build.
34215 Fix symlink handling in git-svn, related to PerlIO
34219 Luiz Fernando N. Capitulino (5):
34220 remove_subtree(): Use strerror() when possible
34221 entry.c: Use const qualifier for 'struct checkout' parameters
34222 read_cache_from(): small simplification
34223 core-tutorial: minor fixes
34224 init_buffer(): Kill buf pointer
34226 Martin Koegler (5):
34227 Add S_IFINVALID mode
34228 add get_sha1_with_mode
34229 add add_object_array_with_mode
34230 store mode in rev_list, if <tree>:<filename> syntax is used
34231 use mode of the tree in git-diff, if <tree>:<file> syntax is used
34233 Michele Ballabio (1):
34234 git shortlog documentation: add long options and fix a typo
34237 add file checkout progress
34239 OGAWA Hirofumi (1):
34240 git-fetch: Fix "argument list too long"
34242 Robin H. Johnson (10):
34243 Document --dry-run parameter to send-email.
34244 Prefix Dry- to the message status to denote dry-runs.
34245 Debugging cleanup improvements
34246 Change the scope of the $cc variable as it is not needed outside of send_message.
34247 Perform correct quoting of recipient names.
34248 Validate @recipients before using it for sendmail and Net::SMTP.
34249 Ensure clean addresses are always used with Net::SMTP
34250 Allow users to optionally specify their envelope sender.
34251 Document --dry-run and envelope-sender for git-send-email.
34252 Sanitize @to recipients.
34255 fast-import: size_t vs ssize_t
34257 Shawn O. Pearce (4):
34258 Don't repack existing objects in fast-import
34259 Actually handle some-low memory conditions
34260 Don't allow empty pathnames in fast-import
34261 Catch empty pathnames in trees during fsck
34263 Uwe Kleine-König (1):
34264 fix importing of subversion tars
34267 Version v1.5.2-rc0; changes since v1.5.1.6:
34268 -------------------------------------------
34271 Fix passing of TCLTK_PATH to git-gui
34272 Fix t4201: accidental arithmetic expansion
34273 Fix permissions on test scripts
34274 Tests for core subproject support
34275 Simplify calling of CR/LF conversion routines
34276 Fix a typo in crlf conversion code
34277 Fix crash in t0020 (crlf conversion)
34279 Alexandre Julliard (1):
34280 git.el: Add a commit description to the reflog.
34283 Add policy on user-interface changes
34286 Show binary file size change in diff --stat
34288 Aneesh Kumar K.V (1):
34289 gitview: annotation support
34291 Brian Gernhardt (2):
34292 Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
34293 Remove case-sensitive file in t3030-merge-recursive.
34295 Christian Couder (4):
34296 Bisect: teach "bisect start" to optionally use one bad and many good revs.
34297 Documentation: bisect: "start" accepts one bad and many good commits
34298 Bisect: simplify "bisect start" logging.
34299 Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
34302 git-svn: bail out on incorrect command-line options
34304 Eygene Ryabinkin (11):
34305 Add the WITH_P4IMPORT knob to the Makefile.
34306 Added git-p4 package to the list of git RPMs.
34307 Added correct Python path to the RPM specfile.
34309 Add --with-tcltk and --without-tcltk to configure.
34310 Rewrite Tcl/Tk interpreter path for the GUI tools.
34311 Eliminate checks of user-specified Tcl/Tk interpreter.
34312 Allow wish interpreter to be defined with TCLTK_PATH
34313 Teach git-gui to use the user-defined UI font everywhere.
34314 Improve look-and-feel of the git-gui tool.
34315 Do not break git-gui messages into multiple lines.
34317 Fernando J. Pereda (1):
34318 Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
34320 Frank Lichtenheld (16):
34321 cvsserver: Introduce new state variable 'method'
34322 cvsserver: Handle three part keys in git config correctly
34323 cvsserver: Allow to override the configuration per access method
34324 cvsserver: Make the database backend configurable
34325 cvsserver: Abort if connect to database fails
34326 Documentation: Replace @@GIT_VERSION@@ in documentation
34327 Documentation: Add version information to man pages
34328 cvsserver: Use DBI->table_info instead of DBI->tables
34329 cvsserver: Corrections to the database backend configuration
34330 cvsserver: Add asciidoc documentation for new database backend configuration
34331 gitweb: Allow forks with project list file
34332 gitweb: Allow configuring the default projects order and add order 'none'
34333 cvsserver: Allow to "add" a removed file
34334 cvsserver: Reword documentation on necessity of write access
34335 cvsserver: Document the GIT branches -> CVS modules mapping more prominently
34336 config.txt: Add gitcvs.db* variables
34338 Jakub Narębski (2):
34339 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
34340 gitweb: Quote hash keys, and do not use barewords keys
34343 Document git-check-attr
34346 sscanf/strtoul: parse integers robustly
34348 Johannes Schindelin (1):
34349 Use print_wrapped_text() in shortlog
34351 Julian Phillips (1):
34352 refs.c: add a function to sort a ref list, rather then sorting on add
34354 Junio C Hamano (83):
34355 git-fetch: add --quiet
34356 t6002: minor spelling fix.
34357 git-rev-list: add --bisect-vars option.
34358 git-rev-list --bisect: optimization
34359 t6004: add a bit more path optimization test.
34360 rev-list --bisect: Fix "halfway" optimization.
34361 make the previous optimization work also on path-limited rev-list --bisect
34362 Documentation: unbreak user-manual.
34363 Optional Tck/Tk: ignore generated files.
34364 checkout: allow detaching to HEAD even when switching to the tip of a branch
34365 _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
34366 git-read-tree --index-output=<file>
34367 add_cache_entry(): removal of file foo does not conflict with foo/bar
34368 unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
34369 unpack-trees: get rid of *indpos parameter.
34370 Fix read-tree --prefix=dir/.
34371 Fix twoway_merge that passed d/f conflict marker to merged_entry().
34372 Fix switching to a branch with D/F when current branch has file D.
34373 RPM spec: include git-p4 in the list of all packages.
34374 Fix bogus error message from merge-recursive error path
34375 Propagate cache error internal to refresh_cache() via parameter.
34376 Rename internal function "add_file_to_cache" in builtin-update-index.c
34377 Rename static variable write_index to update_index in builtin-apply.c
34378 Rename add_file_to_index() to add_file_to_cache()
34379 git-bisect: modernization
34380 t6030: add a bit more tests to git-bisect
34381 git-bisect: allow bisecting with only one bad commit.
34382 git-push reports the URL after failing.
34383 git-push to multiple locations does not stop at the first failure
34384 A new merge stragety 'subtree'.
34385 Start 1.5.2 cycle by prepareing RelNotes for it.
34386 shortlog -w: make wrap-line behaviour optional.
34387 t1000: fix case table.
34388 Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
34389 merge-recursive: do not barf on "to be removed" entries.
34390 merge-recursive: handle D/F conflict case more carefully.
34391 t3030: merge-recursive backend test.
34392 git-fetch--tool pick-rref
34393 git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
34394 Add %m to '--pretty=format:'
34395 Refactor patch-id filtering out of git-cherry and git-format-patch.
34396 git-log --cherry-pick A...B
34397 Documentation: --cherry-pick
34398 Fix git {log,show,...} --pretty=email
34399 Add basic infrastructure to assign attributes to paths
34400 Define 'crlf' attribute.
34401 Teach 'diff' about 'diff' attribute.
34402 Fix 'crlf' attribute semantics.
34403 Fix 'diff' attribute semantics.
34404 Makefile: add patch-ids.h back in.
34405 attribute macro support
34406 Define a built-in attribute macro "binary".
34407 Change attribute negation marker from '!' to '-'.
34408 send-email: do not leave an empty CC: line if no cc is present.
34409 Make sure quickfetch is not fooled with a previous, incomplete fetch.
34410 Allow more than true/false to attributes.
34411 merge-recursive: separate out xdl_merge() interface.
34412 git-gui: Honor TCLTK_PATH if supplied
34413 Allow specifying specialized merge-backend per path.
34414 Add a demonstration/test of customized merge.
34415 Update draft release notes for 1.5.2 with accumulated changes.
34416 Custom low-level merge driver support.
34417 Allow the default low-level merge driver to be configured.
34418 Custom low-level merge driver: change the configuration scheme.
34419 Allow low-level driver to specify different behaviour during internal merge.
34420 Fix funny types used in attribute value representation
34421 Counto-fix in merge-recursive
34422 Simplify code to find recursive merge driver.
34423 Documentation: support manual section (5) - file formats.
34424 Update 'crlf' attribute semantics.
34425 Document gitattributes(5)
34426 git-add -u: match the index with working tree.
34427 Fix bogus linked-list management for user defined merge drivers.
34428 convert.c: restructure the attribute checking part.
34429 lockfile: record the primary process.
34430 Update documentation links to point at v1.5.1.2
34431 Documentation/Makefile: fix section (5) installation
34432 Update draft release notes for v1.5.2
34433 pack-objects: quickfix for permission modes.
34434 Fix 'quickfix' on pack-objects.
34435 Update tests not to assume that generated packfiles are writable.
34436 pack-objects: make generated packfile read-only
34437 Support 'diff=pgm' attribute
34439 Linus Torvalds (24):
34440 Optimize directory listing with pathspec limiter.
34441 diff-lib: use ce_mode_from_stat() rather than messing with modes manually
34442 Avoid overflowing name buffer in deep directory structures
34443 Add 'resolve_gitlink_ref()' helper function
34444 Add "S_IFDIRLNK" file mode infrastructure for git links
34445 Teach "fsck" not to follow subproject links
34446 Teach core object handling functions about gitlinks
34447 Fix thinko in subproject entry sorting
34448 Teach directory traversal about subprojects
34449 Teach git-update-index about gitlinks
34450 Don't show gitlink directories when we want "other" files
34451 Teach git list-objects logic not to follow gitlinks
34452 Teach "git-read-tree -u" to check out submodules as a directory
34453 Fix gitlink index entry filesystem matching
34454 Teach git list-objects logic to not follow gitlinks
34455 Teach "git-read-tree -u" to check out submodules as a directory
34456 Fix some "git ls-files -o" fallout from gitlinks
34457 Expose subprojects as special files to "git diff" machinery
34458 Add a generic "object decorator" interface, and make object refs use it
34459 Add support for "commit name decorations" to log family of commands
34460 Use proper object allocators for unknown object nodes too
34461 Clean up object creation to use more common code
34462 Fix working directory errno handling when unlinking a directory
34463 Fix a copy-n-paste bug in the object decorator code.
34465 Luiz Fernando N. Capitulino (2):
34466 ident.c: Use const qualifier for 'struct passwd' parameters
34467 ident.c: Use size_t (instead of int) to store sizes
34469 Martin Koegler (1):
34470 gitweb: Show "no difference" message for empty diff
34472 Michael S. Tsirkin (1):
34473 Display the subject of the commit just made.
34475 Nicolas Pitre (32):
34476 clean up and optimize nth_packed_object_sha1() usage
34477 get rid of num_packed_objects()
34478 make overflow test on delta base offset work regardless of variable size
34479 add overflow tests on pack offset variables
34480 compute a CRC32 for each object as stored in a pack
34481 compute object CRC32 with index-pack
34482 pack-objects: learn about pack index version 2
34483 index-pack: learn about pack index version 2
34484 sha1_file.c: learn about index version 2
34485 show-index.c: learn about index v2
34486 pack-redundant.c: learn about index v2
34487 allow forcing index v2 and 64-bit offset treshold
34488 validate reused pack data with CRC when possible
34489 simple random data generator for tests
34490 use test-genrandom in tests instead of /dev/urandom
34491 tests for various pack index features
34492 clean up add_object_entry()
34493 pack-objects: optimize preferred base handling a bit
34494 pack-objects: equal objects in size should delta against newer objects
34495 pack-objects: rework check_delta_limit usage
34496 pack-objects: clean up list sorting
34497 pack-objects: get rid of reuse_cached_pack
34498 pack-objects: get rid of create_final_object_list()
34499 pack-objects: make in_pack_header_size a variable of its own
34500 add get_size_from_delta()
34501 pack-objects: better check_object() performances
34502 pack-objects: remove obsolete comments
34503 document --index-version for index-pack and pack-objects
34504 common progress display support
34505 make progress "title" part of the common progress interface
34506 provide a facility for "delayed" progress reporting
34507 delay progress display when checking out files
34510 git-archive: make tar the default format
34512 Robin H. Johnson (2):
34513 Add custom subject prefix support to format-patch (take 3)
34514 Add testcase for format-patch --subject-prefix (take 3)
34516 Shawn O. Pearce (8):
34517 Always bind the return key to the default button
34518 Fix lost-found to show commits only referenced by reflogs
34519 Don't yap about merge-subtree during make
34520 git-gui: Display the directory basename in the title
34521 Revert "Allow wish interpreter to be defined with TCLTK_PATH"
34522 Contribute a fairly paranoid update hook
34523 Kill the useless progress meter in merge-recursive
34524 Cleanup variables in cat-file
34527 Add --quiet option to suppress output of "rm" commands for removed files.
34528 git-rm: Trivial fix for a comment typo.
34529 Add --ignore-unmatch option to exit with zero status when no files are removed.
34531 Xavier Maillard (2):
34532 git-blame.el: separate git-blame-mode to ease maintenance
34533 git-blame.el: pick a set of random colors for each git-blame turn
34536 Version v1.5.1.6; changes since v1.5.1.5:
34537 -----------------------------------------
34540 git-svn: avoid crashing svnserve when creating new directories
34541 git-svn: don't minimize-url when doing an init that tracks multiple paths
34543 J. Bruce Fields (4):
34544 tutorials: add user-manual links
34545 tutorial: revise index introduction
34546 user-manual: discourage shared repository
34547 user-manual: finding commits referencing given file content
34550 user-manual: Add section on ignoring files
34552 Junio C Hamano (1):
34555 Matthias Kestenholz (2):
34556 Documentation: Added [verse] to SYNOPSIS where necessary
34557 Documentation: Reformatted SYNOPSIS for several commands
34560 Version v1.5.1.5; changes since v1.5.1.4:
34561 -----------------------------------------
34564 Allow fetching references from any namespace
34566 Andy Whitcroft (1):
34567 git name-rev writes beyond the end of malloc() with large generations
34570 git-svn: don't drop the username from URLs when dcommit is run
34571 git-svn: clean up caching of SVN::Ra functions
34572 git-svn: fix segfaults due to initial SVN pool being cleared
34573 git-svn: don't attempt to minimize URLs by default
34575 Frank Lichtenheld (3):
34576 builtin-log.c: Fix typo in comment
34577 Documentation: format-patch has no --mbox option
34578 git-am: Clean up the asciidoc documentation
34580 J. Bruce Fields (10):
34581 user-manual: revise birdseye-view chapter
34582 glossary: expand and clarify some definitions, prune cross-references
34583 user-manual: move quick-start to an appendix
34584 Documentation: remove howto's now incorporated into manual
34585 user-manual: move howto/make-dist.txt into user manual
34586 user-manual: move howto/using-topic-branches into manual
34587 user-manual: add a "counting commits" example
34588 user-manual: introduce git
34589 user-manual: listing commits reachable from some refs not others
34590 user-manual: reorganize public git repo discussion
34592 Jakub Narębski (1):
34593 gitweb: Add a few comments about %feature hash
34596 Updated documentation of hooks in git-receive-pack.
34599 SPECIFYING RANGES typo fix: it it => it is
34602 format-patch: add MIME-Version header when we add content-type.
34604 Johannes Schindelin (2):
34605 import-tars: Use the "Link indicator" to identify directories
34606 Add a birdview-on-the-source-code section to the user manual
34608 Junio C Hamano (7):
34609 git-clone: don't get fooled by $PWD
34610 .mailmap: add some aliases
34611 checkout: allow detaching to HEAD even when switching to the tip of a branch
34612 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
34613 Fix git-clone buglet for remote case.
34614 Prepare for 1.5.1.5 Release Notes
34617 Marco Costalba (1):
34618 Fix an unmatched comment end in arm/sha1_arm.S
34620 Matthieu Castet (1):
34621 Remove stale non-static-inline prototype for tree_entry_extract()
34623 Michael Hendricks (2):
34624 git-send-email: allow leading white space on mutt aliases
34625 Document core.excludesfile for git-add
34628 Documentation: git-rev-list's "patterns"
34631 RPM spec: include files in technical/ to package.
34632 Documentation/branch: fix small typo in -D example
34634 Richard P. Curnow (2):
34635 Fix documentation of tag in git-fast-import.txt
34636 Fix documentation of tag in git-fast-import.txt
34638 Shawn O. Pearce (1):
34639 Properly handle '0' filenames in import-tars
34641 Steffen Prohaska (3):
34642 tiny fix in documentation of git-clone
34643 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
34644 Fixed link in user-manual
34647 Version v1.5.1.4; changes since v1.5.1.3:
34648 -----------------------------------------
34651 Small correction in reading of commit headers
34653 Alexandre Julliard (1):
34654 http-fetch: Disable use of curl multi support for libcurl < 7.16.
34656 Amos Waterland (1):
34657 wcwidth redeclaration
34659 Arjen Laarhoven (1):
34660 Document 'opendiff' value in config.txt and git-mergetool.txt
34663 Allow PERL_PATH="/usr/bin/env perl"
34664 posix compatibility for t4200
34667 Mention version 1.5.1 in tutorial and user-manual
34669 Daniel Barkalow (1):
34670 Make xstrndup common
34672 Frank Lichtenheld (1):
34673 cvsserver: Handle re-added files correctly
34675 J. Bruce Fields (7):
34676 user-manual: more discussion of detached heads, fix typos
34677 user-manual: add section ID's
34678 user-manual: clean up fast-forward and dangling-objects sections
34679 user-manual: fix .gitconfig editing examples
34680 user-manual: miscellaneous editing
34681 user-manual: stop deprecating the manual
34682 user-manual: fix clone and fetch typos
34684 Jakub Narębski (1):
34685 diff format documentation: describe raw combined diff format
34688 Documentation: fix typo in git-remote.txt
34691 Documentation: don't reference non-existent 'git-cvsapplycommit'
34693 Johannes Schindelin (1):
34694 Teach import-tars about GNU tar's @LongLink extension.
34696 Junio C Hamano (5):
34697 diff.c: fix "size cache" handling.
34698 blame: Notice a wholesale incorporation of an existing file.
34700 Add test for blame corner cases.
34704 Fix markup in git-svn man page
34705 Add --no-rebase option to git-svn dcommit
34707 Linus Torvalds (1):
34708 Fix --boundary output
34710 Martin Koegler (1):
34711 Fix compilation of test-delta
34713 Paul Mackerras (1):
34714 gitk: Allow user to choose whether to see the diff, old file, or new file
34717 Add howto files to rpm packages.
34719 Shawn O. Pearce (1):
34720 git-gui: Allow spaces in path to 'wish'
34723 gitweb: use decode_utf8 directly
34726 Version v1.5.1.3; changes since v1.5.1.2:
34727 -----------------------------------------
34730 Remove usernames from all commit messages, not just when using svmprops
34731 git-svn: Don't rely on $_ after making a function call
34732 git-svn: Ignore usernames in URLs in find_by_url
34733 git-svn: Added 'find-rev' command
34734 git-svn: Add 'find-rev' command
34737 Fix handle leak in write_tree
34740 Removing -n option from git-diff-files documentation
34741 Document additional options for git-fetch
34742 Update git-fmt-merge documentation
34743 Update git-grep documentation
34744 Update -L documentation for git-blame/git-annotate
34745 Update git-http-push documentation
34746 Update git-local-fetch documentation
34747 Update git-http-fetch documentation
34749 Brian Gernhardt (2):
34750 Reverse the order of -b and --track in the man page.
34751 Ignore all man sections as they are generated files.
34754 Documentation/git-reset.txt: suggest git commit --amend in example.
34757 Clarify SubmittingPatches Checklist
34758 git.7: Mention preformatted html doc location
34759 send-email documentation: clarify --smtp-server
34761 Johannes Schindelin (2):
34762 dir.c(common_prefix): Fix two bugs
34763 import-tars: be nice to wrong directory modes
34766 Fix typo in git-am: s/Was is/Was it/
34767 Create a sysconfdir variable, and use it for ETC_GITCONFIG
34768 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
34770 Julian Phillips (1):
34771 http.c: Fix problem with repeated calls of http_init
34773 Junio C Hamano (8):
34774 Build RPM with ETC_GITCONFIG=/etc/gitconfig
34775 applymbox & quiltimport: typofix.
34776 Start preparing for 1.5.1.3
34777 Do not barf on too long action description
34778 Update .mailmap with "Michael"
34779 Fix import-tars fix.
34780 Fix symlink handling in git-svn, related to PerlIO
34783 Michele Ballabio (1):
34784 git shortlog documentation: add long options and fix a typo
34786 Robin H. Johnson (10):
34787 Document --dry-run parameter to send-email.
34788 Prefix Dry- to the message status to denote dry-runs.
34789 Debugging cleanup improvements
34790 Change the scope of the $cc variable as it is not needed outside of send_message.
34791 Perform correct quoting of recipient names.
34792 Validate @recipients before using it for sendmail and Net::SMTP.
34793 Ensure clean addresses are always used with Net::SMTP
34794 Allow users to optionally specify their envelope sender.
34795 Document --dry-run and envelope-sender for git-send-email.
34796 Sanitize @to recipients.
34798 Shawn O. Pearce (3):
34799 Actually handle some-low memory conditions
34800 Don't allow empty pathnames in fast-import
34801 Catch empty pathnames in trees during fsck
34804 Version v1.5.1.2; changes since v1.5.1.1:
34805 -----------------------------------------
34808 Use rev-list --reverse in git-rebase.sh
34809 Document -g (--walk-reflogs) option of git-log
34810 Fix overwriting of files when applying contextually independent diffs
34813 Update git-am documentation
34814 Update git-applymbox documentation
34815 Update git-apply documentation
34816 Update git-annotate/git-blame documentation
34817 Update git-archive documentation
34818 Update git-cherry-pick documentation
34819 Fix unmatched emphasis tag in git-tutorial
34820 Update git-config documentation
34822 Andy Whitcroft (1):
34823 fix up strtoul_ui error handling
34826 Use const qualifier for 'sha1' parameter in delete_ref function
34829 git-svn: respect lower bound of -r/--revision when following parent
34830 git-svn: quiet some warnings when run only with --version/--help
34831 git-svn: don't allow globs to match regular files
34832 perl: install private Error.pm if the site version is older than our own
34834 Eygene Ryabinkin (2):
34835 Teach gitk to use the user-defined UI font everywhere.
34836 Improve look-and-feel of the gitk tool.
34838 Frank Lichtenheld (5):
34839 config.txt: Document gitcvs.allbinary
34840 config.txt: Document core.autocrlf
34841 config.txt: Change pserver to server in description of gitcvs.*
34842 config.txt: Fix grammatical error in description of http.noEPSV
34843 git-shortlog: Fix two formatting errors in asciidoc documentation
34846 variable $projectdesc needs to be set before checking against unchanged default.
34847 Have sample update hook not refuse deleting a branch through push.
34849 J. Bruce Fields (7):
34850 Documentation: minor edits of git-lost-found manpage
34851 Documentation: clarify git-checkout -f, minor editing
34852 Documentation: clarify track/no-track option.
34853 user-manual: fix discussion of default clone
34854 user-manual: detached HEAD
34855 user-manual: start revising "internals" chapter
34856 user-manual: use detached head when rewriting history
34859 sscanf/strtoul: parse integers robustly
34861 Junio C Hamano (4):
34862 Do not default to --no-index when given two directories.
34863 Start preparing for 1.5.1.2
34864 git-clone: fix dumb protocol transport to clone from pack-pruned ref
34867 Linus Torvalds (1):
34868 git-quiltimport complaining yet still working
34870 Matthias Lederhofer (1):
34871 handle_options in git wrapper miscounts the options it handled.
34874 git-blame: Fix overrun in fake_working_tree_commit()
34877 git-tar-tree: complete deprecation conversion message
34879 Shawn O. Pearce (1):
34880 git-gui: Brown paper bag fix division by 0 in blame
34883 Version v1.5.1.1; changes since v1.5.1:
34884 ---------------------------------------
34886 Arjen Laarhoven (4):
34887 usermanual.txt: some capitalization nits
34888 t3200-branch.sh: small language nit
34889 t5300-pack-object.sh: portability issue using /usr/bin/stat
34890 Makefile: iconv() on Darwin has the old interface
34892 Brian Gernhardt (3):
34893 Fix t4200-rerere for white-space from "wc -l"
34894 Document --left-right option to rev-list.
34895 Distinguish branches by more than case in tests.
34898 Fix lseek(2) calls with args 2 and 3 swapped
34901 git-svn: bail out on incorrect command-line options
34902 git-svn: dcommit/rebase confused by patches with git-svn-id: lines
34903 git-svn: fix log command to avoid infinite loop on long commit messages
34905 Frank Lichtenheld (7):
34906 cvsimport: sync usage lines with existing options
34907 cvsimport: Improve documentation of CVSROOT and CVS module determination
34908 cvsimport: Improve usage error reporting
34909 cvsimport: Reorder options in documentation for better understanding
34910 cvsimport: Improve formating consistency
34911 cvsserver: small corrections to asciidoc documentation
34912 cvsserver: Fix handling of diappeared files on update
34915 Fix renaming branch without config file
34918 rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
34920 Jakub Narębski (1):
34921 gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
34924 (encode_85, decode_85): Mark source buffer pointer as "const".
34926 Julian Phillips (1):
34927 Documentation: show-ref: document --exclude-existing
34929 Junio C Hamano (7):
34930 rerere: make sorting really stable.
34931 Fix dependency of common-cmds.h
34932 Documentation: tighten dependency for git.{html,txt}
34933 Prepare for 1.5.1.1
34934 Add Documentation/cmd-list.made to .gitignore
34935 fsck: do not complain on detached HEAD.
34939 rename_ref(): only print a warning when config-file update fails
34940 Make builtin-branch.c handle the git config file
34943 Revert "builtin-archive: use RUN_SETUP"
34945 Shawn O. Pearce (1):
34946 Honor -p<n> when applying git diffs
34948 Tomash Brechko (1):
34949 cvsexportcommit -p : fix the usage of git-apply -C.
34952 DESTDIR support for git/contrib/emacs
34954 YOSHIFUJI Hideaki (1):
34955 Avoid composing too long "References" header.
34958 Version v1.5.1; changes since v1.5.1-rc3:
34959 -----------------------------------------
34962 Keep rename/rename conflicts of intermediate merges while doing recursive merge
34965 Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
34967 Christian Couder (1):
34968 Bisect: Improve error message in "bisect_next_check".
34971 git-mailinfo fixes for patch munging
34974 git-svn: avoid respewing similar error messages for missing paths
34975 git-svn: fail on rebase if we are unable to find a ref to rebase against
34978 git-quiltimport /bin/sh-ism fix
34980 Frank Lichtenheld (1):
34981 cvsserver: Don't lie about binary mode in asciidoc documentation
34984 Documentation/git-svnimport.txt: fix typo.
34985 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
34987 H. Peter Anvin (1):
34988 git-upload-pack: make sure we close unused pipe ends
34990 Jakub Narębski (2):
34991 gitweb: Support comparing blobs (files) with different names
34992 Documentation: A few minor fixes to Git User's Manual
34994 Julian Phillips (1):
34995 contrib/workdir: add a simple script to create a working directory
34997 Junio C Hamano (6):
34998 Update draft release notes for 1.5.1
34999 Do not bother documenting fetch--tool
35000 Hopefully final update to the draft Release Notes, preparing for 1.5.1
35001 rerere should not repeat the earlier hunks in later ones
35006 Plug memory leak in index-pack collision checking codepath.
35008 Theodore Ts'o (12):
35009 Fix minor formatting issue in man page for git-mergetool
35010 mergetool: Replace use of "echo -n" with printf(1) to be more portable
35011 mergetool: Don't error out in the merge case where the local file is deleted
35012 mergetool: portability fix: don't assume true is in /bin
35013 mergetool: portability fix: don't use reserved word function
35014 mergetool: factor out common code
35015 mergetool: Remove spurious error message if merge.tool config option not set
35016 mergetool: Fix abort command when resolving symlinks and deleted files
35017 mergetool: Add support for Apple Mac OS X's opendiff command
35018 mergetool: Make git-rm quiet when resolving a deleted file conflict
35019 mergetool: Clean up description of files and prompts for merge resolutions
35020 Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
35023 Version v1.5.1-rc3; changes since v1.5.1-rc2:
35024 ---------------------------------------------
35026 Alexandre Julliard (1):
35027 git.el: Display some information about the HEAD commit.
35029 Christian Couder (2):
35030 Bisect: Use "git-show-ref --verify" when reseting.
35031 Bisect: add checks at the beginning of "git bisect run".
35034 Makefile: remove test-chmtime program in target clean.
35035 http-fetch: don't use double-slash as directory separator in URLs
35036 http-fetch: remove path_len from struct alt_base, it was computed but never used
35038 H. Peter Anvin (1):
35039 git-upload-pack: make sure we close unused pipe ends
35041 Jakub Narębski (2):
35042 gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
35043 gitweb: Cleanup and uniquify die_error calls
35046 read-tree: use xcalloc
35047 use xrealloc in help.c
35050 git-rm: don't remove newly added file without -f
35051 --pretty=format: fix broken %ct and %at interpolation
35052 Add some basic tests of rev-list --pretty=format
35053 Fix "--pretty=format:" encoding item
35054 t/t6006: add tests for a slightly more complex commit messages
35055 commit: fix pretty-printing of messages with "\nencoding "
35058 sha1_file.c (write_sha1_from_fd): Detect close failure.
35060 Johannes Schindelin (1):
35061 t4118: be nice to non-GNU sed
35063 Junio C Hamano (7):
35064 Document git-log --first-parent
35065 sha1_file.c (write_sha1_file): Detect close failure
35066 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
35067 Fix "--pretty=format:" for parent related items.
35069 Update main git.html page to point at 1.5.0.6 documentation
35072 Linus Torvalds (1):
35073 Fix "getaddrinfo()" buglet
35076 Version v1.5.1-rc2; changes since v1.5.1-rc1:
35077 ---------------------------------------------
35080 Document --quiet option to git-diff
35081 Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
35084 update-hook: abort early if the project description is unset
35085 update-hook: remove e-mail sending hook.
35088 prefer "git COMMAND" over "git-COMMAND" in gitk
35091 make git clone -q suppress the noise with http fetch
35093 Christian Couder (6):
35094 Bisect: implement "git bisect run <cmd>..." to automatically bisect.
35095 Documentation: bisect: reformat some paragraphs.
35096 Documentation: bisect: reword one paragraph.
35097 Documentation: bisect: reformat more paragraphs.
35098 Documentation: bisect: add some titles to some paragraphs.
35099 Documentation: bisect: make a comment fit better in the man page.
35102 gitk: bind <F5> key to Update (reread commits)
35103 git-svn: fix rel_path() when not connected to the repository root
35105 J. Bruce Fields (5):
35106 user-manual: run xsltproc without --nonet option
35107 user-manual: Use def_ instead of ref_ for glossary references.
35108 glossary: stop generating automatically
35109 glossary: clean up cross-references
35110 user-manual: introduce "branch" and "branch head" differently
35112 Jakub Narębski (4):
35113 gitweb: Fix "next" link in commit view
35114 gitweb: Don't escape attributes in CGI.pm HTML methods
35115 gitweb: Fix not marking signoff lines in "log" view
35116 gitweb: Add some installation notes in gitweb/INSTALL
35119 Replace remaining instances of strdup with xstrdup.
35120 use xmalloc in git.c and help.c
35123 user-manual.txt: fix a tiny typo.
35125 Johannes Schindelin (5):
35126 xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
35127 Add a HOWTO for setting up a standalone git daemon
35128 Provide some technical documentation for shallow clones
35129 t4118: be nice to non-GNU sed
35130 git-revert: Revert revert message to old behaviour
35133 Teach git-remote to list pushed branches.
35135 Junio C Hamano (15):
35136 git-log --first-parent: show only the first parent log
35137 blame: micro-optimize cmp_suspect()
35138 blame: cmp_suspect is not "cmp" anymore.
35139 Teach tree_entry_interesting() that the tree entries are sorted.
35140 tree-diff: avoid strncmp()
35141 tree_entry_interesting(): allow it to say "everything is interesting"
35142 git-rebase: make 'rebase HEAD branch' work as expected.
35143 git-apply: Do not free the wrong buffer when we convert the data for writeout
35144 checkout: report where the new HEAD is upon detaching HEAD
35145 git-bisect: typofix
35146 git-bisect.sh: properly dq $GIT_DIR
35147 Fix path-limited "rev-list --bisect" termination condition.
35148 git-am documentation: describe what is taken from where.
35149 Update README to point at a few key periodical messages to the list
35153 gitweb: Change to use explicitly function call cgi->escapHTML()
35155 Linus Torvalds (6):
35156 Fix loose object uncompression check.
35157 Don't ever return corrupt objects from "parse_object()"
35158 Be more careful about zlib return values
35159 Remove "pathlen" from "struct name_entry"
35160 Initialize tree descriptors with a helper function rather than by hand.
35161 Switch over tree descriptors to contain a pre-parsed entry
35163 Michael S. Tsirkin (2):
35164 fix typo in git-am manpage
35165 git-merge: Put FETCH_HEAD data in merge commit message
35167 Nicolas Pitre (10):
35168 clean up the delta base cache size a bit
35169 use a LRU eviction policy for the delta base cache
35170 don't ever allow SHA1 collisions to exist by fetching a pack
35171 index-pack: use hash_sha1_file()
35172 index-pack: more validation checks and cleanups
35173 improve checkout message when asking for same branch
35174 minor git-prune optimization
35175 update HEAD reflog when branch pointed to by HEAD is directly modified
35176 make it more obvious that temporary files are temporary files
35177 write_sha1_from_fd() should make new objects read-only
35180 Documentation/pack-format.txt: Clear up description of types.
35183 git-fetch: Fix single_force in append_fetch_head
35185 Shawn O. Pearce (1):
35186 contrib/continuous: a continuous integration build manager
35188 Uwe Kleine-König (1):
35189 Bisect: convert revs given to good and bad to commits
35192 Version v1.5.1-rc1; changes since v1.5.0.7:
35193 -------------------------------------------
35196 disable t4016-diff-quote.sh on some filesystems
35197 git-gui: Support of "make -s" in: do not output anything of the build itself
35198 More build output cleaning up
35199 Support of "make -s": do not output anything of the build itself
35200 Allow "make -w" generate its usual output
35201 Allow git-diff exit with codes similar to diff(1)
35202 Add tests for --quiet option of diff programs
35204 Alexandre Julliard (1):
35205 git.el: Add support for commit hooks.
35208 Only show log entries for new revisions in hooks--update
35209 Have git-cvsserver call hooks/update before really altering the ref
35210 The "table-of-contents" in the update hook script should match the body
35211 cvsserver: Remove trailing "\n" from commithash in checkin function
35212 cvsserver: Make always-binary mode a config file option
35213 Sample update hook: typofix and modernization to use "git log"
35214 update-hook: fix incorrect use of git-describe and sed for finding previous tag
35216 Aneesh Kumar K.V (1):
35217 Documentation: document remote.<name>.tagopt
35220 git-send-email: configurable bcc and chain-reply-to
35223 builtin-mailinfo.c infrastrcture changes
35224 restrict the patch filtering
35225 Add a couple more test cases to the suite.
35228 git-svn: move authentication prompts into their own namespace
35229 git-svn: cleanup: move process_rm around
35230 git-svn: cleanup: put SVN workarounds into their own namespace
35231 git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
35232 git-svn: add Git::SVN module (to avoid global variables)
35233 git-svn: convert 'init' to use Git::SVN
35234 git-svn: convert multi-init over to using Git::SVN
35235 git-svn: make multi-init capable of reusing the Ra connection
35236 git-svn: add a test for show-ignore
35237 git-svn: convert show-ignore over to Git::SVN
35238 git-svn: moved the 'log' command into its own namespace
35239 git-svn: port the 'rebuild' command to use Git::SVN objects
35240 git-svn: do not let Git.pm warn if we prematurely close pipes
35241 git-svn: convert the 'commit-diff' command to Git::SVN
35242 git-svn: get rid of Memoize for now...
35243 git-svn: fetch/multi-fetch converted over to Git::SVN module
35244 git-svn: switch dcommit to using Git::SVN code
35245 git-svn: convert 'set-tree' command to use Git::SVN
35246 git-svn: remove graft-branches command
35247 git-svn: add support for metadata in .git/config
35248 git-svn: fix a regression in dcommit that caused empty log messages
35249 git-svn: reuse open SVN::Ra connections by URL
35250 git-svn: enable --minimize to simplify the config and connections
35251 git-svn: fix --follow-parent to work with Git::SVN
35252 git-svn: --follow-parent works with svn-remotes multiple branches
35253 git-svn: disallow ambigious local refspecs
35254 git-svn: allow --follow-parent on deleted directories
35255 git-svn: get rid of additional fetch-arguments
35256 git-svn: allow 'init' to work outside of tests
35257 git-svn: better error reporting if --follow-parent fails
35258 git-svn: 'init' attempts to connect to the repository root if possible
35259 git-svn: --follow-parent now works on sub-directories of larger branches
35260 git-svn: track writes writes to the index in fetch
35261 git-svn: add an odd test case that seems to cause segfaults over HTTP
35262 git-svn: avoid tracking change-less revisions
35263 git-svn: correctly track revisions made to deleted branches
35264 git-svn: fix segfaults from accessing svn_log_changed_path_t
35265 git-svn: fix committing to subdirectories, add tests
35266 git-svn: avoid an extra svn_ra connection during commits
35267 git-svn: simplify usage of the SVN::Git::Editor interface
35268 git-svn: cleanup remove unused function
35269 git-svn: allow multi-fetch to fetch things chronologically
35270 git-svn: correctly track diff-less copies with do_switch
35271 git-svn: correctly handle do_{switch,update} in deep directories
35272 git-svn: stop using path names as refnames with --follow-parent
35273 git-svn: cleanup: move editor-specific variables into the editor namespace
35274 git-svn: just use Digest::MD5 instead of requiring it
35275 git-svn: reinstate the default SVN error handler after using get_log
35276 git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
35277 git-svn: fetch tracks initial change with --follow-parent
35278 git-svn: remove the 'rebuild' command and make the functionality automatic
35279 git-svn: fix several fetch bugs related to repeated invocations
35280 git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
35281 git-svn: gracefully handle --follow-parent failures
35282 git-svn: make (multi-)fetch safer but slower
35283 git-svn: avoid a huge memory spike with high-numbered revisions
35284 git-svn: re-enable repacking flags
35285 git-svn: do our best to ensure that our ref and rev_db are consistent
35286 git-svn: avoid redundant get_log calls between invocations
35287 git-svn: use sys* IO functions for reading rev_db
35288 git-svn: don't write to the config file from --follow-parent
35289 git-svn: save paths to tags/branches with for future reuse
35290 git-svn: migrations default to [svn-remote "git-svn"]
35291 git-svn: get rid of revisions_eq check for --follow-parent
35292 git-svn: avoid extra get_log calls when refspecs are added for fetching
35293 git-svn: just name the default svn-remote "svn" instead of "git-svn"
35294 git-svn: prepare multi-init for wildcard support
35295 git-svn: reintroduce using a single get_log() to fetch
35296 git-svn: run get_log() on a sub-directory if possible
35297 git-svn: implement auto-discovery of branches/tags
35298 git-svn: --follow-parent tracks multi-parent paths
35299 git-svn: remove check_path calls before calling do_update
35300 git-svn: remove some noisy debugging messages
35301 git-svn: enable follow-parent functionality by default
35302 git-svn: fix buggy regular expression usage in several places
35303 git-svn: correctly handle the -q flag in SVN::Git::Fetcher
35304 git-svn: correctly handle globs with a right-hand-side path component
35305 git-svn: remove optimized commit stuff for set-tree
35306 git-svn: add support for SVN::Mirror/svk using revprops for metadata
35307 git-svn: add support for per-[svn-remote "..."] options
35308 git-svn: use private $GIT_DIR/svn/config file more
35309 git-svn: extra safety for noMetadata and useSvmProps users
35310 git-svn: use separate, per-repository .rev_db files
35311 git-svn: write the highest maxRex out for branches and tags
35312 git-svn: handle multi-init without --trunk, UseSvmProps fixes
35313 git-svn: make dcommit usable for glob users
35314 git-svn: include merges when calling rev-list for decommit
35315 git-svn: usability fixes for the 'git svn log' command
35316 t910*: s/repo-config/config/g; poke around possible race conditions
35317 git-svn: hopefully make 'fetch' more user-friendly
35318 git-svn: allow 'init' to act as multi-init
35319 git-svn: brown paper bag fixes
35320 git-svn: simplify the (multi-)init methods of fetching
35321 git-svn: allow --log-window-size to be specified, default to 100
35322 git-svn: remember to check for clean indices on globbed refs, too
35323 git-svn: error checking for invalid [svn-remote "..."] sections
35324 git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
35325 git-svn: documentation updates for new functionality
35326 git-svn: add support for --stat in the log command
35327 git-svn: checkout files on new fetches
35328 git-svn: add a 'rebase' command
35329 git-svn: fix some issues for people migrating from older versions
35330 git-svn: hide the private git-svn 'config' file as '.metadata'
35331 git-svn: add 'clone' command, an alias for init + fetch
35332 git-svn: allow overriding of the SVN repo root in metadata
35333 git-svn: add support for using svnsync properties
35334 git-svn: fix useSvmProps, hopefully for the last time
35335 git-svn: add test for useSvnsyncProps
35336 git-svn: documentation updates
35337 git-svn: allow metadata options to be specified with 'init' and 'clone'
35338 git-svn: give show-ignore HEAD smarts, like dcommit and log
35339 git-svn: ensure we're at the top-level and can access $GIT_DIR
35340 git-svn: fix clone when a target directory has been specified
35341 git-svn: fix reconnections to different paths of svn:// repositories
35342 git-svn: fix some potential bugs with --follow-parent
35343 Add test-chmtime: a utility to change mtime on files
35344 Update tests to use test-chmtime
35345 git-svn: fix show-ignore when not connected to the repository root
35346 git-svn: add -l/--local command to "git svn rebase"
35348 Frank Lichtenheld (3):
35349 cvsserver: Use Merged response instead of Update-existing for merged files
35350 cvsserver: Be more chatty
35351 cvsserver: further improve messages on commit and status
35353 Fredrik Kuivinen (1):
35354 New autoconf test for iconv
35356 J. Bruce Fields (1):
35357 Make git-send-email aware of Cc: lines.
35359 Jakub Narębski (1):
35360 gitweb: Don't escape attributes in CGI.pm HTML methods
35363 add: Support specifying an excludes file with a configuration variable
35365 mergetool: Add support for vimdiff.
35368 New fast-import test case for valid tree sorting
35371 I like the idea of the new ':/<oneline prefix>' notation, and gave it a try, but all I could get was a segfault. It was dereferencing a NULL commit list. Fix below. With it, this example now works:
35372 git-grep: don't use sscanf
35374 Johannes Schindelin (42):
35375 Teach revision machinery about --reverse
35376 teach diff machinery about --ignore-space-at-eol
35377 name-rev: introduce the --refs=<pattern> option
35378 diff --check: use colour
35379 apply: fix memory leak in prefix_one()
35380 name-rev: avoid "^0" when unneeded
35381 rev-list --max-age, --max-count: support --boundary
35382 fetch & clone: do not output progress when not on a tty
35383 config: read system-wide defaults from /etc/gitconfig
35384 git grep: use pager
35385 Teach diff -B about colours
35386 apply: make --verbose a little more useful
35387 Teach git-diff-files the new option `--no-index`
35388 pretty-formats: add 'format:<string>'
35389 Make tests independent of global config files
35390 Add git-bundle: move objects and references by archive
35391 git-bundle: assorted fixes
35392 git-bundle: avoid fork() in verify_bundle()
35393 git-bundle: fix 'create --all'
35394 git-bundle: record commit summary in the prerequisite data
35395 Fixup no-progress for fetch & clone
35396 object name: introduce ':/<oneline prefix>' notation
35397 Fix typo: do not show name1 when name2 fails
35398 diff --no-index: also imitate the exit status of diff(1)
35399 Actually make print_wrapped_text() useful
35400 show_date(): rename the "relative" parameter to "mode"
35401 diff: make more cases implicit --no-index
35402 print_wrapped_text: fix output for negative indent
35403 Make git-revert & git-cherry-pick a builtin
35404 diff: support reading a file from stdin via "-"
35405 diff --no-index: support /dev/null as filename
35406 Get rid of the dependency to GNU diff in the tests
35407 cherry-pick: Suggest a better method to retain authorship
35408 format-patch: add --inline option and make --attach a true attachment
35409 bundle: fix wrong check of read_header()'s return value & add tests
35410 git-bundle: avoid packing objects which are in the prerequisites
35411 git-bundle: Make thin packs
35412 git-bundle: handle thin packs in subcommand "unbundle"
35413 git-bundle: die if a given ref is not included in bundle
35414 git-bundle: prevent overwriting existing bundles
35415 git-bundle: only die if pack would be empty, warn if ref is skipped
35416 Do not output "GEN " when generating perl.mak
35419 Add core.symlinks to mark filesystems that do not support symbolic links.
35420 Handle core.symlinks=false case in merge-recursive.
35421 Tell multi-parent diff about core.symlinks.
35423 Julian Phillips (5):
35424 Allow fetch--tool to read from stdin
35425 Use stdin reflist passing in parse-remote
35426 Use stdin reflist passing in git-fetch.sh
35427 git-branch: improve abbreviation of sha1s in verbose mode
35428 git-branch: document new --no-abbrev option
35430 Junio C Hamano (80):
35431 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
35432 Make merge-base a built-in.
35433 Allow in_merge_bases() to take more than one reference commits.
35434 Remove git-resolve.
35435 Remove git-diff-stages.
35436 Add link to v1.5.0 documentation.
35437 blame: --show-stats for easier optimization work.
35438 git-fetch: split fetch_main into fetch_dumb and fetch_native
35439 git-fetch--tool: start rewriting parts of git-fetch in C.
35440 git-fetch: move more code into C.
35441 git-fetch: rewrite another shell loop in C
35442 git-fetch: rewrite expand_ref_wildcard in C
35443 Document --ignore-space-at-eol option.
35445 Point top-level RelNotes link at 1.5.1 release notes being prepared.
35446 t0020: add test for auto-crlf
35447 remotes.not-origin.tagopt
35448 Teach 'git apply' to look at $GIT_DIR/config
35449 Teach core.autocrlf to 'git apply'
35450 Update draft release notes for 1.5.1
35451 Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
35452 git-apply: do not lose cwd when run from a subdirectory.
35453 git-apply: require -p<n> when working in a subdirectory.
35454 Link 1.5.0.1 documentation from the main page.
35456 Mechanical conversion to use prefixcmp()
35457 prefixcmp(): fix-up mechanical conversion.
35458 prefixcmp(): fix-up leftover strncmp().
35459 t4119: add test for traditional patch and different p_value
35460 Fix botched "leak fix"
35461 git-apply: notice "diff --git" patch again
35462 git-apply: guess correct -p<n> value for non-git patches.
35463 t4119: test autocomputing -p<n> for traditional diff input.
35464 git-status: do not be totally useless in a read-only repository.
35465 update-index: do not die too early in a read-only repository.
35466 run_diff_{files,index}(): update calling convention.
35467 .mailmap maintenance after pulling from git-svn
35468 bundle: reword missing prerequisite error message
35469 git-fetch--tool takes flags before the subcommand.
35470 diff --cached: give more sensible error message when HEAD is yet to be created.
35471 Documentation: link in 1.5.0.2 material to the top documentation page.
35472 builtin-fetch--tool: adjust to updated sha1_object_info().
35473 Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
35474 fetch--tool: fix uninitialized buffer when reading from stdin
35475 builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
35476 index_fd(): use enum object_type instead of type name string.
35477 index_fd(): pass optional path parameter as hint for blob conversion
35478 index_fd(): convert blob only if it is a regular file.
35479 Add recent changes to draft 1.5.1 release notes.
35480 git-fetch: retire update-local-ref which is not used anymore.
35481 builtin-fetch--tool: fix reflog notes.
35482 diff-ni: allow running from a subdirectory.
35483 diff-ni: fix the diff with standard input
35484 .gitignore: add git-fetch--tool
35485 format-patch --attach: not folding some long headers.
35486 Post 1.5.0.3 cleanup
35487 fsck: fix broken loose object check.
35488 unpack_sha1_file(): detect corrupt loose object files.
35489 fsck: exit with non-zero status upon errors
35490 git-bundle: fix pack generation.
35491 revision walker: Fix --boundary when limited
35492 revision traversal: retire BOUNDARY_SHOW
35493 git-bundle: various fixups
35494 revision traversal: SHOWN means shown
35495 git-bundle: make verify a bit more chatty.
35496 revision --boundary: fix stupid typo
35497 revision --boundary: fix uncounted case.
35498 Fix broken create_branch() in builtin-branch.
35499 prepare_packed_git(): sort packs by age and localness.
35500 Documentation: add git-mergetool to the command list.
35501 shortlog: prompt when reading from terminal by mistake
35502 Remove unused diffcore_std_no_resolve
35504 Teach --quiet to diff backends.
35505 revision.c: explain what tree_difference does
35506 try-to-simplify-commit: use diff-tree --quiet machinery.
35507 applymbox: brown paper bag fix.
35508 Update main git.html page to point at 1.5.0.5 documentation
35513 gitweb: Change to use explicitly function call cgi->escapHTML()
35515 Linus Torvalds (8):
35516 Lazy man's auto-CRLF
35517 Make AutoCRLF ternary variable.
35518 Re-fix get_sha1_oneline()
35519 Make trivial wrapper functions around delta base generation and freeing
35520 Implement a simple delta_base cache
35521 Avoid unnecessary strlen() calls
35522 Trivial cleanup of track_tree_refs()
35523 Set up for better tree diff optimizations
35526 Support for large files on 32bit systems.
35528 Michael Coleman (2):
35529 git-send-email: abort/usage on bad option
35530 fix various doc typos
35532 Nicolas Pitre (12):
35533 sha1_file.c: cleanup hdr usage
35534 sha1_file.c: cleanup "offset" usage
35535 sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
35536 formalize typename(), and add its reverse type_from_string()
35537 convert object type handling from a string to a number
35538 get rid of lookup_object_type()
35539 make sure enum object_type is signed
35540 local-fetch.c: some error printing cleanup
35541 fix t5300-pack-object.sh
35542 add test for OFS_DELTA objects
35543 clean up pack index handling a bit
35544 Reuse cached data out of delta base cache.
35547 git-config: document --rename-section, provide --remove-section
35548 git-archimport: allow remapping branch names
35549 git-commit: add a --interactive option
35550 git-branch, git-checkout: autosetup for remote branch tracking
35551 git-fetch, git-branch: Support local --track via a special remote '.'
35554 git-remote: support remotes with a dot in the name
35557 git-svn: make test for SVK mirror path import
35558 git-svn: don't consider SVN URL usernames significant when comparing
35559 git-svn: document --username
35562 t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
35563 t/t5515-fetch-merge-logic.sh: Add two more tests
35566 Documentation/git-svn.txt: Fix formatting errors
35568 Shawn O. Pearce (43):
35569 Cleanup check_valid in commit-tree.
35570 cherry-pick: Bug fix 'cherry picked from' message.
35571 Make 'make' quieter while building git
35572 Make 'make' quiet by default
35573 Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
35574 Fix mmap leak caused by reading bad indexes.
35575 Don't build external_grep if its not used
35576 General const correctness fixes
35577 Use uint32_t for all packed object counts.
35578 Use uint32_t for pack-objects counters.
35579 Use off_t when we really mean a file offset.
35580 Use off_t in pack-objects/fast-import when we mean an offset
35581 Cast 64 bit off_t to 32 bit size_t
35582 Preallocate memory earlier in fast-import
35583 Move post-update hook to after all other activity
35584 Don't run post-update hook unless a ref changed
35585 Refactor run_update_hook to be more useful
35586 Refactor handling of error_string in receive-pack
35587 Teach receive-pack to run pre-receive/post-receive hooks
35588 Use atomic updates to the fast-import mark file
35589 Allow fast-import frontends to reload the marks table
35590 Switch to run_command_v_opt in revert
35591 Remove unused run_command variants
35592 Start defining a more sophisticated run_command
35593 Split run_command into two halves (start/finish)
35594 Teach run_command how to setup a stdin pipe
35595 Refactor run_command error handling in receive-pack
35596 Split back out update_hook handling in receive-pack
35597 Change {pre,post}-receive hooks to use stdin
35598 Remove unnecessary casts from fast-import
35599 Simplify closing two fds at once in run-command.c
35600 Fix t5510-fetch's use of sed
35601 Teach run-command about stdout redirection
35602 Teach run-command to redirect stdout to /dev/null
35603 Replace fork_with_pipe in bundle with run_command
35604 Correct new compiler warnings in builtin-revert
35605 Use RUN_GIT_CMD to run push backends
35606 Use run_command for proxy connections
35607 Use run_command within merge-index
35608 Use run_command within receive-pack to invoke index-pack
35609 Use run_command within send-pack
35611 Limit the size of the new delta_base_cache
35613 Simon 'corecode' Schubert (1):
35614 Allow passing of an alternative CVSROOT via -d.
35617 Teach git-remote to update existing remotes by fetching from them
35618 Add config_boolean() method to the Git perl module
35619 Allow git-remote to update named groups of remotes
35620 Add git-mergetool to run an appropriate merge conflict resolution program
35621 mergetool: print an appropriate warning if merge.tool is unknown
35623 Xavier Maillard (1):
35624 contrib/emacs: Use non-interactive function to byte-compile files
35627 Version v1.5.0.7; changes since v1.5.0.6:
35628 -----------------------------------------
35631 Documentation/git-svnimport.txt: fix typo.
35632 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
35634 H. Peter Anvin (1):
35635 git-upload-pack: make sure we close unused pipe ends
35637 Junio C Hamano (2):
35638 rerere should not repeat the earlier hunks in later ones
35642 Version v1.5.0.6; changes since v1.5.0.5:
35643 -----------------------------------------
35645 J. Bruce Fields (5):
35646 user-manual: run xsltproc without --nonet option
35647 user-manual: Use def_ instead of ref_ for glossary references.
35648 glossary: stop generating automatically
35649 glossary: clean up cross-references
35650 user-manual: introduce "branch" and "branch head" differently
35652 Jakub Narębski (4):
35653 gitweb: Fix "next" link in commit view
35654 gitweb: Don't escape attributes in CGI.pm HTML methods
35655 gitweb: Fix not marking signoff lines in "log" view
35656 gitweb: Add some installation notes in gitweb/INSTALL
35659 commit: fix pretty-printing of messages with "\nencoding "
35662 user-manual.txt: fix a tiny typo.
35664 Johannes Schindelin (1):
35665 t4118: be nice to non-GNU sed
35667 Junio C Hamano (2):
35668 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
35672 gitweb: Change to use explicitly function call cgi->escapHTML()
35674 Michael S. Tsirkin (1):
35675 fix typo in git-am manpage
35678 Documentation/pack-format.txt: Clear up description of types.
35681 Version v1.5.0.5; changes since v1.5.0.4:
35682 -----------------------------------------
35684 Junio C Hamano (1):
35688 git-merge: finish when git-read-tree fails
35691 Version v1.5.0.4; changes since v1.5.0.3:
35692 -----------------------------------------
35694 Alexandre Julliard (2):
35695 git.el: Avoid appending a signoff line that is already present.
35696 git.el: Retrieve commit log information from .dotest directory.
35699 git-send-email: Document configuration options
35701 Brian Gernhardt (1):
35702 Fix diff-options references in git-diff and git-format-patch
35704 Frank Lichtenheld (1):
35705 cvsserver: asciidoc formatting changes
35707 J. Bruce Fields (7):
35708 glossary: fix overoptimistic automatic linking of defined terms
35709 user-manual: fix inconsistent example
35710 user-manual: fix inconsistent use of pull and merge
35711 user-manual: fix missing colon in git-show example
35712 user-manual: fix rendering of history diagrams
35713 user-manual: install user manual stylesheet with other web documents
35714 git-merge: warn when -m provided on a fast forward
35717 Documentation: s/seperator/separator/
35718 fast-import: grow tree storage more aggressively
35720 Johannes Schindelin (2):
35721 Begin SubmittingPatches with a check list
35722 make t8001 work on Mac OS X again
35724 Junio C Hamano (3):
35725 git-commit: cd to top before showing the final stat
35726 git-checkout: fix "eval" used for merge labelling.
35729 Matthias Kestenholz (1):
35730 Adjust reflog filemode in shared repository
35732 Matthias Lederhofer (1):
35733 setup_git_directory_gently: fix off-by-one error
35735 Shawn O. Pearce (13):
35736 git-gui: Relocate the menu/transport menu code.
35737 git-gui: Add Reset to the Branch menu.
35738 git-gui: Don't create empty (same tree as parent) commits.
35739 git-gui: Remove unnecessary /dev/null redirection.
35740 fast-import: Avoid infinite loop after reset
35741 fast-import: Fail if a non-existant commit is used for merge
35742 git-gui: Make 'make' quieter by default
35743 Catch write_ref_sha1 failure in receive-pack
35744 git-gui: Allow committing empty merges
35745 git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
35746 git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
35747 git-gui: Allow 'git gui version' outside of a repository
35748 Don't package the git-gui credits file anymore
35751 Add definition of <commit-ish> to the main git man page.
35754 Clarify doc for git-config --unset-all.
35757 Version v1.5.0.3; changes since v1.5.0.2:
35758 -----------------------------------------
35760 Alexandre Julliard (1):
35761 git.el: Set the default commit coding system from the repository config.
35763 Aneesh Kumar K.V (1):
35764 blameview: Fix the browse behavior in blameview
35766 Christian Schlotter (1):
35767 Documentation: Correct minor typo in git-add documentation.
35769 Eygene Ryabinkin (2):
35770 http-push.c::lock_remote(): validate all remote refs.
35771 Another memory overrun in http-push.c
35774 git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
35775 Fix quoting in update hook template
35777 J. Bruce Fields (6):
35778 Documentation: mention module option to git-cvsimport
35779 user-manual: reset to ORIG_HEAD not HEAD to undo merge
35780 user-manual: ensure generated manual references stylesheet
35781 user-manual: insert earlier of mention content-addressable architecture
35782 user-manual: how to replace commits older than most recent
35783 user-manual: more detailed merge discussion
35786 diff --cc: integer overflow given a 2GB-or-larger file
35788 Johannes Schindelin (3):
35789 fetch.o depends on the headers, too.
35790 builtin-archive: use RUN_SETUP
35791 Document the config variable format.suffix
35793 Junio C Hamano (5):
35794 git-apply: do not fix whitespaces on context lines.
35795 Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
35796 Start preparing Release Notes for 1.5.0.3
35797 git-merge: fail correctly when we cannot fast forward.
35800 Linus Torvalds (2):
35801 mailinfo: do not get confused with logical lines that are too long.
35802 git-show: Reject native ref
35804 Matthias Kestenholz (1):
35805 Fix git-gc usage note
35807 Michael Coleman (2):
35808 Fix minor typos/grammar in user-manual.txt
35809 builtin-fmt-merge-msg: fix bugs in --file option
35812 Correct ordering in git-cvsimport's option documentation
35815 git-archimport: support empty summaries, put summary on a single line.
35817 Ramsay Allan Jones (5):
35818 Fix a "label defined but unreferenced" warning.
35819 Fix an "implicit function definition" warning.
35820 Fix some "comparison is always true/false" warnings.
35821 Fix a "pointer type missmatch" warning.
35822 Unset NO_C99_FORMAT on Cygwin.
35825 Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
35826 Documentation/git-quiltimport.txt: Fix labeled list formatting
35827 Documentation/git-send-email.txt: Fix labeled list formatting
35829 Shawn O. Pearce (1):
35830 index-pack: Loop over pread until data loading is complete.
35833 Fix git-show man page formatting in the EXAMPLES section
35835 Uwe Kleine-König (1):
35836 Include config.mak in doc/Makefile
35839 glossary: Add definitions for dangling and unreachable objects
35842 Version v1.5.0.2; changes since v1.5.0.1:
35843 -----------------------------------------
35845 Christian Schlotter (1):
35846 git-clone: Sync documentation to usage note.
35848 Dmitry V. Levin (1):
35849 git-show-ref --verify: Fail if called without a reference
35851 Fredrik Kuivinen (1):
35852 Fix 'git commit -a' in a newly initialized repository
35855 Add a compat/strtoumax.c for Solaris 8.
35856 Obey NO_C99_FORMAT in fast-import.c.
35857 Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
35859 Johannes Schindelin (1):
35860 git-diff: fix combined diff
35862 Junio C Hamano (11):
35863 Reword git-am 3-way fallback failure message.
35864 diff-patch: Avoid emitting double-slashes in textual patch.
35865 Don't modify CREDITS-FILE if it hasn't changed.
35866 rerere: do not skip two conflicted paths next to each other.
35867 rerere: do not deal with symlinks.
35868 Add Release Notes to prepare for 1.5.0.2
35869 merge-index: fix longstanding bug in merging symlinks
35870 merge-recursive: fix longstanding bug in merging symlinks
35871 diff --cc: fix display of symlink conflicts during a merge.
35872 Documentation: describe "-f/-t/-m" options to "git-remote add"
35875 Martin Koegler (1):
35876 git-gui: Create new branches from a tag.
35878 Michael Loeffler (1):
35879 Use gunzip -c over gzcat in import-tars example.
35882 git-remote: support remotes with a dot in the name
35884 Robin Rosenberg (1):
35885 Limit filename for format-patch
35888 Allow arbitrary number of arguments to git-pack-objects
35891 core.legacyheaders: Use the description used in RelNotes-1.5.0
35893 Shawn O. Pearce (16):
35894 git-gui: Refactor 'exec git subcmd' idiom.
35895 git-gui: Basic version check to ensure git 1.5.0 or later is used.
35896 git-gui: Permit merging tags into the current branch.
35897 git-gui: More consistently display the application name.
35898 git-gui: Print version on the console.
35899 git-gui: Prefer version file over git-describe.
35900 git-gui: Expose the browser as a subcommand.
35901 git-gui: Correct crash when saving options in blame mode.
35902 git-gui: Use mixed path for docs on Cygwin.
35903 git-gui: Display all authors of git-gui.
35904 git-gui: Change summary of git-gui.
35905 git-gui: Include browser in our usage message.
35906 git-gui: Remove TODO list.
35907 git-gui: Don't crash in citool mode on initial commit.
35908 Document the new core.bare configuration option.
35909 Include git-gui credits file in dist.
35912 Version v1.5.0.1; changes since v1.5.0:
35913 ---------------------------------------
35915 Alexandre Julliard (2):
35916 git-daemon: Avoid leaking the listening sockets into child processes.
35917 sha1_file.c: Round the mmap offset to half the window size.
35919 Fredrik Kuivinen (2):
35920 Read the config in rev-list
35921 Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
35923 Junio C Hamano (15):
35924 Documentation: Drop full-stop from git-fast-import title.
35925 cmd-list: add git-remote
35926 Makefile: update check-docs target
35927 Clarify two backward incompatible repository options.
35928 Still updating 1.5.0 release notes.
35929 Add RelNotes 1.5.0.1
35930 Make sure packedgitwindowsize is multiple of (pagesize * 2)
35931 Make gitk work reasonably well on Cygwin.
35932 gitk: Use show-ref instead of ls-remote
35933 GIT-VERSION-FILE: check ./version first.
35934 pretend-sha1: grave bugfix.
35935 git-merge: minor fix for no_trivial_merge_strategies.
35936 Do not take mode bits from index after type change.
35937 Update draft release notes for 1.5.0.1
35941 gitk - remove trailing whitespace from a few lines.
35942 Make gitk save and restore the user set window position.
35943 Make gitk save and restore window pane position on Linux and Cygwin.
35946 Minor corrections to release notes
35948 Paul Mackerras (1):
35949 Change git repo-config to git config
35951 Shawn O. Pearce (2):
35952 Attempt to improve git-rebase lead-in description.
35953 Convert update-index references in docs to add.
35956 git-blame: prevent argument parsing segfault
35959 Version v1.5.0; changes since v1.5.0-rc4:
35960 -----------------------------------------
35962 Alexandre Julliard (3):
35963 diff.c: Reuse the pprint_rename function for diff --summary output.
35964 diff.c: Properly quote file names in diff --summary output.
35965 diff.c: More logical file name quoting for renames in diffstat.
35968 git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
35969 Fix potential command line overflow in hooks--update
35971 Aneesh Kumar K.V (1):
35972 blameview: Move the commit info to a pane below the blame window.
35975 Handle uncommitted changes and cache descriptions
35976 git-blame.el: improve color handling
35977 git-blame.el: blame unsaved changes
35978 git-blame.el: Doc fixes and cleanup
35979 git-blame.el: Autoupdate while editing
35982 Make it easier to override path to asciidoc command
35985 git-svn: correctly handle boolean options via git-config
35987 Jakub Narębski (2):
35988 git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
35989 git-blame: Change installation instructions
35992 Read cvsimport options from repo-config
35994 Johannes Schindelin (5):
35995 for_each_reflog_ent: be forgiving about missing message
35996 log --reflog: honour --relative-date
35997 format-patch -n: make sorting easier by padding number
35998 log --reflog: use dwim_log
35999 git-gc: run pack-refs by default unless the repo is bare
36001 Junio C Hamano (17):
36002 create_symref(): create leading directories as needed.
36003 reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
36004 Documentation/git-pull: describe default behaviour and config interactions
36005 git-fetch: document automatic tag following.
36006 wt_status_prepare(): clean up structure initialization.
36007 diff_flush_name(): take struct diff_options parameter.
36008 t4016: test quoting funny pathnames in diff output
36009 Documentation: git-rebase -C<n>
36010 Teach git-am to pass -p option down to git-apply
36011 Add discussion section to git-tag documentation.
36012 Add RPM target for git-gui
36013 Do not forget to pack objects reachable from HEAD reflog.
36014 for-each-reflog: not having $GIT_DIR/logs directory is not an error.
36015 "git-fetch --tags $URL" should not overwrite existing tags
36016 Documentation: Moving out of detached HEAD does not warn anymore.
36017 Add release notes to the distribution.
36020 Linus Torvalds (2):
36022 Mark places that need blob munging later for CRLF conversion.
36025 Make gitk save and restore the user set window position.
36026 Make gitk save and restore window pane position on Linux and Cygwin.
36028 Matthias Lederhofer (1):
36029 git merge documentation: -m is optional
36031 Michael Loeffler (1):
36032 import-tars: brown paper bag fix for file mode.
36034 Michael S. Tsirkin (3):
36035 Update git-log and git-show documentation
36036 add -C[NUM] to git-am
36037 Document that git-am can read standard input.
36040 Work around Subversion race in git-svn tests.
36043 Fixed some typos in git-repack docs
36046 remove mailmap.linux
36047 Update RPM core package description
36050 Clarify that git-update-server-info should be run for every git-push
36053 Avoid ugly linewrap in git help
36055 Shawn O. Pearce (313):
36056 git-gui: Initial revision.
36057 git-gui: Additional early feature development.
36058 git-gui: Fixed UI layout problems on Windows.
36059 git-gui: Corrected keyboard bindings on Windows, improved state management.
36060 git-gui: Verify we should actually perform a commit when asked to do so.
36061 git-gui: Finished commit implementation.
36062 git-gui: Implemented amended commits.
36063 git-gui: Misc. nit type of bug fixes.
36064 git-gui: Started construction of fetch and push operations.
36065 git-gui: Worked around environment variable problems on Windows.
36066 git-gui: Reorganized startup procedure to ensure gitdir is right.
36067 git-gui: Fix menu item accelerator display on Mac OS X.
36068 git-gui: Correctly handle CR vs. LF within the console of fetch.
36069 git-gui: Check for fetch or push command failure and denote it.
36070 git-gui: Don't complain if no .git/remotes exist.
36071 git-gui: Added current TODO list.
36072 git-gui: Last minute idea about fetch shortcuts.
36073 git-gui: Automatically reopen any console closed by the user.
36074 git-gui: Cache all repo-config data in an array.
36075 git-gui: Added support for pulling from default branch of a remote.
36076 git-gui: Updated TODO list now that pull is starting to work.
36077 git-gui: Corrected diff-index/diff-files protocol parsing errors.
36078 git-gui: Performance improvements for large file sets.
36079 git-gui: More performance improvements to rescan logic.
36080 git-gui: Flip commit message buffer and diff area.
36081 git-gui: Added repack database menu option, to invoke git repack.
36082 git-gui: Allow the user to disable update-index --refresh during rescan.
36083 git-gui: Grab the index lock while running pull.
36084 git-gui: Pluralize timestamps within the options menu.
36085 git-gui: Disable pull menu items when the index is locked.
36086 git-gui: Don't let the user pull into an uncommitted working directory.
36087 git-gui: Update TODO list.
36088 git-gui: Bug fix for bad variable reference in display_file.
36089 git-gui: Changed term 'check-in' to 'include'.
36090 git-gui: Show only the abbreviated SHA1 after committing.
36091 git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
36092 git-gui: Save window geometry to .git/config during exit.
36093 git-gui: Change accelerator for "Include All" to M1-I.
36094 git-gui: Created edit menu and basic editing bindings.
36095 git-gui: Clear undo/redo stack when loading a message file from disk.
36096 git-gui: Updated TODO list now that geometry is stored.
36097 git-gui: Always indicate the file in the diff viewer.
36098 git-gui: Correctly handle files containing LF in their name.
36099 git-gui: Efficiently update the UI after committing.
36100 git-gui: Use catch rather than array names to check file.
36101 git-gui: Rename difffont/mainfont variables.
36102 git-gui: Use native tk_messageBox for errors.
36103 git-gui: Cleaned up error message formatting.
36104 git-gui: Simplified format of geometry configuration.
36105 git-gui: Misc. formatting cleanups.
36106 git-gui: Misc. bug fixes for mouse click crashes.
36107 git-gui: Added context menus for consoles and commit message buffer.
36108 git-gui: Fix mouse cursor behavior when in widgets.
36109 git-gui: Teach sign off to be more intelligent.
36110 git-gui: Corrected font used for options menu items.
36111 git-gui: Honor system font and let user configure fonts.
36112 git-gui: Allow the user to change the diff viewer font size.
36113 git-gui: Refresh a file if it has an empty diff.
36114 git-gui: Make use of the Tk font system rather than faking it.
36115 git-gui: Improve right click context menu binding on all platforms.
36116 git-gui: Rename quitting global to is_quitting.
36117 git-gui: Use arrow cursor rather than left_ptr.
36118 git-gui: Refactor options menu into an options dialog.
36119 git-gui: Allow the user to manipulate the fonts from the options panel.
36120 git-gui: Supply progress feedback when running update-index.
36121 git-gui: Minor options dialog UI cleanups.
36122 git-gui: Added Options... menu item to end of diff context menu.
36123 git-gui: Use 'after 1' to post UI rather than tkwait.
36124 git-gui: Correct bugs in font config handling.
36125 git-gui: Hide non-commit related commands when invoked as git-citool.
36126 git-gui: Don't load the global options unless necessary.
36127 git-gui: Allow the user to disable diff stat summary during pull.
36128 git-gui: Run the pre-commit hook in the background.
36129 git-gui: Remove the commit_active global variable.
36130 git-gui: Added post-commit invocation after the commit is done.
36131 git-gui: Always use eq/ne for string comparsions.
36132 git-gui: Reshow diff if we sent the file to update-index.
36133 git-gui: Cleanup diff construction code to prepare for more options.
36134 git-gui: Allow the user to control the number of context lines in a diff.
36135 git-gui: Sort the list of paths being updated in the index.
36136 git-gui: Use a smaller pipe buffer for update-index.
36137 git-gui: Allow the user to copy name of the file in the diff viewer.
36138 git-gui: Correct language for M_/A_ status codes.
36139 git-gui: Display status on left in diff header.
36140 git-gui: Minor UI layout improvements for console windows.
36141 git-gui: Reverted file name text field to a label.
36142 git-gui: By default don't allow partially included files.
36143 git-gui: Refactor mouse clicking on file names/icons.
36144 git-gui: Narrow the no differences information message.
36145 git-gui: Implemented multiple selection in file lists.
36146 git-gui: Refactor update_status -> rescan.
36147 git-gui: Provide an after-rescan script to rescan.
36148 git-gui: Allow update_index to also run a script when it completes.
36149 git-gui: Automatically update-index all included files before commit.
36150 git-gui: Disable diff actions when no diff is active.
36151 git-gui: Created makefile to install the program.
36152 git-gui: Correctly handle GIT_DIR environment variable.
36153 git-gui: Create Windows shortcut icons for git-gui.
36154 git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
36155 git-gui: Handle ' within paths when creating Windows shortcuts.
36156 git-gui: Only populate a fetch or push if we have an action.
36157 git-gui: Create a .app file on MacOS X if requested.
36158 git-gui: Display error dialog on Mac OS X when no .git found.
36159 git-gui: Make initial commits work properly.
36160 git-gui: Only reshow diff when really necessary.
36161 git-gui: Refactor file state representations.
36162 git-gui: Add menu option to include only selected files.
36163 git-gui: Misc. comment formatting cleanups.
36164 git-gui: Start UI with the index locked.
36165 git-gui: Remove completed items from TODO list.
36166 git-gui: Toggle between new commit and amend commit modes.
36167 git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
36168 git-gui: Rephrase rescan before commit informational message.
36169 git-gui: Allow adding untracked files in selection.
36170 git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
36171 git-gui: Teach the gui how to uninclude a file.
36172 git-gui: Make consecutive icon clicks toggle included status of a file.
36173 git-gui: Correct toggling of deleted file status.
36174 git-gui: Fix list loading corruption introduced by 1461c5f3.
36175 git-gui: Describe deleted symlinks in a more friendly way.
36176 git-gui: Correct toggling of added/untracked status for new files.
36177 git-gui: Updated TODO list now that a task is complete.
36178 git-gui: Refactored diff line display formatting logic.
36179 git-gui: Restore the all important shebang line.
36180 git-gui: Update in memory states after commit.
36181 git-gui: Correct some state matchings for include/remove.
36182 git-gui: Improve handling of merge commits.
36183 git-gui: Allow users to run fsck-objects from the gui.
36184 git-gui: Don't save amended commit message buffer.
36185 git-gui: Reworded verify console title.
36186 git-gui: Seperate out the database operations in project menu.
36187 git-gui: Rename Project menu to Repository.
36188 git-gui: Added about dialog box.
36189 git-gui: Be more Macintosh like.
36190 git-gui: Make the copyright notice serve double duty.
36191 git-gui: Include the Tcl/Tk version in the about dialog.
36192 git-gui: Abstract out windows platform test to is_Windows proc.
36193 git-gui: Correct is_MacOSX platform test.
36194 git-gui: Warn Cygwin users about possible environment issues.
36195 git-gui: Added configuration editor TODO list.
36196 git-gui: Refactor M1 binding selection.
36197 git-gui: Added menu command to visualize all branches.
36198 git-gui: Don't start 'gitk --all' on Mac OS X.
36199 git-gui: Improve pull error dialogs.
36200 git-gui: Added revert changes command.
36201 git-gui: Display the current branch.
36202 git-gui: Support file state MD (modified/deleted).
36203 git-gui: Created Branch menu.
36204 git-gui: Parse off refs/remotes when showing current branch.
36205 git-gui: Abort on not implemented branch switching.
36206 git-gui: Automatically skip tracking branches in branch menu.
36207 git-gui: Rename all_branches -> all_heads.
36208 git-gui: Misc. comment and formatting cleanups.
36209 git-gui: Started implementation of switch_branch.
36210 git-gui: Set a proper title on our revert confirm dialog box.
36211 git-gui: Updated todo list.
36212 git-gui: Enable resolution of merge conflicts.
36213 git-gui: Auto-update any A? or M? files during rescan.
36214 git-gui: Reworded 'Include' to 'Add' to match core Git.
36215 git-gui: Created very crude Tools menu, to support miga.
36216 git-gui: Show all fetched branches for remote pulls.
36217 git-gui: Run git-gc rather than git-repack.
36218 git-gui: Corrected behavior of deleted (but existing in HEAD) files.
36219 git-gui: Correct wording of the revert confirmation dialog.
36220 git-gui: Work around odd cygpath bug on Windows.
36221 git-gui: Change more 'include' language to 'add'.
36222 git-gui: Hide the ugly bash command line from the windows desktop icon.
36223 git-gui: Modified makefile to embed version into git-gui script.
36224 git-gui: Display the git-gui version in the Help->About dialog.
36225 git-gui: Display the full GPL copyright notice in about dialog.
36226 git-gui: Ensure version number is always current.
36227 git-gui: Allow the user to copy the version data to the clipboard.
36228 git-gui: Don't offer my miga hack if its configuration file isn't present.
36229 git-gui: Suggest when running 'git gc' may be worthwhile.
36230 git-gui: Refactor reponame computation.
36231 git-gui: Cleanup usage of gitdir global variable.
36232 git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
36233 git-gui: Make the gitk starting message match our usual format.
36234 git-gui: Display the directory we are entering during startup.
36235 git-gui: Start file status display refactoring.
36236 git-gui: Convert UI to use 'staged for commit' interface.
36237 git-gui: Correct DD file state to be only D_.
36238 git-gui: Remove invalid DM state.
36239 git-gui: Cleanup state descriptions.
36240 git-gui: Refactor add/remove proc names to align with reality.
36241 git-gui: Add or unstage based on the specific icon used.
36242 git-gui: Refactor the revert (aka checkout-index) implementation.
36243 git-gui: Refactor the add to commit state filters.
36244 git-gui: Simplify printing of index info to update-index.
36245 git-gui: Only permit selection in one list at a time.
36246 git-gui: Pad the cancel/save buttons in the options window.
36247 git-gui: Implemented create branch GUI.
36248 git-gui: Bind M1-N to create branch.
36249 git-gui: Implemented local branch deletion.
36250 git-gui: Allow users to delete branches merged upstream.
36251 git-gui: Allow creating branches from tracking heads.
36252 git-gui: Use borders on text fields in branch dialog.
36253 git-gui: Remove 'Allow Partially Added Files' option.
36254 git-gui: Move commit_prehook into commit_tree.
36255 git-gui: Improve the branch delete confirmation dialogs.
36256 git-gui: Don't delete the test target branch.
36257 git-gui: Attempt to checkout the new branch after creation.
36258 git-gui: Refactor current_diff -> current_diff_path.
36259 git-gui: Remove combined diff showing behavior.
36260 git-gui: Improve the display of merge conflicts.
36261 git-gui: Improve diff --cc viewing for unmerged files.
36262 git-gui: Fix bug in unmerged file display.
36263 git-gui: Clear diff from viewer if the side changed.
36264 git-gui: Correct disappearing unstaged files.
36265 git-gui: Add Refresh to diff viewer context menu.
36266 git-gui: Correct unmerged file detection at commit time.
36267 git-gui: Pad new branch name input box.
36268 git-gui: Use a grid layout for branch dialog.
36269 git-gui: Improve the merge check interface for branch deletion.
36270 git-gui: Change rude error popup to info popup.
36271 git-gui: Correctly ignore '* Unmerged path' during diff.
36272 git-gui: Make diff viewer colors match gitk's defaults.
36273 git-gui: Never line wrap in file lists.
36274 git-gui: Don't offer tracking branches if none exist.
36275 git-gui: Give a better error message on an empty branch name.
36276 git-gui: Allow user to specify a branch name pattern.
36277 git-gui: Improve keyboard traversal in dialogs.
36278 git-gui: Fully select a field when entering into it.
36279 git-gui: Automatically toggle the relevant radio buttons.
36280 git-gui: Correctly categorize tracking branches and heads.
36281 git-gui: Update todo list with finished and new items.
36282 git-gui: Slightly tweak new window geometry.
36283 git-gui: Create missing branch head on initial commit.
36284 git-gui: Don't format the mode line of a diff.
36285 git-gui: Force an update-index --refresh on unchanged files.
36286 git-gui: Don't attempt to tag new file/deleted file headers in diffs.
36287 git-gui: Fix 'Select All' action on Windows.
36288 git-gui: Ignore 'No newline at end of file' marker line.
36289 git-gui: Always start a rescan on an empty diff.
36290 git-gui: Don't show content of untracked binary files.
36291 git-gui: Limit display of large untracked files.
36292 git-gui: When possible show the type of an untracked file.
36293 git-gui: Don't try to tag the 'Binary files * and * differ' line.
36294 git-gui: Remove spurious newline in untracked file display.
36295 git-gui: Honor system encoding for filenames.
36296 git-gui: Handle commit encoding better.
36297 git-gui: Display database stats (count-objects -v) on demand.
36298 git-gui: Implement basic branch switching through read-tree.
36299 git-gui: Use system default labelframe bordering.
36300 git-gui: Display the size of the pack directory.
36301 git-gui: Only allow Refresh in diff context menu when we have a diff.
36302 git-gui: Allow staging/unstaging individual diff hunks.
36303 git-gui: Elide CRs appearing in diff output from display.
36304 git-gui: Cleanup end-of-line whitespace in commit messages.
36305 git-gui: Unset unnecessary UI setup variable.
36306 git-gui: Force focus to the diff viewer on mouse click.
36307 git-gui: Support 'Visualize All Branches' on Mac OS X.
36308 git-gui: Pad the database statistics dialog window.
36309 git-gui: Prefer Tk's entry widget over a 1 line text field.
36310 git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
36311 git-gui: Don't switch branches if changing to the current branch.
36312 git-gui: Maintain the same file list for diff during refresh.
36313 git-gui: Always use lsearch -exact, to prevent globbing.
36314 git-gui: Added arbitrary branch pushing support.
36315 git-gui: Remove no longer used pull from remote code.
36316 git-gui: Always use -v option to push.
36317 git-gui: Refactor console success/failure handling.
36318 git-gui: Use builtin version of 'git gc'.
36319 git-gui: Implement local merge operations.
36320 git-gui: Let users abort with `reset --hard` type logic.
36321 git-gui: Update status bar during a merge.
36322 git-gui: Don't allow users to commit a bad octopus merge.
36323 git-gui: Don't allow merges in the middle of other things.
36324 git-gui: Always offer scrollbars for branch lists.
36325 git-gui: Support merge.summary, merge.verbosity.
36326 git-gui: Reword meaning of merge.summary.
36327 git-gui: Offer quick access to the HTML formatted documentation.
36328 git-gui: Test for Cygwin differently than from Windows.
36329 git-gui: Implemented file browser and incremental blame.
36330 git-gui: Improve the icons used in the browser display.
36331 git-gui: Display the current branch name in browsers.
36332 git-gui: Allow users to edit user.name, user.email from options.
36333 git-gui: Use -M and -C when running blame.
36334 git-gui: Correctly handle spaces in filepaths.
36335 git-gui: Display original filename and line number in blame.
36336 git-gui: Install column headers in blame viewer.
36337 git-gui: Use a grid layout for the blame viewer.
36338 git-gui: Assign background colors to each blame hunk.
36339 Correct ^0 asciidoc syntax in fast-import docs.
36340 Correct some language in fast-import documentation.
36341 Correct spelling of fast-import in docs.
36342 tar archive frontend for fast-import.
36343 git-gui: Update known branches during rescan.
36344 git-gui: Support keyboard traversal in browser.
36345 git-gui: Replace \ with \\ when showing paths.
36346 git-gui: Refactor single_commit to a proc.
36347 git-gui: Separate transport/branch menus from multicommit.
36348 git-gui: Optionally save commit buffer on exit.
36349 git-gui: View blame from the command line.
36350 git-gui: Select subcommands like git does.
36351 git-gui: Relabel the Add All action.
36352 git-gui: Use git-config now over git-repo-config.
36353 git-gui: Redesign the display of annotated files.
36354 git-gui: Jump to the first annotation block as soon as its available.
36355 git-gui: Improve annotated file display.
36356 git-gui: Focus into blame panels on Mac OS.
36357 git-gui: Stop deleting gitk preferences.
36358 fast-import: Hide the pack boundary commits by default.
36359 fast-import: Add tip about importing renames.
36360 bash: Hide git-fast-import.
36361 fast-import: Support reusing 'from' and brown paper bag fix reset.
36362 git-gui: Allow gitexecdir, INSTALL to be set by the caller.
36363 git-gui: Rename GIT_VERSION to GITGUI_VERSION.
36364 git-gui: Generate a version file on demand.
36365 git-gui: Handle gitgui tags in version gen.
36366 git-gui: Guess our version accurately as a subproject.
36367 git-gui: Change base version to 0.6.
36368 Link git-gui into the master Makefile.
36371 Print a sane error message if an alias expands to an invalid git command
36372 Allow aliases to expand to shell commands
36375 Version v1.5.0-rc4; changes since v1.5.0-rc3:
36376 ---------------------------------------------
36379 Avoid ActiveState Perl IO in t800[12]
36382 doc: hooks.txt said post-commit default sends an email, it doesn't
36383 git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
36385 Aneesh Kumar K.V (1):
36386 blameview: Support browsable functionality to blameview.
36389 git-blame: an Emacs minor mode to view file with git-blame output.
36392 git-svn: do not let Git.pm warn if we prematurely close pipes
36393 Disallow invalid --pretty= abbreviations
36396 git-archimport: initial import needs empty directory
36398 Horst H. von Brand (1):
36399 Call make always with CFLAGS in git.spec
36401 Johannes Schindelin (4):
36402 Teach the '@{...}' notation to git-log -g
36403 Update the documentation for the new '@{...}' syntax
36404 Commands requiring a work tree must not run in GIT_DIR
36405 fast-import: Fix compile warnings
36407 Junio C Hamano (36):
36408 create_symref(): do not assume pathname from git_path() persists long enough
36409 detached HEAD -- finishing touches
36410 Use "git checkout -q" in git-bisect
36411 Tutorial: fix asciidoc formatting of "git add" section.
36412 Tutorial-2: Adjust git-status output to recent reality.
36413 core-tutorial: http reference link fix
36414 fix reflog entries for "git-branch"
36415 honor GIT_REFLOG_ACTION in git-commit
36416 Why is it bad to rewind a branch that has already been pushed out?
36417 combine-diff: special case --unified=0
36418 show-branch -g: default to the current branch.
36419 git-clone --reference: saner handling of borrowed symrefs.
36420 Revert "Allow branch.*.merge to talk about remote tracking branches."
36421 Rename get_ident() to fmt_ident() and make it available to outside
36422 t9200: Work around HFS+ issues.
36423 bisect: it needs to be done in a working tree.
36424 git-blame: no rev means start from the working tree file.
36425 Add pretend_sha1_file() interface.
36426 Use pretend_sha1_file() in git-blame and git-merge-recursive.
36427 blame: document --contents option
36428 Teach git-remote add to fetch and track
36429 Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
36430 gitk: Use show-ref instead of ls-remote
36431 git-push: allow globbing wildcard refspec.
36432 gitweb: fix mismatched parenthesis
36433 annotate: fix for cvsserver.
36435 Remove contrib/colordiff
36436 Add deprecation notices.
36437 Remove git-merge-recur
36438 git-clone --reference: work well with pack-ref'ed reference repository
36439 for-each-reflog: fix case for empty log directory
36440 t4200: skip gc-rerere test on systems with non GNU date.
36441 git-add -i: update removed path correctly.
36442 Documentation: Add gfi to the main command list.
36445 Linus Torvalds (2):
36446 pager: Work around window resizing bug in 'less'
36447 Fix "git log -z" behaviour
36450 gitk - remove trailing whitespace from a few lines.
36451 Make gitk work reasonably well on Cygwin.
36453 Michael Coleman (1):
36454 Fix some documentation typos and grammar
36456 Michele Ballabio (1):
36457 Documentation: add KMail in SubmittingPatches
36459 Nicolas Pitre (14):
36460 make reflog filename independent from struct ref_lock
36461 lock_ref_sha1_basic(): remember the original name of a ref when resolving it
36462 enable separate reflog for HEAD
36463 add reflog entries for HEAD when detached
36464 move create_symref() past log_ref_write()
36465 add logref support to git-symbolic-ref
36466 add reflog when moving HEAD to a new branch
36467 reword the detached head message a little again
36468 add a quiet option to git-checkout
36469 prevent HEAD reflog to be interpreted as current branch reflog
36470 provide a nice @{...} syntax to always mean the current branch reflog
36471 scan reflogs independently from refs
36472 Enable HEAD@{...} and make it independent from the current branch
36473 Let git-checkout always drop any detached head
36476 git-config --rename-section could rename wrong section
36477 Assorted typo fixes
36479 Robin Rosenberg (1):
36480 Why is it bad to rewind a branch that has already been pushed out?
36482 Shawn O. Pearce (113):
36483 Created fast-import, a tool to quickly generating a pack from blobs.
36484 Added automatic index generation to fast-import.
36485 Cleaned up memory allocation for object_entry structs.
36486 Refactored fast-import's internals for future additions.
36487 Added basic command handler to fast-import.
36488 Implemented branch handling and basic tree support in fast-import.
36489 Added tree and commit writing to fast-import.
36490 Implement blob ID validation in fast-import.
36491 Converted fast-import to a text based protocol.
36492 Changed fast-import's pack header creation to use pack.h
36493 Allow symlink blobs in trees during fast-import.
36494 Fixed segfault in fast-import after growing a tree.
36495 Converted fast-import to accept standard command line parameters.
36496 Added mark store/find to fast-import.
36497 Added branch load counter to fast-import.
36498 Implemented 'tag' command in fast-import.
36499 Implemented tree reloading in fast-import.
36500 Round out memory pool allocations in fast-import to pointer sizes.
36501 Remove branch creation command from fast-import.
36502 Moved from command to after data to help cvs2svn.
36503 Account for tree entry memory costs in fast-import.
36504 Added option to export the marks table when fast-import terminates.
36505 Added --branch-log to option to fast-import.
36506 Fixed GPF in fast-import caused by unterminated linked list.
36507 Fixed compile error in fast-import.
36508 Map only part of the generated pack file at any point in time.
36509 Added 'reset' command to clear a branch's tree.
36510 Don't crash fast-import if no branch log was requested.
36511 Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
36512 Implemented tree delta compression in fast-import.
36513 Recycle data buffers for tree generation in fast-import.
36514 Reuse the same buffer for all commits/tags in fast-import.
36515 Replace ywrite in fast-import with the standard write_or_die.
36516 Correct tree corruption problems in fast-import.
36517 Additional fast-import tree delta corruption cleanups.
36518 Fix repository corruption when using marks for modified blobs.
36519 Support creation of merge commits in fast-import.
36520 Allow creating branches without committing in fast-import.
36521 Improve reuse of sha1_file library within fast-import.
36522 Misc. type cleanups within fast-import.
36523 Restructure fast-import to support creating multiple packfiles.
36524 Remove unnecessary duplicate_count in fast-import.
36525 Implemented manual packfile switching in fast-import.
36526 Don't create a final empty packfile in fast-import.
36527 Optimize index creation on large object sets in fast-import.
36528 Implemented automatic checkpoints within fast-import.
36529 Print the packfile names to stdout from fast-import.
36530 Corrected buffer overflow during automatic checkpoint in fast-import.
36531 Use uintmax_t for marks in fast-import.
36532 Replace redundant yread() with read_in_full() in fast-import.
36533 Reuse sha1 in packed_git in fast-import.
36534 Use .keep files in fast-import during processing.
36535 Ensure we close the packfile after creating it in fast-import.
36536 Remove unnecessary pack_fd global in fast-import.
36537 Correct max_packsize default in fast-import.
36538 Correct object_count type and stat output in fast-import.
36539 Print out the edge commits for each packfile in fast-import.
36540 Corrected BNF input documentation for fast-import.
36541 Correct a few types to be unsigned in fast-import.
36542 Declare no-arg functions as (void) in fast-import.
36543 Correct packfile edge output in fast-import.
36544 Always use struct pack_header for pack header in fast-import.
36545 Use fixed-size integers when writing out the index in fast-import.
36546 Remove unnecessary options from fast-import.
36547 Support delimited data regions in fast-import.
36548 Create test case for fast-import.
36549 Reduce value duplication in t9300-fast-import.
36550 Accept 'inline' file data in fast-import commit structure.
36551 Pull out remote listing functions in git-remote.
36552 Teach 'git remote' how to cleanup stale tracking branches.
36553 Cleanup prepare_packed_git_one to reuse install_packed_git.
36554 Correct comment in prepare_packed_git_one.
36555 Refactor open_packed_git to return an error code.
36556 Don't find objects in packs which aren't available anymore.
36557 Don't leak file descriptors from unavailable pack files.
36558 Cleanup subcommand documentation for git-remote.
36559 Keep untracked files not involved in a merge.
36560 Default GIT_MERGE_VERBOSITY to 5 during tests.
36561 bash: Remove short option completions for branch/checkout/diff.
36562 bash: Classify cat-file and reflog as plumbing.
36563 bash: Complete long options to git-add.
36564 bash: Add space after unique command name is completed.
36565 bash: Classify more commends out of completion.
36566 bash: Support unique completion on git-config.
36567 bash: Support unique completion when possible.
36568 bash: Support internal revlist options better.
36569 Include checkpoint command in the BNF.
36570 Reduce memory usage of fast-import.
36571 Show an example of deleting commits with git-rebase.
36572 bash: Support completion on git-cherry.
36573 bash: Hide diff-stages from completion.
36574 bash: Offer --prune completion for git-gc.
36575 bash: Hide git-resolve, its deprecated.
36576 bash: Support --add completion to git-config.
36577 bash: Support git-bisect and its subcommands.
36578 Don't support shell-quoted refnames in fast-import.
36579 Initial draft of fast-import documentation.
36580 bash: Support git-rebase -m continuation completion.
36581 bash: Complete git-remote subcommands.
36582 Remove --branch-log from fast-import.
36583 Correct compiler warnings in fast-import.
36584 Correct minor style issue in fast-import.
36585 Correct fast-import timezone documentation.
36586 Remove unnecessary null pointer checks in fast-import.
36587 Minor fast-import documentation corrections.
36588 Support RFC 2822 date parsing in fast-import.
36589 Don't do non-fastforward updates in fast-import.
36590 Minor timestamp related documentation corrections for fast-import.
36591 Teach fast-import how to clear the internal branch content.
36592 Teach fast-import how to sit quietly in the corner.
36593 Dump all refs and marks during a checkpoint in fast-import.
36594 Don't crash fast-import if the marks cannot be exported.
36595 Add a Tips and Tricks section to fast-import's manual.
36597 Simon 'corecode' Schubert (1):
36598 Allow forcing of a parent commit, even if the parent is not a direct one.
36601 Add hg-to-git conversion utility.
36603 Uwe Kleine-König (1):
36604 add replay and log to the usage string of git-bisect
36607 gitweb: Convert project name to UTF-8
36610 Version v1.5.0-rc3; changes since v1.5.0-rc2:
36611 ---------------------------------------------
36614 Insert ACTIVESTATE_STRING in Git.pm
36615 Force Activestate Perl to tie git command pipe handle to a handle class
36616 Cleanup uninitialized value in chomp
36617 Allow default core.logallrefupdates to be overridden with template's config
36618 Fix git-update-index to work with relative pathnames.
36620 Alexandre Julliard (1):
36621 vc-git.el: Take into account the destination name in vc-checkout.
36624 New files in git weren't being downloaded during CVS update
36625 If abbrev is set to zero in git-describe, don't add the unique suffix
36626 Allow the tag signing key to be specified in the config file
36627 UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
36628 Heavily expanded update hook to send more useful emails than the old hook
36630 Aneesh Kumar K.V (2):
36631 blameview: Use git-cat-file to read the file content.
36632 Update git-cat-file documentation
36635 Document --check option to git diff.
36638 Improved error message from git-rebase
36641 git-svn: remove leading slash when printing removed directories
36643 J. Bruce Fields (31):
36644 Documentation: add git user's manual
36645 Documentation: expand preface and todo's
36646 Documentation: git-rebase discussion, miscellaneous user-manual updates
36647 Documentation: more user-manual todo's
36648 Documentation: reorder development section, todo's
36649 Documentation: begin discussion of git-remote in user manual
36650 Documentation: rev-list -> rev-parse, other typos, start examples
36651 user manual: answer some comments from Junio
36652 user-manual: replace init-db by init
36653 user-manual: reindent
36654 user-manual: rewrap, fix heading levels
36655 user-manual: add "quick start" as chapter 1
36656 user-manual: minor quickstart reorganization
36657 user-manual: clarify difference between tag and branch
36658 user-manual: update references discussion
36659 user-manual: update git-gc discussion
36660 user-manual: stub discussion of fsck and reflog
36661 user-manual: reorganize fetch discussion, add internals, etc.
36662 user-manual: git-fsck, dangling objects
36663 user-manual: fsck-objects -> fsck
36664 user-manual: repo-config -> config
36665 user-manual: add references to git-config man page
36666 user-manual: typo fix
36667 user-manual: fix a header level
36668 user-manual: reflogs, other recovery
36669 user-manual: rewrap a few long lines
36670 user-manual: minor "TODO" updates
36671 user-manual: document git-show-branch example
36672 user-manual: SHA1 -> object name
36673 user-manual: point to README for gitweb information
36674 user-manual: todo's
36676 Jakub Narębski (3):
36677 Documentation/config.txt: Document config file syntax better
36678 t/t1300-repo-config.sh: value continued on next line
36679 Documentation/config.txt: Correct info about subsection name
36682 Use inttypes.h rather than stdint.h.
36685 format-patch: fix bug with --stdout in a subdirectory
36686 contrib/vim: update syntax for changed commit template
36687 diffcore-pickaxe: fix infinite loop on zero-length needle
36688 Add a sample program 'blameview' to show how to use git-blame --incremental
36690 Johannes Schindelin (2):
36691 annotate: use pager
36692 reflog inspection: introduce shortcut "-g"
36695 Add a missing fork() error check.
36697 Junio C Hamano (43):
36698 User manual: fix typos in examples
36699 Documentation/tutorial-2: Fix interesting typo in an example.
36700 Revert "prune: --grace=time"
36701 Make sure git_connect() always give two file descriptors.
36702 is_repository_shallow(): prototype fix.
36703 shallow repository: disable unsupported operations for now.
36704 git-gc: do not run git-prune by default.
36705 cvsimport: activate -a option, really.
36706 .mailmap: fix screw-ups in Uwe's name
36707 honor --author even with --amend, -C, and -c.
36708 reflog gc: a tag that does not point at a commit is not a crime.
36709 git-checkout -m: fix merge case
36710 git-daemon documentation on enabling services.
36711 ls-remote and clone: accept --upload-pack=<path> as well.
36712 Refactor the pack header reading function out of receive-pack.c
36713 Allow fetch-pack to decide keeping the fetched pack without exploding
36714 fetch-pack: remove --keep-auto and make it the default.
36715 Consolidate {receive,fetch}.unpackLimit
36716 Allow non-developer to clone, checkout and fetch more easily.
36717 parse-remote: do not barf on a remote shorthand without any refs to fetch.
36718 show-branch -g: default to HEAD
36719 Documentation: pack-refs --all vs default behaviour
36720 Make sure we do not write bogus reflog entries.
36721 git-merge: leave sensible reflog message when used as the first level UI.
36722 create_symref: check error return from open().
36723 write_in_full: size_t is unsigned.
36724 Don't force everybody to call setup_ident().
36725 git-blame --porcelain: quote filename in c-style when needed.
36726 Update describe documentation.
36727 Document 'git-blame --incremental'
36728 git-fsck-objects is now synonym to git-fsck
36729 Two small typofixes.
36730 lock_any_ref_for_update(): do not accept malformatted refs.
36731 git-commit -s: no extra space when sign-offs appear at the end already.
36732 git-blame: somewhat better commenting.
36733 git-send-email: remove debugging output.
36735 Documentation: "git-checkout <tree> <path>" takes any tree-ish
36736 t9200: Re-code non-ascii path test in UTF-8
36737 t9200: do not test -x bit if the filesystem does not support it.
36738 git main documentation: point at the user's manual.
36739 Do not use hardcoded path to xhmtl.xsl to generate user's manual
36742 Linus Torvalds (5):
36743 fsck-objects: refactor checking for connectivity
36744 Fix seriously broken "git pack-refs"
36745 Add dangling objects tips.
36746 git-blame --incremental
36747 git-push through git protocol
36750 wt-status: Actually accept `color.status.BLAH' configuration variables.
36751 Documentation/config.txt: Fix documentation of colour config tweaks.
36752 Make fsck and fsck-objects be builtins.
36755 fix suggested branch creation command when detaching head
36756 git-log -g --pretty=oneline should display the reflog message
36757 tone down the detached head warning
36760 sha1_file.c: Avoid multiple calls to find_pack_entry().
36761 Documentation: --amend cannot be combined with -c/-C/-F.
36764 git-blame --incremental: don't use pager
36767 contrib/emacs/vc-git.el: support vc-version-other-window
36770 git-fetch: Allow fetching the remote HEAD
36772 Shawn O. Pearce (6):
36773 Remove unnecessary found variable from describe.
36774 Teach git-describe to display distances from tags.
36775 Compute accurate distances in git-describe before output.
36776 Teach for-each-ref about a little language called Tcl.
36777 Don't coredump on bad refs in update-server-info.
36778 Escape --upload-pack from expr.
36780 Simon 'corecode' Schubert (1):
36781 Replace perl code with pure shell code
36784 Rename git-repo-config to git-config.
36786 Uwe Kleine-König (2):
36787 rename --exec to --upload-pack for fetch-pack and peek-remote
36788 make --upload-pack option to git-fetch configurable
36791 Version v1.5.0-rc2; changes since v1.5.0-rc1:
36792 ---------------------------------------------
36795 git-revert: Fix die before git-sh-setup defines it.
36797 Chris Wedgwood (1):
36798 cache.h; fix a couple of prototypes
36801 Shell syntax fix in git-reset
36802 Document --ignore-if-in-upstream in git-format-patch
36805 gitk: add current directory to main window title
36808 git-svn: fix tests to work with older svn
36809 git-svn: print and flush authentication prompts to STDERR
36812 Start all test scripts with /bin/sh.
36813 Set _ALL_SOURCE for AIX, but avoid its struct list.
36814 Replace "echo -n" with printf in shell scripts.
36815 Solaris 5.8 returns ENOTDIR for inappropriate renames.
36818 git-pull: disallow implicit merging to detached HEAD
36820 Johannes Schindelin (9):
36821 Fix spurious compile error
36822 config_set_multivar(): disallow newlines in keys
36823 show_date(): fix relative dates
36824 apply --cached: fix crash in subdirectory
36825 Do not verify filenames in a bare repository
36826 Teach the revision walker to walk by reflogs with --walk-reflogs
36827 --walk-reflogs: disallow uninteresting commits
36828 --walk-reflogs: actually find the right commit by date.
36829 --walk-reflogs: do not crash with cyclic reflog ancestry
36831 Junio C Hamano (69):
36832 reflog-expire: brown paper bag fix.
36833 merge-recursive: do not report the resulting tree object name
36834 Explain "Not a git repository: '.git'".
36836 Make git-prune-packed a bit more chatty.
36837 Define cd_to_toplevel shell function in git-sh-setup
36838 Use cd_to_toplevel in scripts that implement it by hand.
36839 Allow whole-tree operations to be started from a subdirectory
36840 Use log output encoding in --pretty=email headers.
36841 t3901: test "format-patch | am" pipe with i18n
36842 git-commit documentation: -a adds and also removes
36843 Consistent message encoding while reusing log from an existing commit.
36844 More tests in t3901.
36845 git log documentation: teach -<n> form.
36847 Documentation: merge-output is not too verbose now.
36848 Use merge-recursive in git-revert/git-cherry-pick
36849 git reflog expire: document --stale-fix option.
36850 Fix git-fetch while on detached HEAD not to give needlessly alarming errors
36851 git-push documentation: remaining bits
36852 git-rm documentation: remove broken behaviour from the example.
36853 tutorial: shorthand for remotes but show distributed nature of git
36854 git-commit documentation: remove comment on unfixed git-rm
36855 Use merge-recursive in git-checkout -m (branch switching)
36856 Document where configuration files are in config.txt
36857 git-commit: document log message formatting convention
36858 Documentation/SubmittingPatches: Gnus tips
36859 Documentation/git-tag: the command can be used to also verify a tag.
36860 Documentation/git-tools.txt: mention tig and refer to wiki
36861 Documentation/git-tar-tree.txt: default umask is now 002
36862 Documentation/git-status.txt: mention color configuration
36863 Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
36864 Documentation/git-sh-setup.txt: programmer's docs
36865 Documentation: detached HEAD
36866 Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
36867 Documentation: describe shallow repository
36868 Documentation/glossary.txt: unpacked objects are loose.
36869 Documentation/glossary.txt: describe remotes/ tracking and packed-refs
36870 Introduce 'git-format-patch --suffix=.patch'
36871 git-format-patch: do not crash with format.headers without value.
36872 Documentation/git-resolve: deprecated.
36873 Documentation: suggest corresponding Porcelain-level in plumbing docs.
36874 Documentation: m can be relative in "git-blame -Ln,m"
36875 Documentation/git-parse-remote.txt: we deal with config vars as well
36876 git-format-patch -3
36877 Add --summary to git-format-patch by default
36878 git-format-patch: make --binary on by default
36879 git-format-patch: the default suffix is now .patch, not .txt
36880 Use fixed-size integers for .idx file I/O
36881 Documentation: move command list in git.txt into separate files.
36882 Documentation: sync git.txt command list and manual page title
36883 Documentation: Generate command lists.
36884 for_each_reflog_ent: do not leak FILE *
36885 refs.c::read_ref_at(): fix bogus munmap() call.
36886 Documentation: generated cmds-*.txt does not depend on git.txt
36887 Documentation/git.txt: command re-classification
36888 dwim_ref(): Separate name-to-ref DWIM code out.
36889 Extend read_ref_at() to be usable from places other than sha1_name.
36890 show-branch --reflog: show the reflog message at the top.
36891 show-branch --reflog: tighten input validation.
36892 show-branch --reflog: fix show_date() call
36893 Stop ignoring Documentation/README
36894 git-tag -d: allow deleting multiple tags at once.
36895 branch -f: no reason to forbid updating the current branch in a bare repo.
36896 git-rebase: allow rebasing a detached HEAD.
36897 log --walk-reflog: documentation
36898 reflog-walk: build fixes
36899 Fix --walk-reflog with --pretty=oneline
36902 Linus Torvalds (2):
36903 Clean up write_in_full() users
36904 Fix up totally buggered read_or_die()
36906 Matthias Lederhofer (2):
36907 prune-packed: add -q to usage
36908 prune: --grace=time
36910 Michael S. Tsirkin (1):
36911 fix documentation for git-commit --no-verify
36914 use 'init' instead of 'init-db' for shipped docs and tools
36915 simplify the "no changes added to commit" message
36917 sanitize content of README file
36920 Make gitk work when launched in a subdirectory
36923 git-remote: no longer silent on unknown commands.
36926 Documentation: a few spelling fixes
36929 tutorial: Use only separate layout
36931 Shawn O. Pearce (18):
36932 Improve merge performance by avoiding in-index merges.
36933 Hide output about SVN::Core not being found during tests.
36934 Remove read_or_die in favor of better error messages.
36935 Remove unnecessary call_depth parameter in merge-recursive.
36936 Allow the user to control the verbosity of merge-recursive.
36937 Enable output buffering in merge-recursive.
36938 Display a progress meter during merge-recursive.
36939 Convert output messages in merge-recursive to past tense.
36940 Always perfer annotated tags in git-describe.
36941 Hash tags by commit SHA1 in git-describe.
36942 Use binary searching on large buckets in git-describe.
36943 Improve git-describe performance by reducing revision listing.
36944 Correct priority of lightweight tags in git-describe.
36945 Remove hash in git-describe in favor of util slot.
36946 Use nice names in conflict markers during cherry-pick/revert.
36947 Document the master@{n} reflog query syntax.
36948 Refer users to git-rev-parse for revision specification syntax.
36949 Document pack .idx file format upgrade strategy.
36951 Simon 'corecode' Schubert (2):
36952 Use fixed-size integers for the on-disk pack structure.
36953 Use standard -t option for touch.
36955 Uwe Kleine-König (4):
36956 document --exec for git-push
36957 Update documentation of fetch-pack, push and send-pack
36958 make --exec=... option to git-push configurable
36959 rename --exec to --receive-pack for push and send-pack
36962 Version v1.5.0-rc1; changes since v1.5.0-rc0:
36963 ---------------------------------------------
36966 Speed-up recursive by flushing index only once for all entries
36968 Alexandre Julliard (12):
36969 Shallow clone: do not ignore shallowness when following tags
36970 fetch-pack: Properly remove the shallow file when it becomes empty.
36971 upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
36972 git-fetch: Reset shallow_depth before auto-following tags.
36973 get_shallow_commits: Avoid memory leak if a commit has been reached already.
36974 fetch-pack: Do not fetch tags for shallow clones.
36975 git-clean: Fix the -q option.
36976 git.el: Don't use --info-only when resolving a file.
36977 git.el: Avoid setting font lock keywords before entering log-edit mode.
36978 git-apply: Remove directories that have become empty after deleting a file.
36979 git-clone: Make sure the master branch exists before running cat on it.
36980 git.el: Define the propertize function if needed, for XEmacs compatibility.
36983 hooks/commit-msg: add example to add Signed-off-by line to message
36985 Andy Whitcroft (6):
36986 send pack check for failure to send revisions list
36987 ssh-upload: prevent buffer overrun
36988 short i/o: clean up the naming for the write_{in,or}_xxx family
36989 short i/o: fix calls to read to use xread or read_in_full
36990 short i/o: fix calls to write to use xwrite or write_in_full
36991 short i/o: fix config updates to use write_in_full
36993 Brian Gernhardt (3):
36994 Add documentation for git-branch's color configuration.
36995 Ignore git-init and git-remote
36996 Auto-quote config values in config.c:store_write_pair()
36999 git-svn: quiet down tests and fix some unportable shell constructs
37000 git-svn: dcommit should diff against the current HEAD after committing
37001 t6024-recursive-merge: quiet down this test
37002 test-lib: quiet down init-db output for tests
37003 t9200-git-cvsexportcommit.sh: quiet down commit
37004 git-svn: remove non-delta fetch code paths
37005 git-svn: print out the SVN library version in --version, too
37006 git-svn: verify_ref() should actually --verify
37007 git-svn: sort multi-init output
37008 git-svn: remove svnadmin dependency from the tests
37009 git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
37010 git-svn: t/t91??-*: optimize the tests a bit
37011 instaweb: load Apache mime and dir modules if they are needed
37012 git-svn: make multi-init less confusing
37013 git-svn: update documentation for multi-{init|fetch}
37014 git-svn: make --repack work consistently between fetch and multi-fetch
37015 Documentation/git-svn: clarify dcommit, rebase vs pull/merge
37016 git-svn: fix show-ignore
37017 git-svn: add --prefix= option to multi-init
37018 git-svn: pass an unambiguous ref to rev-list when grafting-branches
37019 Avoid errors and warnings when attempting to do I/O on zero bytes
37021 Fredrik Kuivinen (1):
37022 instaweb: Nicer error message when the http daemon isn't found
37024 J. Bruce Fields (9):
37025 Docs: update cvs-migration.txt to reflect clone's new default behavior
37026 Documentation: update git-clone.txt for clone's new default behavior
37027 Documentation: update glossary entry for "origin"
37028 Documentation: update tutorial's discussion of origin
37029 Documentation: update git-pull.txt for new clone behavior
37030 Documentation: remove master:origin example from pull-fetch-param.txt
37031 Documentation: tutorial editing
37032 Documentation: clarify definition of "reachable"
37033 Documentation: add git-remote man page
37035 Jakub Narębski (14):
37036 gitweb: Add mod_perl version string to "generator" meta header
37037 gitweb: Precompile CGI routines for mod_perl
37038 Add info about new test families (8 and 9) to t/README
37039 gitweb: Fix error in git_project_index subroutine
37040 gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
37041 gitweb: There can be empty patches (in git_patchset_body)
37042 gitweb: Fix "Use of uninitialized value" warning in git_tags_body
37043 gitweb: Fix error in git_patchest_body for file creation/deletion patch
37044 gitweb: Fix error in "rename to"/"copy to" git diff header output
37045 gitweb: Fix errors in git_patchset_body for empty patches
37046 Revert "gitweb: There can be empty patches (in git_patchset_body)"
37047 gitweb: Fix split patches output (e.g. file to symlink)
37048 gitweb: Remove superfluous "|" in "commit" view
37049 gitweb: Fix git_patchset_body not closing <div class="patch">
37052 get_tree_entry: map blank requested entry to tree root
37055 update hook: redirect _both_ diagnostic lines to stderr upon tag failure
37057 Johannes Schindelin (9):
37058 upload-pack: no longer call rev-list
37059 support fetching into a shallow repository
37060 allow cloning a repository "shallowly"
37061 allow deepening of a shallow repository
37062 add tests for shallow stuff
37063 xdl_merge(): fix a segmentation fault when refining conflicts
37064 Fix yet another subtle xdl_merge() bug
37065 Sanitize for_each_reflog_ent()
37066 Fix t1410 for core.filemode==false
37068 Junio C Hamano (106):
37069 We should make sure that the protocol is still extensible.
37070 Why does it mean we do not have to register shallow if we have one?
37071 Why didn't we mark want_obj as ~UNINTERESTING in the old code?
37072 shallow clone: unparse and reparse an unshallowed commit
37073 add for_each_reflog_ent() iterator
37074 Protect commits recorded in reflog from pruning.
37075 Teach git-repack to preserve objects referred to by reflog entries.
37076 reflog: fix warning message.
37077 Move in_merge_bases() to commit.c
37079 reflog expire: prune commits that are not incomplete
37080 reflog expire: do not punt on tags that point at non commits.
37081 show-branch --reflog: add documentation.
37082 Document --numstat in git-apply and git-diff
37083 Document git-reset <commit> -- <paths>...
37084 Move encoding conversion routine out of mailinfo to utf8.c
37085 i18n.logToUTF8: convert commit log message to UTF-8
37086 Teach log family --encoding
37087 everyday: update for v1.5.0
37088 count-objects -v: show number of packs as well.
37089 rerere gc: honor configuration and document it
37090 git-reflog: gc.* configuration and documentation.
37091 everyday: replace a few 'prune' and 'repack' with 'gc'
37092 Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
37093 Set NO_MMAP for Cygwin by default
37094 UTF-8: introduce i18n.logoutputencoding.
37095 gcc does not necessarily pass runtime libpath with -R
37096 Work around http-fetch built with cURL 7.16.0
37097 Rename t3900 test vector file
37098 t3900: test conversion to non UTF-8 as well
37099 GIT_SKIP_TESTS: allow users to omit tests that are known to break
37100 core.logallrefupdates: log remotes/ tracking branches.
37101 Allow non-fast-forward of remote tracking branches in default clone
37102 t5400 send-pack test: try a bit more nontrivial transfer.
37103 Revert "read_directory: show_both option."
37104 Fix 'git add' with .gitignore
37105 pack-objects: fix use of use_pack().
37106 mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
37107 send-pack: fix pipeline.
37108 Documentation: illustrate send-pack pipeline.
37109 commit re-encoding: fix confusion between no and default conversion.
37110 t3900: test log --encoding=none
37111 Documentation: i18n commit log message notes.
37112 Documentation: minor rewording for git-log and git-show pages.
37113 Move commit reencoding parameter parsing to revision.c
37114 commit-tree: cope with different ways "utf-8" can be spelled.
37115 i18n: drop "encoding" header in the output after re-coding.
37116 Documentation/config.txt (and repo-config manpage): mark-up fix.
37117 Update documentation for update hook.
37118 send-pack.c: use is_null_sha1()
37119 send-pack: tell pack-objects to use its internal rev-list.
37120 Do not merge random set of refs out of wildcarded refs
37121 i18n: do not leak 'encoding' header even when we cheat the conversion.
37122 Update send-pack pipeline documentation.
37123 fail pull/merge early in the middle of conflicted merge
37124 git-fetch: remove .keep file at the end.
37125 Strongly discourage --update-head-ok in fetch-options documentation.
37126 Update clone/fetch documentation with --depth (shallow clone) option
37127 Remove unused variable (git-commit.sh)
37128 fetch-pack: do not use lockfile structure on stack.
37129 Fix infinite loop when deleting multiple packed refs.
37130 tutorial: misc updates.
37131 git-verify-tag: make sure we remove temporary file.
37132 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
37133 rerere: Fix removal of already resolved path.
37135 builtin-prune: memory diet.
37136 Fix timestamp for test-tick
37137 builtin-prune: make file-scope static struct to an argument.
37138 builtin-prune: separate ref walking from reflog walking.
37139 Move traversal of reachable objects into a separate library.
37140 reflog expire --fix-stale
37141 reflog --fix-stale: do not check the same trees and commits repeatedly.
37142 diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
37143 git-reset <tree> -- <path> restores absense of <path> in <tree>
37144 Spell default packedgitlimit slightly differently
37145 Move initialization of log_all_ref_updates
37146 Introduce is_bare_repository() and core.bare configuration variable
37147 git-fetch: allow updating the current branch in a bare repository.
37148 git-status: show detached HEAD
37149 Detached HEAD (experimental)
37150 git-checkout: do not warn detaching HEAD when it is already detached.
37151 git-checkout: rewording comments regarding detached HEAD.
37152 git-checkout: safety when coming back from the detached HEAD state.
37153 git-checkout: fix branch name output from the command
37154 --utf8 is now default for 'git-am'
37155 --prune is now default for 'pack-refs'
37156 rm git-rerere.perl -- it is now a built-in.
37157 merge-base: do not leak commit list
37158 Do not ignore a detected patchfile brokenness.
37159 Fix "Do not ignore a detected patchfile brokenness."
37160 builtin-archive: do not free a tree held by the object layer.
37161 git-checkout: safety check for detached HEAD checks existing refs
37162 git-checkout: handle local changes sanely when detaching HEAD
37163 git-am: should work when "--no-utf8 --utf8" is given
37164 -u is now default for 'git-applymbox'
37165 -u is now default for 'git-mailinfo'.
37166 Makefile: remove $foo when $foo.exe is built/installed.
37167 merge-recursive: do not use on-file index when not needed.
37169 index-pack: write-or-die instead of unchecked write-in-full.
37170 config-set: check write-in-full returns in set_multivar
37171 git-rm: do not fail on already removed file.
37172 git-status: wording update to deal with deleted files.
37173 plug a few leaks in revision walking used in describe.
37177 Clarify syntax and role of git-add in status output
37178 Improve "nothing to commit" part of status output
37179 Support --amend on initial commit in status output
37180 Improve cached content header of status output
37181 Remove unnecessary git-rm --cached reference from status output
37182 send-email: work around double encoding of in-body From field.
37183 Provide better feedback for the untracked only case in status output
37186 Skip excessive blank lines before commit body
37187 Refactor print-functions in builtin-branch
37188 git-branch: show detached HEAD
37190 Linus Torvalds (3):
37191 write-cache: do not leak the serialized cache-tree data.
37192 write_in_full: really write in full or return error on disk full.
37193 Better error messages for corrupt databases
37196 Blame "linenr" link jumps to previous state at "orig_lineno"
37198 Martin Langhoff (6):
37199 cvsimport: skip commits that are too recent
37200 cvsimport: skip commits that are too recent (option and documentation)
37201 cvsimport: document -S and -L options
37202 cvsimport: cleanup temporary cvsps file
37203 cvsserver: detect early of we are up to date and avoid costly rev-list
37204 cvsserver: fix revision number during file adds
37206 Michael Loeffler (1):
37207 git-commit: do not fail to print the diffstat even if there is a file named HEAD
37210 add .mailmap for git-shortlog output with the git repository
37211 Add git-reflog to .gitignore
37212 move git-blame to its place in .gitignore
37213 "init-db" can really be just "init"
37214 Add git-init documentation.
37217 Fix warnings in sha1_file.c - use C99 printf format if available
37220 git-send-email: default value for "From:" field.
37223 Make check target depend on common-cmds.h
37224 Remove shadowing variable from traverse_trees()
37225 Set default "tar" umask to 002 and owner.group to root.root
37227 Robert Fitzsimons (2):
37228 gitweb: Re-enable rev-list --parents for parse_commit.
37229 gitweb: Fix shortlog only showing HEAD revision.
37232 Documentation/tutorial: misc updates
37233 git-tag: add flag to verify a tag
37235 Sasha Khapyorsky (3):
37236 git-svnimport: support for incremental import
37237 git-svnimport: clean svn path when accessing SVN repo
37238 git-svnimport: fix edge revisions double importing
37240 Shawn O. Pearce (49):
37241 Don't crash during repack of a reflog with pruned commits.
37242 Create 'git gc' to perform common maintenance operations.
37243 Use GIT_REFLOG_ACTION environment variable instead.
37244 Honor GIT_REFLOG_ACTION in git-rebase.
37245 Use branch names in 'git-rebase -m' conflict hunks.
37246 Ensure `git-pull` fails if `git-merge` fails.
37247 Honor pull.{twohead,octopus} in git-merge.
37248 Allow git-merge to select the default strategy.
37249 Move better_branch_name above get_ref in merge-recursive.
37250 Allow merging bare trees in merge-recursive.
37251 Use merge-recursive in git-am -3.
37252 Replace unpack_entry_gently with unpack_entry.
37253 Introduce new config option for mmap limit.
37254 Refactor packed_git to prepare for sliding mmap windows.
37255 Use off_t for index and pack file lengths.
37256 Create read_or_die utility routine.
37257 Refactor how we open pack files to prepare for multiple windows.
37258 Replace use_packed_git with window cursors.
37259 Loop over pack_windows when inflating/accessing data.
37260 Document why header parsing won't exceed a window.
37261 Unmap individual windows rather than entire files.
37262 Fully activate the sliding window pack access.
37263 Load core configuration in git-verify-pack.
37264 Ensure core.packedGitWindowSize cannot be less than 2 pages.
37265 Improve error message when packfile mmap fails.
37266 Support unmapping windows on 'temporary' packfiles.
37267 Create pack_report() as a debugging aid.
37268 Test suite for sliding window mmap implementation.
37269 Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
37270 Release pack windows before reporting out of memory.
37271 Replace mmap with xmmap, better handling MAP_FAILED.
37272 Cleanup read_cache_from error handling.
37273 Fix random segfaults in pack-objects.
37274 Force core.filemode to false on Cygwin.
37275 Use PATH_MAX constant for --bare.
37276 Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
37277 Automatically detect a bare git repository.
37278 Remove unnecessary argc parameter from run_command_v.
37279 Redirect update hook stdout to stderr.
37280 Use /dev/null for update hook stdin.
37281 Teach Git how to parse standard power of 2 suffixes.
37282 Update packedGit config option documentation.
37283 Add test case for update hooks in receive-pack.
37284 Increase packedGit{Limit,WindowSize} on 64 bit systems.
37285 Don't die in git-http-fetch when fetching packs.
37286 Don't save the commit buffer in git-describe.
37287 Make git-describe a builtin.
37288 Disallow working directory commands in a bare repository.
37289 Chose better tag names in git-describe after merges.
37291 Stefan-W. Hahn (1):
37292 Replacing the system call pread() with lseek()/xread()/lseek() sequence.
37295 Describe git-clone's actual behavior in the summary
37296 Print a more accurate error message when we fail to create a lock file.
37297 Update git-svn manpage to remove the implication that SVN::* is optional.
37300 Fix formatting for urls section of fetch, pull, and push manpages
37301 Fix formatting for urls section of fetch, pull, and push manpages
37304 Version v1.5.0-rc0; changes since v1.4.4.5:
37305 -------------------------------------------
37308 Make perl/ build procedure ActiveState friendly.
37310 Alexandre Julliard (1):
37311 vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
37313 Andreas Ericsson (2):
37314 ls-files: Give hints when errors happen.
37315 git-diff: Introduce --index and deprecate --cached.
37318 Improve git-prune -n output
37319 Add support to git-branch to show local and remote branches
37320 Use .git/config for storing "origin" shortcut repository
37321 De-emphasise the symbolic link documentation.
37322 Explicitly add the default "git pull" behaviour to .git/config on clone
37323 Colourise git-branch output
37324 Allow subcommand.color and color.subcommand color configuration
37325 git-status always says what branch it's on
37327 Aneesh Kumar K.V (1):
37328 Add config example with respect to branch
37330 Brian Gernhardt (6):
37331 Add --add option to git-repo-config
37332 Make git-diff documentation use [--] when it should.
37333 Add documentation for show-branch --topics
37334 Remove COLLISION_CHECK from Makefile since it's not used.
37335 Keep "git --git-dir" from causing a bus error.
37336 Make git-show-branch options similar to git-branch.
37338 David S. Miller (1):
37339 Pass -M to diff in request-pull
37342 git-svn: handle authentication without relying on cached tokens on disk
37343 git-svn: correctly access repos when only given partial read permissions
37344 git-svn: exit with status 1 for test failures
37345 git-svn: allow SVN:: lib users to track the root of the repository (again)
37346 git-svn: use ~/.subversion config files when using SVN:: libraries
37347 git-svn: enable delta transfers during fetches when using SVN:: libs
37348 git-svn: update tests for recent changes
37349 git-svn: error out when the SVN connection fails during a fetch
37350 git-svn: fix output reporting from the delta fetcher
37351 git-svn: color support for the log command
37352 git-svn: documentation updates
37353 git-svn: fix multi-init
37354 git-svn: avoid network timeouts for long-running fetches
37355 git-svn: extra error check to ensure we open a file correctly
37356 git-svn: use do_switch for --follow-parent if the SVN library supports it
37357 rerere: add clear, diff, and status commands
37358 rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
37359 git-svn: enable logging of information not supported by git
37360 git-svn: allow dcommit to take an alternate head
37361 git-svn: correctly display fatal() error messages
37362 git-svn: correctly handle packed-refs in refs/remotes/
37363 git-svn: correctly handle "(no author)" when using an authors file
37364 git-svn: convert to using Git.pm
37365 git-svn: remove support for the svn command-line client
37366 git-svn: rename 'commit' command to 'set-tree'
37367 git-cvsserver: fix breakage when calling git merge-file
37368 Remove NO_ACCURATE_DIFF options from build systems
37369 git-svn: enable common fetch/commit options for dcommit
37370 Makefile: add quick-install-doc for installing pre-built manpages
37372 Han-Wen Nienhuys (2):
37373 git-tag: allow empty tag message if -m is given explicitly.
37374 ident.c: Trim hint printed when gecos is empty.
37377 git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
37379 J. Bruce Fields (5):
37380 Documentation: clarify tutorial pull/merge discussion
37381 cvs-migration: improved section titles, better push/commit explanation
37382 Documentation: reorganize cvs-migration.txt
37383 Documentation: update git-clone man page with new behavior
37384 Documentation: simpler shared repository creation
37386 Jakub Narębski (26):
37387 gitweb: Protect against possible warning in git_commitdiff
37388 gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
37389 gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
37390 gitweb: New improved formatting of chunk header in diff
37391 gitweb: Add an option to href() to return full URL
37392 gitweb: Refactor feed generation, make output prettier, add Atom feed
37393 gitweb: Finish restoring "blob" links in git_difftree_body
37394 gitweb: Replace SPC with also in tag comment
37395 gitweb: Do not use esc_html in esc_path
37396 gitweb: Use git-show-ref instead of git-peek-remote
37397 gitweb: Add author and committer email extraction to parse_commit
37398 gitweb: Add author and contributor email to Atom feed
37399 gitweb: Use author_epoch for pubdate in gitweb feeds
37400 gitweb: Make project description in projects list link to summary view
37401 gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
37402 git-clone: Rename --use-immingled-remote option to --no-separate-remote
37403 Document git-diff whitespace flags -b and -w
37404 gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
37405 gitweb: Don't use Content-Encoding: header in git_snapshot
37406 gitweb: Show target of symbolic link in "tree" view
37407 gitweb: Add generic git_object subroutine to display object of any type
37408 gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
37409 gitweb: SHA-1 in commit log message links to "object" view
37410 gitweb: Do not show difftree for merges in "commit" view
37411 gitweb: Add title attribute to ref marker with full ref name
37412 gitweb: Add "next" link to commit view
37415 shortlog: fix segfault on empty authorname
37416 vim syntax: follow recent changes to commit template
37419 Set permissions of each new file before "cvs add"ing it.
37421 Johannes Schindelin (30):
37423 shortlog: do not crash on parsing "[PATCH"
37424 shortlog: read mailmap from ./.mailmap again
37425 shortlog: handle email addresses case-insensitively
37427 shortlog: use pager
37428 sha1_object_info(): be consistent with read_sha1_file()
37429 xdiff: add xdl_merge()
37430 xdl_merge(): fix an off-by-one bug
37431 xdl_merge(): fix thinko
37432 diff -b: ignore whitespace at end of line
37433 xdl_merge(): fix and simplify conflict handling
37434 cvs-migration document: make the need for "push" more obvious
37435 Add builtin merge-file, a minimal replacement for RCS merge
37436 merge-file: support -p and -q; fix compile warnings
37437 Get rid of the dependency on RCS' merge program
37438 merge-recursive: add/add really is modify/modify with an empty base
37439 INSTALL: no need to have GNU diff installed
37440 git-show: grok blobs, trees and tags, too
37441 Document git-merge-file
37442 add a function to rename sections in the config
37443 git-branch: rename config vars branch.<branch>.*, too
37444 Introduce GIT_TEMPLATE_DIR
37445 Use git-merge-file in git-merge-one-file, too
37446 git-tag: support -F <file> option
37447 git-reset --hard: tell the user what the HEAD was reset to
37448 move read_mmfile() into xdiff-interface
37449 Add a test for git-rerere
37450 Make git-rerere a builtin
37451 commit-tree: encourage UTF-8 commit messages.
37453 Josef Weidendorfer (2):
37454 Add branch.*.merge warning and documentation update
37455 Move "no merge candidate" warning into git-pull
37457 Junio C Hamano (115):
37458 upload-pack: stop the other side when they have more roots than we do.
37459 apply --numstat: mark binary diffstat with - -, not 0 0
37460 pack-objects: tweak "do not even attempt delta" heuristics
37461 Store peeled refs in packed-refs file.
37462 remove merge-recursive-old
37463 git-merge: make it usable as the first class UI
37464 merge: allow merging into a yet-to-be-born branch.
37465 Store peeled refs in packed-refs (take 2).
37466 git-fetch: reuse ls-remote result.
37467 git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
37468 git-fetch: allow glob pattern in refspec
37469 refs outside refs/{heads,tags} match less strongly.
37470 Typefix builtin-prune.c::prune_object()
37471 Allow git push to delete remote ref.
37472 gitweb: (style) use chomp without parentheses consistently.
37473 git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
37474 git-branch -D: make it work even when on a yet-to-be-born branch
37475 git-shortlog: fix common repository prefix abbreviation.
37476 git-shortlog: make common repository prefix configurable with .mailmap
37477 git-commit: show --summary after successful commit.
37478 git-fetch: exit with non-zero status when fast-forward check fails
37479 git-fetch: allow forcing glob pattern in refspec
37480 fetch-pack: do not barf when duplicate re patterns are given
37481 grep: do not skip unmerged entries when grepping in the working tree.
37482 git-merge: tighten error checking.
37483 git-merge: do not leak rev-parse output used for checking internally.
37484 cvsimport: style fixup.
37485 git-merge: fix confusion between tag and branch
37486 xmerge: make return value from xdl_merge() more usable.
37487 merge-recursive: use xdl_merge().
37488 read-tree: further loosen "working file will be lost" check.
37489 Loosen "working file will be lost" check in Porcelain-ish
37490 read-tree: document --exclude-per-directory
37491 git-merge: squelch needless error message.
37492 git-merge: fix "fix confusion between tag and branch" for real
37494 git-rerere: add 'gc' command.
37495 Documentation/git-commit: rewrite to make it more end-user friendly.
37496 git-commit: allow --only to lose what was staged earlier.
37497 shortlog: remove "[PATCH]" prefix from shortlog output
37498 shortlog: fix segfault on empty authorname
37499 diff --numstat: show binary with '-' to match "apply --numstat"
37500 add test case for recursive merge
37501 git-push: document removal of remote ref with :<dst> pathspec
37502 Revert "git-diff: Introduce --index and deprecate --cached."
37503 git merge: reword failure message.
37504 spurious .sp in manpages
37505 git-push: accept tag <tag> as advertised.
37506 send-pack: tighten checks for remote names
37507 branch --color: change default color selection.
37508 git-blame: show lines attributed to boundary commits differently.
37509 config documentation: group color items together.
37510 git-svn: allow both diff.color and color.diff
37511 Update git-diff documentation
37512 git-fetch: make it work from within a subdirectory.
37513 git-reset: make it work from within a subdirectory.
37514 git-reset [--mixed] <tree> [--] <paths>...
37515 merge: give a bit prettier merge message to "merge branch~$n"
37516 git-clone: use wildcard specification for tracking branches
37517 git-pull: refuse default merge without branch.*.merge
37518 git-clone: lose the artificial "first" fetch refspec
37519 git-clone: lose the traditional 'no-separate-remote' layout
37520 update-index: make D/F conflict error a bit more verbose.
37521 git-add: remove conflicting entry when adding.
37522 Fix check_file_directory_conflict().
37523 Fix mis-mark-up in git-merge-file.txt documentation
37524 markup fix in svnimport documentation.
37525 rev-list --left-right
37526 Teach all of log family --left-right output.
37527 Make left-right automatic.
37528 Teach show-branch how to show ref-log data.
37529 git-fetch: Avoid reading packed refs over and over again
37530 avoid accessing _all_ loose refs in git-show-ref --verify
37531 show-ref: fix --quiet --verify
37532 show-ref: fix --verify --hash=length
37533 parse-remote::expand_refs_wildcard()
37534 show-ref: fix --exclude-existing
37535 racy-git: documentation updates.
37536 rerere: fix breakage of resolving.
37537 fix testsuite: make sure they use templates freshly built from the source
37538 Teach git-branch to delete tracking branches with -r -d
37539 blame: -b (blame.blankboundary) and --root (blame.showroot)
37540 git-add --interactive
37541 git-add --interactive: hunk splitting
37542 Revert "fix testsuite: make sure they use templates freshly built from the source"
37543 Do not create $GIT_DIR/remotes/ directory anymore.
37544 Use preprocessor constants for environment variable names.
37545 Revert "Make left-right automatic."
37546 fix populate-filespec
37547 config_rename_section: fix FILE* leak
37548 simplify inclusion of system header files.
37549 revision: --skip=<n>
37550 git-add: error out when given no arguments.
37551 compat/inet_ntop: do not use u_int
37552 diff documentation: mostly talk about <commit>
37553 Revert "git-pull: refuse default merge without branch.*.merge"
37554 parse-remote: mark all refs not for merge only when fetching more than one
37555 _XOPEN_SOURCE problem also exists on FreeBSD
37556 commit-tree: do not overflow MAXPARENT
37557 merge and reset: adjust for "reset --hard" messages
37558 default pull: forget about "newbie protection" for now.
37559 Do not support "partial URL shorthand" anymore.
37560 Really fix headers for __FreeBSD__
37561 git-tag: lose exit after die
37562 Allow branch.*.merge to talk about remote tracking branches.
37563 git-add --interactive: add documentation
37564 match_pathspec() -- return how well the spec matched
37565 git-rm: update to saner semantics
37566 t3600: update the test for updated git rm
37567 git-rm: Documentation
37568 read_directory: show_both option.
37569 git-add: add ignored files when asked explicitly.
37570 git-add: warn when adding an ignored file with an explicit request.
37571 git-add -f: allow adding otherwise ignored files.
37575 Add -v and --abbrev options to git-branch
37576 git-branch: add options and tests for branch renaming
37577 rename_ref: use lstat(2) when testing for symlink
37578 git-branch: let caller specify logmsg
37583 Michael Loeffler (1):
37584 git-fetch: ignore dereferenced tags in expand_refs_wildcard
37586 Nicolas Pitre (11):
37587 builtin git-shortlog is broken
37588 pack-objects: remove redundent status information
37589 make 'git add' a first class user friendly interface to the index
37590 change the unpack limit treshold to a saner value
37591 repacked packs should be read-only
37592 make commit message a little more consistent and conforting
37593 make patch_delta() error cases a bit more verbose
37594 make git a bit less cryptic on fetch errors
37595 index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
37596 clarify some error messages wrt unknown object types
37597 checkout: make the message about the need for a new branch a bit clearer
37599 Paul Mackerras (1):
37600 gitk: Fix enabling/disabling of menu items on Mac OS X
37603 config option log.showroot to show the diff of root commits
37606 Make git-clone --use-separate-remote the default
37609 git-clone documentation
37610 Documentation: new option -P for git-svnimport
37611 git-branch -d: do not stop at the first failure.
37612 Documentation/git-branch: new -r to delete remote-tracking branches.
37615 shortlog: remove range check
37617 Robert Fitzsimons (17):
37618 gitweb: Show '...' links in "summary" view only if there are more items
37619 gitweb: Add missing show '...' links change.
37620 gitweb: optimize git_get_last_activity.
37621 gitweb: optimize git_shortlog_body.
37622 gitweb: optimize git_summary.
37623 gitweb: Use rev-list pattern search options.
37624 gitweb: Require a minimum of two character for the search text.
37625 gitweb: Allow search to be disabled from the config file.
37626 gitweb: Paginate commit/author/committer search output
37627 gitweb: Add parse_commits, used to bulk load commit objects.
37628 gitweb: We do longer need the --parents flag in rev-list.
37629 gitweb: Change summary, shortlog actions to use parse_commits.
37630 gitweb: Change log action to use parse_commits.
37631 gitweb: Change header search action to use parse_commits.
37632 gitweb: Change atom, rss actions to use parse_commits.
37633 gitweb: Change history action to use parse_commits.
37634 gitweb: Use rev-list --skip option.
37636 Robin Rosenberg (1):
37637 Make cvsexportcommit work with filenames with spaces and non-ascii characters.
37639 Sean Estabrooks (1):
37640 Update documentation to remove incorrect GIT_DIFF_OPTS example.
37642 Shawn O. Pearce (30):
37643 Teach git-completion.bash how to complete git-merge.
37644 Hide plumbing/transport commands from bash completion.
37645 Teach bash how to complete options for git-name-rev.
37646 Add current branch in PS1 support to git-completion.bash.
37647 Teach bash how to complete git-format-patch.
37648 Teach bash how to complete git-cherry-pick.
37649 Teach bash how to complete git-rebase.
37650 Teach bash about git log/show/whatchanged options.
37651 Support bash completion of refs/remote.
37652 Teach bash about git-repo-config.
37653 Support --strategy=x completion in addition to --strategy x.
37654 Cache the list of merge strategies and available commands during load.
37655 Teach bash about git-am/git-apply and their whitespace options.
37656 Teach bash how to complete long options for git-commit.
37657 Fix broken bash completion of local refs.
37658 Remove uncontested renamed files during merge.
37659 Avoid accessing a slow working copy during diffcore operations.
37660 Provide more meaningful output from 'git init-db'.
37661 Enable reflogs by default in any repository with a working directory.
37662 Teach bash the new features of 'git show'.
37663 Suggest use of "git add file1 file2" when there is nothing to commit.
37664 Align section headers of 'git status' to new 'git add'.
37665 Default GIT_COMMITTER_NAME to login name in recieve-pack.
37666 Suggest 'add' in am/revert/cherry-pick.
37667 Rename imap-send's internal info/warn functions.
37668 Introduce a global level warn() function.
37669 Use extended SHA1 syntax in merge-recursive conflicts.
37670 Display 'theirs' branch name when possible in merge.
37671 Rename gitfakemmap to git_mmap.
37672 Switch git_mmap to use pread.
37674 Terje Sten Bjerkseth (1):
37675 Fix system header problems on Mac OS X
37677 Uwe Kleine-König (1):
37678 Fix documentation copy&paste typo
37681 Version v1.4.4.5; changes since v1.4.4.4:
37682 -----------------------------------------
37685 clean up pack index handling a bit
37686 clean up and optimize nth_packed_object_sha1() usage
37687 get rid of num_packed_objects()
37688 pack-objects: learn about pack index version 2
37689 sha1_file.c: learn about index version 2
37692 Version v1.4.4.4; changes since v1.4.4.3:
37693 -----------------------------------------
37695 Johannes Schindelin (1):
37696 diff --check: fix off by one error
37698 Junio C Hamano (3):
37699 spurious .sp in manpages
37700 Fix infinite loop when deleting multiple packed refs.
37701 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
37704 Version v1.4.4.3; changes since v1.4.4.2:
37705 -----------------------------------------
37708 Clarify fetch error for missing objects.
37710 Brian Gernhardt (1):
37711 Move Fink and Ports check to after config file
37714 no need to install manpages as executable
37717 git-svn: exit with status 1 for test failures
37718 git-svn: correctly display fatal() error messages
37721 Don't use memcpy when source and dest. buffers may overlap
37723 Junio C Hamano (1):
37726 Martin Langhoff (1):
37727 cvsserver: Avoid miscounting bytes in Perl v5.8.x
37729 Shawn O. Pearce (2):
37730 Make sure the empty tree exists when needed in merge-recursive.
37731 Bypass expensive content comparsion during rename detection.
37734 Version v1.4.4.2; changes since v1.4.4.1:
37735 -----------------------------------------
37738 git-blame: fix rev parameter handling.
37741 Increase length of function name buffer
37742 Document git-repo-config --bool/--int options.
37745 git-svn: error out from dcommit on a parent-less commit
37746 git-svn: correctly handle revision 0 in SVN repositories
37747 git-svn: preserve uncommitted changes after dcommit
37748 git-svn: avoid fetching files twice in the same revision
37750 Johannes Schindelin (1):
37751 git-mv: search more precisely for source directory in index
37753 Junio C Hamano (5):
37754 git blame -C: fix output format tweaks when crossing file boundary.
37755 tutorial: talk about user.name early and don't start with commit -a
37756 receive-pack: do not insist on fast-forward outside refs/heads/
37757 unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
37758 git-reset to remove "$GIT_DIR/MERGE_MSG"
37761 archive-zip: don't use sizeof(struct ...)
37764 Version v1.4.4.1; changes since v1.4.4:
37765 ---------------------------------------
37767 Alexandre Julliard (1):
37768 gitweb: Put back shortlog instead of graphiclog in the project list.
37771 Move --pretty options into Documentation/pretty-formats.txt
37774 Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
37776 Johannes Schindelin (1):
37777 Seek back to current filepos when mmap()ing with NO_MMAP
37779 Junio C Hamano (7):
37780 git-checkout: do not allow -f and -m at the same time.
37781 git-checkout: allow pathspec to recover lost working tree directory
37782 convert-objects: set _XOPEN_SOURCE to 600
37783 git-fetch: follow lightweit tags as well.
37784 do_for_each_ref: perform the same sanity check for leftovers.
37785 trust-executable-bit: fix breakage for symlinks
37788 Linus Torvalds (2):
37789 git-pull: allow pulling into an empty repository
37790 "git fmt-merge-msg" SIGSEGV
37793 archive: use setvbuf() instead of setlinebuf()
37795 Paolo Ciarrocchi (2):
37796 Teach SubmittingPatches about git-commit -s
37797 Doc: Make comment about merging in tutorial.txt more clear
37800 Fix git-for-each-refs broken for tags
37801 git-apply: Documentation typo fix
37802 Documentation: Define symref and update HEAD description
37803 Documentation: Correct alternates documentation, document http-alternates
37806 sparse fix: non-ANSI function declaration
37807 sparse fix: Using plain integer as NULL pointer
37808 git-apply: slightly clean up bitfield usage
37809 Document git-runstatus
37812 Version v1.4.4; changes since v1.4.4-rc2:
37813 -----------------------------------------
37816 test-lib.sh: A command dying due to a signal is an unexpected failure.
37817 Catch errors when writing an index that contains invalid objects.
37820 git-update-index(1): fix use of quoting in section title
37822 Junio C Hamano (1):
37825 Robin Rosenberg (1):
37826 Rework cvsexportcommit to handle binary files for all cases.
37829 Version v1.4.4-rc2; changes since v1.4.4-rc1:
37830 ---------------------------------------------
37833 git-svn: avoid printing filenames of files we're not tracking
37834 git-svn: don't die on rebuild when --upgrade is specified
37835 git-svn: fix dcommit losing changes when out-of-date from svn
37837 Jakub Narębski (3):
37838 gitweb: Better git-unquoting and gitweb-quoting of pathnames
37839 gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
37840 gitweb: New improved patchset view
37842 Junio C Hamano (14):
37843 gitweb: fix disabling of "forks"
37844 gitweb: minimally fix "fork" support.
37845 gitweb: do not give blame link unconditionally in diff-tree view
37846 git-status: quote LF in its output
37847 git-pickaxe: retire pickaxe
37848 gitweb: protect blob and diff output lines from controls.
37849 gitweb: protect commit messages from controls.
37850 gitweb: fix unmatched div in commitdiff
37851 Documentation: move blame examples
37852 git-annotate: no need to exec blame; it is built-in now.
37853 git-annotate: fix -S on graft file with comments.
37854 path-list: fix path-list-insert return value
37855 git-cvsserver: read from git with -z to get non-ASCII pathnames.
37858 OGAWA Hirofumi (1):
37859 gitk: Fix nextfile() and add prevfile()
37862 Nicer error messages in case saving an object to db goes wrong
37864 Robert Shearman (1):
37865 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
37868 Version v1.4.4-rc1; changes since v1.4.3.5:
37869 -------------------------------------------
37872 Gitweb - provide site headers and footers
37874 Alexandre Julliard (5):
37875 pack-refs: Store the full name of the ref even when packing only tags.
37876 git.el: Added functions for moving to the next/prev unmerged file.
37877 git.el: Added a function to open the current file in another window.
37878 git.el: Move point after the log message header when entering log-edit mode.
37879 git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
37882 Make filenames line up in git-status output
37883 Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
37885 Andy Whitcroft (2):
37886 cvsimport: move over to using git-for-each-ref to read refs.
37887 git-for-each-ref: improve the documentation on scripting modes
37889 Aneesh Kumar K.V (1):
37890 gitweb: Remove extra "/" in path names for git_get_project_list
37892 Christian Couder (12):
37893 Add [-s|--hash] option to Linus' show-ref.
37894 Use Linus' show ref in "git-branch.sh".
37895 Document git-show-ref [-s|--hash] option.
37896 Fix show-ref usage for --dereference.
37897 Add pack-refs and show-ref test cases.
37898 When creating branch c/d check that branch c does not already exists.
37899 Uncomment test case: git branch c/d should barf if branch c exists.
37900 Fix a remove_empty_dir_recursive problem.
37901 Clean up "git-branch.sh" and add remove recursive dir test cases.
37902 Use git-update-ref to delete a tag instead of rm()ing the ref file.
37903 Check that a tag exists using show-ref instead of looking for the ref file.
37904 Do not create tag leading directories since git update-ref does it.
37906 Dennis Stosberg (3):
37907 lock_ref_sha1_basic does not remove empty directories on BSD
37908 Remove bashism from t3210-pack-refs.sh
37909 Bash completion support for aliases
37911 Dmitry V. Levin (1):
37912 git-clone: define die() and use it.
37915 Use memmove instead of memcpy for overlapping areas
37918 git-send-email: do not pass custom Date: header
37919 git-svn: avoid printing filenames of files we're not tracking
37920 git-svn: don't die on rebuild when --upgrade is specified
37922 Jakub Narębski (14):
37923 gitweb: Improve git_print_page_path
37924 gitweb: Add '..' (up directory) to tree view if applicable
37925 gitweb: Get rid of git_print_simplified_log
37926 gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
37927 gitweb: Print commit message without title in commitdiff only if there is any
37928 gitweb: Use --no-commit-id in git_commit and git_commitdiff
37929 Documentation: Update information about <format> in git-for-each-ref
37930 gitweb: Move git_get_last_activity subroutine earlier
37931 gitweb: Add "next" link to commitdiff view
37932 gitweb: Secure against commit-ish/tree-ish with the same name as path
37933 gitweb: Use 's' regexp modifier to secure against filenames with LF
37934 gitweb: Use git-for-each-ref to generate list of heads and/or tags
37935 gitweb: Output also empty patches in "commitdiff" view
37936 gitweb: Better support for non-CSS aware web browsers
37939 wt-status: use simplified resolve_ref to find current branch
37940 gitignore: git-pack-refs is a generated file.
37941 gitignore: git-show-ref is a generated file.
37942 git-pickaxe: work properly in a subdirectory.
37945 Don't use $author_name undefined when $from contains no /\s</.
37947 Johannes Schindelin (3):
37948 Fix git-update-index --again
37949 show-branch: mark active branch with a '*' again
37950 Turn on recursive with --summary
37953 Add man page for git-show-ref
37955 Junio C Hamano (96):
37956 Add git-for-each-ref: helper for language bindings
37957 Fix t1400-update-ref test minimally
37958 fsck-objects: adjust to resolve_ref() clean-up.
37959 symbolit-ref: fix resolve_ref conversion.
37960 Add callback data to for_each_ref() family.
37961 Tell between packed, unpacked and symbolic refs.
37962 pack-refs: do not pack symbolic refs.
37963 git-pack-refs --prune
37964 pack-refs: fix git_path() usage.
37965 lock_ref_sha1_basic: remove unused parameter "plen".
37966 Clean-up lock-ref implementation
37967 update-ref: -d flag and ref creation safety.
37968 update a few Porcelain-ish for ref lock safety.
37969 Teach receive-pack about ref-log
37970 receive-pack: call setup_ident before git_config
37972 teach revision walker about --all-match.
37973 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
37974 ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
37975 refs: minor restructuring of cached refs data.
37976 lock_ref_sha1(): do not sometimes error() and sometimes die().
37977 lock_ref_sha1(): check D/F conflict with packed ref when creating.
37978 delete_ref(): delete packed ref
37979 git-branch: remove D/F check done by hand.
37980 show-ref --hash=len, --abbrev=len, and --abbrev
37981 git-fetch: adjust to packed-refs.
37982 Fix refs.c;:repack_without_ref() clean-up path
37983 gitweb: make leftmost column of blame less cluttered.
37984 git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
37985 pack-refs: use lockfile as everybody else does.
37986 gitweb: prepare for repositories with packed refs.
37987 Revert 954a6183756a073723a7c9fd8d2feb13132876b0
37988 pack-refs: call fflush before fsync.
37989 blame.c: whitespace and formatting clean-up.
37990 git-blame: --show-name (and -f)
37991 git-blame: --show-number (and -n)
37992 blame.c: move code to output metainfo into a separate function.
37993 git-send-email: do not drop custom headers the user prepared
37994 ref-log: allow ref@{count} syntax.
37995 git-send-email: real name with period need to be dq-quoted on From: line
37996 git-blame --porcelain
37997 gitweb: use blame --porcelain
37998 Make git-send-email detect mbox-style patches more readily
37999 core.logallrefupdates create new log file only for branch heads.
38000 git-pack-refs --all
38001 core.logallrefupdates thinko-fix
38002 pack-objects: document --delta-base-offset option
38003 blame: Document and add help text for -f, -n, and -p
38004 gitweb: spell "blame --porcelain" with -p
38005 git-repack: repo.usedeltabaseoffset
38007 gitweb: use for-each-ref to show the latest activity across branches
38008 ref-log: fix D/F conflict coming from deleted refs.
38009 git-pickaxe: blame rewritten.
38010 git-pickaxe -M: blame line movements within a file.
38011 git-pickaxe -C: blame cut-and-pasted lines.
38012 git-pickaxe: pagenate output by default.
38013 git-pickaxe: fix nth_line()
38014 git-pickaxe: improve "best match" heuristics
38015 git-pickaxe: introduce heuristics to avoid "trivial" chunks
38016 git-pickaxe: do not keep commit buffer.
38017 git-pickaxe: do not confuse two origins that are the same.
38018 git-pickaxe: get rid of wasteful find_origin().
38019 git-pickaxe: swap comparison loop used for -C
38020 sha1_name.c: avoid compilation warnings.
38021 t3200: git-branch testsuite update
38022 tests: merge-recursive is usable without Python
38023 merge: loosen overcautious "working file will be lost" check.
38024 merge-recursive: use abbreviated commit object name.
38025 merge-recursive: make a few functions static.
38026 merge-recursive: adjust to loosened "working file clobbered" check
38027 t6022: ignoring untracked files by merge-recursive when they do not matter
38028 Documentation: fix git-format-patch mark-up and link it from git.txt
38029 send-pack --keep: do not explode into loose objects on the receiving end.
38030 git-pickaxe: WIP to refcount origin structure.
38031 git-pickaxe: allow -Ln,m as well as -L n,m
38032 git-pickaxe: refcount origin correctly in find_copy_in_parent()
38033 git-pickaxe: tighten sanity checks.
38034 Revert "send-pack --keep: do not explode into loose objects on the receiving end."
38035 git-pickaxe: split find_origin() into find_rename() and find_origin().
38036 git-pickaxe: cache one already found path per commit.
38037 Introduce a new revision set operator <rev>^!
38038 branch: work in subdirectories.
38039 for-each-ref: "creator" and "creatordate" fields
38040 git-pickaxe: rename detection optimization
38041 git-pickaxe: simplify Octopus merges further
38042 git-pickaxe: re-scan the blob after making progress with -M
38043 git-pickaxe: re-scan the blob after making progress with -C
38044 git-pickaxe: fix origin refcounting
38045 cherry is built-in, do not ship git-cherry.sh
38046 git-blame: add internal statistics to count read blobs.
38047 git-pickaxe: optimize by avoiding repeated read_sha1_file().
38048 Document git-pack-refs and link it to git(7).
38049 git-pickaxe: -L /regexp/,/regexp/
38050 git-pickaxe: allow "-L <something>,+N"
38054 ignore-errors requires cl
38057 Make git-branch a builtin
38058 Fix show-ref usagestring
38060 Linus Torvalds (8):
38061 Add "git show-ref" builtin command
38062 Teach "git checkout" to use git-show-ref
38063 Start handling references internally as a sorted in-memory list
38064 Add support for negative refs
38065 Make ref resolution saner
38066 Enable the packed refs file format
38067 Allow '-' in config variable names
38068 git push: add verbose flag and allow overriding of default target repository
38071 gitweb: blame: print commit-8 on the leading row of a commit-block
38072 gitweb: blame: Mouse-over commit-8 shows author and date
38073 gitweb: blame porcelain: lineno and orig lineno swapped
38074 git-revert with conflicts to behave as git-merge with conflicts
38075 gitweb: esc_html() author in blame
38078 gitweb: start to generate PATH_INFO URLs.
38079 gitweb: warn if feature cannot be overridden.
38081 Matthew Wilcox (1):
38082 Add --dry-run option to git-send-email
38084 Nicolas Pitre (24):
38085 introduce delta objects with offset to base
38086 teach git-unpack-objects about deltas with offset to base
38087 teach git-index-pack about deltas with offset to base
38088 make git-pack-objects able to create deltas with offset to base
38089 make pack data reuse compatible with both delta types
38090 let the GIT native protocol use offsets to delta base when possible
38091 zap a debug remnant
38092 allow delta data reuse even if base object is a preferred base
38093 index-pack: compare only the first 20-bytes of the key.
38094 add the capability for index-pack to read from a stream
38095 enable index-pack streaming capability
38096 make index-pack able to complete thin packs.
38097 add progress status to index-pack
38098 mimic unpack-objects when --stdin is used with index-pack
38099 enhance clone and fetch -k experience
38100 index-pack: minor fixes to comment and function name
38101 missing small substitution
38102 make git-push a bit more verbose
38103 Allow pack header preprocessing before unpack-objects/index-pack.
38104 git-fetch can use both --thin and --keep with fetch-pack now
38105 improve fetch-pack's handling of kept packs
38106 have index-pack create .keep file more carefully
38107 remove .keep pack lock files when done with refs update
38108 git-pack-objects progress flag documentation and cleanup
38111 Fix broken sha1 locking
38112 Fix buggy ref recording
38113 gitweb: Document features better
38114 gitweb: Fix search form when PATH_INFO is enabled
38115 bisect reset: Leave the tree in usable state if git-checkout failed
38116 gitweb: Restore object-named links in item lists
38117 gitweb: Make search type a popup menu
38118 gitweb: Do not automatically append " git" to custom site name
38119 gitweb: Show project's README.html if available
38120 gitweb: Support for 'forks'
38121 gitweb: Fix up bogus $stylesheet declarations
38124 git-archive --format=zip: use default version ID
38125 git-archive --format=zip: add symlink support
38127 Make git-cherry handle root trees
38129 Robert Shearman (2):
38130 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
38131 git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
38133 Robin Rosenberg (2):
38134 Mention that pull can work locally in the synopsis
38135 Swap the porcelain and plumbing commands in the git man page
38138 Remove git-annotate.perl and create a builtin-alias for git-blame
38141 fetch: Misc output cleanup
38142 merge and resolve: Output short hashes and .. in "Updating ..."
38144 Sasha Khapyorsky (2):
38145 git-svnimport.perl: copying directory from original SVN place
38146 git-svnimport: support for partial imports
38148 Sean Estabrooks (1):
38149 Add --global option to git-repo-config.
38152 git-send-email: Document support for local sendmail instead of SMTP server
38153 git-send-email: Read the default SMTP server from the GIT config file
38155 Shawn O. Pearce (15):
38156 Use column indexes in git-cvsserver where necessary.
38157 Allow short pack names to git-pack-objects --unpacked=.
38158 Only repack active packs by skipping over kept packs.
38159 Teach git-index-pack how to keep a pack file.
38160 Remove unused variable in receive-pack.
38161 Move deny_non_fast_forwards handling completely into receive-pack.
38162 Teach receive-pack how to keep pack files based on object count.
38163 Added completion support for git-branch.exe.
38164 Added bash completion support for git-reset.
38165 Added missing completions for show-branch and merge-base.
38166 Only load .exe suffix'd completions on Cygwin.
38167 Bash completion support for remotes in .git/config.
38168 Take --git-dir into consideration during bash completion.
38169 Support bash completion on symmetric difference operator.
38170 Remove more sed invocations from within bash completion.
38173 Version v1.4.3.5; changes since v1.4.3.4:
38174 -----------------------------------------
38177 merge-recursive implicitely depends on trust_executable_bit
38180 git-svn: avoid printing filenames of files we're not tracking
38181 git-svn: don't die on rebuild when --upgrade is specified
38182 git-svn: fix dcommit losing changes when out-of-date from svn
38184 Jakub Narębski (1):
38185 Documentation: Transplanting branch with git-rebase --onto
38188 Fix git-runstatus for repositories containing a file named HEAD
38190 Junio C Hamano (3):
38191 adjust_shared_perm: chmod() only when needed.
38192 path-list: fix path-list-insert return value
38193 git-cvsserver: read from git with -z to get non-ASCII pathnames.
38196 Nicer error messages in case saving an object to db goes wrong
38198 Robert Shearman (1):
38199 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
38202 remove an unneeded test
38205 Version v1.4.3.4; changes since v1.4.3.3:
38206 -----------------------------------------
38209 Minor grammar fixes for git-diff-index.txt
38210 git-clone documentation didn't mention --origin as equivalent of -o
38212 Christian Couder (3):
38213 Remove --syslog in git-daemon inetd documentation examples.
38214 Documentation: add upload-archive service to git-daemon.
38215 Documentation: add git in /etc/services.
38218 Use memmove instead of memcpy for overlapping areas
38220 J. Bruce Fields (1):
38221 Documentation: updates to "Everyday GIT"
38223 Jakub Narębski (3):
38224 diff-format.txt: Combined diff format documentation supplement
38225 diff-format.txt: Correct information about pathnames quoting in patch format
38226 gitweb: Check git base URLs before generating URL from it
38229 Continue traversal when rev-list --unpacked finds a packed commit.
38231 Johannes Schindelin (1):
38232 link_temp_to_file: call adjust_shared_perm() only when we created the directory
38234 Junio C Hamano (9):
38235 Documentation: clarify refname disambiguation rules.
38236 combine-diff: a few more finishing touches.
38237 combine-diff: fix hunk_comment_line logic.
38238 combine-diff: honour --no-commit-id
38239 Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
38240 quote.c: ensure the same quoting across platforms.
38241 revision traversal: --unpacked does not limit commit list anymore.
38242 link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
38243 apply: handle "traditional" creation/deletion diff correctly.
38246 pack-objects doesn't create random pack names
38249 git-cherry: document limit and add diagram
38251 Shawn O. Pearce (3):
38252 Use ULONG_MAX rather than implicit cast of -1.
38253 Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
38254 Remove unsupported C99 style struct initializers in git-archive.
38257 Version v1.4.3.3; changes since v1.4.3.2:
38258 -----------------------------------------
38261 git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
38264 Set $HOME for selftests
38266 Junio C Hamano (5):
38267 Documentation: note about contrib/.
38268 RPM package re-classification.
38269 Refer to git-rev-parse:Specifying Revisions from git.txt
38270 Update cherry documentation.
38271 Documentation/SubmittingPatches: 3+1 != 6
38274 xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
38277 git-fetch.sh printed protocol fix
38280 Version v1.4.3.2; changes since v1.4.3.1:
38281 -----------------------------------------
38283 Alexandre Julliard (1):
38284 prune-packed: Fix uninitialized variable.
38286 J. Bruce Fields (1):
38287 Make prune also run prune-packed
38289 Jakub Narębski (2):
38290 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
38291 gitweb: Do not esc_html $basedir argument to git_print_tree_entry
38294 git-clone: honor --quiet
38295 xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
38297 Junio C Hamano (2):
38298 pager: default to LESS=FRSX not LESS=FRS
38299 daemon: do not die on older clients.
38302 git-vc: better installation instructions
38305 Fix usagestring for git-branch
38308 gitweb: Fix setting $/ in parse_commit()
38311 git-merge: show usage if run without arguments
38314 Documentation for the [remote] config
38317 Version v1.4.3.1; changes since v1.4.3:
38318 ---------------------------------------
38320 Junio C Hamano (1):
38321 pager: default to LESS=FRS
38324 Fix typo in show-index.c
38326 Linus Torvalds (1):
38327 git-apply: prepare for upcoming GNU diff -u format change.
38329 Nguyễn Thái Ngọc Duy (2):
38330 Reject hexstring longer than 40-bytes in get_short_sha1()
38331 Add revspec documentation for ':path', ':[0-3]:path' and git-describe
38334 reduce delta head inflated size
38337 Version v1.4.3; changes since v1.4.3-rc3:
38338 -----------------------------------------
38340 Andy Whitcroft (1):
38341 add proper dependancies on the xdiff source
38343 Junio C Hamano (1):
38344 Revert "move pack creation to version 3"
38346 Linus Torvalds (1):
38347 Fix hash function in xdiff library
38350 git-imap-send: Strip smtp From_ header from imap message.
38353 svnimport: Fix broken tags being generated
38356 Make write_sha1_file_prepare() void
38357 Replace open-coded version of hash_sha1_file()
38360 Version v1.4.3-rc3; changes since v1.4.3-rc2:
38361 ---------------------------------------------
38363 Christian Couder (1):
38364 Fix tracing when GIT_TRACE is set to an empty string.
38367 git-svn: multi-init saves and reuses --tags and --branches arguments
38368 git-svn: log command fixes
38369 Documentation/git-svn: document some of the newer features
38370 git-svn: -h(elp) message formatting fixes
38371 commit: fix a segfault when displaying a commit with unreachable parents
38372 git-svn: add a message encouraging use of SVN::* libraries
38373 git-svn: fix commits over svn+ssh://
38374 git-svn: reduce memory usage for large commits
38376 Johannes Schindelin (3):
38377 diff: fix 2 whitespace issues
38378 cvsserver: Show correct letters for modified, removed and added files
38379 cvsserver: fix "cvs diff" in a subdirectory
38381 Junio C Hamano (6):
38382 Add WEBDAV timeout to http-fetch.
38383 git-fetch --update-head-ok typofix
38384 git-pull: we say commit X, not X commit.
38385 git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
38386 apply --numstat -z: line termination fix.
38387 t4015: work-around here document problem on Cygwin.
38390 paginate git-diff by default
38393 atomic write for sideband remote messages
38396 Documentation: add missing second colons and remove a typo
38397 Add hash_sha1_file()
38398 Make write_sha1_file_prepare() static
38401 clone: the given repository dir should be relative to $PWD
38404 Version v1.4.3-rc2; changes since v1.4.3-rc1:
38405 ---------------------------------------------
38408 Update the gitweb/README file to include setting the GITWEB_CONFIG environment
38409 Fix usage string to match that given in the man page
38411 Alexandre Julliard (2):
38412 git.el: Fixed inverted "renamed from/to" message.
38413 vc-git.el: Switch to using git-blame instead of git-annotate.
38415 Dennis Stosberg (2):
38416 lock_ref_sha1_basic does not remove empty directories on BSD
38417 Add default values for --window and --depth to the docs
38419 Franck Bui-Huu (1):
38420 Add git-upload-archive to the main git man page
38422 Jakub Narębski (1):
38423 gitweb: Cleanup Git logo and Git logo target generation
38425 Junio C Hamano (9):
38426 Makefile: install and clean merge-recur, still.
38427 git-mv: invalidate the removed path properly in cache-tree
38428 git-push: .git/remotes/ file does not require SP after colon
38429 escape tilde in Documentation/git-rev-parse.txt
38430 tar-tree deprecation: we eat our own dog food.
38431 gitweb: Make the Git logo link target to point to the homepage
38432 git-send-email: avoid uninitialized variable warning.
38433 cherry-pick: make -r the default
38437 gitweb: Escape ESCAPE (\e) character
38438 gitweb: Do not print "log" and "shortlog" redundantly in commit view
38439 gitweb: blame: Minimize vertical table row padding
38442 gitweb: document webserver configuration for common gitweb/repo URLs.
38443 git-commit: cleanup unused function.
38444 git-commit: fix coding style.
38445 test-lib: separate individual test better in verbose mode.
38448 add commit count options to git-shortlog
38451 Show snapshot link in shortlog only if have_snapsho
38452 gitweb: Separate (new) and (deleted) in commitdiff by a space
38453 gitweb: Handle commits with empty commit messages more reasonably
38454 gitweb: [commit view] Do not suppress commitdiff link in root commit
38457 git-tar-tree: don't RUN_SETUP
38459 Robin Rosenberg (1):
38460 Error in test description of t1200-tutorial
38463 gitweb: refactor decode() for utf8 conversion
38466 Version v1.4.3-rc1; changes since v1.4.2.4:
38467 -------------------------------------------
38470 Use const for interpolate arguments
38471 fix daemon.c compilation for NO_IPV6=1
38472 do not discard constness in interp_set_entry value argument
38474 Andy Whitcroft (3):
38475 send-pack: remove remote reference limit
38476 send-pack: switch to using git-rev-list --stdin
38477 svnimport: add support for parsing From: lines for author
38479 Aneesh Kumar K.V (4):
38480 gitweb: Support for snapshot
38481 gitweb: fix snapshot support
38482 gitweb: Make blame and snapshot a feature.
38483 gitweb: Fix git_blame
38486 Patch for http-fetch.c and older curl releases
38488 Christian Couder (8):
38489 Trace into open fd and refactor tracing code.
38490 Trace into a file or an open fd and refactor tracing code.
38491 Update GIT_TRACE documentation.
38492 Fix memory leak in prepend_to_path (git.c).
38493 Move add_to_string to "quote.c" and make it extern.
38494 Fix a memory leak in "connect.c" and die if command too long.
38495 Fix space in string " false" problem in "trace.c".
38496 Remove empty ref directories that prevent creating a ref.
38498 David Rientjes (18):
38499 blame.c return cleanup
38500 builtin-grep.c cleanup
38501 builtin-push.c cleanup
38503 http-push.c cleanup
38504 read-cache.c cleanup
38505 Make pprint_tag void and cleans up call in cmd_cat_file.
38506 Make show_entry void
38507 Make checkout_all void.
38508 Make fsck_dir void.
38509 Make pack_objects void.
38510 Make track_tree_refs void.
38511 Make upload_pack void and remove conditional return.
38512 Make sha1flush void and remove conditional return.
38513 make inline is_null_sha1 global
38514 use appropriate typedefs
38515 remove unnecessary initializations
38516 Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
38518 Dennis Stosberg (10):
38519 "test" in Solaris' /bin/sh does not support -e
38520 Makefile fix for Solaris
38521 Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
38522 Solaris has strlcpy() at least since version 8
38523 Look for sockaddr_storage in sys/socket.h
38524 Fix detection of ipv6 on Solaris
38525 Fix compilation with Sun CC
38526 gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
38527 gitweb: Remove forgotten call to git_to_hash
38528 use do() instead of require() to include configuration
38530 Dmitry V. Levin (3):
38531 Make count-objects, describe and merge-tree work in subdirectory
38532 Documentation: Fix broken links
38533 Handle invalid argc gently
38536 pass DESTDIR to the generated perl/Makefile
38537 git-svn: establish new connections on commit after fork
38538 git-svn: recommend rebase for syncing against an SVN repo
38539 git-svn: add the 'dcommit' command
38540 git-svn: stop repeatedly reusing the first commit message with dcommit
38542 Franck Bui-Huu (10):
38543 Add a newline before appending "Signed-off-by: " line
38544 log-tree.c: cleanup a bit append_signoff()
38546 git-archive: wire up TAR format.
38547 git-archive: wire up ZIP format.
38548 Add git-upload-archive
38549 connect.c: finish_connect(): allow null pid parameter
38550 Test return value of finish_connect()
38551 upload-archive: monitor child communication even more carefully.
38552 git-archive: update documentation
38554 Haavard Skinnemoen (1):
38555 git-send-email: Don't set author_not_sender from Cc: lines
38557 Jakub Narębski (138):
38558 gitweb: whitespace cleanup
38559 gitweb: Use list for of open for running git commands, thorougly.
38560 gitweb: simplify git_get_hash_by_path
38561 gitweb: More explicit error messages for open "-|"
38562 gitweb: Cleanup - chomp $line in consistent style
38563 gitweb: Cleanup - chomp @lines in consistent style
38564 gitweb: Add git_page_nav for later use
38565 gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
38566 gitweb: Replace form-feed character by ^L
38567 gitweb: Show project descriptions with utf-8 characters in project list correctly
38568 gitweb: Add "\n" after <br/> in git_page_nav
38569 gitweb: Pager refactoring - use git_get_paging_nav for pagination
38570 gitweb: Remove $project from git_get_paging_nav arguments
38571 gitweb: Headers refactoring - use git_header_div for header divs
38572 gitweb: Remove characters entities entirely when shortening string
38573 gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
38574 gitweb: Refactor generation of shortlog, tags and heads body
38575 gitweb: do not quote path for list version of open "-|"
38576 gitweb: Remove characters entities entirely when shortening string -- correction
38577 gitweb: Reordering code and dividing it into categories
38578 gitweb: Refactoring git_project_list
38579 autoconf: Add support for setting SHELL_PATH and PERL_PATH
38580 autoconf: Move site configuration section earlier in configure.ac
38581 autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
38582 autoconf: Check for ll hh j z t size specifiers introduced by C99
38583 autoconf: Typo cleanup, reordering etc.
38584 Copy description of new build configuration variables to configure.ac
38585 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
38586 gitweb: Separate input validation and dispatch, add comment about opml action
38587 gitweb: die_error first (optional) parameter is HTTP status
38588 gitweb: Use undef for die_error to use default first (status) parameter value
38589 gitweb: Don't undefine query parameter related variables before die_error
38590 gitweb: Cleanup and uniquify error messages
38591 gitweb: No periods for error messages
38592 gitweb: No error messages with unescaped/unprotected user input
38593 gitweb: PATH_INFO=/ means no project
38594 gitweb: Inline $rss_link
38595 gitweb: Refactor untabifying - converting tabs to spaces
38596 gitweb: fix commitdiff for root commits
38597 gitweb: Skip nonmatching lines in difftree output, consistently
38598 autoconf: Unset NO_STH and NEED_STH when it is detected not needed
38599 gitweb: Remove unused variables in git_shortlog_body and git_heads
38600 autoconf: Add configure target to main Makefile
38601 autoconf: Error out on --without-shell and --without-perl
38602 autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
38603 autoconf: Move variables which we always set to config.mak.in
38604 autoconf: It is --without-python, not --no-python
38605 autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
38606 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
38607 gitweb: Great subroutines renaming
38608 gitweb: Separate ref parsing in git_get_refs_list into parse_ref
38609 gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
38610 gitweb: Separate main part of git_history into git_history_body
38611 gitweb: Separate finding project owner into git_get_project_owner
38612 gitweb: Change appereance of marker of refs pointing to given object
38613 gitweb: Skip comments in mime.types like file
38614 gitweb: True fix: Support for the standard mime.types map in gitweb
38615 gitweb: Separate printing difftree in git_commit into git_difftree_body
38616 gitweb: Show project's git URL on summary page
38617 gitweb: Add support for per project git URLs
38618 gitweb: Uniquify version info output, add meta generator in page header
38619 gitweb: Refactor printing commit message
38620 gitweb: Added parse_difftree_raw_line function for later use
38621 gitweb: Use parse_difftree_raw_line in git_difftree_body
38622 gitweb: bugfix: a.list formatting regression
38623 gitweb: Replace some presentational HTML by CSS
38624 gitweb: Whitespace cleanup: realign, reindent
38625 gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
38626 gitweb: Route rest of action subroutines through %actions
38627 gitweb: Use here-doc
38628 gitweb: Drop the href() params which keys are not in %mapping
38629 gitweb: Sort CGI parameters returned by href()
38630 gitweb: Use git-diff-tree patch output for commitdiff
38631 gitweb: Show information about incomplete lines in commitdiff
38632 gitweb: Remove invalid comment in format_diff_line
38633 gitweb: Streamify patch output in git_commitdiff
38634 gitweb: Add git_get_{following,preceding}_references functions
38635 gitweb: Faster return from git_get_preceding_references if possible
38636 gitweb: Add git_get_rev_name_tags function
38637 gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
38638 gitweb: Add support for hash_parent_base parameter for blobdiffs
38639 gitweb: Allow for pre-parsed difftree info in git_patchset_body
38640 gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
38641 gitweb: Add invisible hyperlink to from-file/to-file diff header
38642 gitweb: Always display link to blobdiff_plain in git_blobdiff
38643 gitweb: Change here-doc back for style consistency in git_blobdiff
38644 gitweb: Use git-diff-tree or git-diff patch output for blobdiff
38645 gitweb: git_blobdiff_plain is git_blobdiff('plain')
38646 gitweb: Remove git_diff_print subroutine
38647 gitweb: Remove creating directory for temporary files
38648 gitweb: git_annotate didn't expect negative numeric timezone
38649 gitweb: Remove workaround for git-diff bug fixed in f82cd3c
38650 gitweb: Improve comments about gitweb features configuration
38651 gitweb: blobs defined by non-textual hash ids can be cached
38652 gitweb: Fix typo in git_difftree_body
38653 gitweb: Fix typo in git_patchset_body
38654 gitweb: Remove unused git_get_{preceding,following}_references
38655 gitweb: Remove git_to_hash function
38656 gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
38657 gitweb: Make git_print_log generic; git_print_simplified_log uses it
38658 gitweb: Do not remove signoff lines in git_print_simplified_log
38659 gitweb: Add author information to commitdiff view
38660 gitweb: git_print_log: signoff line is non-empty line
38661 gitweb: Add diff tree, with links to patches, to commitdiff view
38662 gitweb: Add local time and timezone to git_print_authorship
38663 gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
38664 gitweb: Separate printing of git_tree row into git_print_tree_entry
38665 gitweb: Extend parse_difftree_raw_line to save commit info
38666 gitweb: Change the name of diff to parent link in "commit" view to "diff
38667 gitweb: Add GIT favicon, assuming image/png type
38668 gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
38669 gitweb: Divide page path into directories -- path's "breadcrumbs"
38670 autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
38671 autoconf: Check for subprocess.py
38672 autoconf: Quote AC_CACHE_CHECK arguments
38673 autoconf: Fix copy'n'paste error
38674 autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
38675 autoconf: Add support for setting NO_ICONV and ICONVDIR
38676 autoconf: Add config.cache to .gitignore
38677 gitweb: Make pickaxe search a feature
38678 gitweb: Paginate history output
38679 gitweb: Use File::Find::find in git_get_projects_list
38680 gitweb: Do not parse refs by hand, use git-peek-remote instead
38681 gitweb: Add git_project_index for generating index.aux
38682 gitweb: Allow for href() to be used for links without project param
38683 gitweb: Add link to "project_index" view to "project_list" page
38684 gitweb: Fix mimetype_guess_file for files with multiple extensions
38685 gitweb: Even more support for PATH_INFO based URLs
38686 gitweb: Require project for almost all actions
38687 gitweb: Always use git-peek-remote in git_get_references
38688 gitweb: Make git_get_refs_list do work of git_get_references
38689 gitweb: Fix thinko in git_tags and git_heads
38690 gitweb: Make git_get_hash_by_path check type if provided
38691 gitweb: Strip trailing slashes from $path in git_get_hash_by_path
38692 gitweb: Use "return" instead of "return undef" for some subs
38693 gitweb: Split validate_input into validate_pathname and validate_refname
38694 gitweb: Add git_url subroutine, and use it to quote full URLs
38695 gitweb: Quote filename in HTTP Content-Disposition: header
38698 gitweb: optionally read config from GITWEB_CONFIG
38699 diff: support custom callbacks for output
38700 Move color option parsing out of diff.c and into color.[ch]
38701 git-commit.sh: convert run_status to a C builtin
38702 git-status: document colorization config options
38703 contrib/vim: add syntax highlighting file for commits
38704 wt-status: remove extraneous newline from 'deleted:' output
38705 rev-list: fix segfault with --{author,committer,grep}
38706 git-repack: allow git-repack to run in subdirectory
38708 Johannes Schindelin (35):
38709 Git.xs: older perl do not know const char *
38710 Status update on merge-recursive in C
38711 Cumulative update of merge-recursive in C
38712 merge-recur: Convert variable names to lower_case
38713 merge-recur: Get rid of debug code
38714 merge-recur: Remove dead code
38715 merge-recur: Fix compiler warning with -pedantic
38716 merge-recur: Cleanup last mixedCase variables...
38717 merge-recur: Explain why sha_eq() and struct stage_data cannot go
38718 merge-recur: fix thinko in unique_path()
38719 read-trees: refactor the unpack_trees() part
38720 read-tree: move merge functions to the library
38721 merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
38722 merge-recur: virtual commits shall never be parsed
38723 merge-recursive: fix rename handling
38724 http-push: avoid fork() by calling merge_bases() directly
38725 merge-recur: do not call git-write-tree
38726 merge-recur: do not setenv("GIT_INDEX_FILE")
38727 merge-recur: if there is no common ancestor, fake empty one
38728 merge-recur: try to merge older merge bases first
38729 merge-recur: do not die unnecessarily
38730 discard_cache(): discard index, even if no file was mmap()ed
38731 Add the --color-words option to the diff options family
38732 builtin-mv: readability patch
38733 unpack-objects: remove unused variable "eof"
38735 Remove uneeded #include
38736 fmt-merge-msg: fix off-by-one bug
38737 Teach runstatus about --untracked
38738 add receive.denyNonFastforwards config variable
38739 receive-pack: plug memory leak in fast-forward checking code.
38740 Document receive.denyNonFastforwards
38741 runstatus: do not recurse into subdirectories if not needed
38742 daemon: default to 256 for HOST_NAME_MAX if it is not defined
38743 diff --stat: ensure at least one '-' for deletions, and one '+' for additions
38746 Add virtualization support to git-daemon
38747 Cleaned up git-daemon virtual hosting support.
38748 Removed memory leaks from interpolation table uses.
38750 Jonas Fonseca (21):
38751 git-apply(1): document missing options and improve existing ones
38752 git-ls-remote(1): document --upload-pack
38753 git-blame(1): mention options in the synopsis and advertise pickaxe
38754 gitk(1): expand the manpage to look less like a template
38755 git(7): put the synopsis in a verse style paragraph
38756 gitview.txt: improve asciidoc markup
38757 git-svn(1): improve asciidoc markup
38758 describe: fix off-by-one error in --abbrev=40 handling
38759 Use PATH_MAX instead of MAXPATHLEN
38760 Use xrealloc instead of realloc
38761 Use fstat instead of fseek
38762 Use xcalloc instead of calloc
38763 Add --relative-date option to the revision interface
38764 git(7): move gitk(1) to the list of porcelain commands
38765 Use xmalloc instead of malloc
38766 Include config.mak.autogen in the doc Makefile
38767 git-rev-list(1): group options; reformat; document more options
38768 git-apply(1): document --unidiff-zero
38769 git-repack(1): document --window and --depth
38770 Fix trivial typos and inconsistencies in hooks documentation
38771 gitk(1): mention --all
38773 Junio C Hamano (125):
38774 Perl interface: add build-time configuration to allow building with -fPIC
38775 Perl interface: make testsuite work again.
38776 perl: fix make clean
38777 Git.pm: tentative fix to test the freshly built Git.pm
38778 Perly Git: arrange include path settings properly.
38779 Makefile: Set USE_PIC on x86-64
38780 Perly git: work around buggy make implementations.
38781 Git.pm: clean generated files.
38782 Perly Git: make sure we do test the freshly built one.
38783 INSTALL: a tip for running after building but without installing.
38784 Work around sed and make interactions on the backslash at the end of line.
38785 upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
38786 upload-pack: lift MAX_NEEDS and MAX_HAS limitation
38787 recur vs recursive: help testing without touching too many stuff.
38788 sha1_file.c: expose map_sha1_file() interface.
38789 pack-objects: reuse deflated data from new-style loose objects.
38790 unpack-objects: read configuration data upon startup.
38791 Makefile: git-merge-recur depends on xdiff libraries.
38792 gitweb: There can be more than two levels of subdirectories
38793 gitweb: an obvious cut and paste error.
38794 gitweb: fix use of uninitialized value.
38795 gitweb: when showing history of a tree, show tree link not blob
38796 gitweb: avoid undefined value warning in print_page_path
38797 gitweb/README: do not bug Kay with gitweb questions anymore
38798 Makefile: gitweb/gitweb.cgi is now generated.
38799 gitweb: do not use @@FOO@@ for replaced tokens
38800 .gitignore: git-merge-recur is a built file.
38801 Make git-checkout-index a builtin
38802 builtins: Makefile clean-up
38803 git.c: Rename NEEDS_PREFIX to RUN_SETUP
38804 autoconf: fix NEEDS_SSL_WITH_CRYPTO
38806 Racy git: avoid having to be always too careful
38807 read-cache: tweak racy-git delay logic
38808 autoconf: clean temporary file mak.append
38809 git-grep: show pathnames relative to the current directory
38810 upload-pack: minor clean-up in multi-ack logic
38811 Fix type of combine-diff.c::show_patch_diff()
38812 Remove combine-diff.c::uninteresting()
38813 t4116 apply --reverse test
38814 git-apply --reverse: simplify reverse option.
38815 git-apply --binary: clean up and prepare for --reverse
38817 Documentation/technical/racy-git.txt
38818 Add check program "git-check-racy"
38819 Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
38820 builtin-grep: remove unused debugging cruft.
38821 builtin-apply --reverse: two bugfixes.
38822 diff.c: make binary patch reversible.
38823 apply --reverse: tie it all together.
38825 git-apply --reject: send rejects to .rej files.
38826 git-apply --verbose
38827 apply --reject: count hunks starting from 1, not 0
38828 Convert memset(hash,0,20) to hashclr(hash).
38829 hashcpy/hashcmp remaining bits.
38830 builtin-grep.c: remove unused debugging piece.
38832 git-apply --reject: finishing touches.
38833 free(NULL) is perfectly valid.
38834 daemon: prepare for multiple services.
38835 daemon: add upload-tar service.
38836 multi-service daemon: documentation
38837 t5710: fix two thinkos.
38838 Constness tightening for move/link_temp_to_file()
38839 consolidate two copies of new style object header parsing code.
38840 pack-objects: re-validate data we copy from elsewhere.
38841 Revert "Convert git-annotate to use Git.pm"
38842 Revert "Git.pm: Introduce fast get_object() method"
38843 Revert "Make it possible to set up libgit directly (instead of from the environment)"
38844 pack-objects: fix thinko in revalidate code
38845 more lightweight revalidation while reusing deflated stream in packing
38846 unpack-objects desperately salvages objects from a corrupt pack
38847 revision.c: allow injecting revision parameters after setup_revisions().
38848 Teach rev-list an option to read revs from the standard input.
38849 Revert "daemon: add upload-tar service."
38850 Make apply --binary a no-op.
38851 diff --binary generates full index on binary files.
38852 Separate object listing routines out of rev-list
38853 pack-objects: run rev-list equivalent internally.
38854 pack-objects: further work on internal rev-list logic.
38855 pack-objects --unpacked=<existing pack> option.
38856 get_sha1_hex() micro-optimization
38857 archive: allow remote to have more formats than we understand.
38858 Move sideband client side support into reusable form.
38859 Move sideband server side support into reusable form.
38860 archive: force line buffered output to stderr
38861 Add --verbose to git-archive
38862 Teach --exec to git-archive --remote
38863 Prepare larger packet buffer for upload-pack protocol.
38864 Add sideband status report to git-archive protocol
38865 upload-archive: monitor child communication more carefully.
38866 builtin-archive.c: rename remote_request() to extract_remote_arg()
38867 pack-objects: document --revs, --unpacked and --all.
38868 http-fetch: fix alternates handling.
38869 unpack-objects -r: call it "recover".
38870 Document git-grep -[Hh]
38871 Define fallback PATH_MAX on systems that do not define one in <limits.h>
38872 Fix git-am safety checks
38873 http-fetch.c: consolidate code to detect missing fetch target
38874 Add ftp:// protocol support for git-http-fetch
38875 t1400: make test debuggable.
38876 apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
38877 builtin-grep: make pieces of it available as library.
38878 revision traversal: prepare for commit log match.
38879 revision traversal: --author, --committer, and --grep.
38880 repack: use only pack-objects, not rev-list.
38881 Update grep internal for grepping only in head/body
38882 git log: Unify header_filter and message_filter into one.
38883 Make hexval() available to others.
38884 sha1_name.c: understand "describe" output as a valid object name
38885 diff.c: second war on whitespace.
38886 git-apply: second war on whitespace.
38887 Add t5510 to test per branch configuration affecting git-fetch.
38888 Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
38889 Deprecate merge-recursive.py
38890 diff --stat: allow custom diffstat output width.
38891 diff --stat: color output.
38892 An illustration of rev-list --parents --pretty=raw
38893 grep: free expressions and patterns when done.
38894 grep: fix --fixed-strings combined with expression.
38895 Contributed bash completion support for core Git tools.
38896 git-diff -B output fix.
38897 Remove -fPIC which was only needed for Git.xs
38900 Linus Torvalds (10):
38901 Relative timestamps in git log
38902 git-fsck-objects: lacking default references should not be fatal
38903 Fix git-fsck-objects SIGSEGV/divide-by-zero
38904 Add "-h/-H" parsing to "git grep"
38905 Allow multiple "git_path()" uses
38906 git-log --author and --committer are not left-anchored by default
38907 Clean up approxidate() in preparation for fixes
38908 Fix approxidate() to understand more extended numbers
38909 diff --stat=width[,name-width]: allow custom diffstat output width.
38910 Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
38913 Fix duplicate xmalloc in builtin-add
38916 gitweb: git_tree displays blame based on repository config
38917 gitweb: bugfix: git_commit and git_commitdiff parents
38918 gitweb: blame table row no highlight fix
38919 gitweb: bugfix: commitdiff regression
38920 gitweb: bugfix: git_print_page_path() needs the hash base
38921 gitweb: tree view: eliminate redundant "blob"
38922 gitweb: Remove redundant "tree" link
38923 gitweb: extend blame to show links to diff and previous
38924 Revert "gitweb: extend blame to show links to diff and previous"
38925 gitweb: Remove excessively redundant entries from git_difftree_body
38926 gitweb: Add history and blame to git_difftree_body()
38927 gitweb: "alternate" starts with shade (i.e. 1)
38928 gitweb: Remove redundant "commit" link from shortlog
38929 gitweb: Factor out gitweb_have_snapshot()
38930 gitweb: Add snapshot to shortlog
38931 gitweb: Don't use quotemeta on internally generated strings
38932 gitweb: Remove redundant "commit" from history
38933 gitweb: History: blob and tree are first, then commitdiff, etc
38934 gitweb: tree view: hash_base and hash are now context sensitive
38936 Martin Langhoff (1):
38937 git-repack: create new packs inside $GIT_DIR, not cwd
38940 gitweb: fill in gitweb configuration by Makefile
38941 gitweb: use out-of-line GIT logo.
38942 gitweb: provide function to format the URL for an action link.
38943 gitweb: consolidate action URL generation.
38944 gitweb: continue consolidation of URL generation.
38945 gitweb: support for "fp" parameter.
38946 gitweb: support for / as home_link.
38947 gitweb: fix project list if PATH_INFO=="/".
38948 gitweb: more support for PATH_INFO based URLs
38949 gitweb: fix uninitialized variable warning.
38950 gitweb: fix display of trees via PATH_INFO.
38952 Matthias Kestenholz (6):
38953 Make git-name-rev a builtin
38954 Make git-pack-objects a builtin
38955 Make git-unpack-objects a builtin
38956 Make git-symbolic-ref a builtin
38957 Add gitweb.cgi to .gitignore
38958 Check if pack directory exists prior to descending into it
38960 Matthias Lederhofer (12):
38961 pager: environment variable GIT_PAGER to override PAGER
38962 gitweb: use a hash to lookup the sub for an action
38963 gitweb: require $ENV{'GITWEB_CONFIG'}
38964 gitweb: check if HTTP_ACCEPT is really set
38965 gitweb: fix commitdiff_plain for root commits
38966 gitweb: fix $project usage
38967 gitweb: do not use 'No such directory' error message
38968 gitweb: export options
38969 gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
38970 gitweb fix validating pg (page) parameter
38971 format-patch: use cwd as default output directory
38972 git-format-patch: fix bug using -o in subdirectories
38975 move pack creation to version 3
38976 many cleanups to sha1_file.c
38978 Paul Mackerras (10):
38979 gitk: Minor cleanups
38980 gitk: Recompute ancestor/descendent heads/tags when rereading refs
38981 gitk: Add a row context-menu item for creating a new branch
38982 gitk: Add a context menu for heads
38983 gitk: Fix a couple of buglets in the branch head menu items
38984 gitk: Add a menu item for cherry-picking commits
38985 gitk: Update preceding/following tag info when creating a tag
38986 gitk: Improve responsiveness while reading and layout out the graph
38987 gitk: Fix some bugs in the new cherry-picking code
38988 diff-index --cc shows a 3-way diff between HEAD, index and working tree.
38991 Fix probing for already installed Error.pm
38992 Delete manuals if compiling without docs
38993 Make perl interface a separate package
38996 Introduce Git.pm (v4)
38997 Git.pm: Implement Git::exec_path()
38998 Git.pm: Call external commands using execv_git_cmd()
38999 Git.pm: Implement Git::version()
39000 Add Error.pm to the distribution
39001 Git.pm: Better error handling
39002 Git.pm: Handle failed commands' output
39003 Git.pm: Enhance the command_pipe() mechanism
39004 Git.pm: Implement options for the command interface
39005 Git.pm: Add support for subdirectories inside of working copies
39006 Convert git-mv to use Git.pm
39007 Git.pm: assorted build related fixes.
39008 Git.pm: Try to support ActiveState output pipe
39009 Git.pm: Swap hash_object() parameters
39010 Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
39011 Git.pm: Support for perl/ being built by a different compiler
39012 Git.pm: Remove PerlIO usage from Git.xs
39013 Git.pm: Avoid ppport.h
39014 Git.pm: Don't #define around die
39015 Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
39016 Git.pm: Add config() method
39017 Convert git-send-email to use Git.pm
39018 Git.pm: Introduce ident() and ident_person() methods
39019 Make it possible to set up libgit directly (instead of from the environment)
39020 Git.pm: Introduce fast get_object() method
39021 Convert git-annotate to use Git.pm
39022 Eliminate Scalar::Util usage from private-Error.pm
39023 Fix showing of path in tree view
39024 gitweb: Link (HEAD) tree for each project from projects list
39025 gitweb: More per-view navigation bar links
39026 gitweb: Link to tree instead of snapshot in shortlog
39027 gitweb: Link to latest tree from the head line in heads list
39028 gitweb: Link to associated tree from a particular log item in full log view
39029 gitweb: Rename "plain" labels to "raw"
39030 gitweb: Relabel "head" as "HEAD"
39031 Make path in tree view look nicer
39032 gitweb: Fix tree link associated with each commit log entry.
39033 gitweb: Fix @git_base_url_list usage
39034 Fix snapshot link in tree view
39035 Git.pm: Kill Git.xs for now
39036 Deprecate git-resolve.sh
39037 gitweb: Consolidate escaping/validation of query string
39038 gitweb: fix over-eager application of esc_html().
39040 Pierre Habouzit (7):
39041 Fix a comparison bug in diff-delta.c
39042 avoid to use error that shadows the function name, use err instead.
39043 git_dir holds pointers to local strings, hence MUST be const.
39044 missing 'static' keywords
39045 remove ugly shadowing of loop indexes in subloops.
39046 use name[len] in switch directly, instead of creating a shadowed variable.
39047 n is in fact unused, and is later shadowed.
39049 Randal L. Schwartz (1):
39050 builtin-upload-archive.c broken on openbsd
39053 git-verify-pack: make builtin
39055 Add write_or_die(), a helper function
39057 git-cherry: remove unused variable
39058 git-reset: remove unused variable
39059 Add git-zip-tree to .gitignore
39060 git-archive: make compression level of ZIP archives configurable
39061 Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
39062 git-archive: inline default_parse_extra()
39063 git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
39064 Remove git-zip-tree
39065 Rename builtin-zip-tree.c to archive-zip.c
39066 git-tar-tree: Remove duplicate git_config() call
39067 git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
39069 Robin Rosenberg (2):
39070 Quote arguments to tr in test-lib
39071 Make cvsexportcommit remove files.
39074 Fetch: default remote repository from branch properties
39075 fetch: get the remote branches to merge from the branch properties
39076 Add test for the default merges in fetch.
39077 fetch: Reset remote refs list each time fetch_main is called
39079 Sasha Khapyorsky (3):
39080 Trivial support for cloning and fetching via ftp://.
39081 git-svnimport: Parse log message for Signed-off-by: lines
39082 http/ftp: optionally ask curl to not use EPSV command
39085 Documentation: Fix howto/revert-branch-rebase.html generation
39086 git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
39088 Shawn O. Pearce (15):
39089 Verify we know how to read a pack before trying to using it.
39090 Remove unnecessary forward declaration of unpack_entry.
39091 Convert memcpy(a,b,20) to hashcpy(a,b).
39092 Convert memcpy(a,b,20) to hashcpy(a,b).
39093 Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
39094 Reuse compression code in unpack_compressed_entry.
39095 Cleanup unpack_entry_gently and friends to use type_name array.
39096 Cleanup unpack_object_header to use only offsets.
39097 Convert unpack_entry_gently and friends to use offsets.
39098 Replace uses of strdup with xstrdup.
39099 Allow 'svn fetch' on '(no date)' revisions in Subversion.
39100 Allow '(no author)' in git-svn's authors file.
39101 Ignore executable bit when adding files if filemode=0.
39102 Allow git-checkout when on a non-existant branch.
39103 Corrected copy-and-paste thinko in ignore executable bit test case.
39105 Tilman Sauerbeck (2):
39107 Added support for dropping privileges to git-daemon.
39110 --name-only, --name-status, --check and -s are mutually exclusive
39111 Remove awkward compatibility warts
39114 Be nicer if git executable is not installed
39117 gitweb: configurable home link string
39118 gitweb: Decode long title for link tooltips
39121 Version v1.4.2.4; changes since v1.4.2.3:
39122 -----------------------------------------
39124 Linus Torvalds (1):
39125 Fix hash function in xdiff library
39128 Version v1.4.2.3; changes since v1.4.2.2:
39129 -----------------------------------------
39131 Junio C Hamano (2):
39132 git-mv: invalidate the removed path properly in cache-tree
39133 git-push: .git/remotes/ file does not require SP after colon
39136 Version v1.4.2.2; changes since v1.4.2.1:
39137 -----------------------------------------
39139 Junio C Hamano (2):
39140 Fix git-am safety checks
39141 git-diff -B output fix.
39144 Fix duplicate xmalloc in builtin-add
39147 Version v1.4.2.1; changes since v1.4.2:
39148 ---------------------------------------
39150 Dennis Stosberg (1):
39151 Solaris does not support C99 format strings before version 10
39153 Johannes Schindelin (5):
39154 git-mv: succeed even if source is a prefix of destination
39155 git-mv: add more path normalization
39156 git-mv: special case destination "."
39157 git-mv: fix off-by-one error
39158 builtin-mv: readability patch
39160 Junio C Hamano (2):
39161 finish_connect(): thinkofix
39162 http-fetch: fix alternates handling.
39165 Fix regex pattern in commit-msg
39166 sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
39169 Version v1.4.2; changes since v1.4.2-rc4:
39170 -----------------------------------------
39173 git-svn: correctly kill keyword expansion without munging EOLs
39174 git-svn: bugfix: allow SVN:: lib users to track the root of the repository
39175 git-svn: split the path from the url correctly with limited perms
39177 Junio C Hamano (8):
39178 git-apply: applying a patch to make a symlink shorter.
39179 combine-diff: use color
39181 builtin-apply: remove unused increment
39182 git-sh-setup: do not use repo-config to test the git directory
39183 git-am: give better diagnostics when the patch does not apply during --3way
39184 Better error message when we are unable to lock the index file
39185 t/t4013: fix futzing with the version string.
39187 Matthias Lederhofer (1):
39188 upload-pack: fix timeout in create_pack_file
39190 Paul Mackerras (2):
39191 gitk: Allow the user to set some colors
39192 gitk: Show the currently checked-out head in bold font
39194 Ramsay Allan Jones (1):
39195 Fix header breakage with _XOPEN_SOURCE.
39198 Add has_extension()
39199 git-verify-pack: show usage when no pack was specified
39200 git-verify-pack: more careful path handling
39201 git-verify-pack: insist on .idx extension
39202 git-verify-pack: get rid of while loop
39203 git-verify-pack: free pack after use and a cleanup
39204 git-verify-pack: buffer overrun paranoia
39205 git-verify-pack: no need to count errors
39206 drop length argument of has_extension
39208 Rutger Nijlunsing (2):
39209 http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
39210 Add Documentation/howto/setup-git-server-over-http.txt
39213 Version v1.4.2-rc4; changes since v1.4.2-rc3:
39214 ---------------------------------------------
39217 git-push: allow pushing from subdirectories
39219 Johannes Schindelin (1):
39220 Fix crash when GIT_DIR is invalid
39223 Update git-init-db(1) and documentation of core.sharedRepository
39225 Junio C Hamano (13):
39226 Cygwin needs NO_C99_FORMAT???
39227 Further clean-up: usage() vs die()
39228 Makefile: Cygwin does not seem to need NO_STRLCPY
39230 debugging: XMALLOC_POISON
39231 builtin-mv: fix use of uninitialized memory.
39232 GIT-VERSION-GEN: adjust for ancient git
39233 Documentation: git-status takes the same options as git-commit
39234 Fix tutorial-2.html
39235 check return value from diff_setup_done()
39236 find_unique_abbrev() with len=0 should not abbreviate
39237 make --find-copies-harder imply -C
39238 allow diff.renamelimit to be set regardless of -M/-C
39240 Michael Krelin (1):
39241 handle https:// protocol in git-clone
39243 Ramsay Allan Jones (4):
39244 Fixup command names in some usage strings.
39245 Replace some calls to die(usage_str) with usage(usage_str).
39246 Allow config file to specify Signed-off-by identity in format-patch.
39247 commit walkers: setup_ident() to record correct committer in ref-log.
39250 git-tar-tree: fix minor memory leak
39253 log-tree: show_log() should respect the setting of diffopt->line_termination
39254 annotate: Fix bug when parsing merges with differing real and logical parents.
39256 Uwe Zeisberger (1):
39257 Document rev-list's option --merge
39260 Version v1.4.2-rc3; changes since v1.4.2-rc2:
39261 ---------------------------------------------
39264 Build on Debian GNU/kFreeBSD
39266 Jakub Narębski (11):
39267 Allow INSTALL, bindir, mandir to be set in main Makefile
39268 Rename man1 and man7 variables to man1dir and man7dir
39269 autoconf: Use autoconf to write installation directories to config.mak.autogen
39270 Teach make clean about configure and autoconf
39271 Copy description of build configuration variables to configure.ac
39272 autoconf: Preparing the way for autodetection
39273 autoconf: Checks for typedefs, structures, and compiler characteristics.
39274 autoconf: Checks for some library functions.
39275 autoconf: Checks for libraries
39276 autoconf: Checks for some programs
39277 configure.ac vertical whitespace usage cleanup
39280 git-push: allow -f as an alias for --force
39281 git-push: remove obsolete git-push.sh
39282 Documentation: convert uses of git-link macro to gitlink
39283 git-annotate: remove extraneous debugging line
39285 Johannes Schindelin (16):
39286 Allow an alias to start with "-p"
39287 git wrapper: add --git-dir=<path> and --bare options
39288 git-instaweb: some Apache have mod_cgi builtin
39289 git-instaweb: respect bindir from Makefile
39290 gitweb: fix two warnings
39291 t7001: add test for git-mv dir1 dir2/
39292 git-cvsserver: support multiline commit messages
39293 Extract helper bits from c-merge-recursive work
39294 Make git-mv a builtin
39295 builtin git-mv: support moving directories
39296 instaweb: Be more clear if httpd or the browser fail
39297 cvsserver: imitate git-update-ref when committing
39298 Makefile: ssh-pull.o depends on ssh-fetch.c
39299 Teach git-apply about '-R'
39301 tar-tree: illustrate an obscure feature better
39303 Josef Weidendorfer (1):
39304 Extend testing git-mv for renaming of subdirectories
39306 Junio C Hamano (18):
39307 git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
39308 t4112: simplify the test and remove unneeded working tree file.
39309 lost-found: use fsck-objects --full
39310 git-reset: detect update-ref error and report it.
39311 log and diff family: honor config even from subdirectories
39312 git-apply -R: binary patches are irreversible for now.
39313 t4103: fix binary patch application test.
39314 git-checkout: allow "checkout HEAD -- path"
39315 Builtins: control the use of pager from the command table.
39316 fetch/clone: mark messages from remote side stand out.
39317 Fix "git diff blob1 blob2" showing the diff in reverse.
39318 read-tree: shadowed variable fix.
39319 Add a couple of subdirectory tests.
39320 diff.c: do not use pathname comparison to tell renames
39321 Show both blob names from "git diff blob1 blob2"
39322 sideband: do not use color, just say "remote:"
39323 Documentation/git.txt: link git-svn and git-instaweb from the main page.
39326 Linus Torvalds (4):
39327 Call setup_git_directory() early
39328 Call setup_git_directory() much earlier
39329 Fix double "close()" in ce_compare_data
39330 Fix up some fallout from "setup_git_directory()" cleanups
39333 gitweb.cgi: Teach git_history() to read hash from $hash_base
39334 gitweb.cgi: Include direct link to "raw" files from "history"
39335 gitweb.cgi: git_blame2: an alternative simple working git blame
39336 gitweb.cgi: git_blame2: Allow back-trekking through commits
39337 gitweb.cgi: Show "raw" head of project link even when $hash is not defined
39338 gitweb.cgi: git_blame2: Revision blocks now have alternating colors
39339 gitweb.cgi: Centralize printing of the page path
39340 gitweb.cgi: git_blame2: slight optimization reading the blame lines
39342 Matthias Kestenholz (3):
39343 Make git-prune-packed a builtin
39344 Make git-repo-config a builtin
39345 use declarations from builtin.h for builtin commands
39347 Matthias Lederhofer (5):
39348 daemon: documentation for --reuseaddr, --detach and --pid-file
39349 setup_git_directory_gently: do not barf when GIT_DIR is given.
39350 git.c: allow alias expansion without a git directory
39351 pager: config variable pager.color
39352 git-grep: document --and, --or, --not, ( and )
39354 Michael S. Tsirkin (1):
39355 mailinfo: accept >From in message header
39357 Michele Ballabio (1):
39358 fixed variable declaration in gitk
39361 Typofix in configure.ac comment.
39362 Quote all calls to GIT_CONF_APPEND_LINE
39363 Set datarootdir in config.mak.in
39366 Remove -d from *-fetch usage strings
39367 Make pull() take some implicit data as explicit arguments
39368 Make pull() support fetching multiple targets at once
39369 Teach git-local-fetch the --stdin switch
39370 Teach git-http-fetch the --stdin switch
39372 Ramsay Allan Jones (7):
39373 Ensure git-clone exits with error if perl script fails.
39374 Fix annotate test script; notice when git-annotate fails.
39375 Fix installation of templates on ancient systems.
39376 New tests and en-passant modifications to mktag.
39377 Add NO_C99_FORMAT to support older compilers.
39378 Fix header breakage due to redefining PATH_MAX.
39379 Remove cmd_usage() routine and re-organize the help/usage code.
39381 Robert Shearman (2):
39382 rebase: Fix the detection of fast-forwarding of the current branch to upstream.
39383 rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
39385 Shawn O. Pearce (1):
39386 Display an error from update-ref if target ref name is invalid.
39389 Version v1.4.2-rc2; changes since v1.4.2-rc1:
39390 ---------------------------------------------
39393 Trivial path optimization test
39395 Alexandre Julliard (5):
39396 git.el: Run git-rerere on commits if the rr-cache directory exists.
39397 git.el: Prepend a slash to the file name when adding to .gitignore.
39398 git.el: Try to reuse an existing buffer when running git-status.
39399 git.el: Put the git customize group in the 'tools' parent group.
39400 show-branch: Fix another performance problem.
39403 gitweb: escape tag comments
39406 typechange tests for git apply (currently failing)
39407 git-svn: fix fetching new directories copies when using SVN:: libs
39410 pack-objects: check pack.window for default window size
39411 Colorize 'commit' lines in log ui
39413 Johannes Schindelin (4):
39414 Fix t4114 on cygwin
39415 Always reset the color _before_ printing out the newline
39416 cvsserver: suppress warnings
39417 cvsserver: avoid warning about active db handles
39420 git-format-patch: Make the second and subsequent mails replies to the first
39421 Add option to enable threading headers
39422 Add option to set initial In-Reply-To/References
39424 Junio C Hamano (8):
39425 fetch/clone: check return status from ls-remote
39426 builtin-log: typefix for recent format-patch changes.
39427 checkout -f failed to check out a file if an existing directory interfered.
39428 apply: check D/F conflicts more carefully.
39429 apply: split out removal and creation into different phases.
39430 apply: handle type-changing patch correctly.
39431 git-fetch: fix --keep vs --thin
39432 unpack-objects: remove stale and confusing comment
39434 Linus Torvalds (1):
39435 sha1_file: add the ability to parse objects in "pack file format"
39437 Lukas Sandström (1):
39438 git-am: Don't accept an mbox on stdin of we already have a .dotest directory
39440 Martin Langhoff (1):
39441 cvsexportcommit - add -a (add author line) flag, cleanup warnings
39443 Matthias Lederhofer (1):
39444 upload-pack: fix timeout in create_pack_file
39447 Substitute xmalloc()+memset(0) with xcalloc().
39450 Defaulting fetch to origin when set in the repo-config
39452 Shawn O. Pearce (1):
39453 Disable linking with Fink or DarwinPorts.
39456 tar-tree: add the "tar.umask" config option
39459 Version v1.4.2-rc1; changes since v1.4.1.1:
39460 -------------------------------------------
39462 A Large Angry SCM (1):
39463 Additional merge-base tests (revised)
39466 Do not use perl in git-commit.sh
39469 Fix some doubled word typos
39470 Fix some doubled word typos
39471 Fix typos involving the word 'commit'
39472 typofix (git-name-rev documentation)
39473 git-send-email: Remove redundant Reply-To header
39474 gitweb: Send XHTML as 'application/xhtml+xml' where possible
39475 gitweb: Include a site name in page titles
39476 gitweb: Make command invocations go through the git wrapper
39477 documentation (urls.txt) typofix
39479 Dennis Stosberg (2):
39480 gitweb: Declare global variables with "our"
39481 gitweb: Declare global variables with "our"
39484 Add git-instaweb, instantly browse the working repo with gitweb
39485 instaweb: fix unportable ';' usage in sed
39486 t8001-annotate: fix a bash-ism in this test
39487 git-svn: avoid fetching files outside of the URL we're tracking
39488 git-svn: migrate out of contrib
39489 builtin-log: respect diff configuration options
39490 diff.c: respect diff.renames config option
39491 templates/hooks--update: replace diffstat calls with git diff --stat
39492 git-svn: fix --file/-F option in commit-diff
39493 tests: Set EDITOR=: and VISUAL=: globally
39494 git-fetch: fix a bashism (==)
39495 git-svn: don't check for migrations/upgrades on commit-diff
39497 Jakub Narębski (3):
39498 send-email: format 2822 datestring ourselves.
39499 Wrap long lines in docstrings in contrib/emacs/git.el
39500 Display help for Git mode after pressing `h' or `?' in *git-status*
39502 Joachim Berdal Haga (2):
39503 Make zlib compression level configurable, and change default.
39504 core.compression documentation formatting fix.
39506 Johannes Schindelin (7):
39507 refactor merge_bases() as preparation to libify merge-base
39508 move get_merge_bases() to core lib.
39509 Makefile: replace ugly and unportable sed invocation
39510 Make git-fmt-merge-msg a builtin
39511 Makefile: export NO_SVN_TESTS
39512 Close the index file between writing and committing
39513 Fix linking for not-so-clever linkers.
39516 Documentation/urls.txt: Use substitution to escape square brackets
39518 Junio C Hamano (49):
39519 Makefile: add framework to verify and bench sha1 implementations.
39520 test-sha1: test hashing large buffer
39521 t4013: add tests for diff/log family output options.
39522 t4013: add more tests around -c and --cc
39523 Fix some more diff options changes.
39524 t4013 test updates for new output code.
39525 combine-diff.c: type sanity.
39526 format-patch: fix diff format option implementation
39527 t4013: add format-patch tests.
39528 t4013: note improvements brought by the new output code.
39529 gitweb: optimize per-file history generation
39530 gitweb: optimize per-file history generation
39531 t4013: add "diff" UI program tests.
39532 builtin-diff: turn recursive on when defaulting to --patch format.
39533 commit.c: do not redefine UNINTERESTING bit.
39534 get_merge_bases: clean up even when there is no common commit.
39535 revert clear-commit-marks for now.
39536 boolean: accept yes and no as well
39537 send-email: do not barf when Term::ReadLine does not like your terminal
39538 t6200: fmt-merge-msg test.
39539 git-grep: fix parsing of pathspec separator '--'
39540 git-grep: fix exit code when we use external grep.
39541 git-grep: use a bit more specific error messages.
39542 Re-fix clear_commit_marks().
39543 git-grep: boolean expression on pattern matching.
39544 git-reset: complain and exit upon seeing an unknown parameter.
39545 mailinfo: assume input is latin-1 on the header as we do for the body
39546 diffcore-rename: try matching up renames without populating filespec first.
39547 builtin-rev-parse.c: constness tightening
39548 show-branch: match documentation and usage
39549 rev-parse documentation: talk about range notation.
39550 git-svn: migrate out of contrib (follow-up)
39551 diff.c: --no-color to defeat diff.color configuration.
39552 Update diff-options and config documentation.
39553 git log -p --merge [[--] paths...]
39554 colored diff: diff.color = auto fix
39555 diff: do not use configuration magic at the core-level
39556 "git -p cmd" to page anywhere
39557 merge-base: update the clean-up postprocessing
39559 Fix grammatical error in git-revert
39560 git-repack: avoid redirecting stderr into git-pack-objects
39561 test-lib: unset GIT_TRACE
39562 t4013 diff format tests update
39563 Adjust t4013 tests to corrected format-patch.
39564 Documentation: Fix ssh://[user@]host.xz URL
39565 builtin-prune.c: forgot TYPE => OBJ changes.
39566 Documentation/Makefile: product depends on asciidoc.conf
39567 show-branch: fix performance problem.
39569 Linus Torvalds (7):
39570 xdiff: generate "anti-diffs" aka what is common to two files
39571 Prepare "git-merge-tree" for future work
39572 Improved three-way blob merging code
39573 Improve git-peek-remote
39574 builtin "git prune"
39575 Make the unpacked object header functions static to sha1_file.c
39576 Remove TYPE_* constant macros and use object_type enums consistently.
39579 gitweb: Enable tree (directory) history display
39580 gitweb: Enable tree (directory) history display
39581 Add "raw" output option to blobs in "tree" view format
39582 gitweb.cgi: Create $git_temp if it doesn't exist
39583 gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
39584 gitweb.css: Use monospace fonts for commits and tree-diff.
39586 Matthias Lederhofer (10):
39587 GIT_TRACE: show which built-in/external commands are executed
39588 change ent to tree in git-diff documentation
39589 git-rev-list: add documentation for --parents, --no-merges
39590 daemon: use a custom die routine with syslog
39591 daemon: if one of the standard fds is missing open it to /dev/null
39592 upload-pack: ignore write errors to stderr
39593 daemon: new option --pid-file=<path> to store the pid
39594 daemon: new option --detach to run git-daemon in background
39595 Documentation about exclude/ignore files
39596 argv created by handle_alias should be NULL terminated
39599 sed -e '/RE/r rfile/' needs space in 'r rfile'
39600 Using 'perl' in *.sh
39603 Assorted typo fixes
39604 Typofix in Makefile comment.
39605 Fix more typos, primarily in the code
39606 Avoid C99 comments, use old-style C comments instead.
39609 git-cvsexportcommit can't handle merge commits correctly
39612 Add get_merge_bases_clean()
39613 Add '...' operator for revisions
39614 Make clear_commit_marks() clean harder
39615 Fold get_merge_bases_clean() into get_merge_bases()
39616 rev-list: free commit_list in ... handler
39618 Robert Shearman (1):
39619 format-patch: Generate a newline between the subject header and the message body
39622 annotate: Support annotation of files on other revisions.
39623 annotate: Correct most merge following to annotate correctly.
39624 Disable color detection during format-patch
39627 Teach rev-parse the ... syntax.
39630 Fix "git-fetch --tags" exit status when nothing has been changed
39632 Shawn O. Pearce (9):
39633 Avoid C99 initializers
39634 Allow user.name and user.email to drive reflog entry.
39635 Record the type of commit operation in the reflog.
39636 Log ref changes made by git-fetch and git-pull.
39637 Log ref changes made by git-merge and git-pull.
39638 Log ref changes made by quiltimport.
39639 Log ref changes made by resolve.
39640 Make lazy mkdir more robust.
39641 Record rebase changes as 'rebase' in the reflog.
39644 Do not drop data from '\0' until eol in patch output
39645 Teach --text option to diff
39646 Teach diff -a as shorthand for --text
39647 Add -a and --text to common diff options help
39648 diff-options: Explain --text and -a
39650 Timo Hirvonen (14):
39651 Merge with_raw, with_stat and summary variables to output_format
39652 Make --raw option available for all diff commands
39653 Set default diff output format after parsing command line
39654 DIFF_FORMAT_RAW is not default anymore
39655 Add msg_sep to diff_options
39656 Don't xcalloc() struct diffstat_t
39657 whatchanged: Default to DIFF_FORMAT_RAW
39658 Print empty line between raw, stat, summary and patch
39659 diff-tree: Use ---\n as a message separator
39660 log --raw: Don't descend into subdirectories by default
39662 GIT_TRACE: fix a mixed declarations and code warning
39663 diff: Support both attributes and colors
39664 diff: Support 256 colors
39667 Fix print-log and diff compatibility with recent vc versions
39670 Mention the [user@] part in documentation of ssh:// urls.
39673 A better-scheduled PPC SHA-1 implementation.
39676 Version v1.4.1.1; changes since v1.4.1:
39677 ---------------------------------------
39679 Junio C Hamano (1):
39680 Makefile: tighten git-http-{fetch,push} dependencies
39682 Linus Torvalds (1):
39683 revision.c: fix "dense" under --remove-empty
39685 Matthias Lederhofer (1):
39686 upload-pack: fix timeout in create_pack_file
39688 Robin Rosenberg (1):
39689 Empty author may be presented by svn as an empty string or a null value.
39692 Version v1.4.1; changes since v1.4.1-rc2:
39693 -----------------------------------------
39696 git-svn: allow a local target directory to be specified for init
39698 Johannes Schindelin (4):
39699 add diff_flush_patch_id() to calculate the patch id
39700 format-patch: introduce "--ignore-if-in-upstream"
39701 t4014: fix for whitespace from "wc -l"
39702 format-patch: use clear_commit_marks() instead of some ad-hockery
39704 Junio C Hamano (6):
39705 git-repack: Be careful when updating the same pack as an existing one.
39706 t4014: add format-patch --ignore-if-in-upstream test
39707 t4014: fix test commit labels.
39708 diff.c: fix get_patch_id()
39710 upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
39712 Linus Torvalds (4):
39713 Do not try futile object pairs when repacking.
39714 Abstract out accesses to object hash array
39715 revision.c: --full-history fix.
39716 git object hash cleanups
39719 consider previous pack undeltified object state only when reusing delta data
39720 don't load objects needlessly when repacking
39723 Fix errno usage in connect.c
39725 Robin Rosenberg (1):
39726 Minor documentation fixup.
39729 Version v1.4.1-rc2; changes since v1.4.1-rc1:
39730 ---------------------------------------------
39732 Andreas Ericsson (1):
39733 git wrapper: fix command name in an error message.
39735 Dennis Stosberg (3):
39736 Solaris needs inclusion of signal.h for signal()
39737 Fix pkt-line.h to compile with a non-GCC compiler
39738 Fix expr usage for FreeBSD
39741 rebase: allow --merge option to handle patches merged upstream
39742 rebase: cleanup rebasing with --merge
39743 rebase: allow --skip to work with --merge
39744 git-svn: SVN 1.1.x library compatibility
39745 git-svn: several graft-branches improvements
39746 git-svn: add the commit-diff command
39747 git-svn: add --follow-parent and --no-metadata options to fetch
39748 git-svn: be verbose by default on fetch/commit, add -q/--quiet option
39749 rebase: get rid of outdated MRESOLVEMSG
39750 rebase: check for errors from git-commit
39753 git-commit: allow -e option anywhere on command line
39754 quote.c: silence compiler warnings from EMIT macro
39756 Johannes Schindelin (5):
39757 patch-id: take "commit" prefix as well as "diff-tree" prefix
39758 Teach diff about -b and -w flags
39759 cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
39760 apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
39761 Save errno in handle_alias()
39763 Junio C Hamano (12):
39764 Makefile: do not recompile main programs when libraries have changed.
39765 usage: minimum type fix.
39766 git-pull: abort when fmt-merge-msg fails.
39768 diff --color: use reset sequence when we mean reset.
39769 repo-config: fix printing of bool
39770 diff --color: use $GIT_DIR/config
39771 combine-diff.c: type sanity
39772 connect.c: remove unused parameters from tcp_connect and proxy_connect
39773 connect.c: check the commit buffer boundary while parsing.
39774 t/README: start testing porcelainish
39775 checkout -m: fix read-tree invocation
39777 Linus Torvalds (1):
39780 Martin Langhoff (3):
39781 git-repack -- respect -q and be quiet
39782 cvsimport: setup indexes correctly for ancestors and incremental imports
39783 cvsimport - cleanup of the multi-indexes handling
39785 Matthias Kestenholz (1):
39786 add GIT-CFLAGS to .gitignore
39788 Matthias Lederhofer (1):
39789 correct documentation for git grep
39792 Rename safe_strncpy() to strlcpy().
39795 Customizable error handlers
39798 git-merge: Don't use -p when outputting summary
39800 Make some strings const
39803 git-commit: filter out log message lines only when editor was run.
39806 Version v1.4.1-rc1; changes since v1.4.0:
39807 -----------------------------------------
39810 object-refs: avoid division by zero
39812 David Woodhouse (1):
39813 Log peer address when git-daemon called from inetd
39815 Dennis Stosberg (3):
39816 Make t4101-apply-nonl bring along its patches
39817 Make t8001-annotate and t8002-blame more portable
39818 Fix t8001-annotate and t8002-blame for ActiveState Perl
39820 Eric W. Biederman (3):
39821 Don't parse any headers in the real body of an email message.
39822 Fix git-format-patch -s
39823 Check and document the options to prevent mistakes.
39826 git-svn: t0000: add -f flag to checkout
39827 git-svn: fix handling of filenames with embedded '@'
39828 git-svn: eol_cp corner-case fixes
39829 git-svn: restore original LC_ALL setting (or unset) for commit
39830 git-svn: don't allow commit if svn tree is not current
39831 git-svn: support -C<num> passing to git-diff-tree
39832 git-svn: --branch-all-refs / -B support
39833 git-svn: optimize --branch and --branch-all-ref
39834 git-svn: support manually placed initial trees from fetch
39835 git-svn: Move all git-svn-related paths into $GIT_DIR/svn
39836 git-svn: minor cleanups, extra error-checking
39837 git-svn: add --repack and --repack-flags= options
39838 git-svn: add --shared and --template= options to pass to init-db
39839 git-svn: add some functionality to better support branches in svn
39840 git-svn: add UTF-8 message test
39841 git-svn: add 'log' command, a facsimile of basic `svn log'
39842 git-svn: add support for Perl SVN::* libraries
39843 git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
39844 git-svn: avoid creating some small files
39845 git-svn: fix several small bugs, enable branch optimization
39846 git-svn: Eliminate temp file usage in libsvn_get_file()
39847 git-svn: bugfix and optimize the 'log' command
39848 git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
39849 git-svn: svn (command-line) 1.0.x compatibility
39850 git-svn: rebuild convenience and bugfixes
39851 git-svn: fix --rmdir when using SVN:: libraries
39852 rebase: Allow merge strategies to be used when rebasing
39853 rebase: error out for NO_PYTHON if they use recursive merge
39854 git-svn: fix commit --edit flag when using SVN:: libraries
39856 Florian Forster (9):
39857 gitweb: Adding a `blame' interface.
39858 gitweb: Make the `blame' interface in gitweb optional.
39859 Remove ranges from switch statements.
39860 Initialize FAMs using `FLEX_ARRAY'.
39861 Don't instantiate structures with FAMs.
39862 Cast pointers to `void *' when used in a format.
39863 Don't use empty structure initializers.
39864 Change types used in bitfields to be `int's.
39865 Remove all void-pointer arithmetic.
39867 Fredrik Kuivinen (1):
39868 blame: Add --time to produce raw timestamps
39870 Jakub Narębski (15):
39871 Update gitweb README: gitweb is now included with git
39872 Move gitweb style to gitweb.css
39873 gitweb: safely output binary files for 'blob_plain' action
39874 gitweb: text files for 'blob_plain' action without charset by default
39875 Fix gitweb stylesheet
39876 Make CSS file gitweb/gitweb.css more readable
39877 gitweb: add type="text/css" to stylesheet link
39878 Fix: Support for the standard mime.types map in gitweb
39879 gitweb: A couple of page title tweaking
39880 gitweb: style done with stylesheet
39881 gitweb: whitespace cleanup
39882 Add git version to gitweb output
39883 Move $gitbin earlier in gitweb.cgi
39884 gitweb: Make use of $PATH_INFO for project parameter
39885 gitweb: whitespace cleanup around '='
39887 Johannes Schindelin (6):
39888 diff options: add --color
39889 Initialize lock_file struct to all zero.
39890 Fix setting config variables with an alternative GIT_CONFIG
39891 Read configuration also from $HOME/.gitconfig
39892 repo-config: Fix late-night bug
39893 git_config: access() returns 0 on success, not > 0
39895 Junio C Hamano (31):
39896 Revert all the rev-list option parsing changes.
39897 Clean-up Geert's similarity fingerprint code.
39898 Extract "log [diff options]" parser out.
39899 whatchanged options parser fix.
39900 Built-in git-whatchanged
39902 Try using Geert similarity code in pack-objects.
39903 Retire rabinpoly fingerprinting code
39904 Fix mismerged update-index from jc/cache-tree branch.
39905 read-tree: --prefix=<path>/ option.
39906 write-tree: --prefix=<path>
39907 read-tree: reorganize bind_merge code.
39908 fetch-pack: give up after getting too many "ack continue"
39909 Fix earlier mismerges.
39910 shared repository: optionally allow reading to "others".
39911 gitk: rereadrefs needs listrefs
39913 t5100: mailinfo and mailsplit tests.
39914 mailinfo: ignore blanks after in-body headers.
39915 fix rfc2047 formatter.
39916 xdiff: minor changes to match libxdiff-0.21
39917 Restore SIGCHLD to SIG_DFL where we care about waitpid().
39918 checkout -f: do not leave untracked working tree files.
39919 upload-pack: avoid sending an incomplete pack upon failure
39920 upload-pack: prepare for sideband message support.
39921 Retire git-clone-pack
39922 upload-pack/fetch-pack: support side-band communication
39923 Add renaming-rebase test.
39924 daemon: send stderr to /dev/null instead of closing.
39925 rebase --merge: fix for rebasing more than 7 commits.
39926 Makefile: do not force unneeded recompilation upon GIT_VERSION changes
39928 Linus Torvalds (9):
39929 Tentative built-in "git show"
39930 gitweb.cgi history not shown
39931 Shrink "struct object" a bit
39932 Move "void *util" from "struct object" into "struct commit"
39933 Some more memory leak avoidance
39934 Remove "refs" field from "struct object"
39935 Add specialized object allocator
39936 Add "named object array" concept
39937 Fix grow_refs_hash()
39939 Lukas Sandström (6):
39940 Make git-write-tree a builtin
39941 Make git-mailsplit a builtin
39942 Make git-mailinfo a builtin
39943 Make git-stripspace a builtin
39944 Make git-update-index a builtin
39945 Make git-update-ref a builtin
39947 Martin Langhoff (3):
39948 cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
39949 cvsimport: complete the cvsps run before starting the import
39950 cvsimport: keep one index per branch during import
39953 date.c: improve guess between timezone offset and year.
39955 Paul Mackerras (1):
39956 Fix PPC SHA1 routine for large input buffers
39959 Implement safe_strncpy() as strlcpy() and use it more.
39962 Support for extracting configuration from different files
39963 Support for the standard mime.types map in gitweb
39966 git-tar-tree: Simplify write_trailer()
39967 git-tar-tree: documentation update
39968 git-tar-tree: no more void pointer arithmetic
39969 Make release tarballs friendlier to older tar versions
39971 Sean Estabrooks (1):
39972 Add a "--notags" option for git-p4import.
39974 Sven Verdoolaege (1):
39975 git-cvsexportcommit.perl: fix typo
39978 gitweb: Use $hash_base as $search_hash if possible
39980 Uwe Kleine-König (1):
39981 Fix possible out-of-bounds array access
39984 auto-detect changed prefix and/or changed build flags
39985 Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
39988 Version v1.4.0; changes since v1.4.0-rc2:
39989 -----------------------------------------
39991 Horst H. von Brand (1):
39992 Fix formatting of Documentation/git-clone.txt
39994 Junio C Hamano (7):
39995 allow working in repositories with textual symref HEAD
39996 git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
39997 git-rm: honor -n flag.
39998 builtin-init-db: spell the in-program configuration variable in lowercase.
39999 shared repository - add a few missing calls to adjust_shared_perm().
40000 git-clone: fix --bare over dumb-http
40004 first working version
40081 Make the tag view look like commit header.
40082 allow sorting of index page by project path, owner and age
40083 make index page sorting more visible and increase RSS item count
40084 fix search parsing, later git does not print a trailing space
40085 don't chop_str if adding ... is longer than the original
40086 Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
40089 common input validation to allow passing of textual hash id's
40091 translate reference into hash while reading a commit
40092 fix typo in link parameter of git_commit
40094 switch to git-rev-list for commit reading
40096 start searching at the current $hash value
40098 rename "branches" to "heads"
40100 provide filename for "save as" in plaintext views
40101 add Expires: +1d header to commit and commitdiff pages
40104 update the test files to have a diff
40105 escape '+' and ' ' in url's
40106 make ' ' and '+' in filenames some kind of working
40108 escape ' ' with '+' in url's
40109 replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
40111 add missing esc() rename
40117 add broken latin encoding to test file
40118 set logo output to raw mode
40120 allow utf8 characters in url parameter escape
40123 fix quoted filename lookup
40125 fix "rename" output
40131 attach tag to the link
40134 fix leading whitespace in commit text
40136 define default colors
40138 resolve textual hashes when looking up "refs"
40140 fix: Use of uninitialized value
40142 handle utf8 characters from /etc/passwd
40144 remove Christian's email address
40149 check for error return from fork()
40152 Built-in git-get-tar-commit-id
40155 prepend '--' to filelist when calling git-diff-tree
40157 Uwe Kleine-König (1):
40158 Document git-clone --use-separate-remote
40161 Add <author> and <guid> to RSS feed
40164 Version v1.4.0-rc2; changes since v1.4.0-rc1:
40165 ---------------------------------------------
40168 Some doc typo fixes
40169 config.txt grammar, typo, and asciidoc fixes
40170 git-cvsserver asciidoc formatting tweaks
40172 Horst H. von Brand (1):
40173 Cleanup git-send-email.perl:extract_valid_email
40175 Johannes Schindelin (1):
40176 If you have a config containing something like this:
40179 Refactor git_tcp_connect() functions a little.
40182 Misc doc improvements
40183 Document git-ls-tree --fullname
40185 Junio C Hamano (12):
40186 git alias: try alias last.
40187 send-email: be more lenient and just catch obvious mistakes.
40188 send-email: a bit more careful domain regexp.
40189 git-format-patch: add --output-directory long option again
40191 Make index file locking code reusable to others.
40192 refs.c: convert it to use lockfile interface.
40193 ref-log: style fixes.
40194 Documentation: add missing docs make check-docs found.
40195 make clean: remove dist-doc targets.
40196 Documentation: git-ls-tree (typofix)
40197 Documentation: add another example to git-ls-files
40199 Nick Hengeveld (2):
40201 http-fetch: fix possible segfault
40203 Paul Mackerras (12):
40204 gitk: Make a row of controls for controlling highlighting
40205 gitk: Highlight entries in the file list as well
40206 gitk: Highlight paths of interest in tree view as well
40207 gitk: First cut at a search function in the patch/file display window
40208 gitk: Improve the text window search function
40209 gitk: Move "pickaxe" find function to highlight facility
40210 gitk: Fix bug in highlight stuff when no line is selected
40211 gitk: Provide ability to highlight based on relationship to selected commit
40212 gitk: Add a goto next/previous highlighted commit function
40213 gitk: Show nearby tags
40214 gitk: Show branch name(s) as well, if "show nearby tags" is enabled
40215 gitk: Re-read the descendent/ancestor tag & head info on update
40218 Document git aliases support
40219 Documentation: git aliases
40222 Off-by-one error in get_path_prefix(), found by Valgrind
40224 Robert Fitzsimons (1):
40225 builtin-grep: pass ignore case option to external grep
40228 Version v1.4.0-rc1; changes since v1.3.3:
40229 -----------------------------------------
40232 make update-index --chmod work with multiple files and --stdin
40233 remove superflous "const"
40235 Aneesh Kumar K.V (3):
40236 gitview: Add key binding for F5.
40237 gitview: Move the console error messages to message dialog
40238 gitview: Add some useful keybindings.
40240 Björn Engelmann (2):
40241 remove the artificial restriction tagsize < 8kb
40242 add more informative error messages to git-mktag
40244 Catalin Marinas (1):
40245 Add a test-case for git-apply trying to add an ending line
40247 Christian Couder (1):
40248 Builtin git-rev-parse.
40250 Dennis Stosberg (3):
40251 git-write-tree writes garbage on sparc64
40252 git-clean fails on files beginning with a dash
40253 Update documentation for git-format-patch
40255 Dmitry V. Levin (2):
40256 execv_git_cmd: Fix stack buffer overflow.
40257 git_exec_path, execv_git_cmd: ignore empty environment variables
40260 git-cvsimport: Handle "Removed" from pserver
40262 Eric W. Biederman (8):
40263 Implement git-quiltimport
40264 Implement a --dry-run option to git-quiltimport
40265 Make read_one_header_line return a flag not a length.
40266 Move B and Q decoding into check header.
40267 Refactor commit messge handling.
40268 In handle_body only read a line if we don't already have one.
40269 More accurately detect header lines in read_one_header_line
40270 Allow in body headers beyond the in body header prefix.
40273 git-svn: documentation updates
40275 send-email: address expansion for common mailers
40276 Install git-send-email by default
40277 send-email: allow sendmail binary to be used instead of SMTP
40278 send-email: quiet some warnings, reject invalid addresses
40279 commit: allow --pretty= args to be abbreviated
40280 git-svn: starting a 1.1.0-pre development version
40281 git-svn: ignore expansion of svn:keywords
40282 t3300-funny-names: shell portability fixes
40283 tests: Remove heredoc usage inside quotes
40284 t5500-fetch-pack: remove local (bashism) usage.
40285 t6000lib: workaround a possible dash bug
40286 git-svn: t0001: workaround a heredoc bug in old versions of dash
40287 git-svn: remove assertion that broke with older versions of svn
40289 Florian Forster (1):
40290 git-svnimport: Improved detection of merges.
40292 Fredrik Kuivinen (2):
40293 blame: Fix path pruning
40294 Update the documentation for git-merge-base
40296 Horst H. von Brand (4):
40297 Fix some documentation typoes
40298 Documentation: Spelling fixes
40299 Add example xinetd(8) configuration to Documentation/everyday.txt
40300 Fix Documentation/everyday.txt: Junio's workflow
40302 J. Bruce Fields (7):
40303 tutorial: replace "whatchanged" by "log"
40304 tutorial: expanded discussion of commit history
40305 tutorial: add discussion of index file, object database
40306 documentation: mention gitk font adjustment in tutorial
40307 documentation: add brief mention of cat-file to tutorial part I
40308 Documentation: retitle the git-core tutorial
40309 Documentation: fix a tutorial-2 typo
40312 cvsimport: use git-update-index --index-info
40313 cvsimport: cleanup commit function
40314 cvsimport: set up commit environment in perl instead of using env
40315 cat-file: document -p option
40316 cvsimport: avoid "use" with :tag
40317 handle concurrent pruning of packed objects
40318 sha1_file: avoid re-preparing duplicate packs
40321 Don't write directly to a make target ($@).
40323 Johannes Schindelin (25):
40324 builtin-push: resurrect parsing of Push: lines
40325 cache-tree: replace a sscanf() by two strtol() calls
40326 builtin-push: also ask config for remote information
40327 fetch, pull: ask config for remote information
40328 repo-config: fix segfault with no argument.
40329 repo-config: trim white-space before comment
40330 repo-config: support --get-regexp
40331 repo-config: deconvolute logics
40332 fetch, pull: ask config for remote information
40333 Add a conversion tool to migrate remote information into the config
40334 builtin-push: --all and --tags _are_ explicit refspecs
40335 Teach fmt-patch to write individual files.
40336 fmt-patch: output file names to stdout
40337 fmt-patch: implement -o <dir>
40338 Teach fmt-patch about --numbered
40339 Teach fmt-patch about --keep-subject
40340 fmt-patch: understand old <his> notation
40341 Fix users of prefix_path() to free() only when necessary
40342 Fix users of prefix_path() to free() only when necessary
40343 Fix crash when reading the empty tree
40344 diff family: add --check option
40345 fmt-patch: Support --attach
40346 git-format-patch --start-number <n>
40347 send-email: only 'require' instead of 'use' Net::SMTP
40348 format-patch: resurrect extra headers from config
40350 Josef Weidendorfer (1):
40351 gitk: Add a visual tag for remote refs
40353 Junio C Hamano (156):
40354 Fix up default abbrev in setup_revisions() argument parser.
40355 Fix up rev-list option parsing.
40356 Split init_revisions() out of setup_revisions()
40357 rev-list option parser fix.
40358 Built-in git-whatchanged.
40359 Do not fork PAGER=cat
40360 Simplify common default options setup for built-in log family.
40361 log/whatchanged/show - log formatting cleanup.
40362 rev-list --header: output format fix
40363 git.c: LOGSIZE is unused after log printing cleanup.
40364 combine-diff: show diffstat with the first parent.
40365 Fix "git log --stat": make sure to set recursive with --stat.
40366 Tentative built-in format-patch.
40367 sha1_name.c: prepare to make get_tree_entry() reusable from others.
40368 sha1_name.c: no need to include diff.h; tree-walk.h will do.
40369 get_tree_entry(): make it available from tree-walk
40370 Minor tweak on subject line in --pretty=email
40371 diff: move diff.c to diff-lib.c to make room.
40372 Add git-unresolve <paths>...
40373 diff --stat: do not drop rename information.
40374 git-update-index --unresolve
40375 rename internal format-patch wip
40376 Makefile: dependency for builtin-help.o
40377 Add colordiff for git to contrib/colordiff.
40378 Fix "git show --stat"
40381 git-fmt-patch: thinkofix to show [PATCH] properly.
40382 Libified diff-index: backward compatibility fix.
40383 read-cache/write-cache: optionally return cache checksum SHA1.
40385 Update write-tree to use cache-tree.
40386 Invalidate cache-tree entries for touched paths in git-apply.
40387 Use cache-tree in update-index.
40388 Add test-dump-cache-tree
40389 cache-tree: protect against "git prune".
40390 index: make the index file format extensible.
40391 Teach fsck-objects about cache-tree.
40392 cache-tree: sort the subtree entries.
40393 test-dump-cache-tree: report number of subtrees.
40394 Makefile: remove and create libgit.a from scratch.
40395 diff --stat: show complete rewrites consistently.
40396 git-cvsserver: typofixes
40397 t0000-basic: Add ls-tree recursive test back.
40398 Makefile: remove and create xdiff library from scratch.
40399 commit-tree: allow generic object name for the tree as well.
40400 revision parsing: make "rev -- paths" checks stronger.
40401 t0000-basic: more commit-tree tests.
40402 update-index: when --unresolve, smudge the relevant cache-tree entries.
40403 read-tree: teach 1 and 2 way merges about cache-tree.
40404 read-tree: teach 1-way merege and plain read to prime cache-tree.
40405 diff-index: fix compilation warnings.
40406 cache_tree_update: give an option to update cache-tree only.
40407 test-dump-cache-tree: validate the cached data as well.
40408 pack-objects: update size heuristucs.
40409 built-in count-objects.
40410 cache-tree.c: typefix
40412 built-in diff: assorted updates.
40413 builtin-diff.c: die() formatting type fix.
40414 Fix builtin-push to honor Push: lines in remotes file.
40415 Extended SHA1 -- "rev^@" syntax to mean "all parents"
40416 get_sha1(): :path and :[0-3]:path to extract from index.
40417 built-in "git grep"
40418 Use RFC2822 dates from "git fmt-patch".
40419 builtin-grep: wildcard pathspec fixes
40420 builtin-grep: support '-l' option.
40421 builtin-grep: do not use setup_revisions()
40422 fsck-objects: mark objects reachable from cache-tree
40423 builtin-count-objects: make it official.
40424 builtin-diff: call it "git-diff", really.
40425 builtin-log/whatchanged/show: make them official.
40426 show-branch: omit uninteresting merges.
40427 builtin-push: make it official.
40428 builtin-grep: printf %.*s length is int, not ptrdiff_t.
40429 Revert "fetch, pull: ask config for remote information"
40430 builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
40431 builtin-grep: allow more than one patterns.
40432 builtin-grep: support -c (--count).
40433 builtin-grep: support -w (--word-regexp).
40434 builtin-grep: tighten path wildcard vs tree traversal.
40435 core.prefersymlinkrefs: use symlinks for .git/HEAD
40436 repo-config: readability fixups.
40437 builtin-count-objects: open packs when running -v
40438 Fix test-dump-cache-tree in one-tree disappeared case.
40439 read-tree: invalidate cache-tree entry when a new index entry is added.
40440 cache-tree: a bit more debugging support.
40441 builtin-grep: terminate correctly at EOF
40442 builtin-grep: binary files -a and -I
40443 fsck-objects: do not segfault on missing tree in cache-tree
40444 builtin-grep: -L (--files-without-match).
40445 Makefile: do not link rev-list any specially.
40446 delta: stricter constness
40447 pack-object: squelch eye-candy on non-tty
40449 binary diff: further updates.
40450 update-index --unresolve: work from a subdirectory.
40451 checkout-index: plug memory leak from prefix_path()
40452 update-index: plug memory leak from prefix_path()
40453 update-index --again
40454 update-index --again: take optional pathspecs
40455 binary diff and apply: testsuite.
40456 Teach -f <file> option to builtin-grep.
40457 builtin-grep: documentation
40458 get_sha1() - fix infinite loop on nonexistent stage.
40459 Teach git-clean optional <paths>... parameters.
40460 builtin-grep: tighten argument parsing.
40461 builtin-grep: typofix
40462 builtin-grep: -w fix
40463 builtin-grep: -F (--fixed-strings)
40464 checkout: use --aggressive when running a 3-way merge (-m).
40465 diffstat rename squashing fix.
40466 read-tree -u one-way merge fix to check out locally modified paths.
40467 apply --numstat: show new name, not old name.
40468 builtin-grep: unparse more command line options.
40469 apply --cached: apply a patch without using working tree.
40470 git-am: use apply --cached
40471 builtin-diff: fix comparison between two blobs.
40472 merge-base: Clarify the comments on post processing.
40473 read-tree -m -u: do not overwrite or remove untracked working tree files.
40474 builtin-grep: workaround for non GNU grep.
40475 Revert "builtin-grep: workaround for non GNU grep."
40476 apply --cached: do not check newly added file in the working tree
40477 builtin-add: fix unmatched pathspec warnings.
40478 builtin-diff: do not say files are renamed when blob and file are given
40479 Fix build procedure for builtin-init-db
40480 built-in tar-tree and remote tar-tree
40481 git-format-patch: now built-in.
40482 checkdiff_consume: strtol parameter fix.
40483 git-rebase: use canonical A..B syntax to format-patch
40484 tutorial-2: typofix in examples.
40485 mailinfo: skip bogus UNIX From line inside body
40486 CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
40487 builtin format-patch: squelch content-type for 7-bit ASCII
40488 diff: minor option combination fix.
40489 fetch-pack: output refs in the order they were given on the command line.
40490 Tutorial #2: broken link fix.
40491 builtin-rm: squelch compiler warnings.
40492 cvsimport: do not barf on creation of an empty file.
40493 apply: force matching at the beginning.
40494 fetch.c: remove an unused variable and dead code.
40495 ls-remote: fix rsync:// to report HEAD
40496 mailinfo: More carefully parse header lines in read_one_header_line()
40497 gitk: start-up bugfix
40498 built-in format-patch: various fixups.
40499 format-patch: -n and -k are mutually exclusive.
40500 Let git-clone to pass --template=dir option to git-init-db.
40501 git-fetch: avoid using "case ... in (arm)"
40502 adjust to the rebased series by Linus.
40503 send-email: do not pass bogus address to local sendmail binary
40504 format-patch --signoff
40505 fetch.c: do not pass uninitialized lock to unlock_ref().
40506 fetch.c: do not call process_tree() from process_tree().
40507 fetch: do not report "same" unless -verbose.
40508 read-tree --reset: update working tree file for conflicted paths.
40509 rev-parse: tighten constness properly.
40511 Linus Torvalds (60):
40512 Common option parsing for "git log --diff" and friends
40513 Tentative built-in "git show"
40514 Fixes for option parsing
40515 Log message printout cleanups
40516 Log message printout cleanups (#2)
40517 Log message printout cleanups (#3): fix --pretty=oneline
40518 Fix uninteresting tags in new revision parsing
40519 get_sha1() shorthands for blob/tree objects
40520 Allow "git repack" users to specify repacking window/depth
40521 git log: don't do merge diffs by default
40522 Split up builtin commands into separate files from git.c
40523 Fix "git help -a" terminal autosizing
40525 Fix "git-log --parents" breakage post v1.3.0
40526 sha1_to_hex() usage cleanup
40527 git diff: support "-U" and "--unified" options properly
40528 Allow one-way tree merge to remove old files
40529 Simplify "git reset --hard"
40530 builtin-grep: use external grep when we can take advantage of it
40531 read-tree --reset -u fix.
40532 Fix silly typo in new builtin grep
40533 Remove old "git-grep.sh" remnants
40534 libify git-ls-files directory traversal
40535 Clean up git-ls-file directory walking library interface
40536 Do "git add" as a builtin
40537 builtin-add: warn on unmatched pathspecs
40538 builtin-grep: workaround for non GNU grep.
40539 Remove old "git-add.sh" remnants
40540 Prevent bogus paths from being added to the index.
40541 Make "git rev-list" be a builtin
40542 Libify the index refresh logic
40543 Move pathspec matching from builtin-add.c into dir.c
40544 Add builtin "git rm" command
40545 cvsimport: repack every kilo-commits.
40546 apply: treat EOF as proper context.
40547 Clean up sha1 file writing
40548 bogus "fatal: Not a git repository"
40549 t1002: use -U0 instead of --unified=0
40550 Fix "--abbrev=xyz" for revision listing
40551 Fix memory leak in "git rev-list --objects"
40552 Don't use "sscanf()" for tree mode scanning
40553 Add raw tree buffer info to "struct tree"
40554 Make "tree_entry" have a SHA1 instead of a union of object pointers
40555 Switch "read_tree_recursive()" over to tree-walk functionality
40556 Remove "tree->entries" tree-entry list from tree parser
40557 Make "struct tree" contain the pointer to the tree buffer
40558 Make "tree_entry" have a SHA1 instead of a union of object pointers
40559 Switch "read_tree_recursive()" over to tree-walk functionality
40560 builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
40561 Remove "tree->entries" tree-entry list from tree parser
40562 fsck-objects: avoid unnecessary tree_entry_list usage
40563 Remove unused "zeropad" entry from tree_list_entry
40564 Convert "mark_tree_uninteresting()" to raw tree walker
40565 Convert fetch.c: process_tree() to raw tree walker
40566 Remove last vestiges of generic tree_entry_list
40567 tree_entry(): new tree-walking helper function
40568 read-tree: fix eye-candy.
40569 Fix typo in tutorial-2.txt
40570 rev-list: fix process_tree() conversion.
40571 pack-objects: improve path grouping heuristics.
40573 Lukas Sandström (2):
40574 Make git-check-format-ref a builtin.
40575 SubmittingPatches: The download location of External Editor has moved
40577 Martin Langhoff (7):
40578 git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
40579 cvsserver: use git-rev-list instead of git-log
40580 cvsserver: use git-rev-list instead of git-log
40581 cvsimport: minor fixups
40582 cvsimport: replace anonymous sub ref with a normal sub
40583 cvsimport: introduce -L<imit> option to workaround memory leaks
40584 cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
40587 Transitively read alternatives
40588 test case for transitive info/alternates
40589 clone: don't clone the info/alternates file
40590 git help: remove whatchanged from list of common commands
40591 Documentation/Makefile: remove extra /
40592 Add instructions to commit template.
40595 Added logged warnings for CVS error returns
40596 Many fixes for most operations in Eclipse.
40597 Change to allow subdir updates from Eclipse
40599 Matthias Kestenholz (1):
40600 add documentation for update-index --unresolve
40602 Matthias Lederhofer (1):
40603 git status: skip empty directories, and add -u to show all untracked files
40605 Nick Hengeveld (3):
40606 git-fetch: resolve remote symrefs for HTTP transport
40607 http: prevent segfault during curl handle reuse
40608 builtin-push: don't pass --thin to HTTP transport
40610 Nicolas Pitre (10):
40611 split the diff-delta interface
40612 use delta index data when finding best delta matches
40613 replace adler32 with Rabin's polynomial in diff-delta
40614 tiny optimization to diff-delta
40615 improve diff-delta with sparse and/or repetitive data
40616 improve base85 generated assembly code
40617 fix diff-delta bad memory access
40618 simple euristic for further free packing improvements
40619 pack-object: slightly more efficient
40620 improve depth heuristic for maximum delta size
40622 Paul Mackerras (19):
40623 gitk: Implement multiple views
40624 gitk: Make File->Update work properly again
40625 gitk: Fix various bugs in the view support
40626 gitk: Don't reread git-rev-list output from scratch on view switch
40627 gitk: Remember the view in the history list
40628 gitk: Let git-rev-list do the argument list parsing
40629 gitk: Use git-rev-parse only to identify file/dir names on cmd line
40630 gitk: Implement "permanent" views (stored in ~/.gitk)
40631 gitk: add menu item for editing the current view
40632 gitk: Use a text widget for the file list
40633 gitk: Add a tree-browsing mode
40634 gitk: Basic support for highlighting one view within another
40635 gitk: Fix file list display when files are renamed
40636 gitk: Allow view to specify arbitrary arguments to git-rev-list
40637 gitk: Fix display of "(...)" for parents/children we haven't drawn
40638 Provide a way to flush git-diff-tree's output
40639 gitk: Fix bug where page-up/down wouldn't always work properly
40640 gitk: show_error fix
40641 Make git-diff-tree indicate when it flushes
40644 Add git-quiltimport to .gitignore.
40645 Builtin git-ls-files.
40646 Builtin git-ls-tree.
40647 Builtin git-tar-tree.
40648 Builtin git-read-tree.
40649 Builtin git-commit-tree.
40651 Builtin git-show-branch.
40652 Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
40654 Peter Hagervall (1):
40655 Sparse fix for builtin-diff
40658 git-repo-config --list support
40659 Deprecate usage of git-var -l for getting config vars list
40660 Call builtin ls-tree in git-cat-file -p
40663 git-send-email: Add References: headers to emails, in addition to In-Reply-To:
40664 Add support for --bcc to git-send-email.
40665 Fix a bug in email extraction used in git-send-email.
40666 Add a basic test case for git send-email, and fix some real bugs discovered.
40668 Salikh Zakirov (1):
40669 Fixed Cygwin CR-munging problem in mailsplit
40672 Document that "git add" only adds non-ignored files.
40674 Sean Estabrooks (19):
40675 Add --continue and --abort options to git-rebase.
40676 Several trivial documentation touch ups.
40677 Fix up docs where "--" isn't displayed correctly.
40678 Update git-unpack-objects documentation.
40679 Clarify git-cherry documentation.
40680 Another config file parsing fix.
40681 t1300-repo-config: two new config parsing tests.
40682 Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
40683 Make git rebase interactive help match documentation.
40684 Add "--summary" option to git diff.
40685 Convert some "apply --summary" users to "diff --summary".
40686 Strip useless "tags/" prefix from git-tag -l output
40687 Allow pickaxe and diff-filter options to be used by git log.
40688 Avoid segfault in diff --stat rename output.
40689 Change GIT-VERSION-GEN to call git commands with "git" not "git-".
40690 Install git builtins into gitexecdir rather than bindir.
40691 Remove possible segfault in http-fetch.
40692 --summary output should print immediately after stats.
40693 A Perforce importer for git.
40695 Serge E. Hallyn (1):
40696 socksetup: don't return on set_reuse_addr() error
40699 gitk: Display commit messages with word wrap
40701 Shawn O. Pearce (24):
40702 Remove unnecessary local in get_ref_sha1.
40703 Improve abstraction of ref lock/write.
40704 Convert update-ref to use ref_lock API.
40705 Log ref updates to logs/refs/<ref>
40706 Support 'master@2 hours ago' syntax
40707 Fix ref log parsing so it works properly.
40708 General ref log reading improvements.
40709 Added logs/ directory to repository layout.
40710 Force writing ref if it doesn't exist.
40711 Log ref updates made by fetch.
40712 Change 'master@noon' syntax to 'master@{noon}'.
40713 Correct force_write bug in refs.c
40714 Change order of -m option to update-ref.
40715 Include ref log detail in commit, reset, etc.
40716 Create/delete branch ref logs.
40717 Enable ref log creation in git checkout -b.
40718 Reference git-check-ref-format in git-branch.
40719 Elaborate on why ':' is a bad idea in a ref name.
40720 Built git-upload-tar should be ignored.
40721 Verify git-commit provides a reflog message.
40722 Test that git-branch -l works.
40723 Remove unnecessary output from t3600-rm.
40724 Improved pack format documentation.
40725 Allow multiple -m options to git-commit.
40727 Tilman Sauerbeck (1):
40728 Documentation/Makefile: create tarballs for the man pages and html files
40731 Builtin git-init-db
40732 Builtin git-cat-file
40733 gitk: Replace "git-" commands with "git "
40736 NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
40737 Problem: 'trap...exit' causes error message when /bin/sh is ash.
40740 Do not call 'cmp' with non-existant -q flag.
40741 Document current cvsexportcommit limitations.
40742 Make cvsexportcommit create parent directories as needed.
40745 Version v1.3.3; changes since v1.3.2:
40746 -------------------------------------
40749 include header to define uint32_t, necessary on Mac OS X
40751 Dennis Stosberg (2):
40752 Fix git-pack-objects for 64-bit platforms
40753 Fix compilation on newer NetBSD systems
40755 Dmitry V. Levin (1):
40756 Separate object name errors from usage errors
40759 apply: fix infinite loop with multiple patches with --index
40760 Install git-send-email by default
40762 Johannes Schindelin (1):
40763 repo-config: trim white-space before comment
40765 Junio C Hamano (6):
40766 core.prefersymlinkrefs: use symlinks for .git/HEAD
40767 repo-config: document what value_regexp does a bit more clearly.
40768 Fix repo-config set-multivar error return path.
40769 Documentation: {caret} fixes (git-rev-list.txt)
40770 checkout: use --aggressive when running a 3-way merge (-m).
40771 Fix pack-index issue on 64-bit platforms a bit more portably.
40773 Linus Torvalds (3):
40774 Fix "git diff --stat" with long filenames
40775 revert/cherry-pick: use aggressive merge.
40776 git config syntax updates
40779 clone: keep --reference even with -l -s
40780 repack: honor -d even when no new pack was created
40782 Matthias Lederhofer (1):
40783 core-tutorial.txt: escape asterisk
40786 Release config lock if the regex is invalid
40788 Sean Estabrooks (3):
40789 Fix for config file section parsing.
40790 Another config file parsing fix.
40791 Ensure author & committer before asking for commit message.
40794 read-cache.c: use xcalloc() not calloc()
40797 Version v1.3.2; changes since v1.3.1:
40798 -------------------------------------
40801 git-format-patch: Use rfc2822 compliant date.
40804 Alphabetize the glossary.
40805 Added definitions for a few words:
40806 Add a few more words to the glossary.
40808 Junio C Hamano (4):
40810 commit-tree.c: check_valid() microoptimization.
40811 verify-pack: check integrity in a saner order.
40812 git-am --resolved: more usable error message.
40814 Linus Torvalds (1):
40815 Fix filename verification when in a subdirectory
40817 Martin Langhoff (1):
40818 git-send-email: fix version string to be valid perl
40820 Matthias Kestenholz (3):
40821 annotate: fix warning about uninitialized scalar
40822 annotate: display usage information if no filename was given
40823 fix various typos in documentation
40825 Robert Shearman (1):
40826 Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
40828 Sean Estabrooks (4):
40829 Update the git-branch man page to include the "-r" option,
40830 Fix up remaining man pages that use asciidoc "callouts".
40831 Properly render asciidoc "callouts" in git man pages.
40832 Fix trivial typo in git-log man page.
40835 Version v1.3.1; changes since v1.3.0:
40836 -------------------------------------
40839 Fix filename scaling for binary files
40841 Junio C Hamano (5):
40842 git-merge: a bit more readable user guidance.
40843 pre-commit hook: complain about conflict markers.
40844 git-commit --amend: two fixes.
40845 pack-objects: do not stop at object that is "too small"
40846 mailinfo: decode underscore used in "Q" encoding properly.
40848 Linus Torvalds (1):
40849 git-log produces no output
40852 fix pack-object buffer size
40854 Paul Mackerras (1):
40855 rev-parse: better error message for ambiguous arguments
40858 Document git-var -l listing also configuration variables
40859 Document the configuration file
40862 Reintroduce svn pools to solve the memory leak.
40864 Serge E. Hallyn (1):
40865 socksetup: don't return on set_reuse_addr() error
40867 Shawn O. Pearce (1):
40868 Document git-clone --reference
40871 Version v1.3.0; changes since v1.3.0-rc4:
40872 -----------------------------------------
40874 A Large Angry SCM (1):
40877 Herbert Valerio Riedel (1):
40878 git-svnimport symlink support
40880 Johannes Schindelin (2):
40881 diff-options: add --patch-with-stat
40882 pager: do not fork a pager if PAGER is set to empty.
40885 Add git-annotate(1) and git-blame(1)
40887 Junio C Hamano (9):
40888 rev-list --bisect: limit list before bisecting.
40889 diff-tree: typefix.
40890 diff --stat: do not do its own three-dashes.
40891 diff-files --stat: do not dump core with unmerged index.
40892 reading $GIT_DIR/info/graft - skip comments correctly.
40893 rev-list --boundary: show boundary commits even when limited otherwise.
40894 packed_object_info_detail(): check for corrupt packfile.
40895 diff --stat: make sure to set recursive.
40898 Linus Torvalds (1):
40899 Support "git cmd --help" syntax
40901 Paul Mackerras (1):
40902 gitk: Fix bug caused by missing commitlisted elements
40904 Serge E. Hallyn (5):
40905 cleanups: Fix potential bugs in connect.c
40906 cleanups: Remove unused vars from combine-diff.c
40907 cleanups: Remove impossible case in quote.c
40908 cleanups: prevent leak of two strduped strings in config.c
40909 cleanups: remove unused variable from exec_cmd.c
40912 Allow empty lines in info/grafts
40915 Version v1.3.0-rc4; changes since v1.3.0-rc3:
40916 ---------------------------------------------
40918 Davide Libenzi (1):
40919 xdiff: post-process hunks to make them consistent.
40921 Dennis Stosberg (2):
40922 Solaris 9 also wants our own unsetenv/setenv.
40923 Replace index() with strchr().
40925 Eric W. Biederman (1):
40926 Implement limited context matching in git-apply.
40928 Johannes Schindelin (2):
40929 diff-options: add --stat (take 2)
40930 diff-options: add --stat (take 2)
40932 Junio C Hamano (31):
40933 git-log: match rev-list --abbrev and --abbrev-commit
40934 diff: fix output of total-rewrite diff.
40935 diffcore-rename: fix merging back a broken pair.
40936 log-tree: separate major part of diff-tree.
40937 git log [diff-tree options]...
40938 Retire diffcore-pathspec.
40939 tree-diff: do not assume we use only one pathspec
40940 git log --full-diff
40942 blame and friends: adjust to multiple pathspec change.
40943 Retire git-log.sh (take#2)
40944 diff-* --patch-with-raw
40945 Retire git-log.sh (take #3)
40946 combine-diff: do not lose hunks with only deletion at end.
40947 combine-diff: fix hunks at the end (take #2).
40948 Retire t5501-old-fetch-and-upload test.
40949 git-commit: do not muck with commit message when no_edit is set.
40950 stripspace: make sure not to leave an incomplete line.
40951 combine-diff: type fix.
40952 Documentation: add a couple of missing docs.
40953 Makefile: $(MAKE) check-docs
40954 git-log: do not output excess blank line between commits
40955 t3600-rm: skip failed-remove test when we cannot make an unremovable file.
40956 Fix-up previous expr changes.
40957 diff --stat: no need to ask funcnames nor context.
40959 stripspace: incomplete line fix (take #2)
40960 Retire git-log.sh (take #4)
40961 git-log <diff-options> <paths> documentation
40962 "git cmd -h" for shell scripts.
40965 Linus Torvalds (4):
40966 Make "--parents" logs also be incremental
40967 When showing a commit message, do not lose an incomplete line.
40968 Use less memory in "git log"
40969 Clean up trailing whitespace when pretty-printing commits
40972 xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
40975 Shell utilities: Guard against expr' magic tokens.
40978 Improve the git-diff-tree -c/-cc documentation
40979 Document --patch-with-raw
40980 Separate the raw diff and patch with a newline
40983 Version v1.3.0-rc3; changes since v1.3.0-rc2:
40984 ---------------------------------------------
40987 Tweaks to make asciidoc play nice.
40989 Johannes Schindelin (3):
40990 cvsimport: use git-update-ref when updating
40991 On some platforms, certain headers need to be included before regex.h
40992 Fix compile with expat, but an old curl version
40995 Added Packing Heursitics IRC writeup.
40997 Junio C Hamano (16):
40998 git-clone: fix handling of upsteram whose HEAD does not point at master.
40999 combine-diff: use built-in xdiff.
41000 parse_date(): fix parsing 03/10/2006
41001 combine-diff: refactor built-in xdiff interface.
41002 diff_flush(): leakfix.
41003 combine-diff: move the code to parse hunk-header into common library.
41004 blame: use built-in xdiff
41005 date parsing: be friendlier to our European friends.
41006 blame.c: fix completely broken ancestry traversal.
41007 Match ofs/cnt types in diff interface.
41008 blame -S <ancestry-file>
41009 Add Documentation/technical/pack-format.txt
41010 Thin pack generation: optimization.
41011 rev-list --abbrev-commit
41012 count-delta: match get_delta_hdr_size() changes.
41016 git-svnimport: Don't assume that copied files haven't changed
41019 Provide configurable UI font for gitk
41022 git-commit: document --amend
41025 gitk: Use git wrapper to run git-ls-remote.
41027 Mike McCormack (3):
41028 Avoid a divide by zero if there's no messages to send.
41029 Avoid a crash if realloc returns a different pointer.
41030 Add documentation for git-imap-send.
41032 Nick Hengeveld (1):
41033 http-fetch: add optional DAV-based pack list
41036 check patch_delta bounds more carefully
41038 Paul Mackerras (3):
41039 gitk: replace parent and children arrays with lists
41040 gitk: Add a help menu item to display key bindings
41041 gitk: Fix incorrect invocation of getmergediffline
41044 Add git-clean command
41045 gitk: Fix searching for filenames in gitk
41048 Support for pickaxe matching regular expressions
41050 Rutger Nijlunsing (1):
41051 gitk: add key bindings for selecting first and last commit
41053 Stephen Rothwell (1):
41054 gitk: allow goto heads
41057 Version v1.3.0-rc2; changes since v1.3.0-rc1:
41058 ---------------------------------------------
41060 Davide Libenzi (1):
41061 Clean-up trivially redundant diff.
41064 contrib/git-svn: force GIT_DIR to an absolute path
41065 contrib/git-svn: accept configuration via repo-config
41066 contrib/git-svn: documentation updates
41067 contrib/git-svn: ensure repo-config returns a value before using it
41068 contrib/git-svn: make sure our git-svn is up-to-date for test
41069 contrib/git-svn: handle array values correctly
41071 J. Bruce Fields (1):
41072 Documentation: revise top of git man page
41075 Add ALL_LDFLAGS to the git target.
41076 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
41079 fix repacking with lots of tags
41081 Junio C Hamano (14):
41082 rev-list --no-merges: argument parsing fix.
41083 rev-list: memory usage reduction.
41084 rev-list --boundary
41085 revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
41086 revision.c "..B" syntax: constness fix
41087 assume unchanged git: diff-index fix.
41088 tree/diff header cleanup.
41089 rev-list --boundary: fix re-injecting boundary commits.
41090 Makefile: many programs now depend on xdiff/lib.a having been built.
41091 revision: --topo-order and --unpacked
41092 revision: simplify argument parsing.
41093 revision: --max-age alone does not need limit_list() anymore.
41094 safe_fgets() - even more anal fgets()
41097 Linus Torvalds (5):
41098 Move "--parent" parsing into generic revision.c library code
41099 Make path-limiting be incremental when possible.
41100 revision: Fix --topo-order and --max-age with reachability limiting.
41101 Fix Solaris stdio signal handling stupidities
41102 pack-objects: be incredibly anal about stdio semantics
41105 xdiff: Show function names in hunk headers.
41107 Nick Hengeveld (2):
41108 git-ls-remote: send no-cache header when fetching info/refs
41109 Set HTTP user agent to git/GIT_VERSION
41111 Paul Mackerras (5):
41112 gitk: Use the new --boundary flag to git-rev-list
41113 gitk: Show diffs for boundary commits
41114 gitk: Prevent parent link from overwriting commit headline
41115 gitk: Allow top panes to scroll horizontally with mouse button 2
41116 gitk: Better workaround for arrows on diagonal line segments
41119 Use blob_, commit_, tag_, and tree_type throughout.
41120 Replace xmalloc+memset(0) with xcalloc.
41123 Remove useless pointer update
41124 Fix sparse warnings about usage of 0 instead of NULL
41125 Fix sparse warnings about non-ANSI function prototypes
41128 Make git-clone to take long double-dashed origin option (--origin)
41129 git-clone: exit early if repo isn't specified
41132 Version v1.3.0-rc1; changes since v1.2.6:
41133 -----------------------------------------
41136 PATCH: simplify calls to git programs in git-fmt-merge-msg
41137 workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
41139 Alexandre Julliard (12):
41140 Add an Emacs interface in contrib.
41141 git-format-patch: Always add a blank line between headers and body.
41142 contrib/emacs: Add an Emacs VC backend.
41143 git.el: Portability fixes for XEmacs and Emacs CVS.
41144 git.el: Set default directory before running the status mode setup hooks.
41145 git.el: Automatically update .gitignore status.
41146 git.el: Added support for Signed-off-by.
41147 git.el: Added customize support for all parameters.
41148 ls-files: Don't require exclude files to end with a newline.
41149 git.el: More robust handling of subprocess errors when returning strings.
41150 git.el: Get the default user name and email from the repository config.
41151 git.el: Added a function to diff against the other heads in a merge.
41154 git-svnimport: if a limit is specified, respect it
41156 Aneesh Kumar K.V (16):
41157 Add contrib/gitview from Aneesh.
41158 Add a README for gitview
41160 gitview: Read tag and branch information using git ls-remote
41161 gitview: Use monospace font to draw the branch and tag name
41162 gitview: Display the lines joining commit nodes clearly.
41163 gitview: Fix DeprecationWarning
41164 gitview: Bump the rev
41165 gitview: Code cleanup
41166 gitview: Fix the graph display .
41167 gitview: Fix the encoding related bug
41168 gitview: Remove trailing white space
41169 gitview: Some window layout changes.
41170 gitview: Set the default width of graph cell
41171 gitview: Use horizontal scroll bar in the tree view
41172 gitview: pass the missing argument _show_clicked_cb.
41175 git-rebase: Clarify usage statement and copy it into the actual documentation.
41176 New test to verify that when git-clone fails it cleans up the new directory.
41177 git-ls-files: Fix, document, and add test for --error-unmatch option.
41178 Add new git-rm command with documentation
41179 git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
41181 Dmitry V. Levin (1):
41182 git/Documentation: fix SYNOPSIS style bugs
41185 Introducing contrib/git-svn.
41186 git-svn: fix revision order when XML::Simple is not loaded
41187 git-svn: ensure fetch always works chronologically.
41188 git-svn: remove files from the index before adding/updating
41189 git-svn: fix a typo in defining the --no-stop-on-copy option
41190 git-svn: allow --find-copies-harder and -l<num> to be passed on commit
41191 git-svn: Allow for more argument types for commit (from..to)
41192 git-svn: remove any need for the XML::Simple dependency
41193 git-svn: change ; to && in addremove()
41194 contrib/git-svn.txt: add a note about renamed/copied directory support
41195 git-svn: fix several corner-case and rare bugs with 'commit'
41196 contrib/git-svn: add Makefile, test, and associated ignores
41197 git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
41198 contrib/git-svn: add show-ignore command
41199 contrib/git-svn: optimize sequential commits to svn
41200 contrib/git-svn: version 0.10.0
41201 contrib/git-svn: tell the user to not modify git-svn-HEAD directly
41202 contrib/git-svn: correct commit example in manpage
41203 contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
41204 git-branch: add -r switch to list refs/remotes/*
41205 contrib/git-svn: add -b/--branch switch for branch detection
41206 contrib/git-svn: several small bug fixes and changes
41207 contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
41208 contrib/git-svn: allow --authors-file to be specified
41209 contrib/git-svn: cleanup option parsing
41210 contrib/git-svn: create a more recent master if one does not exist
41211 contrib/git-svn: avoid re-reading the repository uuid, it never changes
41212 contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
41213 contrib/git-svn: better documenting of CLI switches
41214 send-email: accept --no-signed-off-by-cc as the documentation states
41215 contrib/git-svn: fix a copied-tree bug in an overzealous assertion
41216 contrib/git-svn: fix svn compat and fetch args
41217 contrib/git-svn: remove the --no-stop-on-copy flag
41218 contrib/git-svn: fix a harmless warning on rebuild (with old repos)
41219 fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
41220 ls-tree: add --abbrev[=<n>] option
41221 ls-files: add --abbrev[=<n>] option
41222 contrib/git-svn: allow rebuild to work on non-linear remote heads
41223 send-email: use built-in time() instead of /bin/date '+%s'
41224 send-email: Change from Mail::Sendmail to Net::SMTP
41225 send-email: try to order messages in email clients more correctly
41226 send-email: lazy-load Email::Valid and make it optional
41227 contrib/git-svn: stabilize memory usage for big fetches
41229 Fernando J. Pereda (1):
41230 Allow building Git in systems without iconv
41233 AsciiDoc fix for tutorial
41234 Tweak asciidoc output to work with broken docbook-xsl
41235 Fix multi-paragraph list items in OPTIONS section
41236 Format tweaks for asciidoc.
41238 Fredrik Kuivinen (13):
41239 Add git-blame, a tool for assigning blame.
41241 git-blame: Make the output human readable
41242 git-blame: Use the same tests for git-blame as for git-annotate
41243 Fix some inconsistencies in the docs
41244 Remove trailing dot after short description
41245 Nicer output from 'git'
41246 Make it possible to not clobber object.util in sort_in_topological_order (take 2)
41247 rev-lib: Make it easy to do rename tracking (take 2)
41248 blame: Rename detection (take 2)
41249 blame: Nicer output
41250 blame: Fix git-blame <directory>
41251 Makefile: Add TAGS and tags targets
41253 J. Bruce Fields (1):
41254 Document git-rebase behavior on conflicts.
41257 Fix typo in git-rebase.sh.
41259 Jeff Muizelaar (2):
41260 cosmetics: change from 'See-Also' to 'See Also'
41261 documentation: add 'see also' sections to git-rm and git-add
41263 Johannes Schindelin (13):
41265 Optionally support old diffs
41267 Optionally work without python
41268 Fixes for ancient versions of GNU make
41269 avoid makefile override warning
41270 Really honour NO_PYTHON
41272 Use Ryan's git-annotate instead of jsannotate
41273 Warn about invalid refs
41274 Fix test case for some sed
41275 imap-send: Add missing #include for macosx
41276 Remove dependency on a file named "-lz"
41279 Add git-show reference
41280 Call out the two different uses of git-branch and fix a typo.
41281 Document the default source of template files.
41282 Clarify git-rebase example commands.
41283 Reference git-commit-tree for env vars.
41285 Rewrite synopsis to clarify the two primary uses of git-checkout.
41286 Clarify and expand some hook documentation.
41287 Removed bogus "<snap>" identifier.
41290 manpages: insert two missing [verse] markers for multi-line SYNOPSIS
41291 repo-config: give value_ a sane default so regexec won't segfault
41293 Josef Weidendorfer (1):
41294 git-mv: fix moves into a subdir from outside
41296 Junio C Hamano (137):
41297 "Assume unchanged" git
41298 "Assume unchanged" git: do not set CE_VALID with --refresh
41299 ls-files: debugging aid for CE_VALID changes.
41300 "Assume unchanged" git: --really-refresh fix.
41301 ls-files: split "show-valid-bit" into a different option.
41302 "assume unchanged" git: documentation.
41303 cache_name_compare() compares name and stage, nothing else.
41304 git-commit: Now --only semantics is the default.
41305 rebase: allow a hook to refuse rebasing.
41306 commit: detect misspelled pathspec while making a partial commit.
41307 rebase: allow rebasing onto different base.
41308 ls-files --error-unmatch pathspec error reporting fix.
41309 Detect misspelled pathspec to git-add
41310 packed objects: minor cleanup
41311 topo-order: make --date-order optional.
41312 pack-objects: reuse data from existing packs.
41313 pack-objects: finishing touches.
41314 git-repack: allow passing a couple of flags to pack-objects.
41315 git-tag: -l to list tags (usability).
41316 Add contrib/README.
41317 SubmittingPatches: note on whitespaces
41318 pack-objects: avoid delta chains that are too long.
41319 Make "empty ident" error message a bit more helpful.
41320 Delay "empty ident" errors until they really matter.
41321 Keep Porcelainish from failing by broken ident after making changes.
41322 fmt-merge-msg: say which branch things were merged into unless 'master'
41323 Allow git-mv to accept ./ in paths.
41324 Documentation: fix typo in rev-parse --short option description.
41325 fmt-merge-msg: do not add excess newline at the end.
41326 rev-list --objects-edge
41327 Thin pack - create packfile with missing delta base.
41328 send-pack --thin: use "thin pack" delta transfer.
41329 Add git-push --thin.
41330 Use thin pack transfer in "git fetch".
41331 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
41332 rerere: avoid open "-|" list form for Perl 5.6
41333 send-email: avoid open "-|" list form for Perl 5.6
41334 svnimport: avoid open "-|" list form for Perl 5.6
41335 cvsimport: avoid open "-|" list form for Perl 5.6
41336 Fix fmt-merge-msg counting.
41337 cherry-pick/revert: error-help message rewording.
41338 git-mktree: reverse of git-ls-tree.
41339 rev-list.c: fix non-grammatical comments.
41340 send-pack: do not give up when remote has insanely large number of refs.
41341 gitview: ls-remote invocation shellquote safety.
41342 pack-objects: thin pack micro-optimization.
41343 pack-objects: use full pathname to help hashing with "thin" pack.
41344 count-delta: tweak counting of copied source material.
41345 count-delta: fix counting of copied source.
41346 Tweak break/merge score to adjust to the new delta generation code.
41347 pack-objects: allow "thin" packs to exceed depth limits
41348 rev-list --objects-edge: remove duplicated edge commit output.
41349 rev-list --objects: use full pathname to help hashing.
41350 pack-objects: hash basename and direname a bit differently.
41351 Revert "diff-delta: produce optimal pack data"
41352 Build and install git-mailinfo.
41353 rev-list split: minimum fixup.
41354 apply --whitespace fixes and enhancements.
41355 apply: squelch excessive errors and --whitespace=error-all
41356 apply --whitespace: configuration option.
41357 git-apply --whitespace=nowarn
41358 Revert "Revert "diff-delta: produce optimal pack data""
41359 git-apply: war on whitespace -- finishing touches.
41360 diffcore-break: micro-optimize by avoiding delta between identical files.
41361 diffcore-rename: split out the delta counting code.
41362 diffcore-delta: stop using deltifier for packing.
41363 git-am: --whitespace=x option.
41364 diff-delta: cull collided hash bucket more aggressively.
41365 git-log (internal): add approxidate.
41366 git-log (internal): more options.
41367 Pretty-print tagger dates.
41368 war on whitespaces: documentation.
41369 Documentation: read-tree --aggressive
41370 Documentation: rev-list --objects-edge
41371 annotate: resurrect raw timestamps.
41372 setup_revisions(): handle -n<n> and -<n> internally.
41373 GIT-VERSION-GEN: squelch unneeded error from "cat version"
41374 show-branch --topics
41376 git-commit: make sure we protect against races.
41377 diffcore-rename: similarity estimator fix.
41378 show-branch --topics: omit more uninteresting commits.
41379 count-delta: no need for this anymore.
41380 diffcore-break: similarity estimator fix.
41381 diffcore-delta: make change counter to byte oriented again.
41382 git-commit --amend: allow empty commit.
41384 verify-pack -v: show delta-chain histogram.
41385 blame: avoid -lm by not using log().
41386 blame and annotate: show localtime with timezone.
41387 blame: avoid "diff -u0".
41388 annotate/blame tests updates.
41389 annotate-blame test: don't "source", but say "."
41390 annotate-blame test: add evil merge.
41391 blame: unbreak "diff -U 0".
41392 annotate-blame: tests incomplete lines.
41393 pack-objects: simplify "thin" pack.
41394 Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
41395 refs.c::do_for_each_ref(): Finish error message lines with "\n"
41396 fsck-objects: Remove --standalone
41397 Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
41398 try_to_simplify_commit(): do not skip inspecting tree change at boundary.
41399 repack: prune loose objects when -d is given
41400 git-diff: -p disables rename detection.
41401 diffcore-rename: somewhat optimized.
41402 revision traversal: --remove-empty fix.
41403 revision traversal: --remove-empty fix (take #2).
41404 diffcore-delta: make the hash a bit denser.
41405 diffcore-delta: tweak hashbase value.
41406 cvsimport: honor -i and non -i upon subsequent imports
41407 fetch: exit non-zero when fast-forward check fails.
41408 cvsimport: fix reading from rev-parse
41409 git-pull: run repo-config with dash form.
41410 unpack_delta_entry(): reduce memory footprint.
41411 generate-cmdlist: style cleanups.
41413 git-merge knows some strategies want to skip trivial merges
41414 http-fetch: nicer warning for a server with unreliable 404 status
41415 core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
41416 revamp git-clone (take #2).
41417 get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
41418 clone: record the remote primary branch with remotes/$origin/HEAD
41419 http-push.c: squelch C90 warnings.
41420 git-apply: do not barf when updating an originally empty file.
41421 rev-list --timestamp
41422 git-clone: typofix.
41423 git-pull: further safety while on tracking branch.
41424 git-pull: reword "impossible to fast-forward" message.
41425 sha1_name: warning ambiguous refs.
41426 sha1_name: make core.warnambiguousrefs the default.
41427 send-email: Identify author at the top when sending e-mail
41428 commit-tree: check return value from write_sha1_file()
41429 built-in diff: minimum tweaks
41430 true built-in diff: run everything in-core.
41431 git-push: make --thin pack transfer the default.
41432 add clean and ignore rules for xdiff/
41436 git-svnimport: -r adds svn revision number to commit messages
41437 svnimport: Mention -r in usage summary
41438 svnimport: Convert executable flag
41439 svnimport: Convert the svn:ignore property
41440 svnimport: Read author names and emails from a file
41441 Let git-svnimport's author file use same syntax as git-cvsimport's
41442 Save username -> Full Name <email@addr.es> map file
41444 Linus Torvalds (21):
41445 Handling large files with GIT
41446 Handling large files with GIT
41447 git-merge-tree: generalize the "traverse <n> trees in sync" functionality
41448 Teach the "git" command to handle some commands internally
41449 First cut at libifying revlist generation
41450 Make git diff-generation use a simpler spawn-like interface
41451 The war on trailing whitespace
41452 Splitting rev-list into revisions lib, end of beginning.
41453 git-rev-list libification: rev-list walking
41454 Introduce trivial new pager.c helper infrastructure
41455 Tie it all together: "git log"
41456 Rip out merge-order and make "git log <paths>..." work again.
41457 get_revision(): do not dig deeper when we know we are at the end.
41458 git-fmt-merge-msg cleanup
41459 Fix up diffcore-rename scoring
41460 diffcore-delta: 64-byte-or-EOL ultrafast replacement.
41461 diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
41462 git-apply: safety fixes
41463 Use a *real* built-in diff generator
41464 builtin-diff: \No newline at end of file.
41465 Fix error handling for nonexistent names
41467 Lukas Sandström (1):
41468 git-fetch: print the new and old ref when fast-forwarding
41470 Marco Costalba (1):
41471 Add a Documentation/git-tools.txt
41474 imap-send: cleanup execl() call to use NULL sentinel instead of 0
41477 Let merge set the default strategy.
41480 combine-diff: Honour --full-index.
41481 combine-diff: Honour -z option correctly.
41482 Documentation/Makefile: Some `git-*.txt' files aren't manpages.
41483 gitignore: Ignore some more boring things.
41484 contrib/emacs/Makefile: Provide tool for byte-compiling files.
41485 annotate-tests: override VISUAL when running tests.
41487 Martin Langhoff (18):
41488 Introducing git-cvsserver -- a CVS emulator for git.
41489 cvsserver: add notes on how to get a checkout under Eclipse
41490 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
41491 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
41492 cvsserver: add notes on how to get a checkout under Eclipse
41493 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
41494 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
41495 cvsserver: Checkout correctly on Eclipse
41496 annotate: fix -S parameter to take a string
41497 cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
41498 cvsserver: checkout faster by sending files in a sensible order
41499 cvsserver: fix checkouts with -d <somedir>
41500 cvsserver: checkout faster by sending files in a sensible order
41501 cvsserver: fix checkouts with -d <somedir>
41502 cvsserver: nested directory creation fixups for Eclipse clients
41503 cvsserver: better error messages
41504 cvsserver: anonymous cvs via pserver support
41505 cvsserver: updated documentation
41508 gitk: Make error_popup react to Return
41510 Matthias Urlichs (2):
41511 cvsimport: Remove master-updating code
41512 Don't recurse into parents marked uninteresting.
41514 Mike McCormack (5):
41515 Allow adding arbitary lines in the mail header generated by format-patch.
41516 Allow format-patch to attach patches
41517 Document the --attach flag.
41518 Describe how to add extra mail header lines in mail generated by git-format-patch.
41519 Add git-imap-send, derived from isync 1.0.1.
41521 Nick Hengeveld (10):
41522 Update http-push functionality
41523 http-push: fix revision walk
41524 HTTP slot reuse fixes
41525 http-push: refactor remote file/directory processing
41526 http-push: improve remote lock management
41527 http-push: support for updating remote info/refs
41529 Fix broken slot reuse when fetching alternates
41530 http-push: add support for deleting remote branches
41531 http-push: don't assume char is signed
41533 Nicolas Pitre (11):
41534 relax delta selection filtering in pack-objects
41535 diff-delta: fold two special tests into one plus cleanups
41536 diff-delta: produce optimal pack data
41537 diff-delta: big code simplification
41538 diff-delta: bound hash list length to avoid O(m*n) behavior
41539 diff-delta: produce optimal pack data
41540 diff-delta: bound hash list length to avoid O(m*n) behavior
41541 diff-delta: allow reusing of the reference buffer index
41542 test-delta needs zlib to compile
41543 diff-delta: bound hash list length to avoid O(m*n) behavior
41544 3% tighter packs for free
41547 allow double click on current HEAD id after git-pull
41550 Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
41552 Paul Mackerras (13):
41553 gitk: Make "find" on "Files" work again.
41554 gitk: New improved gitk
41555 gitk: Fix clicks on arrows on line ends
41556 gitk: Fix Update menu item
41557 gitk: Various speed improvements
41558 gitk: Further speedups
41559 gitk: Fix a bug in drawing the selected line as a thick line
41560 gitk: Fix display of diff lines beginning with --- or +++
41561 gitk: Make commitdata an array rather than a list
41562 gitk: Don't change cursor at end of layout if find in progress
41563 gitk: Make downward-pointing arrows end in vertical line segment
41564 gitk: Improve appearance of first child links
41565 gitk: Fix two bugs reported by users
41568 gitview: Select the text color based on whether the entry in highlighted. Use standard font.
41571 Properly git-bisect reset after bisecting from non-master head
41572 Optionally do not list empty directories in git-ls-files --others
41574 Randal L. Schwartz (1):
41575 fix imap-send for OSX
41578 tar-tree: Use SHA1 of root tree for the basedir
41579 tar-tree: Introduce write_entry()
41580 tar-tree: Use write_entry() to write the archive contents
41581 tar-tree: Remove obsolete code
41582 tar-tree: Use the prefix field of a tar header
41585 send-email: Add some options for controlling how addresses are automatically added to the cc: list.
41586 send-email: Add --cc
41587 Add git-annotate, a tool for assigning blame.
41588 annotate: Handle dirty state and arbitrary revisions.
41589 annotate: Convert all -| calls to use a helper open_pipe().
41590 annotate: Use qx{} for pipes on activestate.
41591 annotate: handle \No newline at end of file.
41592 annotate: Add a basic set of test cases.
41593 annotate: Support annotation of files on other revisions.
41595 Sean Estabrooks (1):
41596 annotate.perl triggers rpm bug
41598 Shawn O. Pearce (7):
41599 git ls files recursively show ignored files
41600 Add missing programs to ignore list
41601 Darwin: Ignore missing /sw/lib
41602 Teach git-checkout-index to read filenames from stdin.
41603 Prevent --index-info from ignoring -z.
41604 Add --temp and --stage=all options to checkout-index.
41605 Add missing semicolon to sed command.
41608 Use setenv(), fix warnings
41611 fix warning from pack-objects.c
41612 Re-fix compilation warnings.
41613 annotate should number lines starting with 1
41614 fix field width/precision warnings in blame.c
41617 Be verbose when !initial commit
41620 Version v1.2.6; changes since v1.2.5:
41621 -------------------------------------
41623 Junio C Hamano (3):
41624 parse_date(): fix parsing 03/10/2006
41625 diff_flush(): leakfix.
41626 count-delta: match get_delta_hdr_size() changes.
41629 check patch_delta bounds more carefully
41632 Version v1.2.5; changes since v1.2.4:
41633 -------------------------------------
41636 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
41638 Junio C Hamano (3):
41639 read-tree --aggressive: remove deleted entry from the working tree.
41640 tar-tree: file/dirmode fix.
41641 safe_fgets() - even more anal fgets()
41643 Linus Torvalds (2):
41644 Fix Solaris stdio signal handling stupidities
41645 pack-objects: be incredibly anal about stdio semantics
41648 Version v1.2.4; changes since v1.2.3:
41649 -------------------------------------
41652 fix t5600-clone-fail-cleanup.sh on windows
41654 Josef Weidendorfer (2):
41655 git-mv: Allow -h without repo & fix error message
41656 git-mv: fixes for path handling
41658 Junio C Hamano (13):
41659 checkout - eye candy.
41660 Give no terminating LF to error() function.
41661 diffcore-rename: plug memory leak.
41662 git-am: do not allow empty commits by mistake.
41663 sample hooks template.
41664 apply --whitespace fixes and enhancements.
41665 apply: squelch excessive errors and --whitespace=error-all
41666 apply --whitespace: configuration option.
41667 git-apply --whitespace=nowarn
41668 git-apply: war on whitespace -- finishing touches.
41669 git-am: --whitespace=x option.
41670 diffcore-break: micro-optimize by avoiding delta between identical files.
41671 Allow git-mv to accept ./ in paths.
41673 Linus Torvalds (1):
41674 The war on trailing whitespace
41677 combine-diff: Honour --full-index.
41678 combine-diff: Honour -z option correctly.
41681 Version v1.2.3; changes since v1.2.2:
41682 -------------------------------------
41685 git-add: Add support for --, documentation, and test.
41686 git-push: Update documentation to describe the no-refspec behavior.
41688 Junio C Hamano (11):
41689 format-patch: pretty-print timestamp correctly.
41690 detect broken alternates.
41691 pack-objects: reuse data from existing packs.
41692 pack-objects: finishing touches.
41693 git-repack: allow passing a couple of flags to pack-objects.
41694 pack-objects: avoid delta chains that are too long.
41695 Make "empty ident" error message a bit more helpful.
41696 Delay "empty ident" errors until they really matter.
41697 Keep Porcelainish from failing by broken ident after making changes.
41698 pack-objects eye-candy: finishing touches.
41699 git-fetch: follow tag only when tracking remote branch.
41702 nicer eye candies for pack-objects
41703 also adds progress when actually writing a pack
41706 Version v1.2.2; changes since v1.2.1:
41707 -------------------------------------
41710 Trap exit to clean up created directory if clone fails.
41711 Abstract test_create_repo out for use in tests.
41712 Prevent git-upload-pack segfault if object cannot be found
41715 archimport: remove files from the index before adding/updating
41718 git-rev-parse: Fix --short= option parsing
41719 Document --short and --git-dir in git-rev-parse(1)
41722 Fix retries in git-cvsimport
41724 Shawn O. Pearce (1):
41725 Make git-reset delete empty directories
41728 Version v1.2.1; changes since v1.2.0:
41729 -------------------------------------
41731 Fernando J. Pereda (1):
41732 Print an error if cloning a http repo and NO_CURL is set
41734 Fredrik Kuivinen (1):
41735 s/SHELL/SHELL_PATH/ in Makefile
41737 Josef Weidendorfer (1):
41738 More useful/hinting error messages in git-checkout
41740 Junio C Hamano (6):
41741 Documentation: git-commit in 1.2.X series defaults to --include.
41742 Documentation: git-ls-files asciidocco.
41743 bisect: remove BISECT_NAMES after done.
41744 combine-diff: diff-files fix.
41745 combine-diff: diff-files fix (#2)
41746 checkout: fix dirty-file display.
41749 Version v1.2.0; changes since v1.1.6:
41750 -------------------------------------
41753 Add freebsd support in Makefile
41756 fix "test: 2: unexpected operator" on bsd
41757 avoid echo -e, there are systems where it does not work
41759 Andreas Ericsson (4):
41760 git-cvsimport: Add -A <author-conv-file> option
41761 update-hook: Major overhaul (handling tags, mainly).
41762 format-patch: Remove last vestiges of --mbox option
41763 .gitignore git-rerere and config.mak
41765 Christian Biesinger (1):
41766 Use a relative path for SVN importing
41768 Daniel Barkalow (4):
41769 Only use a single parser for tree objects
41770 Use struct tree in tar-tree
41771 Use struct commit in tar-tree
41772 Make apply accept the -pNUM option like patch does.
41774 Eric W. Biederman (1):
41775 Fix git-format-patch -s to include a Signed-off-by: line...
41778 rev-list: allow -n<n> as shorthand for --max-count=<n>
41779 rev-list: allow -<n> as shorthand for --max-count=<n>
41781 Florian Weimer (1):
41782 AsciiDoc fixes for the git-svnimport manpage
41784 Fredrik Kuivinen (2):
41785 merge-recursive: Make use of provided bases
41786 merge-recursive: Speed up commit graph construction
41788 J. Bruce Fields (7):
41789 Minor git-reset and git-commit documentation fixes
41790 Mention install-doc in INSTALL
41792 cvs-migration documentation update
41793 Docs: split up pull-fetch-param.txt
41794 Docs: move git url and remotes text to separate sections
41795 Docs: minor git-push copyediting
41798 Run GIT-VERSION-GEN with $(SHELL), not sh.
41799 Add compat/unsetenv.c .
41800 Use sha1_file.c's mkdir-like routine in apply.c.
41801 stat() for existence in safe_create_leading_directories()
41803 Johannes Schindelin (1):
41804 Use a hashtable for objects instead of a sorted list
41807 Add --diff-filter= documentation paragraph
41809 Junio C Hamano (112):
41810 show-branch: take default arguments from configuration file.
41811 git-describe: default to HEAD
41812 Makefile: add 'strip' target
41813 octopus: allow criss-cross and clarify the message when it rejects
41814 Fix the installation location.
41815 checkout: automerge local changes while switching branches.
41816 checkout: merge local modifications while switching branches.
41817 git-push: avoid falling back on pushing "matching" refs.
41818 checkout: show dirty state upon switching branches.
41819 clone: --naked option.
41820 format-patch: always --mbox and show sane Date:
41821 octopus: allow manual resolve on the last round.
41822 Documentation: show-branch.
41823 show-branch: make the current branch and merge commits stand out.
41824 show-branch: --current includes the current branch.
41825 cvsimport: ease migration from CVSROOT/users format
41826 git-push: fix --tags and document it.
41827 Allow building of RPM from interim snapshot.
41828 Revert "git-push: avoid falling back on pushing "matching" refs."
41829 Makefile: do not assume lack of IPV6 means no sockaddr_storage.
41830 fsck-objects: support platforms without d_ino in struct dirent.
41831 DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
41832 t4011: "sleep 1" is not enough on FAT
41833 Undef DT_* before redefining them.
41834 git-grep: clarification on parameters.
41835 Recommend to remove unused `origin` in a shared repository.
41836 Documentation: finishing touches to the new tutorial.
41837 sample update-hook: sanely handle a new branch head.
41838 git-clone: PG13 --naked option to --bare.
41839 clone: do not create remotes/origin nor origin branch in a bare repository.
41840 clone: do not accept more than one -o option.
41841 tests: adjust breakage by stricter rev-parse
41842 git-fetch --upload-pack: disambiguate.
41843 merge: seed the commit message with list of conflicted files.
41844 diff-tree -c: show a merge commit a bit more sensibly.
41845 diff-tree --cc: denser combined diff output for a merge commit.
41846 combine-diff: fix appending at the tail of a list.
41847 combine-diff: minor output changes.
41848 combine-diff: extend --cc logic to Octopus.
41849 diff-tree --cc: squelch header generation on empty patch.
41850 combine-diff: better hunk splitting.
41851 diff-files: -c and --cc options.
41852 rev-list --remove-empty: add minimum help and doc entry.
41853 abbrev cleanup: use symbolic constants
41854 rev-parse: --abbrev option.
41855 diff-tree: abbreviate merge parent object names with --abbrev --pretty.
41856 rev-parse --abbrev: do not try abbrev shorter than minimum.
41857 Rename rev-parse --abbrev to --short.
41858 pretty_print_commit(): pass commit object instead of commit->buffer.
41859 pretty_print_commit: honor grafts.
41860 diff --abbrev=<n> option fix.
41861 rev-parse: make "whatchanged -- git-fetch-script" work again.
41862 diff-files -c/--cc: combine only when both ours and theirs exist.
41863 Documentation: diff -c/--cc
41864 documentation: cvs migration - typofix.
41865 update-index --index-info: allow stage 0 entries.
41866 rev-list: omit duplicated parents.
41867 combine-diff: reuse diff from the same blob.
41868 combine-diff: update --cc "uninteresting hunks" logic.
41869 combine-diff: add safety check to --cc.
41870 combine-diff: fix placement of deletion.
41871 Documentation: git-diff-tree --cc also omits empty commits
41872 commit.c: "Merge" fix in pretty_print_commit.
41873 combine-diff: add a bit more comments.
41874 combine-diff: show parent line numbers as well.
41875 combine-diff: cleanup.
41876 combine-diff: finishing touches to git-diff-tree --cc
41877 whitespace cleanup.
41878 get_sha1_1: allow octopus^12 to be properly parsed.
41879 git-merge: Properly quote $merge_msg variable.
41880 Do not fall back on vi on dumb terminals.
41881 diff-index: make --cc a synonym for -p for now.
41882 git-diff: use --cc instead of -p.
41884 daemon: do not forbid user relative paths unconditionally under --base-path
41885 daemon: extend user-relative path notation.
41886 combine-diff: remove misguided --show-empty hack.
41887 git-diff-tree --stdin: show all parents.
41888 git-diff: do not fall back on --cc when -[123], --ours etc. are given.
41889 core-tutorial: adjust to recent reality.
41890 combine-diff: do not send NULL to printf
41891 combine-diff: show mode changes as well.
41892 combine-diff: do not punt on removed or added files.
41893 mailinfo: reset CTE after each multipart
41894 read-tree --aggressive
41895 fmt-merge-msg: show summary of what is merged.
41896 git-rerere: reuse recorded resolve.
41897 git-commit: revamp the git-commit semantics.
41898 git-commit: finishing touches.
41899 Do not allow empty name or email.
41900 t6000: fix a careless test library add-on.
41901 ls-files: honour per-directory ignore file from higher directories.
41902 combined-diff: use diffcore before intersecting paths.
41903 call git_config() after setup_git_directory()
41904 combine-diff: move formatting logic to show_combined_diff()
41905 count-delta.c: Match the delta data semantics change in version 3.
41907 find_unique_abbrev() simplification.
41908 combine-diff: Record diff status a bit more faithfully
41909 rev-list: default to abbreviate merge parent names under --pretty.
41910 git-commit -v: have patch at the end.
41911 Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
41912 fetch-clone progress: finishing touches.
41913 Only call git-rerere if $GIT_DIR/rr-cache exists.
41914 t5500: adjust to change in pack-object reporting behaviour.
41915 diff-tree: do not default to -c
41916 Avoid using "git-var -l" until it gets fixed.
41917 hashtable-based objects: minimum fixups.
41918 Make pack-objects chattier.
41919 git-commit: show dirtiness including index.
41920 Fix "test: unexpected operator" on bsd
41924 Add howto about separating topics.
41926 Linus Torvalds (14):
41927 Make git-rev-list and git-rev-parse argument parsing stricter
41928 git-whatchanged: exit out early on errors
41929 rev-list: stop when the file disappears
41930 Make the "struct tree_desc" operations available to others
41931 Make git-tar-tree use the tree_desc abstractions
41932 Fix git-rev-parse over-eager errors
41933 diff-tree --always flag
41934 rev-parse lstat() workaround cleanup.
41935 Fix "git diff a..b" breakage
41936 diff-tree -c raw output
41937 Make "git clone" less of a deathly quiet experience
41938 Make "git clone" pack-fetching download statistics better
41939 Fix fetch-clone in the presense of signals
41940 Fix object re-hashing
41943 daemon: Provide missing argument for logerror() call.
41944 http-fetch: Fix object list corruption in fill_active_slots().
41945 http-fetch: Fix message reporting rename of object file.
41946 http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
41947 http-fetch: Tidy control flow in process_alternate_response
41948 daemon: Set SO_REUSEADDR on listening sockets.
41949 http-fetch: Abort requests for objects which arrived in packs
41951 Martin Langhoff (3):
41952 cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
41953 exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
41954 cvsexportcommit: add some examples to the documentation
41957 local push/pull env cleanup
41959 Michal Ostrowski (3):
41960 Exec git programs without using PATH.
41961 git-fetch: pass --upload-pack to fetch-pack
41962 git-{fetch,peek-remote} handling of --upload-pack
41964 Nick Hengeveld (2):
41965 Fix HTTP request result processing after slot reuse
41966 Use local structs for HTTP slot callback data
41969 remove delta-against-self bit
41970 count-delta.c: comment fixes
41971 delta micro optimization
41973 Paul Mackerras (2):
41974 gitk: Add braces around if expressions
41975 gitk: Use git-diff-tree --cc for showing the diffs for merges
41978 Disable USE_SYMLINK_HEAD by default
41979 Don't include ../README in git.txt - make a local copy
41982 Use adler32() from zlib instead of defining our own.
41985 Document git-ls-files --directory
41986 Allow diff and index commands to be interrupted
41987 Document git-diff-tree --always
41988 Basic documentation for git-show
41989 Add support for explicit type specifiers when calling git-repo-config
41992 Provide a more meaningful initial "From " line when using --compose in git-send-email.
41993 git-send-email: Add --quiet to reduce some of the chatter when sending emails.
41994 git-send-email: Fully implement --quiet and document it.
41996 Sasha Khapyorsky (1):
41997 git-svnimport.perl: fix for 'arg list too long...'
42000 Add --keep option to keep downloaded packs to git-fetch.
42003 update using-topic-branches
42005 Uwe Kleine-König (3):
42006 Fix generation of "humanish" part of source repo
42007 Remove unneeded header
42008 Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
42010 Uwe Zeisberger (1):
42011 Make GIT-VERSION-GEN tolerate missing git describe command again
42014 Version v1.1.6; changes since v1.1.5:
42015 -------------------------------------
42017 Fredrik Kuivinen (2):
42018 merge-recursive: Improve the error message printed when merge(1) isn't found.
42019 git-branch: Documentation fixes
42021 J. Bruce Fields (1):
42022 git push -f documentation
42024 Junio C Hamano (1):
42025 pre-commit sample hook: do not barf on the initial import
42028 Version v1.1.5; changes since v1.1.4:
42029 -------------------------------------
42031 Junio C Hamano (1):
42032 checkout: do not make a temporary copy of symlink target.
42035 Version v1.1.4; changes since v1.1.3:
42036 -------------------------------------
42038 Johannes Schindelin (1):
42039 git-fetch-pack: really do not ask for funny refs
42041 Junio C Hamano (1):
42042 Revert "check_packed_git_idx(): check integrity of the idx file itself."
42045 Version v1.1.3; changes since v1.1.2:
42046 -------------------------------------
42048 Junio C Hamano (2):
42049 diffcore-break/diffcore-rename: integer overflow.
42050 describe: omit clearing marks on the last one.
42053 Version v1.1.2; changes since v1.1.1:
42054 -------------------------------------
42056 J. Bruce Fields (1):
42057 Documentation: clarify fetch parameter descriptions.
42059 Junio C Hamano (6):
42060 update-index: work with c-quoted name
42061 describe: do not silently ignore indescribable commits
42062 name-rev: do not omit leading components of ref name.
42063 show-branch: handle [] globs as well.
42064 Documentation: git-commit -a
42065 Documentation: git-reset - interrupted workflow.
42068 Add git-describe to .gitignore.
42071 Version v1.1.1; changes since v1.1.0:
42072 -------------------------------------
42074 H. Peter Anvin (1):
42075 For release tarballs, include the proper version
42077 Johannes Schindelin (1):
42078 glossary: explain "master" and "origin"
42080 Junio C Hamano (1):
42081 GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
42084 Version v1.1.0; changes since v1.0.13:
42085 --------------------------------------
42087 Johannes Schindelin (3):
42088 git-clone: Support changing the origin branch with -o
42089 Introduce core.sharedrepository
42090 git-init-db: initialize shared repositories with --shared
42093 Make GIT-VERSION-GEN tolerate missing git describe command
42095 Junio C Hamano (23):
42096 Post 1.0.0 development track.
42097 Versioning scheme changes.
42098 merge-recursive: conflicting rename case.
42099 whatchanged: customize diff-tree output
42100 rev-parse: --show-cdup
42101 check_packed_git_idx(): check integrity of the idx file itself.
42102 checkout: sometimes work from a subdirectory.
42103 ls-tree: chomp leading directories when run from a subdirectory
42104 git-clone: do not special case dumb http.
42105 Tutorial: mention shared repository management.
42106 git-describe: really prefer tags only.
42107 git-describe: use find_unique_abbrev()
42108 git-describe: --tags and --abbrev
42109 git-describe: still prefer annotated tag under --all and --tags
42110 git-describe: documentation.
42111 Makefile: use git-describe to mark the git version.
42112 send-pack/receive-pack: allow errors to be reported back to pusher.
42113 git-fetch: auto-following tags.
42114 ls-files --others --directory: fix a bug with index entry ordering
42115 ls-files --others --directory: give trailing slash
42116 git-status: use ls-files --others --directory for untracked list.
42117 ls-files --others --directory: test
42118 describe: allow more than one revs to be named.
42120 Linus Torvalds (2):
42121 Add a "git-describe" command
42122 ls-files -o: optionally skip showing the contents in "untracked" directories
42124 Lukas Sandström (1):
42125 git-pack-redundant: speed and memory usage improvements
42128 git-daemon --base-path
42130 YOSHIFUJI Hideaki (1):
42131 GIT: Support [address] in URLs
42134 Add an optional limit to git-cherry
42135 Add a minimal test for git-cherry
42136 Add a test for rebase when a change was picked upstream
42139 Version v1.0.13; changes since v1.0.12:
42140 ---------------------------------------
42142 Junio C Hamano (1):
42143 checkout: do not make a temporary copy of symlink target.
42146 Version v1.0.12; changes since v1.0.11:
42147 ---------------------------------------
42149 Johannes Schindelin (1):
42150 git-fetch-pack: really do not ask for funny refs
42152 Junio C Hamano (1):
42153 Revert "check_packed_git_idx(): check integrity of the idx file itself."
42156 Version v1.0.11; changes since v1.0.10:
42157 ---------------------------------------
42159 Junio C Hamano (1):
42160 diffcore-break/diffcore-rename: integer overflow.
42163 Version v1.0.10; changes since v1.0.9:
42164 --------------------------------------
42166 J. Bruce Fields (1):
42167 Documentation: clarify fetch parameter descriptions.
42169 Junio C Hamano (5):
42170 update-index: work with c-quoted name
42171 name-rev: do not omit leading components of ref name.
42172 show-branch: handle [] globs as well.
42173 Documentation: git-commit -a
42174 Documentation: git-reset - interrupted workflow.
42177 Version v1.0.9; changes since v1.0.8:
42178 -------------------------------------
42180 Johannes Schindelin (1):
42181 glossary: explain "master" and "origin"
42184 Version v1.0.8; changes since v1.0.7:
42185 -------------------------------------
42188 Substitute "/" with $opt_s in tag names as well as branch names
42190 Junio C Hamano (7):
42191 unpack-objects: default to quiet if stderr is not a tty.
42192 Retire debian/ directory.
42193 prune: do not show error from pack-redundant when no packs are found.
42194 Compilation: zero-length array declaration.
42195 tar-tree: finish honoring extractor's umask in git-tar-tree.
42196 revert/cherry-pick: handle single quote in author name.
42197 mailsplit: allow empty input from stdin
42200 Teach cvsexportcommit to add new files
42201 Fix typo in debug stanza of t2001
42202 Fix git-format-patch usage string wrt output modes.
42205 Version v1.0.7; changes since v1.0.6:
42206 -------------------------------------
42209 trivial: retval of waitpid is not errno
42210 trivial: O_EXCL makes O_TRUNC redundant
42211 fix potential deadlock in create_one_file
42212 use result of open(2) to check for presence
42213 trivial: typo in git-commit.sh
42214 trivial: clarify, what are the config's user.name and user.email about
42215 trivial: remove the dots at the end of file names from merge-one-file
42216 trivial: use git-repo-config to detect if the test can be run on the repository
42217 trivial: use git-repo-config to detect how to run tests in the test repository
42218 trivial: .gitignore precompiled python modules
42219 trivial: check, if t/trash directory was successfully created
42220 use GIT_DIR instead of /var/tmp
42222 Amos Waterland (1):
42223 AIX compile fix for repo-config.c
42225 Andreas Ericsson (1):
42226 git: grok 'help' to mean '--help'.
42229 svnimport: support repositories requiring SSL authentication
42230 Documentation/git-svnimport: document -T and -t switches correctly
42233 Fix skipping merge-order test with NO_OPENSSL=1.
42236 Fix git-symbolic-ref typo in git.txt.
42239 git-init-db(1): Describe --shared and the idempotent nature of init-db
42240 Wrap synopsis lines and use [verse] to keep formatting
42242 Junio C Hamano (6):
42243 Documentation: spell.
42244 code comments: spell
42245 ?alloc: do not return NULL when asked for zero bytes
42246 git-fetch --tags: reject malformed tags.
42247 format-patch/commit: Quote single quote in the author name properly.
42248 t3300: skip when filesystem does not like TAB in filenames.
42250 Linus Torvalds (1):
42251 Fix nasty approxidate bug
42254 Version v1.0.6; changes since v1.0.5:
42255 -------------------------------------
42257 Junio C Hamano (3):
42258 Guard a test against wc that pads its output with whitespace
42259 Fix bogus tests on rev-list output.
42260 Do not mark tags fetched via --tags flag as mergeable
42263 copy_fd: close ifd on error
42266 Version v1.0.5; changes since v1.0.4:
42267 -------------------------------------
42270 short circuit out of a few places where we would allocate zero bytes
42272 Johannes Schindelin (1):
42273 Handle symlinks graciously
42275 Junio C Hamano (2):
42276 avoid asking ?alloc() for zero bytes.
42277 t5300: avoid false failures.
42280 Version v1.0.4; changes since v1.0.3:
42281 -------------------------------------
42283 Junio C Hamano (5):
42284 check_packed_git_idx(): check integrity of the idx file itself.
42285 show-branch: usability updates.
42286 merge --no-commit: tweak message
42287 ls-files --full-name: usage string and documentation.
42288 mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
42291 Version v1.0.3; changes since v1.0.2:
42292 -------------------------------------
42295 \n usage in stderr output
42297 Johannes Schindelin (2):
42298 git-format-patch should show the correct version
42299 sha1_to_hex: properly terminate the SHA1
42301 Junio C Hamano (1):
42302 send-pack: reword non-fast-forward error message.
42304 Nick Hengeveld (1):
42305 Fix for http-fetch from file:// URLs
42308 sanity check in add_packed_git()
42311 Version v1.0.2; changes since v1.0.1:
42312 -------------------------------------
42314 Junio C Hamano (1):
42315 server-info: skip empty lines.
42318 quote.c: Make loop control more readable.
42321 Version v1.0.1; changes since v1.0.0b:
42322 --------------------------------------
42325 Version v1.0.0b; changes since v1.0.0a:
42326 ---------------------------------------
42328 Junio C Hamano (1):
42329 server-info: skip empty lines.
42332 quote.c: Make loop control more readable.
42335 Version v1.0.0a; changes since v1.0.0:
42336 --------------------------------------
42338 Johannes Schindelin (1):
42339 Avoid misleading success message on error
42341 Junio C Hamano (3):
42342 objects/info/packs: work around bug in http-fetch.c::fetch_indices()
42343 http-fetch.c: fix objects/info/pack parsing.
42347 An off-by-one bug found by valgrind
42350 Version v1.0.0; changes since v1.0rc6:
42351 --------------------------------------
42354 Documentation/git-archimport: document -o, -a, f, -D options
42356 Fredrik Kuivinen (3):
42357 git-diff: Usage string clean-up
42358 git-log: Add usage string
42359 git-whatchanged: Add usage string
42364 Johannes Schindelin (1):
42365 We do not like "HEAD" as a new branch name
42367 Junio C Hamano (32):
42368 clone-pack: make it usable for partial branch cloning.
42369 Documentation: tutorial
42370 get_sha1_basic(): corner case ambiguity fix
42372 Sort globbed refname in show-branch.
42373 refs.c: off-by-one fix.
42374 Examples of resetting.
42375 Forbid pattern maching characters in refnames.
42377 Documentation: HTTP needs update-server-info.
42378 Remove misguided branch disambiguation.
42379 Revert "refs.c: off-by-one fix."
42380 Revert "We do not like "HEAD" as a new branch name"
42381 Revert "get_sha1_basic(): corner case ambiguity fix"
42382 fetch-pack: -k option to keep downloaded pack.
42383 clone-pack: remove unused and undocumented --keep flag
42384 Documentation: typos and small fixes in "everyday".
42385 howto/using-topic-branches: Recommend public URL git://git.kernel.org/
42386 rev-list --objects: fix object list without commit.
42387 Documentation: stdout of update-hook is connected to /dev/null
42388 Remove generated files */*.py[co]
42389 Remove unused cmd-rename.sh
42391 tests: make scripts executable
42392 xread/xwrite: do not worry about EINTR at calling sites.
42393 diff: --abbrev option
42394 diff --abbrev: document --abbrev=<n> form.
42395 format-patch: make sure header and body are separated.
42398 ce_smudge_racily_clean_entry: explain why it works.
42399 A shared repository should be writable by members.
42401 Linus Torvalds (3):
42402 Make "git help" react to window size correctly
42403 Make "git help" sort git commands in columns
42404 Make "git-send-pack" less verbose by default
42406 Martin Langhoff (1):
42407 svnimport: exit cleanly when we are up to date
42410 small cleanup for diff-delta.c
42413 Version v1.0rc6; changes since v1.0rc5:
42414 ---------------------------------------
42416 Amos Waterland (1):
42417 git rebase loses author name/email if given bad email address
42419 Fredrik Kuivinen (12):
42420 Usage message clean-up, take #2
42421 Trivial usage string clean-up
42422 git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
42423 git-revert: Usage string clean-up
42424 git-am: Usage string clean-up
42425 git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
42426 git-cherry: Usage string clean-up, use the 'usage' function
42427 git-fetch: Usage string clean-up, emit usage string at unrecognized option
42428 git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
42429 git-prune: Usage string clean-up, use the 'usage' function
42430 git-rebase: Usage string clean-up, emit usage string at incorrect invocation
42431 git-repack: Usage string clean-up, emit usage at incorrect invocation
42433 H. Peter Anvin (1):
42434 git-am support for naked email messages (take 2)
42436 Junio C Hamano (22):
42437 diffcore-break.c: check diff_delta() return value.
42438 Add deltifier test.
42439 diff-delta.c: allow delta with empty blob.
42440 Everyday: some examples.
42441 Revert "diff-delta.c: allow delta with empty blob."
42442 Revert "Add deltifier test."
42443 diffcore-break: do not break too small filepair.
42444 Everyday: a bit more example.
42445 Documentation: more examples.
42446 Documentation: fix missing links to git(7)
42447 Documentation: diff examples.
42448 Documentation: not learning core git commands.
42449 git-clone: tell the user a bit more about clone-pack failure.
42450 allow merging any committish
42451 checkout-index: fix checking out specific path.
42452 Everyday: a bit more examples.
42453 t3200: branch --help does not die anymore.
42454 applypatch: no need to do non-portable [[ ... ]]
42455 Documentation: topic branches
42456 rebase: do not get confused in fast-forward situation.
42457 Do not let errors pass by unnoticed when running `make check'.
42458 mailinfo and git-am: allow "John Doe <johndoe>"
42460 Lukas Sandström (1):
42461 Bugfixes for git-rebase
42463 Martin Atukunda (1):
42464 define MAXPATHLEN for hosts that don't support it
42467 Make git-send-pack exit with error when some refs couldn't be pushed out
42470 Version v1.0rc5; changes since v1.0rc4:
42471 ---------------------------------------
42474 use "git init-db" in tests
42476 Daniel Barkalow (3):
42477 Warn when send-pack does nothing
42478 Clean up file descriptors when calling hooks.
42479 Allow saving an object from a pipe
42482 archimport: first, make sure it still compiles
42483 archimport: remove String::ShellQuote dependency.
42484 archimport: fix -t tmpdir switch
42485 archimport: remove git wrapper dependency
42486 archimport: add -D <depth> and -a switch
42487 archimport: safer log file parsing
42488 archimport: Add the accurate changeset applyer
42489 archimport: Fix a bug I introduced in the new log parser
42490 archimport: fix a in new changeset applyer addition
42493 Document config.mak in INSTALL.
42494 Initial AIX portability fixes.
42495 Use printf rather than echo -n.
42498 Added documentation for few missing options.
42500 Junio C Hamano (51):
42501 compat/setenv: do not free what we fed putenv(3).
42502 git.c: two fixes, gitsetenv type and off-by-one error.
42503 show-branch: allow glob pattern to name branches to show.
42504 Documentation: rebase does not use cherry-pick anymore.
42505 struct tree: remove unused field "parent"
42506 git.c: remove excess output for debugging when command is too long.
42507 sha1_file.c: make sure packs in an alternate odb is named properly.
42508 server-info.c: drop unused D lines.
42509 server-info: stop sorting packs by latest date.
42510 server-info: throw away T computation as well.
42511 Documentation: talk about pathspec in bisect.
42512 Documentation: git-mv manpage workaround.
42513 Documentation: git-diff asciidoc table workaround.
42514 Documentation: push/receive hook references.
42515 Documentation: shared repository management in tutorial.
42516 server-info.c: use pack_local like everybody else.
42517 server-info.c: and two functions are not used anymore.
42518 config.c: remove unnecessary header in minimum configuration file.
42519 Clean up compatibility definitions.
42521 git-mv to work with Perl 5.6
42522 hash-object: -- and --help
42523 init-db: check extra arguments and complain.
42524 write-tree: check extra arguments and die but be a bit more helpful.
42525 Documentation: hash-object.
42526 Documentaiton (read-tree): update description of 3-way
42527 git-merge-one-file: resurrect leading path creation.
42528 qsort() ptrdiff_t may be larger than int
42529 checkout-index: allow checking out from higher stages.
42530 git-merge-one: new merge world order.
42531 update-index: allow --index-info to add higher stages.
42532 Documentation: git.html/git.7
42533 Documentation(glossary): minor formatting clean-ups.
42534 Documentation(cvs-migration): minor cleanups.
42535 Documentation(tutorial): adjust merge example to the new merge world order.
42536 refs.c: make sure leading directories exist before writing a ref.
42537 Make sure we use compat/subprocess.py with Python 2.3 while running tests.
42538 Documentation: recursive is the default strategy these days.
42539 show-branch: comment typo
42540 Documentation: git-prune
42541 qsort(): ptrdiff_t may be larger than int
42542 git-prune: never lose objects reachable from our refs.
42543 Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
42544 Everyday GIT with 20 commands
42545 Link Everyday GIT to main documentation tree.
42546 t3300: funny name test
42547 t0000: catch trivial pilot errors.
42548 format-patch: use same number of digits in numbers
42549 merge-recursive: leave unmerged entries in the index.
42550 merge-recursive: cleanup setIndexStages
42551 t/t6022: a new test for renaming merge.
42553 Nikolai Weibull (16):
42554 Document the --non-empty command-line option to git-pack-objects.
42555 Fix the description of --utf8 and --keep to git-am.
42556 Use uniform description for the '--' option.
42557 Documentation/git-commit.txt: Add long options and -- to documentation.
42558 Documentation/git-verify-pack.txt: added documentation for --.
42559 Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
42560 Documentation/git-cherry-pick: Add --replay and --no-commit.
42561 Add documentation for git-revert and git-cherry-pick.
42562 Add documentation for the --topo-order option to git-show-branch.
42563 Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
42564 Documentation/git-ls-remote.txt: Add -h and -t.
42565 Documentation/git-repack.txt: Add -l and -n.
42566 Documentation/git-http-fetch.txt: Document the commit-id argument.
42567 Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
42568 Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
42569 Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
42571 Paul Mackerras (3):
42572 gitk: Factored out some common code into a new start_rev_list procedure
42573 gitk: Some improvements for the code for updating the display
42574 gitk: Work around Tcl's non-standard names for encodings
42577 Update the git-ls-tree documentation
42578 Document the --(no-)edit switch of git-revert and git-cherry-pick
42580 Sven Verdoolaege (1):
42581 gitk: add Update menu item.
42584 Version v1.0rc4; changes since v1.0rc3:
42585 ---------------------------------------
42588 Documentation/git-log.txt: trivial typo fix.
42591 speedup allocation in pack-redundant.c
42592 remove unused variable
42593 arguments cleanup and some formatting
42594 Add tests for git-mv in subdirectories
42595 git wrapper: more careful argument stuffing
42597 Alexander Litvinov (1):
42598 git-mv is not able to handle big directories
42600 Andreas Ericsson (13):
42601 git-daemon: --inetd implies --syslog
42602 C implementation of the 'git' program, take two.
42603 Update git(7) man-page for the C wrapper.
42604 git --help COMMAND brings up the git-COMMAND man-page.
42605 daemon.c: fix arg parsing bugs
42606 Library code for user-relative paths, take three.
42607 Server-side support for user-relative paths.
42608 Client side support for user-relative paths.
42609 Documentation update for user-relative paths.
42610 git-reset.txt: Small fix + clarifications.
42611 git-daemon support for user-relative paths.
42612 Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
42613 cvsimport: Don't let local settings hinder cvs user-migration.
42616 remove shellquote usage for tags
42617 archimport: don't die on merge-base failure
42618 Disambiguate the term 'branch' in Arch vs git
42620 Frank Sorenson (1):
42621 gitk: Specify line hover font
42623 Fredrik Kuivinen (5):
42624 merge-recursive: Replace 'except:'
42625 git-merge: Exit with code 2 if no strategy was able to handle the merge.
42626 test-lib.sh: Add new function, test_expect_code
42627 New test case: merge with directory/file conflicts
42628 New test case: Criss-cross merge
42630 H. Peter Anvin (3):
42631 git-core-foo -> git-foo, except the core package
42632 rename/copy score parsing updates.
42633 A few more options for git-cat-file
42636 Fix typo in http-push.c
42639 Add compat/setenv.c, use in git.c.
42642 gitk: put braces around exprs
42644 Johannes Schindelin (13):
42645 Add config variable core.symrefsonly
42646 Fix tests with new git in C
42647 Give python a chance to find "backported" modules
42648 Add functions git_config_set() and git_config_set_multivar()
42649 Add git-config-set, a simple helper for scripts to set config variables
42650 Add documentation for git-config-set
42651 Add test case for git-config-set
42652 git-config-set: add more options
42653 git-config-set: support selecting values by non-matching regex
42654 git-config-set: Properly terminate strings with '\0'
42655 Allow hierarchical section names
42656 Rename git-config-set to git-repo-config
42657 Make git-mv work in subdirectories, too
42660 Fix typos and minor format issues.
42663 Fix git(1) link to git-index-pack
42665 Josef Weidendorfer (6):
42666 Fix git-mv for moving directories with 1 file
42667 git-mv: shrink usage, no usage on error
42668 git-mv: keep git index consistent with file system on failed rename
42669 git-mv: fully detect 'directory moved into itself'
42670 Small fixes in Documentation/git-mv.txt
42671 git-mv: follow -k request even on failing renames
42673 Junio C Hamano (108):
42674 Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
42675 diff: make default rename detection limit configurable.
42676 sha1_file.c::add_packed_git(): fix type mismatch.
42677 git wrapper: basic fixes.
42678 git-apply: fail if a patch cannot be applied.
42679 git-am: --resolved.
42680 apply: allow-binary-replacement.
42682 tests: binary diff application.
42683 Add approxidate test calls.
42684 Deal with binary diff output from GNU diff 2.8.7
42685 git-am: --binary; document --resume and --binary.
42686 git-prune: quote possibly empty $dryrun as parameter to test
42687 Cygwin *might* be helped with NO_MMAP
42688 Do not show .exe in git command list.
42689 git-branch: -f to forcibly reset branch head.
42690 Rewrite rebase to use git-format-patch piped to git-am.
42691 readrefs: grab all refs with one call to ls-remote.
42692 git-count-objects: dc replacement
42693 git-repack: do not do complex redundancy check.
42694 Documentation: rebase-from-internal minor updates.
42695 merge-one-file: remove empty directories
42696 merge-recursive::removeFile: remove empty directories
42697 http.c: reorder to avoid compilation failure.
42698 Do not DWIM in userpath library under strict mode.
42699 Documentation: add hooks/update example.
42700 merge-one-file: use rmdir -p
42701 Fix "do not DWIM" patch to enter_repo"
42702 Make sure heads/foo and tags/foo do not confuse things.
42703 Fix hooks/update template.
42704 format-patch: fix two-argument special case, and make it easier to pick single commits
42705 rename detection with -M100 means "exact renames only".
42706 tutorial: setting up a tree for subsystem maintainers
42707 daemon: further tweaks.
42709 Move diff.renamelimit out of default configuration.
42710 git-var: constness and globalness cleanup.
42711 pack-redundant: type cleanups.
42712 git-merge: make recursive the default strategy
42713 git-revert: make --edit default.
42714 Teach update-index to read from ls-tree.
42715 diff-tree: teach single-commit diff-tree to honour grafts
42716 config.c: avoid shadowing global.
42717 Prevent "git-commit -a path1 path2..."
42718 parse-remote and ls-remote clean-up.
42719 git-sh-setup: die if outside git repository.
42720 git-var: make it work in subdirectory.
42721 setup_git_directory: make sure GIT_DIR is a valid repository.
42722 git-sh-setup: move the repository check to a core program.
42723 shell.c: complain on insufficient arguments.
42724 name-rev: fix off-by-one error in --stdin.
42725 format-patch: output filename reported to stdout verbatim.
42726 Repository format version check.
42727 Check repository format version in enter_repo().
42728 init-db: check template and repository format.
42729 setup_git_directory(): check repository format version.
42730 Introduce i18n.commitencoding.
42731 mailinfo: allow -u to fall back on latin1 to utf8 conversion.
42732 mailinfo: Use i18n.commitencoding
42733 mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
42734 config.c: constness tightening to avoid compilation warning.
42735 gitk: Use i18n.commitencoding configuration item.
42736 git-mv: quote $src in regexp properly.
42737 rebase: one safety net, one bugfix and one optimization.
42738 name-rev: fix parent counting.
42739 Documentation: Describe merge operation a bit better.
42740 write_name_quoted(): make one of the path a counted string.
42741 ls-tree: Resurrect funny name quoting lost during rewrite.
42742 ls-tree: match the test to the new semantics.
42743 bisect: quote pathnames for eval safety.
42744 working from subdirectory: preparation
42745 git-apply: work from subdirectory.
42746 peek-remote: honor proxy config even from subdirectory.
42747 fsck-objects: work from subdirectory.
42748 checkout-index: work from subdirectory.
42749 hash-object: work within subdirectory.
42750 ls-tree: work from subdirectory.
42751 Make networking commands to work from a subdirectory.
42752 Make the rest of commands work from a subdirectory.
42753 count-objects: make it operable from a subdirectory.
42754 ls-remote: define die() now we do not use git-sh-setup
42755 branch: make it operable from a subdirectory.
42756 lost-found: make it operable from a subdirectory.
42757 tag: make it operable from a subdirectory.
42758 verify-tag: make it operable from a subdirectory.
42759 define die() for scripts that use it.
42760 hash-object.c: type-fix to squelch compiler warnings.
42761 applymbox: typofix to enable -m option.
42762 applypatch: use "index" lines not "applies-to".
42763 format-patch: remove applies-to.
42764 format-patch: do not abuse 3-dash marker line.
42765 format-patch: run diff in C locale
42766 git-diff: do not turn off -p/-M with any diff options.
42767 diff-files: show diffs with stage0 and unmerged stage at the same time.
42768 merge-recursive: match the unmerged index entry behaviour with merge-resolve
42769 Tutorial: adjust merge example to recursive strategy.
42770 Documentation: describe '-f' option to git-fetch.
42771 Makefile: say the default target upfront.
42772 ls-tree: resurrect '-d' to mean 'show trees only'
42773 ls-tree: --name-only
42774 git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
42775 merge-recursive: adjust git-ls-tree use for the latest.
42776 t3100: add ls-tree -t and -d tests.
42777 merge-one-file: make sure we create the merged file.
42778 merge-one-file: make sure we do not mismerge symbolic links.
42779 git-merge documentation: conflicting merge leaves higher stages in index
42780 documentation: git-bisect (help HTML break man)
42781 daemon.c and path.enter_repo(): revamp path validation.
42784 git-cvsexportcommit.perl: Fix usage() output.
42785 git-cvsexportcommit.perl: use getopts to get binary flags
42786 git-cvsexportcommit.perl: exit with non-0 status if patch fails.
42787 git-cvsexportcommit.perl: fix typos in output
42789 Linus Torvalds (14):
42790 Disallow empty pattern in "git grep"
42791 git's rev-parse.c function show_datestring presumes gnu date
42792 Teach "approxidate" about weekday syntax
42793 Make "git fetch" less verbose by default
42794 Teach "approxidate" about weekday syntax
42795 git-repack: Properly abort in corrupt repository
42796 Allow editing of a revert-message
42797 ls-tree: major rewrite to do pathspec
42798 ls-tree: further cleanup to parallel ls-files.
42799 ls-tree: further tweaks of the rewrite
42800 bisect: limit the searchspace by pathspecs
42801 diff-files: -1/-2/-3 to diff against unmerged stage.
42802 merge-one-file: leave unmerged index entries upon automerge failure.
42803 git-ls-tree: add "-t" option to always show the tree entries
42806 max-count in terms of intersection
42808 Lukas Sandström (8):
42809 Fix llist_sorted_difference_inplace in git-pack-redundant
42810 Make git-pack-redundant non-horribly slow on large sets of packs
42811 Fix bug introduced by the latest changes to git-pack-redundant
42812 Fix a bug in get_all_permutations.
42813 Remove all old packfiles when doing "git repack -a -d"
42814 Improve the readability of git-pack-redundant
42815 Document the "ignore objects" feature of git-pack-redundant
42816 Make git-pack-redundant take a list of unimportant objs on stdin
42818 Martin Langhoff (1):
42819 archimport: allow for old style branch and public tag names
42821 Matthias Urlichs (1):
42822 SVN import: Use one log call
42824 Nick Hengeveld (7):
42825 Isolate shared HTTP request functionality
42826 Make http-fetch request types more clear
42827 Improve pack list response handling
42828 Improve XML parsing in http-push
42829 http-push memory/fd cleanup
42830 Decide whether to build http-push in the Makefile
42834 'make clean' forgot about some files
42837 proxy-command support for git://
42839 Paul Mackerras (5):
42840 Add -r flag and some speedups
42841 gitk: Fix some bugs introduced by speedup changes
42842 gitk: Disable fastdate stuff for now
42843 gitk: Fix diff this->selected and selected->this functions
42844 gitk: Add a preferences dialog with some basic stuff
42847 git-daemon not listening when compiled with -DNO_IPV6
42848 Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
42851 symref support for import scripts
42852 gitk: use git-diff-tree --no-commit-id
42853 gitk: UTF-8 support
42854 git-clone --shared should imply --local
42857 Fix bunch of fd leaks in http-fetch
42860 git-repack: Fix variable name
42863 Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
42866 git-fsck-objects: Free tree entries after use
42867 Rework object refs tracking to reduce memory usage
42869 Stefan-W. Hahn (1):
42870 gitk: moving all three panes if clicking on an arrow.
42873 Fix sparse warnings
42874 Move couple of ifdefs after "include config.mk"
42876 Tommi Virtanen (1):
42877 Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
42880 Update pull/fetch --tags documentation
42882 YOSHIFUJI Hideaki (2):
42883 GIT: Fix compilation error in connect.c
42884 Fix a warning about unused value.
42887 Fix gitk this->selected diffs
42890 documentation: clarify read-tree --reset
42891 documentation: git-tag
42894 Version v1.0rc3; changes since v1.0rc2:
42895 ---------------------------------------
42897 Junio C Hamano (1):
42898 GIT 0.99.9j aka 1.0rc3
42901 Version v1.0rc2; changes since v1.0rc1:
42902 ---------------------------------------
42905 allow git-update-ref create refs with slashes in names
42907 Andreas Ericsson (1):
42908 git-branch: Mention -d and -D in man-page.
42910 Josef Weidendorfer (2):
42911 Bugfix: stop if directory already exists
42912 Remove git-rename. git-mv does the same
42914 Junio C Hamano (5):
42915 Debian: build-depend on libexpat-dev.
42916 Rename lost+found to lost-found.
42917 Separate LDFLAGS and CFLAGS.
42918 apply: fix binary patch detection.
42919 Update topo-order test.
42922 Fix compilation warnings in pack-redundant.c
42924 Linus Torvalds (1):
42925 Fix git-rev-list "date order" with --topo-order
42927 Matthias Urlichs (3):
42928 debian packaging: git-cvs needs cvsps
42929 Remove trailing slashes
42930 Depend on asciidoc 7 (at least).
42932 Nick Hengeveld (2):
42933 Fix for multiple alternates requests in http-fetch
42934 Fix fd leak in http-fetch
42936 Nikolai Weibull (3):
42937 Document the -n command-line option to git-unpack-objects
42938 Document a couple of missing command-line options.
42939 Documentation nitpicking
42941 Thomas Matysik (2):
42942 Add expat and expat-devel dependencies (for http-push) to RPM spec.
42943 Split gitk into seperate RPM package