Update draft release notes to 1.8.4

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

Junio C Hamano committed Jul 22, 2013 at 11:34 UTC 9c559d5b86389de2449cd3cd5d53afa14936a6df
1 file changed +50
Documentation/RelNotes/1.8.4.txt
+50
@@ -83,6 +83,28 @@ Foreign interfaces, subsystems and ports.
83
84 UI, Workflows & Features
85
86 + * "git clean" command learned an interactive mode.
87 +
88 + * The "--head" option to "git show-ref" was only to add "HEAD" to the
89 + list of candidate refs to be filtered by the usual rules
90 + (e.g. "--heads" that only show refs under refs/heads). The meaning
91 + of the option has been changed to always show "HEAD" regardless of
92 + what filtering will be applied to any other ref.
93 +
94 + This is a backward incompatible change and might cause breakages to
95 + people's existing scripts.
96 +
97 + * "git show -s" was less discoverable than it should have been. It
98 + now has a natural synonym "git show --no-patch".
99 +
100 + * "git check-mailmap" is a new command that lets you map usernames
101 + and e-mail addresses through the mailmap mechanism, just like many
102 + built-in commands do.
103 +
104 + * "git name-rev" learned to name an annotated tag object back to its
105 + tagname; "git name-rev $(git rev-parse v1.0.0)" gives "tags/v1.0.0",
106 + for example.
107 +
108 * "git cat-file --batch-check=<format>" is added, primarily to allow
109 on-disk footprint of objects in packfiles (often they are a lot
110 smaller than their true size, when expressed as deltas) to be
@@ -212,6 +234,14 @@ UI, Workflows & Features
234
235 Performance, Internal Implementation, etc.
236
237 + * The function attributes extensions are used to catch mistakes in
238 + use of our own variadic functions that use NULL sentinel at the end
239 + (i.e. like execl(3)) and format strings (i.e. like printf(3)).
240 +
241 + * The code to allow configuration data to be read from in-tree blob
242 + objects is in. This may help working in a bare repository and
243 + submodule updates.
244 +
245 * Fetching between repositories with many refs employed O(n^2)
246 algorithm to match up the common objects, which has been corrected.
247
@@ -280,6 +310,26 @@ Unless otherwise noted, all the fixes since v1.8.3 in the maintenance
310 track are contained in this release (see release notes to them for
311 details).
312
313 + * Newer Net::SMTP::SSL module does not want the user programs to use
314 + the default behaviour to let server certificate go without
315 + verification, so by default enable the verification with a
316 + mechanism to turn it off if needed.
317 + (merge 35035bb rr/send-email-ssl-verify later to maint).
318 +
319 + * When "git" is spawned in such a way that any of the low 3 file
320 + descriptors is closed, our first open() may yield file descriptor 2,
321 + and writing error message to it would screw things up in a big way.
322 + (merge a11c396 tr/protect-low-3-fds later to maint).
323 +
324 + * The mailmap mechanism unnecessarily downcased the e-mail addresses
325 + in the output, and also ignored the human name when it is a single
326 + character name.
327 + (merge bd23794 jc/mailmap-case-insensitivity later to maint).
328 +
329 + * In two places we did not check return value (expected to be a file
330 + descriptor) correctly.
331 + (merge a77f106 tr/fd-gotcha-fixes later to maint).
332 +
333 * Logic to auto-detect character encodings in the commit log message
334 did not reject overlong and invalid UTF-8 characters.
335 (merge 81050ac bc/commit-invalid-utf8 later to maint).