Update draft release notes to 1.8.4

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

Junio C Hamano committed Jun 2, 2013 at 16:02 UTC b2edae0ab6d8188d6cd912ba5c8d1f2086c2cb9a
1 file changed +53
Documentation/RelNotes/1.8.4.txt
+53
@@ -15,15 +15,41 @@ UI, Workflows & Features
15 * "check-ignore" (new feature since 1.8.2) has been updated to work
16 more like "check-attr" over bidi-pipes.
17
18 + * "git describe" learned "--first-parent" option to limit its closest
19 + tagged commmit search to the first-parent chain.
20 +
21 + * "git merge foo" that might have meant "git merge origin/foo" is
22 + diagnosed with a more informative error message.
23 +
24 + * "git log -L<line>,<range>:<filename>" has been added. This may
25 + still have leaks and rough edges, though.
26 +
27 * We used the approxidate() parser for "--expire=<timestamp>" options
28 of various commands, but it is better to treat --expire=all and
29 --expire=now a bit more specially than using the current timestamp.
30 "git gc" and "git reflog" have been updated with a new parsing
31 function for expiry dates.
32
33 + * Updates to completion (both bash and zsh) helpers.
34 +
35 + * "git fetch origin master" unlike "git fetch origin" or "git fetch"
36 + did not update "refs/remotes/origin/master"; this was an early
37 + design decision to keep the update of remote tracking branches
38 + predictable, but in practice it turns out that people find it more
39 + convenient to opportunisticly update them whenever we have a
40 + chance, and we have been updating them when we run "git push" which
41 + already breaks the original "predictability" anyway.
42 +
43
44 Performance, Internal Implementation, etc.
45
46 + * The codepath to read from marks files in fast-import/export did not
47 + have to accept anything but 40-hex representation of the object
48 + name. Further, fast-export did not need full in-core object
49 + representation to have parsed wen reading from them. These
50 + codepaths have been optimized by taking advantage of these access
51 + patterns.
52 +
53 * Object lookup logic, when the object hashtable starts to become
54 crowded, has been optimized.
55
@@ -48,6 +74,33 @@ Unless otherwise noted, all the fixes since v1.8.3 in the maintenance
74 track are contained in this release (see release notes to them for
75 details).
76
77 + * "git merge @{-1}~22" was rewritten to "git merge frotz@{1}~22"
78 + incorrectly when your previous branch was "frotz" (it should be
79 + rewritten to "git merge frotz~22" instead).
80 + (merge 84cf246 jc/strbuf-branchname-fix later to maint).
81 +
82 + * "git diff -c -p" was not showing a deleted line from a hunk when
83 + another hunk immediately begins where the earlier one ends.
84 + (merge aac3857 mk/combine-diff-context-horizon-fix later to maint).
85 +
86 + * "git log --ancestry-path A...B" did not work as expected, as it did
87 + not pay attention to the fact that the merge base between A and B
88 + was the bottom of the range being specified.
89 + (merge a765499 kb/ancestry-path-threedots later to maint).
90 +
91 + * Mac OS X does not like to write(2) more than INT_MAX number of
92 + bytes; work it around by chopping write(2) into smaller pieces.
93 + (merge 6c642a8 fc/macos-x-clipped-write later to maint).
94 +
95 + * Newer MacOS X encourages the programs to compile and link with
96 + their CommonCrypto, not with OpenSSL.
97 + (merge be4c828 da/darwin later to maint).
98 +
99 + * "git clone foo/bar:baz" cannot be a request to clone from a remote
100 + over git-over-ssh specified in the scp style. This case is now
101 + detected and clones from a local repository at "foo/bar:baz".
102 + (merge 6000334 nd/clone-local-with-colon later to maint).
103 +
104 * When $HOME is misconfigured to point at an unreadable directory, we
105 used to complain and die. Loosen the check.
106 (merge 4698c8f jn/config-ignore-inaccessible later to maint).