Ninth batch for 2.12; almost ready for -rc0

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

Junio C Hamano committed Feb 2, 2017 at 13:43 UTC 289ec4d9ba6d90f462d887230d1d2de9453da562
1 file changed +50 -21
Documentation/RelNotes/2.12.0.txt
+50 -21
@@ -14,6 +14,8 @@ Backward compatibility notes.
14 has been deprecated for quite some time, and will be removed in a
15 future release.
16
17 + * An ancient script "git relink" has been removed.
18 +
19
20 Updates since v2.11
21 -------------------
@@ -64,7 +66,6 @@ UI, Workflows & Features
66 * Some platforms no longer understand "latin-1" that is still seen in
67 the wild in e-mail headers; replace them with "iso-8859-1" that is
68 more widely known when conversion fails from/to it.
67 - (merge df3755888b jc/latin-1 later to maint).
69
70 * "git grep" has been taught to optionally recurse into submodules.
71
@@ -99,6 +100,16 @@ UI, Workflows & Features
100 "--head" because the user does not want HEAD to be filtered out,
101 i.e. "git show-ref --head --verify HEAD", did not work as expected.
102
103 + * "git submodule add" used to be confused and refused to add a
104 + locally created repository; users can now use "--force" option
105 + to add them.
106 + (merge 619acfc78c sb/submodule-add-force later to maint).
107 +
108 + * Some people feel the default set of colors used by "git log --graph"
109 + rather limiting. A mechanism to customize the set of colors has
110 + been introduced.
111 + (merge 512aba261a nd/log-graph-configurable-colors later to maint).
112 +
113
114 Performance, Internal Implementation, Development Support etc.
115
@@ -115,7 +126,6 @@ Performance, Internal Implementation, Development Support etc.
126 * The character width table has been updated to match Unicode 9.0
127
128 * Update the procedure to generate "tags" for developer support.
118 - (merge 046e4c1c09 jk/make-tags-find-sources-tweak later to maint).
129
130 * The codeflow of setting NOATIME and CLOEXEC on file descriptors Git
131 opens has been simplified.
@@ -150,7 +160,6 @@ Performance, Internal Implementation, Development Support etc.
160
161 * Update the definition of the MacOSX test environment used by
162 TravisCI.
153 - (merge 672f51cb83 ls/travis-p4-on-macos later to maint).
163
164 * Rewrite a scripted porcelain "git difftool" in C.
165 (merge 94d3997ecc js/difftool-builtin later to maint).
@@ -172,7 +181,6 @@ notes for details).
181
182 * "git svn" did not work well with path components that are "0", and
183 some configuration variable it uses were not documented.
175 - (merge ea9a93dcc2 ew/svn-fixes later to maint).
184
185 * "git rev-parse --symbolic" failed with a more recent notation like
186 "HEAD^-1" and "HEAD^!".
@@ -295,41 +303,32 @@ notes for details).
303 three codepaths, one of which did not honor any configuration.
304 Unify these so that all of them honor core.compression and
305 pack.compression variables the same way.
298 - (merge 8de7eeb54b jc/compression-config later to maint).
306
307 * "git fast-import" sometimes mishandled while rebalancing notes
308 tree, which has been fixed.
302 - (merge 405d7f4af6 mh/fast-import-notes-fix-new later to maint).
309
310 * Recent update to the default abbreviation length that auto-scales
311 lacked documentation update, which has been corrected.
306 - (merge 48d5014dd4 jc/abbrev-autoscale-config later to maint).
312
313 * Leakage of lockfiles in the config subsystem has been fixed.
309 - (merge c06fa62dfc nd/config-misc-fixes later to maint).
314
315 * It is natural that "git gc --auto" may not attempt to pack
316 everything into a single pack, and there is no point in warning
317 when the user has configured the system to use the pack bitmap,
318 leading to disabling further "gc".
315 - (merge 1c409a705c dt/disable-bitmap-in-auto-gc later to maint).
319
320 * "git archive" did not read the standard configuration files, and
321 failed to notice a file that is marked as binary via the userdiff
322 driver configuration.
320 - (merge 965cba2e7e jk/archive-zip-userdiff-config later to maint).
323
324 * "git blame --porcelain" misidentified the "previous" <commit, path>
325 pair (aka "source") when contents came from two or more files.
324 - (merge 4e76832984 jk/blame-fixes later to maint).
326
327 * "git rebase -i" with a recent update started showing an incorrect
328 count when squashing more than 10 commits.
328 - (merge 356b8ecff1 jk/rebase-i-squash-count-fix later to maint).
329
330 * "git <cmd> @{push}" on a detached HEAD used to segfault; it has
331 been corrected to error out with a message.
332 - (merge b10731f43d km/branch-get-push-while-detached later to maint).
332
333 * Running "git add a/b" when "a" is a submodule correctly errored
334 out, but without a meaningful error message.
@@ -338,7 +337,6 @@ notes for details).
337 * Typing ^C to pager, which usually does not kill it, killed Git and
338 took the pager down as a collateral damage in certain process-tree
339 structure. This has been fixed.
341 - (merge 46df6906f3 jk/execv-dashed-external later to maint).
340
341 * "git mergetool" without any pathspec on the command line that is
342 run from a subdirectory became no-op in Git v2.11 by mistake, which
@@ -349,7 +347,6 @@ notes for details).
347
348 * Tighten a test to avoid mistaking an extended ERE regexp engine as
349 a PRE regexp engine.
352 - (merge 7675c7bd01 jk/grep-e-could-be-extended-beyond-posix later to maint).
350
351 * An error message with an ASCII control character like '\r' in it
352 can alter the message to hide its early part, which is problematic
@@ -382,13 +379,45 @@ notes for details).
379 * "git fsck --connectivity-check" was not working at all.
380 (merge a2b22854bd jk/fsck-connectivity-check-fix later to maint).
381
382 + * After starting "git rebase -i", which first opens the user's editor
383 + to edit the series of patches to apply, but before saving the
384 + contents of that file, "git status" failed to show the current
385 + state (i.e. you are in an interactive rebase session, but you have
386 + applied no steps yet) correctly.
387 + (merge df9ded4984 js/status-pre-rebase-i later to maint).
388 +
389 + * Test tweak for FreeBSD where /usr/bin/unzip is unsuitable to run
390 + our tests but /usr/local/bin/unzip is usable.
391 + (merge d98b2c5fce js/unzip-in-usr-bin-workaround later to maint).
392 +
393 + * "git p4" did not work well with multiple git-p4.mapUser entries on
394 + Windows.
395 + (merge c3c2b05776 gv/mingw-p4-mapuser later to maint).
396 +
397 + * "git help" enumerates executable files in $PATH; the implementation
398 + of "is this file executable?" on Windows has been optimized.
399 + (merge c755015f79 hv/mingw-help-is-executable later to maint).
400 +
401 + * Test tweaks for those who have default ACL in their git source tree
402 + that interfere with the umask test.
403 + (merge d549d21307 mm/reset-facl-before-umask-test later to maint).
404 +
405 + * Names of the various hook scripts must be spelled exactly, but on
406 + Windows, an .exe binary must be named with .exe suffix; notice
407 + $GIT_DIR/hooks/<hookname>.exe as a valid <hookname> hook.
408 + (merge 235be51fbe js/mingw-hooks-with-exe-suffix later to maint).
409 +
410 + * Asciidoctor, an alternative reimplementation of AsciiDoc, still
411 + needs some changes to work with documents meant to be formatted
412 + with AsciiDoc. "make USE_ASCIIDOCTOR=YesPlease" to use it out of
413 + the box to document our pages is getting closer to reality.
414 + (merge 55d2d812e4 bc/use-asciidoctor-opt later to maint).
415 +
416 * Other minor doc, test and build updates and code cleanups.
417 (merge f2627d9b19 sb/submodule-config-cleanup later to maint).
418 (merge 384f1a167b sb/unpack-trees-cleanup later to maint).
388 - (merge 3f05402ac0 ad/bisect-terms later to maint).
419 (merge 874444b704 rh/diff-orderfile-doc later to maint).
390 - (merge c68d2d7c2b ws/request-pull-code-cleanup later to maint).
391 - (merge 007ac54401 js/exec-path-coverity-workaround later to maint).
392 - (merge 1797dc5176 jk/coding-guidelines-update later to maint).
393 - (merge 1d3f065e0e js/mingw-isatty later to maint).
394 - (merge 830c912a0e sb/in-core-index-doc later to maint).
420 + (merge eafd5d9483 cw/doc-sign-off later to maint).
421 + (merge 0aaad415bc rs/absolute-pathdup later to maint).
422 + (merge 4432dd6b5b rs/receive-pack-cleanup later to maint).
423 + (merge 540a398e9c sg/mailmap-self later to maint).