First half of the second batch for 1.8.0

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Aug 27, 2012 at 12:10 UTC 31e0100e89c3f7c05bd7fdf54e084b2039d398ec
1 file changed +37
Documentation/RelNotes/1.8.0.txt
+37
@@ -1,11 +1,31 @@
1 Git v1.8.0 Release Notes
2 ========================
3
4 +Backward compatibility notes
5 +----------------------------
6 +
7 +In the next major release, we will change the behaviour of the "git
8 +push" command. When "git push [$there]" does not say what to push, we
9 +have used the traditional "matching" semantics (all your branches were
10 +sent to the remote as long as there already are branches of the same
11 +name over there). We will use the "simple" semantics, that pushes the
12 +current branch to the branch with the same name only when the current
13 +branch is set to integrate with that remote branch. There is a user
14 +preference configuration variable "push.default" to change this, and
15 +"git push" will warn about the upcoming change until you set this
16 +variable.
17 +
18 +
19 Updates since v1.7.12
20 ---------------------
21
22 UI, Workflows & Features
23
24 + * "git difftool --dir-diff" learned to use symbolic links to prepare
25 + temporary copy of the working tree when available.
26 +
27 + * "git grep" learned to use a non-standard pattern type by default if
28 + a configuration variable tells it to.
29
30 Foreign Interface
31
@@ -17,6 +37,9 @@ Performance, Internal Implementation, etc. (please report possible regressions)
37 * The "check-docs" build target has been updated and greatly
38 simplified.
39
40 + * The documentation in the TeXinfo format was using indented output
41 + for materials meant to be examples that are better typeset in
42 + monospace.
43
44 Also contains minor documentation updates and code clean-ups.
45
@@ -28,6 +51,20 @@ Unless otherwise noted, all the fixes since v1.7.12 in the
51 maintenance track are contained in this release (see release notes
52 to them for details).
53
54 +
55 + * When "git push" triggered the automatic gc on the receiving end, a
56 + message from "git prune" that said it was removing cruft leaked to
57 + the standard output, breaking the communication protocol.
58 + (merge 4b7f2fa bc/receive-pack-stdout-protection later to maint).
59 +
60 + * "git diff" had a confusion between taking data from a path in the
61 + working tree and taking data from an object that happens to have
62 + name 0{40} recorded in a tree.
63 + (merge c479d14 jk/maint-null-in-trees later to maint).
64 +
65 + * The output from "git diff -B" for a file that ends with an
66 + incomplete line did not put "\ No newline..." on a line of its own.
67 +
68 * "git send-email" did not unquote encoded words that appear on the
69 header correctly, and lost "_" from strings.
70 (merge b622d4d tr/maint-send-email-2047 later to maint).