Code

Merge branch 'maint'
[git.git] / Documentation / RelNotes / 1.7.4.txt
index 0a73e6dc0f76d8f4b46a04508796b8ecaf8c7433..ace061f5fe4d60341fcf7be6bca08cc1fcb27929 100644 (file)
@@ -4,6 +4,10 @@ Git v1.7.4 Release Notes (draft)
 Updates since v1.7.3
 --------------------
 
 Updates since v1.7.3
 --------------------
 
+ * The documentation Makefile now assumes by default asciidoc 8 and
+   docbook-xsl >= 1.73. If you have older versions, you can set
+   ASCIIDOC7 and ASCIIDOC_ROFF, respectively.
+
  * The option parsers of various commands that create new branch (or
    rename existing ones to a new name) were too loose and users were
    allowed to call a branch with a name that begins with a dash by
  * The option parsers of various commands that create new branch (or
    rename existing ones to a new name) were too loose and users were
    allowed to call a branch with a name that begins with a dash by
@@ -25,17 +29,42 @@ Updates since v1.7.3
  * Bash completion script in contrib/ has been adjusted to be also
    usable by zsh.
 
  * Bash completion script in contrib/ has been adjusted to be also
    usable by zsh.
 
+ * Different pagers can be chosen depending on which subcommand is
+   being run under the pager, using "pager.<subcommand>" variable.
+
+ * The hardcoded tab-width of 8 used in whitespace breakage checks is now
+   configurable via the attributes mechanism.
+
+ * Support of case insensitive filesystems (i.e. "core.ignorecase") has
+   been improved.  For example, the gitignore mechanism didn't pay attention
+   to the case insensitivity.
+
+ * The <tree>:<path> syntax to name a blob in a tree, and :<path>
+   syntax to name a blob in the index (e.g. "master:Makefile",
+   ":hello.c") have been extended.  You can start <path> with "./" to
+   implicitly have the (sub)directory you are in prefixed to the
+   lookup.  Similarly, ":../Makefile" from a subdirectory would mean
+   "the Makefile of the parent directory in the index".
+
  * "git blame" learned --show-email option to display the e-mail
    addresses instead of the names of authors.
 
  * "git blame" learned --show-email option to display the e-mail
    addresses instead of the names of authors.
 
+ * "git commit" learned --fixup and --squash options to help later invocation
+   of the interactive rebase.
+
  * "git daemon" can be built in MinGW environment.
 
  * "git daemon" can take more than one --listen option to listen to
    multiple addresses.
 
  * "git daemon" can be built in MinGW environment.
 
  * "git daemon" can take more than one --listen option to listen to
    multiple addresses.
 
+ * "git describe --exact-match" was optimized not to read commit
+   objects unnecessarily.
+
  * "git diff" and "git grep" learned how functions and subroutines
    in Fortran look like.
 
  * "git diff" and "git grep" learned how functions and subroutines
    in Fortran look like.
 
+ * "git fetch" learned "--recurse-submodules" option.
+
  * "git mergetool" tells vim/gvim to show three-way diff by default
    (use vimdiff2/gvimdiff2 as the tool name for old behaviour).
 
  * "git mergetool" tells vim/gvim to show three-way diff by default
    (use vimdiff2/gvimdiff2 as the tool name for old behaviour).
 
@@ -77,11 +106,16 @@ Updates since v1.7.3
    git-only login over ssh as login shell, with custom set of
    commands.
 
    git-only login over ssh as login shell, with custom set of
    commands.
 
+ * The current branch name in "git status" output can be colored differently
+   from the generic header color by setting "color.status.branch" variable.
+
  * "git submodule sync" updates metainformation for all submodules,
    not just the ones that have been checked out.
 
  * gitweb can use custom 'highlight' command with its configuration file.
 
  * "git submodule sync" updates metainformation for all submodules,
    not just the ones that have been checked out.
 
  * gitweb can use custom 'highlight' command with its configuration file.
 
+ * other gitweb updates.
+
 
 Also contains various documentation updates.
 
 
 Also contains various documentation updates.
 
@@ -92,24 +126,6 @@ Fixes since v1.7.3
 All of the fixes in v1.7.3.X maintenance series are included in this
 release, unless otherwise noted.
 
 All of the fixes in v1.7.3.X maintenance series are included in this
 release, unless otherwise noted.
 
- * Smart HTTP transport used to incorrectly retry redirected POST
-   request with GET request (311e2ea006).
-
- * "git apply" did not correctly handle patches that only change modes
-   if told to apply while stripping leading paths with -p option (aae1f6ac).
-
- * "git apply" can deal with patches with timezone formatted with a
-   colon between the hours and minutes part (e.g. "-08:00" instead of
-   "-0800").
-
- * "git checkout" removed an untracked file "foo" from the working
-    tree when switching to a branch that contains a tracked path
-    "foo/bar".  Prevent this, just like the case where the conflicting
-    path were "foo" (c752e7f..7980872d).
-
- * "git diff --check" reported an incorrect line number for added
-   blank lines at the end of file (8837d335).
-
  * "git log --author=me --author=her" did not find commits written by
    me or by her; instead it looked for commits written by me and by
    her, which is impossible.
  * "git log --author=me --author=her" did not find commits written by
    me or by her; instead it looked for commits written by me and by
    her, which is impossible.
@@ -127,6 +143,6 @@ release, unless otherwise noted.
 
 ---
 exec >/var/tmp/1
 
 ---
 exec >/var/tmp/1
-O=v1.7.3.2-450-g5b9c331
+O=v1.7.3.4-567-g38a5932
 echo O=$(git describe master)
 git shortlog --no-merges ^maint ^$O master
 echo O=$(git describe master)
 git shortlog --no-merges ^maint ^$O master