{"thread":{"id":"26369","subject":"[ANNOUNCE] Git 1.7.4","startedAt":"2011-01-31T05:05:17Z","lastAt":"2011-02-04T14:14:14Z","messageCount":2,"participants":["Junio C Hamano","Pat Thoyts"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"160083","messageId":"7vaaihacj6.fsf@alter.siamese.dyndns.org","threadId":"26369","inReplyTo":null,"subject":"[ANNOUNCE] Git 1.7.4","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-01-31T05:05:17Z","receivedAt":"2011-01-31T05:05:17Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"The latest feature release Git 1.7.4 is available at the usual\nplaces:\n\n  http://www.kernel.org/pub/software/scm/git/\n\n  git-1.7.4.tar.{gz,bz2}\t\t\t(source tarball)\n  git-htmldocs-1.7.4.tar.{gz,bz2}\t\t(preformatted docs)\n  git-manpages-1.7.4.tar.{gz,bz2}\t\t(preformatted docs)\n\nThe RPM binary packages for a few architectures are found in:\n\n  RPMS/$arch/git-*-1.7.4-1.fc13.$arch.rpm\t(RPM)\n\nGit v1.7.4 Release Notes\n========================\n\nUpdates since v1.7.3\n--------------------\n\n * The documentation Makefile now assumes by default asciidoc 8 and\n   docbook-xsl >= 1.73. If you have older versions, you can set\n   ASCIIDOC7 and ASCIIDOC_ROFF, respectively.\n\n * The option parsers of various commands that create new branches (or\n   rename existing ones to a new name) were too loose and users were\n   allowed to give a branch a name that begins with a dash by creative\n   abuse of their command line options, which only led to burning\n   themselves.  The name of a branch cannot begin with a dash now.\n\n * System-wide fallback default attributes can be stored in\n   /etc/gitattributes; the core.attributesfile configuration variable can\n   be used to customize the path to this file.\n\n * The thread structure generated by \"git send-email\" has changed\n   slightly.  Setting the cover letter of the latest series as a reply\n   to the cover letter of the previous series with --in-reply-to used\n   to make the new cover letter and all the patches replies to the\n   cover letter of the previous series; this has been changed to make\n   the patches in the new series replies to the new cover letter.\n\n * The Bash completion script in contrib/ has been adjusted to be usable with\n   Bash 4 (options with '=value' didn't complete).  It has been also made\n   usable with zsh.\n\n * Different pagers can be chosen depending on which subcommand is\n   being run under the pager, using the \"pager.<subcommand>\" variable.\n\n * The hardcoded tab-width of 8 that is used in whitespace breakage checks is now\n   configurable via the attributes mechanism.\n\n * Support of case insensitive filesystems (i.e. \"core.ignorecase\") has\n   been improved.  For example, the gitignore mechanism didn't pay attention\n   to case insensitivity.\n\n * The <tree>:<path> syntax for naming a blob in a tree, and the :<path>\n   syntax for naming a blob in the index (e.g. \"master:Makefile\",\n   \":hello.c\") have been extended.  You can start <path> with \"./\" to\n   implicitly have the (sub)directory you are in prefixed to the\n   lookup.  Similarly, \":../Makefile\" from a subdirectory would mean\n   \"the Makefile of the parent directory in the index\".\n\n * \"git blame\" learned the --show-email option to display the e-mail\n   addresses instead of the names of authors.\n\n * \"git commit\" learned the --fixup and --squash options to help later invocation\n   of interactive rebase.\n\n * Command line options to \"git cvsimport\" whose names are in capital\n   letters (-A, -M, -R and -S) can now be specified as the default in\n   the .git/config file by their longer names (cvsimport.authorsFile,\n   cvsimport.mergeRegex, cvsimport.trackRevisions, cvsimport.ignorePaths).\n\n * \"git daemon\" can be built in the MinGW environment.\n\n * \"git daemon\" can take more than one --listen option to listen to\n   multiple addresses.\n\n * \"git describe --exact-match\" was optimized not to read commit\n   objects unnecessarily.\n\n * \"git diff\" and \"git grep\" learned what functions and subroutines\n   in Fortran, Pascal and Perl look like.\n\n * \"git fetch\" learned the \"--recurse-submodules\" option.\n\n * \"git mergetool\" tells vim/gvim to show a three-way diff by default\n   (use vimdiff2/gvimdiff2 as the tool name for old behavior).\n\n * \"git log -G<pattern>\" limits the output to commits whose change has\n   added or deleted lines that match the given pattern.\n\n * \"git read-tree\" with no argument as a way to empty the index is\n   deprecated; we might want to remove it in the future.  Users can\n   use the new --empty option to be more explicit instead.\n\n * \"git repack -f\" does not spend cycles to recompress objects in the\n   non-delta representation anymore (use -F if you really mean it\n   e.g. after you changed the core.compression variable setting).\n\n * \"git merge --log\" used to limit the resulting merge log to 20\n   entries; this is now customizable by giving e.g. \"--log=47\".\n\n * \"git merge\" may work better when all files were moved out of a\n   directory in one branch while a new file is created in place of that\n   directory in the other branch.\n\n * \"git merge\" learned the \"--abort\" option, synonymous to\n   \"git reset --merge\" when a merge is in progress.\n\n * \"git notes\" learned the \"merge\" subcommand to merge notes refs.\n   In addition to the default manual conflict resolution, there are\n   also several notes merge strategies for automatically resolving\n   notes merge conflicts.\n\n * \"git rebase --autosquash\" can use SHA-1 object names to name the\n   commit which is to be fixed up (e.g. \"fixup! e83c5163\").\n\n * The default \"recursive\" merge strategy learned the --rename-threshold\n   option to influence the rename detection, similar to the -M option\n   of \"git diff\".  From the \"git merge\" frontend, the \"-X<strategy option>\"\n   interface, e.g. \"git merge -Xrename-threshold=50% ...\", can be used\n   to trigger this.\n\n * The \"recursive\" strategy also learned to ignore various whitespace\n   changes; the most notable is -Xignore-space-at-eol.\n\n * \"git send-email\" learned \"--to-cmd\", similar to \"--cc-cmd\", to read\n   the recipient list from a command output.\n\n * \"git send-email\" learned to read and use \"To:\" from its input files.\n\n * you can extend \"git shell\", which is often used on boxes that allow\n   git-only login over ssh as login shell, with a custom set of\n   commands.\n\n * The current branch name in \"git status\" output can be colored differently\n   from the generic header color by setting the \"color.status.branch\" variable.\n\n * \"git submodule sync\" updates metainformation for all submodules,\n   not just the ones that have been checked out.\n\n * gitweb can use a custom 'highlight' command with its configuration file.\n\n * other gitweb updates.\n\n\nAlso contains various documentation updates.\n\n\nFixes since v1.7.3\n------------------\n\nAll of the fixes in the v1.7.3.X maintenance series are included in this\nrelease, unless otherwise noted.\n\n * \"git log --author=me --author=her\" did not find commits written by\n   me or by her; instead it looked for commits written by me and by\n   her, which is impossible.\n\n * \"git push --progress\" shows progress indicators now.\n\n * \"git rebase -i\" showed a confusing error message when given a\n   branch name that does not exist.\n\n * \"git repack\" places its temporary packs under $GIT_OBJECT_DIRECTORY/pack\n   instead of $GIT_OBJECT_DIRECTORY/ to avoid cross directory renames.\n\n * \"git submodule update --recursive --other-flags\" passes flags down\n   to its subinvocations.\n\n\n----------------------------------------------------------------\n\nChanges since v1.7.3 are as follows:\n\nAdam Tkac (1):\n      Don't pass \"--xhtml\" to hightlight in gitweb.perl script.\n\nAlan Raison (1):\n      contrib/hooks/post-receive-email: fix return values from prep_for_email\n\nAlejandro R. Sedeño (1):\n      Add --force to git-send-email documentation\n\nAleksi Aalto (1):\n      status: show branchname with a configurable color\n\nAlexander Sulfrian (2):\n      daemon: add helper function named_sock_setup\n      daemon: allow more than one host address given via --listen\n\nAlexandre Erwin Ittner (1):\n      gitk: Add Brazilian Portuguese (pt-BR) translation\n\nAlexey Shumkin (1):\n      userdiff: match Pascal class methods\n\nAnders Kaseorg (6):\n      apply: Recognize epoch timestamps with : in the timezone\n      describe: Use for_each_rawref\n      describe: Do not use a flex array in struct commit_name\n      describe: Store commit_names in a hash table by commit SHA1\n      describe: Delay looking up commits until searching for an inexact match\n      Mark gitk script executable\n\nAndreas Gruenbacher (1):\n      Clarify and extend the \"git diff\" format documentation\n\nAndreas Köhler (1):\n      submodule sync: Update \"submodule.<name>.url\" for empty directories\n\nAndrew Waters (1):\n      Fix handling of git-p4 on deleted files\n\nAntonio Ospite (3):\n      t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'\n      git-send-email.perl: make initial In-Reply-To apply only to first email\n      t/t9001-send-email.sh: fix '&&' chain in some tests\n\nBert Wesarg (1):\n      Documentation: update-index: -z applies also to --index-info\n\nBjörn Steinbrink (1):\n      Correctly report corrupted objects\n\nBrandon Casey (13):\n      userdiff.c: add builtin fortran regex patterns\n      t/t3903-stash: improve testing of git-stash show\n      builtin/revert.c: don't dereference a NULL pointer\n      wt-status.c: don't leak directory entries when processing untracked,ignored\n      git-send-email.perl: ensure $domain is defined before using it\n      diffcore-pickaxe.c: remove unnecessary curly braces\n      diffcore-pickaxe.c: a void function shouldn't try to return something\n      test-lib.sh/test_decode_color(): use octal not hex in awk script\n      Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections\n      t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'\n      trace.c: ensure NULL is not passed to printf\n      t0001,t1510,t3301: use sane_unset which always returns with status 0\n      t3032: limit sed branch labels to 8 characters\n\nBrian Gernhardt (3):\n      git-stash: fix flag parsing\n      t/gitweb-lib: Don't pass constant to decode_utf8\n      t6022: Use -eq not = to test output of wc -l\n\nChristian Couder (1):\n      t6050 (replace): fix bogus \"fetch branch with replacement\" test\n\nChristoph Mallon (1):\n      diff --check: correct line numbers of new blank lines at EOF\n\nChristopher Wilson (1):\n      Enable highlight executable path as a configuration option\n\nClemens Buchacher (15):\n      add rebase patch id tests\n      do not search functions for patch ID\n      t7607: use test-lib functions and check MERGE_HEAD\n      t7607: add leading-path tests\n      add function check_ok_to_remove()\n      lstat_cache: optionally return match_len\n      do not overwrite files in leading path\n      do not overwrite untracked during merge from unborn branch\n      use persistent memory for rejected paths\n      t7607: use test-lib functions and check MERGE_HEAD\n      t7607: add leading-path tests\n      add function check_ok_to_remove()\n      lstat_cache: optionally return match_len\n      do not overwrite files in leading path\n      use persistent memory for rejected paths\n\nCliff Frey (1):\n      documentation: git-config minor cleanups\n\nDan McGee (3):\n      mergetool-lib: combine vimdiff and gvimdiff run blocks\n      mergetool-lib: add a three-way diff view for vim/gvim\n      mergetool-lib: make the three-way diff the default for vim/gvim\n\nDaniel Knittl-Frank (1):\n      Improvements to `git checkout -h`\n\nDavid Barr (3):\n      fast-import: Allow filemodify to set the root\n      fast-import: insert new object entries at start of hash bucket\n      fast-import: let importers retrieve blobs\n\nDavid Kågedal (1):\n      git-blame.el: Add (require 'format-spec)\n\nDiego Elio Pettenò (1):\n      imap-send: link against libcrypto for HMAC and others\n\nElijah Newren (54):\n      Document pre-condition for tree_entry_interesting\n      tree-walk: Correct bitrotted comment about tree_entry()\n      tree_entry_interesting(): Make return value more specific\n      diff_tree(): Skip skip_uninteresting() when all remaining paths interesting\n      t3509: Add rename + D/F conflict testcase that recursive strategy fails\n      merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir\n      t6032: Add a test checking for excessive output from merge\n      t6022: Add test combinations of {content conflict?, D/F conflict remains?}\n      t6022: Add tests for reversing order of merges when D/F conflicts present\n      t6022: Add tests with both rename source & dest involved in D/F conflicts\n      t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)\n      t6022: Add tests for rename/rename combined with D/F conflicts\n      t6020: Modernize style a bit\n      t6020: Add a testcase for modify/delete + directory/file conflict\n      t6036: Test index and worktree state, not just that merge fails\n      t6036: Add a second testcase similar to the first but with content changes\n      t6036: Add testcase for undetected conflict\n      merge-recursive: Small code clarification -- variable name and comments\n      merge-recursive: Rename conflict_rename_rename*() for clarity\n      merge-recursive: Nuke rename/directory conflict detection\n      merge-recursive: Move rename/delete handling into dedicated function\n      merge-recursive: Move delete/modify handling into dedicated function\n      merge-recursive: Move process_entry's content merging into a function\n      merge-recursive: New data structures for deferring of D/F conflicts\n      merge-recursive: New function to assist resolving renames in-core only\n      merge-recursive: Have process_entry() skip D/F or rename entries\n      merge-recursive: Structure process_df_entry() to handle more cases\n      merge-recursive: Update conflict_rename_rename_1to2() call signature\n      merge-recursive: Update merge_content() call signature\n      merge-recursive: Avoid doubly merging rename/add conflict contents\n      merge-recursive: Move handling of double rename of one file to two\n      merge-recursive: Move handling of double rename of one file to other file\n      merge-recursive: Delay handling of rename/delete conflicts\n      merge-recursive: Delay content merging for renames\n      merge-recursive: Delay modify/delete conflicts if D/F conflict present\n      conflict_rename_delete(): Check whether D/F conflicts are still present\n      conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts\n      merge_content(): Check whether D/F conflicts are still present\n      handle_delete_modify(): Check whether D/F conflicts are still present\n      merge-recursive: Make room for directories in D/F conflicts\n      merge-recursive: Remove redundant path clearing for D/F conflicts\n      t3020 (ls-files-error-unmatch): remove stray '1' from end of file\n      t4017 (diff-retval): replace manual exit code check with test_expect_code\n      t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&\n      t4002 (diff-basic): use test_might_fail for commands that might fail\n      t4202 (log): Replace '<git-command> || :' with test_might_fail\n      t4019 (diff-wserror): add lots of missing &&\n      t4026 (color): remove unneeded and unchained command\n      t5602 (clone-remote-exec): add missing &&\n      t6016 (rev-list-graph-simplify-history): add missing &&\n      t7001 (mv): add missing &&\n      t7601 (merge-pull-config): add missing &&\n      t7800 (difftool): add missing &&\n      Introduce sane_unset and use it to ensure proper && chaining\n\nEric Sunshine (5):\n      Side-step sed line-ending \"corruption\" leading to t6038 failure.\n      Side-step MSYS-specific path \"corruption\" leading to t5560 failure.\n      Fix 'clone' failure at DOS root directory.\n      Fix Windows-specific macro redefinition warning.\n      Add MinGW-specific execv() override.\n\nEric Wong (1):\n      Documentation/git-svn: discourage \"noMetadata\"\n\nErik Faye-Lund (23):\n      mingw: do not crash on open(NULL, ...)\n      do not depend on signed integer overflow\n      inet_ntop: fix a couple of old-style decls\n      mingw: use real pid\n      mingw: support waitpid with pid > 0 and WNOHANG\n      mingw: add kill emulation\n      daemon: use run-command api for async serving\n      daemon: use full buffered mode for stderr\n      daemon: get remote host address from root-process\n      mingw: import poll-emulation from gnulib\n      mingw: use poll-emulation from gnulib\n      daemon: use socklen_t\n      daemon: make --inetd and --detach incompatible\n      daemon: opt-out on features that require posix\n      msvc: opendir: fix malloc-failure\n      msvc: opendir: allocate enough memory\n      msvc: opendir: do not start the search\n      win32: dirent: handle errors\n      msvc: opendir: handle paths ending with a slash\n      win32: use our own dirent.h\n      mingw: do not set errno to 0 on success\n      help: always suggest common-cmds if prefix of cmd\n      exec_cmd: remove unused extern\n\nFederico Cuello (1):\n      Fix git-apply with -p greater than 1\n\nGabriel Corona (2):\n      t5550: test HTTP authentication and userinfo decoding\n      Fix username and password extraction from HTTP URLs\n\nGiuseppe Bilotta (16):\n      gitweb: use fullname as hash_base in heads link\n      gitweb: introduce remote_heads feature\n      gitweb: git_get_heads_list accepts an optional list of refs\n      gitweb: separate heads and remotes lists\n      gitweb: nagivation menu for tags, heads and remotes\n      gitweb: allow action specialization in page header\n      gitweb: remotes view for a single remote\n      gitweb: refactor repository URL printing\n      gitweb: provide a routine to display (sub)sections\n      gitweb: group remote heads by remote\n      git instaweb: enable remote_heads\n      web--browse: coding style\n      web--browse: split valid_tool list\n      web--browse: support opera, seamonkey and elinks\n      web--browse: better support for chromium\n      CodingGuidelines: mention whitespace preferences for shell scripts\n\nGreg Brockman (4):\n      Allow creation of arbitrary git-shell commands\n      Add interactive mode to git-shell for user-friendliness\n      Add sample commands for git-shell\n      shell: Display errors from improperly-formatted command lines\n\nIlari Liusvaara (4):\n      Add bidirectional_transfer_loop()\n      git-remote-fd\n      git-remote-ext\n      remote-fd/ext: finishing touches after code review\n\nJakub Narebski (14):\n      t/gitweb-lib.sh: Use GIT_BUILD_DIR\n      t/gitweb-lib.sh: Use tabs for indent consistently\n      gitweb: Move call to evaluate_git_version after evaluate_gitweb_config\n      t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED\n      gitweb/Makefile: Add 'test' and 'test-installed' targets\n      gitweb/Makefile: Include gitweb/config.mak\n      gitweb: Fix test of highlighting support in t9500\n      gitweb: Fix bug in evaluate_path_info\n      gitweb: Improve behavior for actionless path_info gitweb URLs\n      gitweb: Time::HiRes is in core for Perl 5.8\n      gitweb: selectable configurations that change with each request\n      gitweb: Fix handling of whitespace in generated links\n      gitweb: Introduce esc_attr to escape attributes of HTML elements\n      gitweb: Include links to feeds in HTML header only for '200 OK' response\n\nJan Krüger (3):\n      read-tree: deprecate syntax without tree-ish args\n      repack: add -F flag to let user choose between --no-reuse-delta/object\n      Documentation: pack.compression: explain how to recompress\n\nJari Aalto (2):\n      git-commit.txt: (synopsis): move -i and -o before \"--\"\n      git-pull.txt: Mention branch.autosetuprebase\n\nJeff King (27):\n      diff: don't use pathname-based diff drivers for symlinks\n      prefer test -h over test -L in shell scripts\n      rev-list: handle %x00 NUL in user format\n      tests: factor out terminal handling from t7006\n      tests: test terminal output to both stdout and stderr\n      push: pass --progress down to git-pack-objects\n      docs: give more hints about how \"add -e\" works\n      config: treat non-existent config files as empty\n      diff: report bogus input to -C/-M/-B\n      apply: don't segfault on binary files with missing data\n      docs: clarify git diff modes of operation\n      docs: give more hints about how \"add -e\" works\n      document sigchain api\n      log.decorate: accept 0/1 bool values\n      allow command-specific pagers in pager.<cmd>\n      reflogs: clear flags properly in corner case\n      docs: default to more modern toolset\n      default color.status.branch to \"same as header\"\n      tests: add some script lint checks\n      tests: flip executable bit on t9158\n      handle arbitrary ints in git_config_maybe_bool\n      t2107: mark passing test as success\n      ident: die on bogus date format\n      docs: explain diff.*.binary option\n      rebase: use explicit \"--\" with checkout\n      rebase: give a better error message for bogus branch\n      tests: sanitize more git environment variables\n\nJens Lehmann (6):\n      pull: Remove --tags option from manpage\n      clone: Add the --recurse-submodules option as alias for --recursive\n      fetch/pull: Add the --recurse-submodules option\n      Add the 'fetch.recurseSubmodules' config setting\n      Submodules: Add the \"fetchRecurseSubmodules\" config option\n      git submodule: Remove now obsolete tests before cloning a repo\n\nJiang Xin (1):\n      Fix typo in git-gc document.\n\nJim Meyering (1):\n      mailmap: fix use of freed memory\n\nJoe Perches (2):\n      git-send-email.perl: Add --to-cmd\n      git-send-email.perl: Deduplicate \"to:\" and \"cc:\" entries with names\n\nJohan Herland (23):\n      notes.c: Hexify SHA1 in die() message from init_notes()\n      (trivial) notes.h: Minor documentation fixes to copy_notes()\n      notes.h: Make default_notes_ref() available in notes API\n      notes.c: Reorder functions in preparation for next commit\n      notes.h/c: Allow combine_notes functions to remove notes\n      notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond\n      (trivial) t3303: Indent with tabs instead of spaces for consistency\n      notes.c: Use two newlines (instead of one) when concatenating notes\n      builtin/notes.c: Split notes ref DWIMmery into a separate function\n      git notes merge: Initial implementation handling trivial merges only\n      builtin/notes.c: Refactor creation of notes commits.\n      git notes merge: Handle real, non-conflicting notes merges\n      git notes merge: Add automatic conflict resolvers (ours, theirs, union)\n      Documentation: Preliminary docs on 'git notes merge'\n      git notes merge: Manual conflict resolution, part 1/2\n      git notes merge: Manual conflict resolution, part 2/2\n      git notes merge: List conflicting notes in notes merge commit message\n      git notes merge: --commit should fail if underlying notes ref has moved\n      git notes merge: Add another auto-resolving strategy: \"cat_sort_uniq\"\n      git notes merge: Add testcases for merging notes trees at different fanouts\n      Provide 'git notes get-ref' to easily retrieve current notes ref\n      cmd_merge(): Parse options before checking MERGE_HEAD\n      Provide 'git merge --abort' as a synonym to 'git reset --merge'\n\nJohannes Schindelin (3):\n      Make sure that git_getpass() never returns NULL\n      Fix typo in pack-objects' usage\n      merge-octopus: Work around environment issue on Windows\n\nJohannes Sixt (6):\n      t7300: add a missing SYMLINKS prerequisite\n      apply --whitespace=fix: fix tab-in-indent\n      Make the tab width used for whitespace checks configurable\n      Avoid duplicate test number t7609\n      Fix expected values of setup tests on Windows\n      t/README: hint about using $(pwd) rather than $PWD in tests\n\nJon Seymour (2):\n      stash: fix git stash branch regression when branch creation fails\n      stash: simplify parsing fixes\n\nJonathan \"Duke\" Leto (1):\n      Correct help blurb in checkout -p and friends\n\nJonathan Nieder (89):\n      merge-recursive: expose merge options for builtin merge\n      ll-merge: replace flag argument with options struct\n      t0004 (unwritable files): simplify error handling\n      environment.c: remove unused variable\n      setup: make sure git dir path is in a permanent buffer\n      init: plug tiny one-time memory leak\n      xdiff: cast arguments for ctype functions to unsigned char\n      commit-tree: free commit message before exiting\n      Documentation: No argument of ALLOC_GROW should have side-effects\n      Documentation: gitrevisions is in section 7\n      Documentation: diff can compare blobs\n      Documentation: expand 'git diff' SEE ALSO section\n      Documentation: update implicit \"--no-index\" behavior in \"git diff\"\n      t4203 (mailmap): stop hardcoding commit ids and dates\n      send-pack: avoid redundant \"pack-objects died with strange error\"\n      test-lib: allow test code to check the list of declared prerequisites\n      test_terminal: catch use without TTY prerequisite\n      test_terminal: ensure redirections work reliably\n      fast-import: filemodify after M 040000 <tree> \"\" crashes\n      fast-import: tighten M 040000 syntax\n      t9300 (fast-import): another test for the \"replace root\" feature\n      fast-import: do not clear notes in do_change_note_fanout()\n      user-manual: remote-tracking can be checked out, with detached HEAD\n      Documentation: document show -s\n      tests: add missing &&\n      tests: add missing &&, batch 2\n      test-lib: introduce test_line_count to measure files\n      t6022 (renaming merge): chain test commands with &&\n      t1502 (rev-parse --parseopt): test exit code from \"-h\"\n      t1400 (update-ref): use test_must_fail\n      t3301 (notes): use test_expect_code for clarity\n      t3404 (rebase -i): unroll test_commit loops\n      t3404 (rebase -i): move comment to description\n      t3404 (rebase -i): introduce helper to check position of HEAD\n      t4124 (apply --whitespace): use test_might_fail\n      apply: handle patches with funny filename and colon in timezone\n      cherry-pick/revert: transparently refresh index\n      wrapper: move xmmap() to sha1_file.c\n      wrapper: move odb_* to environment.c\n      path helpers: move git_mkstemp* to wrapper.c\n      strbuf: move strbuf_branchname to sha1_name.c\n      wrapper: give zlib wrappers their own translation unit\n      pack-objects: mark file-local variable static\n      Remove pack file handling dependency from wrapper.o\n      Documentation: split gitignore page into sections\n      Documentation: point to related commands from gitignore\n      Describe various forms of \"be quiet\" using OPT__QUIET\n      vcs-svn: Error out for v3 dumps\n      fast-import: treat SIGUSR1 as a request to access objects early\n      git-rev-parse.txt: clarify --git-dir\n      gitweb: document $per_request_config better\n      fast-import: stricter parsing of integer options\n      fast-import: clarify documentation of \"feature\" command\n      fast-import: Allow cat-blob requests at arbitrary points in stream\n      add: introduce add.ignoreerrors synonym for add.ignore-errors\n      Documentation: do not misinterpret pull refspec as bold text\n      git submodule -b ... of current HEAD fails\n      Makefile: dependencies for vcs-svn tests\n      parse-options: clearer reporting of API misuse\n      parse-options: move NODASH sanity checks to parse_options_check\n      parse-options: sanity check PARSE_OPT_NOARG flag\n      parse-options: never suppress arghelp if LITERAL_ARGHELP is set\n      parse-options: allow git commands to invent new option types\n      parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION\n      update-index: migrate to parse-options API\n      treap: make treap_insert return inserted node\n      vcs-svn: fix intermittent repo_tree corruption\n      Makefile: transport-helper uses thread-utils.h\n      t9300: avoid short reads from dd\n      bash: simple reimplementation of _get_comp_words_by_ref\n      t9300: use perl \"head -c\" clone in place of \"dd bs=1 count=16000\" kluge\n      t0050: fix printf format strings for portability\n      t0001: test git init when run via an alias\n      diff: funcname and word patterns for perl\n      gitweb: skip logo in atom feed when there is none\n      gitweb: make logo optional\n      daemon: support <directory> arguments again\n      t9010: svnadmin can fail even if available\n      ll-merge: simplify opts == NULL case\n      Documentation/fast-import: capitalize beginning of sentence\n      remote-ext: do not segfault for blank lines\n      Documentation/fast-import: put explanation of M 040000 <dataref> \"\" in context\n      tests: cosmetic improvements to the repo-setup test\n      tests: compress the setup tests\n      Documentation: do not treat reset --keep as a special case\n      Subject: setup: officially support --work-tree without --git-dir\n      t1510: fix typo in the comment of a test\n      fast-import: treat filemodify with empty tree as delete\n      rebase -i: clarify in-editor documentation of \"exec\"\n\nJoshua Jensen (6):\n      Add string comparison functions that respect the ignore_case variable.\n      Case insensitivity support for .gitignore via core.ignorecase\n      Add case insensitivity support for directories when using git status\n      Add case insensitivity support when using git ls-files\n      Support case folding for git add when core.ignorecase=true\n      Support case folding in git fast-import when core.ignorecase=true\n\nJunio C Hamano (59):\n      gitdiffcore doc: update pickaxe description\n      diff: pass the entire diff-options to diffcore_pickaxe()\n      git log/diff: add -G<regexp> that greps in the patch text\n      diff/log -G<pattern>: tests\n      grep: move logic to compile header pattern into a separate helper\n      log --author: take union of multiple \"author\" requests\n      disallow branch names that start with a hyphen\n      CodingGuidelines: spell Arithmetic Expansion with $(($var))\n      Git 1.7.3.1\n      MinGW: avoid collisions between \"tags\" and \"TAGS\"\n      Start 1.7.4 cycle\n      merge-recursive: Restructure showing how to chain more process_* functions\n      Martin Langhoff has a new e-mail address\n      Make test script t9157 executable\n      CodingGuidelines: reword parameter expansion section\n      shell portability: no \"export VAR=VAL\"\n      t4203: do not let \"git shortlog\" DWIM based on tty\n      merge-recursive:make_room_for_directories - work around dumb compilers\n      Git 1.7.3.2\n      core.abbrevguard: Ensure short object names stay unique a bit longer\n      read_sha1_file(): report correct name of packfile with a corrupt object\n      A loose object is not corrupt if it cannot be read due to EMFILE\n      t9001: send-email interation with --in-reply-to and --chain-reply-to\n      test: git-apply -p2 rename/chmod only\n      t3404: do not use 'describe' to implement test_cmp_rev\n      t3402: test \"rebase -s<strategy> -X<opt>\"\n      Update draft release notes to 1.7.4\n      Documentation: Fix mark-up of lines with more than one tilde\n      Git 1.7.0.8\n      Update draft release notes to 1.7.4\n      t9300: remove unnecessary use of /dev/stdin\n      Git 1.7.3.3\n      t9119: do not compare \"Text Last Updated\" line from \"svn info\"\n      Do not link with -lcrypto under NO_OPENSSL\n      t9010 fails when no svn is available\n      get_sha1: teach \":$n:<path>\" the same relative path logic\n      Documentation/git.txt: update list of maintenance releases\n      fetch_populated_submodules(): document dynamic allocation\n      thread-utils.h: simplify the inclusion\n      Prepare for 1.7.3.4\n      Relnotes: remove items fixed on 'maint'\n      get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable\n      Prepare for 1.7.3.4\n      Git 1.6.4.5\n      Update draft release notes to 1.7.4\n      commit: die before asking to edit the log message\n      set_try_to_free_routine(NULL) means \"do nothing special\"\n      am --abort: keep unrelated commits since the last failure and warn\n      t0021: avoid getting filter killed with SIGPIPE\n      rebase --skip: correctly wrap-up when skipping the last patch\n      userdiff/perl: catch BEGIN/END/... and POD as headers\n      Prepare for 1.7.3.5\n      Git 1.7.4-rc0\n      Git 1.7.3.5\n      Git 1.7.4-rc1\n      Git 1.7.4-rc2\n      Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase\n      Git 1.7.4-rc3\n      Git 1.7.4\n\nJustin Frankel (2):\n      merge-recursive --patience\n      merge-recursive: options to ignore whitespace changes\n\nKevin Ballard (13):\n      merge-recursive: option to specify rename threshold\n      diff: add synonyms for -M, -C, -B\n      completion: Support the DWIM mode for git checkout\n      blame: Add option to show author email instead of name\n      Update test script annotate-tests.sh to handle missing/extra authors\n      test-lib: extend test_decode_color to handle more color codes\n      diff: handle lines containing only whitespace and tabs better\n      submodule: preserve all arguments exactly when recursing\n      submodule: only preserve flags across recursive status/update invocations\n      status: Quote paths with spaces in short format\n      rebase: better rearranging of fixup!/squash! lines with --autosquash\n      rebase: teach --autosquash to match on sha1 in addition to message\n      diff: add --detect-copies-harder as a synonym for --find-copies-harder\n\nKevin P. Fleming (1):\n      post-receive-email: ensure sent messages are not empty\n\nKirill Smelkov (8):\n      gitk: Show notes by default (like git log does)\n      user-manual: be consistent in illustrations to 'git rebase'\n      blame,cat-file: Prepare --textconv tests for correctly-failing conversion program\n      blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks\n      blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''\n      setup: make sure git_dir path is in a permanent buffer, getenv(3) case\n      t/t8006: Demonstrate blame is broken when cachetextconv is on\n      fill_textconv(): Don't get/put cache if sha1 is not valid\n\nLinus Torvalds (1):\n      Fix missing 'does' in man-page for 'git checkout'\n\nMark Lodato (3):\n      completion: make compatible with zsh\n      completion: fix zsh check under bash with 'set -u'\n      fsck docs: remove outdated and useless diagnostic\n\nMarkus Duft (2):\n      add support for the SUA layer (interix; windows)\n      Interix: add configure checks\n\nMartin Storsjö (1):\n      Improve the mingw getaddrinfo stub to handle more use cases\n\nMartin von Zweigbergk (7):\n      rebase -X: do not clobber strategy\n      Documentation/git-pull: clarify configuration\n      rebase: support --verify\n      rebase --abort: do not update branch ref\n      rebase: only show stat if configured to true\n      Use reflog in 'pull --rebase . foo'\n      completion: add missing configuration variables\n\nMathias Lafeldt (1):\n      git-svn: fix processing of decorated commit hashes\n\nMatthieu Moy (12):\n      update comment and documentation for :/foo syntax\n      diff: trivial fix for --output file error message\n      Better \"Changed but not updated\" message in git-status\n      Replace \"remote tracking\" with \"remote-tracking\"\n      Change remote tracking to remote-tracking in non-trivial places\n      everyday.txt: change \"tracking branch\" to \"remote-tracking branch\"\n      Change \"tracking branch\" to \"remote-tracking branch\"\n      Change incorrect uses of \"remote branch\" meaning \"remote-tracking\"\n      Change incorrect \"remote branch\" to \"remote tracking branch\" in C code\n      user-manual.txt: explain better the remote(-tracking) branch terms\n      git-branch.txt: mention --set-upstream as a way to change upstream configuration\n      commit: suggest --amend --reset-author to fix commiter identity\n\nMichael J Gruber (26):\n      git-reset.txt: clarify branch vs. branch head\n      git-reset.txt: reset does not change files in target\n      git-reset.txt: reset --soft is not a no-op\n      git-reset.txt: use \"working tree\" consistently\n      git-reset.txt: point to git-checkout\n      git-reset.txt: make modes description more consistent\n      remote-helpers: build in platform independent directory\n      contrib/completion: --no-index option to git diff\n      user-manual: fix anchor name Finding-comments-With-given-Content\n      rev-list-options: clarify --parents and --children\n      t5503: fix typo\n      git-show-ref.txt: clarify the pattern matching\n      test: allow running the tests under \"prove\"\n      t/t7004-tag: test handling of rfc1991 signatures\n      verify-tag: factor out signature detection\n      tag: factor out sig detection for body edits\n      tag: factor out sig detection for tag display\n      tag: recognize rfc1991 signatures\n      cvsimport: partial whitespace cleanup\n      git-rm.txt: Fix quoting\n      t800?-blame.sh: retitle uniquely\n      git-difftool.txt: correct the description of $BASE and describe $MERGED\n      difftool: provide basename to external tools\n      t1020-subdirectory: test alias expansion in a subdirectory\n      cvsimport: handle the parsing of uppercase config options\n      RelNotes/1.7.4: minor fixes\n\nMike Pape (3):\n      mingw: add network-wrappers for daemon\n      mingw: implement syslog\n      compat: add inet_pton and inet_ntop prototypes\n\nNathan W. Panike (1):\n      Fix a formatting error in git-merge.txt\n\nNguyễn Thái Ngọc Duy (68):\n      branch -h: show usage even in an invalid repository\n      checkout-index -h: show usage even in an invalid repository\n      commit/status -h: show usage even with broken configuration\n      gc -h: show usage even with broken configuration\n      ls-files -h: show usage even with corrupt index\n      merge -h: show usage even with corrupt index\n      update-index -h: show usage even with corrupt index\n      dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout\n      add: do not rely on dtype being NULL behavior\n      clean: avoid quoting twice\n      clean: remove redundant variable baselen\n      get_cwd_relative(): do not misinterpret root path\n      builtins: print setup info if repo is found\n      Add t1510 and basic rules that run repo setup\n      t1510: setup case #0\n      t1510: setup case #1\n      t1510: setup case #2\n      t1510: setup case #3\n      t1510: setup case #4\n      t1510: setup case #5\n      t1510: setup case #6\n      t1510: setup case #7\n      t1510: setup case #8\n      t1510: setup case #9\n      t1510: setup case #10\n      t1510: setup case #11\n      t1510: setup case #12\n      t1510: setup case #13\n      t1510: setup case #14\n      t1510: setup case #15\n      t1510: setup case #16\n      t1510: setup case #17\n      t1510: setup case #18\n      t1510: setup case #19\n      t1510: setup case #20\n      t1510: setup case #21\n      t1510: setup case #22\n      t1510: setup case #23\n      t1510: setup case #24\n      t1510: setup case #25\n      t1510: setup case #26\n      t1510: setup case #27\n      t1510: setup case #28\n      t1510: setup case #29\n      t1510: setup case #30\n      t1510: setup case #31\n      cache.h: realign and use (1 << x) form for CE_* constants\n      dir.c: add free_excludes()\n      unpack-trees: move all skip-worktree checks back to unpack_trees()\n      entry.c: remove \"checkout-index\" from error messages\n      unpack-trees: fix sparse checkout's \"unable to match directories\"\n      Revert \"excluded_1(): support exclude files in index\"\n      setup: save prefix (original cwd relative to toplevel) in startup_info\n      Make prefix_path() return char* without const\n      get_sha1: support relative path \":path\" syntax\n      get_sha1_oneline: make callers prepare the commit list to traverse\n      get_sha1: support $commit^{/regex} syntax\n      get_sha1: handle special case $commit^{/}\n      Add git_config_early()\n      Use git_config_early() instead of git_config() during repo setup\n      setup: limit get_git_work_tree()'s to explicit setup case only\n      setup: clean up setup_bare_git_dir()\n      setup: clean up setup_discovered_git_dir()\n      setup: rework setup_explicit_git_dir()\n      Remove all logic from get_git_work_tree()\n      Revert \"Documentation: always respect core.worktree if set\"\n      git.txt: correct where --work-tree path is relative to\n      setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd\n\nNicolas Pitre (2):\n      diff: don't presume empty file when corresponding object is missing\n      make pack-objects a bit more resilient to repo corruption\n\nPascal Obry (3):\n      Minor indentation fix.\n      Remove @smtp_host_parts variable as not used.\n      New send-email option smtpserveroption.\n\nPat Notz (8):\n      strbuf.h: fix comment typo\n      dir.c: squelch false uninitialized memory warning\n      commit: helper methods to reduce redundant blocks of code\n      pretty.c: teach format_commit_message() to reencode the output\n      commit: --fixup option for use with rebase --autosquash\n      add tests of commit --fixup\n      commit: --squash option for use with rebase --autosquash\n      add tests of commit --squash\n\nPat Thoyts (13):\n      MinGW: fix stat() and lstat() implementations for handling symlinks\n      MinGW: Report errors when failing to launch the html browser.\n      Skip t1300.70 and 71 on msysGit.\n      Do not strip CR when grepping HTTP headers.\n      Skip 'git archive --remote' test on msysGit\n      git-am: fix detection of absolute paths for windows\n      git-gui: show command-line errors in a messagebox on Windows\n      git-gui: enable the Tk console when tracing/debugging on Windows\n      git-gui: generic version trimming\n      git-gui: use full dialog width for old name when renaming branch\n      git-gui: correct assignment of work-tree\n      git-gui: use wordprocessor tab style to ensure tabs work as expected\n      git-gui: apply color information from git diff output\n\nPete Wyckoff (1):\n      convert filter: supply path to external driver\n\nPeter Krefting (1):\n      gitk: Update Swedish translation (290t)\n\nPeter van der Does (1):\n      bash: get --pretty=m<tab> completion to work with bash v4\n\nPetr Onderka (1):\n      Add global and system-wide gitattributes\n\nRalf Thielow (1):\n      commit.c: Remove backward goto in read_craft_line()\n\nRalf Wildenhues (1):\n      Fix typos in the documentation\n\nRamkumar Ramachandra (11):\n      shell: Rewrite documentation and improve error message\n      t4014-format-patch: Call test_tick before committing\n      format-patch: Don't go over merge commits\n      fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len\n      merge: Make '--log' an integer option for number of shortlog entries\n      merge: Make 'merge.log' an integer or boolean option\n      t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length\n      t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length\n      SubmittingPatches: Document some extra tags used in commit messages\n      Porcelain scripts: Rewrite cryptic \"needs update\" error message\n      t9010 (svn-fe): Eliminate dependency on svn perl bindings\n\nRamsay Allan Jones (20):\n      t1503: Fix arithmetic expansion syntax error when using dash\n      msvc: Fix compilation errors in compat/win32/sys/poll.c\n      msvc: git-daemon.exe: Fix linker \"unresolved externals\" error\n      msvc: Fix build by adding missing INTMAX_MAX define\n      msvc: Fix macro redefinition warnings\n      t3600-rm.sh: Don't pass a non-existent prereq to test #15\n      t9142: Move call to start_httpd into the setup test\n      lib-git-svn.sh: Avoid setting web server variables unnecessarily\n      lib-git-svn.sh: Add check for mis-configured web server variables\n      t9501-*.sh: Fix a test failure on Cygwin\n      difftool: Fix failure on Cygwin\n      t3419-*.sh: Fix arithmetic expansion syntax error\n      lib-git-svn.sh: Move web-server handling code into separate function\n      t9157-*.sh: Add an svn version check\n      t6038-*.sh: Pass the -b (--binary) option to sed on cygwin\n      t3032-*.sh: Pass the -b (--binary) option to sed on cygwin\n      t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW\n      t4135-*.sh: Skip the \"backslash\" tests on cygwin\n      t9157-*.sh: Make the svn version check more precise\n      svndump.c: Fix a printf format compiler warning\n\nRené Scharfe (10):\n      diff: avoid repeated scanning while looking for funcname\n      work around buggy S_ISxxx(m) implementations\n      add description parameter to OPT__VERBOSE\n      add description parameter to OPT__DRY_RUN\n      add description parameter to OPT__QUIET\n      add OPT__FORCE\n      archive: improve --verbose description\n      branch: improve --verbose description\n      verify-tag: document --verbose\n      close file on error in read_mmfile()\n\nRobin H. Johnson (2):\n      Fix false positives in t3404 due to SHELL=/bin/false\n      t9001: Fix test prerequisites\n\nSZEDER Gábor (7):\n      bisect: improve error message of 'bisect log' while not bisecting\n      bisect: improve error msg of 'bisect reset' when original HEAD is deleted\n      bisect: check for mandatory argument of 'bisect replay'\n      bash: offer refs for 'git bisect start'\n      bash: not all 'git bisect' subcommands make sense when not bisecting\n      bash: support more 'git notes' subcommands and their options\n      bash: support pretty format aliases\n\nSanti Béjar (1):\n      parse-remote: handle detached HEAD\n\nSchalk, Ken (1):\n      t3030: Add a testcase for resolvable rename/add conflict with symlinks\n\nSebastian Schuberth (3):\n      MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility\n      MinGW: Add missing file mode bit defines\n      On Windows, avoid git-gui to call Cygwin's nice utility\n\nShawn O. Pearce (2):\n      Use git_open_noatime when accessing pack data\n      Work around EMFILE when there are too many pack files\n\nStefan Haller (2):\n      gitk: Prevent the text pane from becoming editable\n      gitk: Make text selectable on Mac\n\nStephen Boyd (4):\n      send-email: Use To: headers in patch files\n      send-email: Don't leak To: headers between patches\n      parse-options: Don't call parse_options_check() so much\n      parse-options: do not infer PARSE_OPT_NOARG from option type\n\nStephenB (1):\n      git svn: fix the final example in man page\n\nSteven Walter (2):\n      git-svn: check_cherry_pick should exclude commits already in our history\n      git-svn: allow the mergeinfo property to be set\n\nSven Eckelmann (1):\n      contrib/ciabot: git-describe commit instead of HEAD\n\nSylvain Rabot (2):\n      gitweb: add extensions to highlight feature map\n      gitweb: remove unnecessary test when closing file descriptor\n\nTay Ray Chuan (14):\n      smart-http: Don't change POST to GET when following redirect\n      t5523-push-upstream: add function to ensure fresh upstream repo\n      t5523-push-upstream: test progress messages\n      format-patch: page output with --stdout\n      t5550-http-fetch: add missing '&&'\n      t5550-http-fetch: add test for http-fetch\n      shift end_url_with_slash() from http.[ch] to url.[ch]\n      url: add str wrapper for end_url_with_slash()\n      http-backend: use end_url_with_slash()\n      http-push: Normalise directory names when pushing to some WebDAV servers\n      http-push: check path length before using it\n      http-push: add trailing slash at arg-parse time, instead of later on\n      http-fetch: rework url handling\n      bash completion: add basic support for git-reflog\n\nThiago Farina (3):\n      commit: Add commit_list prefix in two function names.\n      builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.\n      builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.\n\nThomas Rast (12):\n      send-email: Refuse to send cover-letter template subject\n      prefix_filename(): safely handle the case where pfx_len=0\n      merge-file: correctly find files when called in subdir\n      repack: place temporary packs under .git/objects/pack/\n      {cvs,svn}import: use the new 'git read-tree --empty'\n      t0003: properly quote $HOME\n      gitk: Add the equivalent of diff --color-words\n      userdiff: fix typo in ruby and python word regexes\n      Documentation/git-archive: spell --worktree-attributes correctly\n      Documentation/githooks: post-rewrite-copy-notes never existed\n      submodule: fix relative url parsing for scp-style origin\n      t0000: quote TAP snippets in test code\n\nTomas Carnecky (1):\n      stash drops the stash even if creating the branch fails because it already exists\n\nTony Luck (1):\n      Better advice on using topic branches for kernel development\n\nTorsten Bögershausen (1):\n      t9143: do not fail when unhandled.log.gz is not created\n\nUwe Kleine-König (2):\n      get_author_ident_from_commit(): remove useless quoting\n      Documentation/git-clone: describe --mirror more verbosely\n\nVasyl' Vavrychuk (1):\n      trace.c: mark file-local function static\n\nWesley J. Landaker (1):\n      Documentation: Refer to git-commit-tree in git-filter-branch help\n\nYann Dirson (5):\n      t/t3415: use && where applicable.\n      Fix copy-pasted comments related to tree diff handling.\n      Keep together options controlling the behaviour of diffcore-rename.\n      Document that rev-list --graph triggers parent rewriting.\n      diff: use \"find\" instead of \"detect\" as prefix for long forms of -M and -C\n\nknittl (1):\n      bash: Match lightweight tags in prompt\n\nÆvar Arnfjörð Bjarmason (25):\n      send-email: use catfile() to concatenate files\n      Makefile: add CC to TRACK_CFLAGS\n      perl: bump the required Perl version to 5.8 from 5.6.[21]\n      perl: use \"use warnings\" instead of -w\n      send-email: use lexical filehandle for opendir\n      send-email: use lexical filehandles for $compose\n      send-email: use lexical filehandles during sending\n      send-email: get_patch_subject doesn't need a prototype\n      send-email: file_declares_8bit_cte doesn't need a prototype\n      send-email: unique_email_list doesn't need a prototype\n      send-email: cleanup_compose_files doesn't need a prototype\n      send-email: use \\E***\\Q instead of \\*\\*\\*\n      send-email: sanitize_address use $foo, not \"$foo\"\n      send-email: sanitize_address use qq[\"foo\"], not \"\\\"foo\\\"\"\n      send-email: use (?:) instead of () if no match variables are needed\n      send-email: send_message die on $!, not $?\n      send-email: make_message_id use \"require\" instead of \"use\"\n      send-email: use Perl idioms in while loop\n      send-email: is_rfc2047_quoted use qr// regexes\n      send-email: extract_valid_address use qr// regexes\n      Makefile & configure: add a NO_FNMATCH flag\n      Makefile & configure: add a NO_FNMATCH_CASEFOLD flag\n      test-lib: make test_expect_code a test command\n      t7004-tag.sh: re-arrange git tag comment for clarity\n      tests: use test_cmp instead of piping to diff(1)\n\nŠtěpán Němec (8):\n      Use angles for placeholders consistently\n      Fix odd markup in --diff-filter documentation\n      Use parentheses and `...' where appropriate\n      Remove stray quotes in --pretty and --format documentation\n      Put a space between `<' and argument in pack-objects usage string\n      Fix {update,checkout}-index usage strings\n      CodingGuidelines: Add a section on writing documentation\n      diff,difftool: Don't use the {0,2} notation in usage strings\n"},{"id":"160397","messageId":"87lj1vkhu1.fsf@fox.patthoyts.tk","threadId":"26369","inReplyTo":"7vaaihacj6.fsf@alter.siamese.dyndns.org","subject":"[ANNOUNCE] Git for Windows 1.7.4","fromName":"Pat Thoyts","fromEmail":"patthoyts@users.sourceforge.net","sentAt":"2011-02-04T14:14:14Z","receivedAt":"2011-02-04T14:14:14Z","isPatch":false,"sender":{"key":"patthoyts@users.sourceforge.net","avatar":"https://avatars.githubusercontent.com/u/30739?v=4"},"body":"Announcing Git for Windows 1.7.4.\nThis now is available for download at http://msysgit.googlecode.com/\n\nGit for Windows Release Notes (Git-1.7.4-preview20110204)\nLast update: 4 February 2011\n\nIntroduction\n\nThese release notes describe issues specific to the Git for Windows\nrelease.\n\nGeneral release notes covering the history of the core git commands are\nincluded in the subdirectory doc/git/html of the installation\ndirectory. Look for files starting with RelNotes.\n\nKnown issues\n\n- Some commands are not yet supported on Windows and excluded from the\n  installation; namely: git archimport, git cvsexportcommit, git\n  cvsimport, git cvsserver, git instaweb, git shell.\n\n- The Logitec QuickCam software can cause spurious crashes. See \"Why\n  does make often crash creating a sh.exe.stackdump file when I try to\n  compile my source code?\" on the MinGW Wiki\n  (http://www.mingw.org/wiki/Environment_issues)\n\n- The Quick Launch icon will only be installed for the user running\n  setup (typically the Administrator). This is a technical restriction\n  and will not change.\n\n- curl uses $HOME/_netrc instead of $HOME/.netrc.\n\n- If you want to specify a different location for --upload-pack, you\n  have to start the absolute path with two slashes. Otherwise MSys will\n  mangle the path.\n\n- git and bash have serious problems with non-ASCII file names (Issue\n  80, 159).\n\n- If configured to use plink, you will have to connect with putty first\n  and accept the host key.\n\n- As merge tools are executed using the MSys bash, options starting with\n  \"/\" need to be handled specially: MSys would interpret that as a POSIX\n  path, so you need to double the slash (Issue 226).  Example: instead\n  of \"/base\", say \"//base\".  Also, extra care has to be paid to pass\n  Windows programs Windows paths, as they have no clue about MSys style\n  POSIX paths -- You can use something like $(cmd //c echo\n  \"$POSIXPATH\").\n\nChanges since Git-1.7.3.2-preview20101025\n  Comes with Git 1.7.4 plus patches.\n  Includes antiword to enable viewing diffs of .doc files\n  Includes poppler to enable viewing diffs of .pdf files\n  Removes cygwin paths from the bash shell PATH\n"}]}