Fix grammar in the 1.8.3 release notes.

Signed-off-by: Marc Branchaud <marcnarc@xiplink.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Marc Branchaud 2013-04-29 15:15:04 -04:00 committed by Junio C Hamano
parent c7e2be6e88
commit e7a3c902a6

View File

@ -8,23 +8,22 @@ When "git push [$there]" does not say what to push, we have used the
traditional "matching" semantics so far (all your branches were sent traditional "matching" semantics so far (all your branches were sent
to the remote as long as there already are branches of the same name to the remote as long as there already are branches of the same name
over there). In Git 2.0, the default will change to the "simple" over there). In Git 2.0, the default will change to the "simple"
semantics that pushes the current branch to the branch with the same semantics that pushes only the current branch to the branch with the same
name, only when the current branch is set to integrate with that name, and only when the current branch is set to integrate with that
remote branch. There is a user preference configuration variable remote branch. Use the user preference configuration variable
"push.default" to change this. If you are an old-timer who is used "push.default" to change this. If you are an old-timer who is used
to the "matching" semantics, you can set it to "matching" to keep the to the "matching" semantics, you can set the variable to "matching"
traditional behaviour. If you want to live in the future early, to keep the traditional behaviour. If you want to live in the future
you can set it to "simple" today without waiting for Git 2.0. early, you can set it to "simple" today without waiting for Git 2.0.
When "git add -u" and "git add -A", that does not specify what paths When "git add -u" (and "git add -A") is run inside a subdirectory and
to add on the command line is run from inside a subdirectory, these does not specify which paths to add on the command line, it
commands will operate on the entire tree in Git 2.0 for consistency will operate on the entire tree in Git 2.0 for consistency
with "git commit -a" and other commands. Because there will be no with "git commit -a" and other commands. There will be no
mechanism to make "git add -u" behave as if "git add -u .", it is mechanism to make plain "git add -u" behave like "git add -u .".
important for those who are used to "git add -u" (without pathspec) Current users of "git add -u" (without a pathspec) should start
updating the index only for paths in the current subdirectory to start training their fingers to explicitly say "git add -u ."
training their fingers to explicitly say "git add -u ." when they mean before Git 2.0 comes. A warning is issued when these commands are
it before Git 2.0 comes. A warning is issued when these commands are
run without a pathspec and when you have local changes outside the run without a pathspec and when you have local changes outside the
current directory, because the behaviour in Git 2.0 will be different current directory, because the behaviour in Git 2.0 will be different
from today's version in such a situation. from today's version in such a situation.
@ -33,8 +32,8 @@ In Git 2.0, "git add <path>" will behave as "git add -A <path>", so
that "git add dir/" will notice paths you removed from the directory that "git add dir/" will notice paths you removed from the directory
and record the removal. Versions before Git 2.0, including this and record the removal. Versions before Git 2.0, including this
release, will keep ignoring removals, but the users who rely on this release, will keep ignoring removals, but the users who rely on this
behaviour is encouraged to use "git add --ignore-removal <path>" and behaviour are encouraged to start using "git add --ignore-removal <path>"
get used to it. now before 2.0 is released.
Updates since v1.8.2 Updates since v1.8.2
@ -114,7 +113,7 @@ UI, Workflows & Features
* "git status" suggests users to look into using --untracked=no option * "git status" suggests users to look into using --untracked=no option
when it takes too long. when it takes too long.
* "git status" shows a bit more information to "git status" during a * "git status" shows a bit more information during a
rebase/bisect session. rebase/bisect session.
* "git fetch" learned to fetch a commit at the tip of an unadvertised * "git fetch" learned to fetch a commit at the tip of an unadvertised
@ -148,8 +147,8 @@ UI, Workflows & Features
* "git mergetool" now feeds files to the "p4merge" backend in the * "git mergetool" now feeds files to the "p4merge" backend in the
order that matches the p4 convention, where "theirs" is usually order that matches the p4 convention, where "theirs" is usually
shown on the left side, which is the opposite from other backend shown on the left side, which is the opposite from what other backends
expects. expect.
* "show/log" now honors gpg.program configuration just like other * "show/log" now honors gpg.program configuration just like other
parts of the code that use GnuPG. parts of the code that use GnuPG.
@ -173,7 +172,7 @@ Performance, Internal Implementation, etc.
* Updates for building under msvc. * Updates for building under msvc.
* A handful of issues in the code to traverse working tree to find * A handful of issues in the code that traverses the working tree to find
untracked and/or ignored files have been fixed, and the general untracked and/or ignored files have been fixed, and the general
codepath involved in "status -u" and "clean" have been cleaned up codepath involved in "status -u" and "clean" have been cleaned up
and optimized. and optimized.
@ -182,15 +181,15 @@ Performance, Internal Implementation, etc.
pack has been shrunk. pack has been shrunk.
* The logic to coalesce the same lines removed from the parents in * The logic to coalesce the same lines removed from the parents in
the output from "diff -c/--cc" has been updated, but with an O(n^2) the output from "diff -c/--cc" has been updated, but with O(n^2)
complexity, so this might turn out to be undesirable. complexity, so this might turn out to be undesirable.
* The code to enforce permission bits on files in $GIT_DIR/ for * The code to enforce permission bits on files in $GIT_DIR/ for
shared repositories have been simplified. shared repositories has been simplified.
* A few codepaths knew how much data they need to put in the * A few codepaths know how much data they need to put in the
hashtables they use upfront, but still started from a small table hashtables they use when they start, but still began with small tables
repeatedly growing and rehashing. and repeatedly grew and rehashed them.
* The API to walk reflog entries from the latest to older, which was * The API to walk reflog entries from the latest to older, which was
necessary for operations such as "git checkout -", was cumbersome necessary for operations such as "git checkout -", was cumbersome
@ -202,9 +201,9 @@ Performance, Internal Implementation, etc.
* The pkt-line API, implementation and its callers have been cleaned * The pkt-line API, implementation and its callers have been cleaned
up to make them more robust. up to make them more robust.
* Cygwin port has a faster-but-lying lstat(2) emulation whose * The Cygwin port has a faster-but-lying lstat(2) emulation whose
incorrectness does not matter in practice except for a few incorrectness does not matter in practice except for a few
codepaths, and setting permission bits to directories is a codepath codepaths, and setting permission bits on directories is a codepath
that needs to use a more correct one. that needs to use a more correct one.
* "git checkout" had repeated pathspec matches on the same paths, * "git checkout" had repeated pathspec matches on the same paths,
@ -225,42 +224,42 @@ Unless otherwise noted, all the fixes since v1.8.2 in the maintenance
track are contained in this release (see release notes to them for track are contained in this release (see release notes to them for
details). details).
* When receive-pack detects error in the pack header it received in * When receive-pack detects an error in the pack header it received in
order to decide which of unpack-objects or index-pack to run, it order to decide which of unpack-objects or index-pack to run, it
returned without closing the error stream, which led to a hang returned without closing the error stream, which led to a hung
sideband thread. sideband thread.
* Zsh completion forgot that '%' character used to signal untracked * Zsh completion forgot that the '%' character used to signal untracked
files needs to be escaped with another '%'. files needs to be escaped with another '%'.
* A commit object whose author or committer ident are malformed * A commit object whose author or committer ident are malformed
crashed some code that trusted that a name, an email and an crashed some code that trusted that a name, an email and a
timestamp can always be found in it. timestamp can always be found in it.
* When "upload-pack" fails while generating a pack in response to * When "upload-pack" fails while generating a pack in response to
"git fetch" (or "git clone"), the receiving side mistakenly said "git fetch" (or "git clone"), the receiving side had
there was a programming error to trigger the die handler a programming error that triggered the die handler
recursively. recursively.
* "rev-list --stdin" and friends kept bogus pointers into input * "rev-list --stdin" and friends kept bogus pointers into the input
buffer around as human readble object names. This was not a huge buffer around as human readable object names. This was not a huge
problem but was exposed by a new change that uses these names in problem but was exposed by a new change that uses these names in
error output. error output.
(merge 70d26c6 tr/copy-revisions-from-stdin later to maint). (merge 70d26c6 tr/copy-revisions-from-stdin later to maint).
* Smart-capable HTTP servers were not restricted via the * Smart-capable HTTP servers were not restricted via the
GIT_NAMESPACE mechanism when talking with commit-walker clients, GIT_NAMESPACE mechanism when talking with commit-walking clients,
like they do when talking with smart HTTP clients. like they are when talking with smart HTTP clients.
(merge 6130f86 jk/http-dumb-namespaces later to maint). (merge 6130f86 jk/http-dumb-namespaces later to maint).
* "git merge-tree" did not omit a merge result that is identical to * "git merge-tree" did not omit a merge result that is identical to
"our" side in certain cases. the "our" side in certain cases.
(merge aacecc3 jk/merge-tree-added-identically later to maint). (merge aacecc3 jk/merge-tree-added-identically later to maint).
* Perl scripts like "git-svn" closed (not redirecting to /dev/null) * Perl scripts like "git-svn" closed (instead of redirecting to /dev/null)
the standard error stream, which is not a very smart thing to do. the standard error stream, which is not a very smart thing to do.
Later open may return file descriptor #2 for unrelated purpose, and A later open may return file descriptor #2 for an unrelated purpose, and
error reporting code may write into them. error reporting code may write into it.
* "git show-branch" was not prepared to show a very long run of * "git show-branch" was not prepared to show a very long run of
ancestor operators e.g. foobar^2~2^2^2^2...^2~4 correctly. ancestor operators e.g. foobar^2~2^2^2^2...^2~4 correctly.
@ -268,17 +267,17 @@ details).
* "git diff --diff-algorithm algo" is also understood as "git diff * "git diff --diff-algorithm algo" is also understood as "git diff
--diff-algorithm=algo". --diff-algorithm=algo".
* The new core.commentchar configuration was not applied to a few * The new core.commentchar configuration was not applied in a few
places. places.
* "git bundle" did not like a bundle created using a commit without * "git bundle" erroneously bailed out when parsing a valid bundle
any message as its one of the prerequistes. containing a prerequisite commit without a commit message.
* "git log -S/-G" started paying attention to textconv filter, but * "git log -S/-G" started paying attention to textconv filter, but
there was no way to disable this. Make it honor --no-textconv there was no way to disable this. Make it honor the --no-textconv
option. option.
* When used with "-d temporary-directory" option, "git filter-branch" * When used with the "-d temporary-directory" option, "git filter-branch"
failed to come back to the original working tree to perform the failed to come back to the original working tree to perform the
final clean-up procedure. final clean-up procedure.
@ -287,9 +286,9 @@ details).
not pay much attention to the annotated tag payload. Make the code not pay much attention to the annotated tag payload. Make the code
notice the type of the tag object, in addition to the dwim_ref() notice the type of the tag object, in addition to the dwim_ref()
based classification the current code uses (i.e. the name appears based classification the current code uses (i.e. the name appears
in refs/tags/) to decide when to special case merging of tags. in refs/tags/) to decide when to special-case tag merging.
* Fix 1.8.1.x regression that stopped matching "dir" (without * Fix a 1.8.1.x regression that stopped matching "dir" (without a
trailing slash) to a directory "dir". trailing slash) to a directory "dir".
(merge efa5f82 jc/directory-attrs-regression-fix later to maint-1.8.1). (merge efa5f82 jc/directory-attrs-regression-fix later to maint-1.8.1).
@ -300,46 +299,46 @@ details).
* The prompt string generator (in contrib/completion/) did not notice * The prompt string generator (in contrib/completion/) did not notice
when we are in a middle of a "git revert" session. when we are in a middle of a "git revert" session.
* "submodule summary --summary-limit" option did not support * "submodule summary --summary-limit" option did not support the
"--option=value" form. "--option=value" form.
* "index-pack --fix-thin" used an uninitialized value to compute * "index-pack --fix-thin" used an uninitialized value to compute
delta depths of objects it appends to the resulting pack. the delta depths of objects it appends to the resulting pack.
* "index-pack --verify-stat" used a few counters outside protection * "index-pack --verify-stat" used a few counters outside the protection
of mutex, possibly showing incorrect numbers. of a mutex, possibly showing incorrect numbers.
* The code to keep track of what directory names are known to Git on * The code to keep track of what directory names are known to Git on
platforms with case insensitive filesystems can get confused upon a platforms with case insensitive filesystems could get confused upon a
hash collision between these pathnames and looped forever. hash collision between these pathnames and would loop forever.
* Annotated tags outside refs/tags/ hierarchy were not advertised * Annotated tags outside the refs/tags/ hierarchy were not advertised
correctly to the ls-remote and fetch with recent version of Git. correctly to ls-remote and fetch with recent versions of Git.
* Recent optimization broke shallow clones. * Recent optimizations broke shallow clones.
* "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and * "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and
instead the parser kept reading beyond the end of the string. instead the parser kept reading beyond the end of the string.
* "git tag -f <tag>" always said "Updated tag '<tag>'" even when * "git tag -f <tag>" always said "Updated tag '<tag>'" even when
creating a new tag (i.e. not overwriting nor updating). creating a new tag (i.e. neither overwriting nor updating).
* "git p4" did not behave well when the path to the root of the P4 * "git p4" did not behave well when the path to the root of the P4
client was not its real path. client was not its real path.
(merge bbd8486 pw/p4-symlinked-root later to maint). (merge bbd8486 pw/p4-symlinked-root later to maint).
* "git archive" reports a failure when asked to create an archive out * "git archive" reported a failure when asked to create an archive out
of an empty tree. It would be more intuitive to give an empty of an empty tree. It is more intuitive to give an empty
archive back in such a case. archive back in such a case.
* When "format-patch" quoted a non-ascii strings on the header files, * When "format-patch" quoted a non-ascii string in header files,
it incorrectly applied rfc2047 and chopped a single character in it incorrectly applied rfc2047 and chopped a single character in
the middle of it. the middle of the string.
* An aliased command spawned from a bare repository that does not say * An aliased command spawned from a bare repository that does not say
it is bare with "core.bare = yes" is treated as non-bare by mistake. it is bare with "core.bare = yes" was treated as non-bare by mistake.
* In "git reflog expire", REACHABLE bit was not cleared from the * In "git reflog expire", the REACHABLE bit was not cleared from the
correct objects. correct objects.
* The logic used by "git diff -M --stat" to shorten the names of * The logic used by "git diff -M --stat" to shorten the names of
@ -347,9 +346,9 @@ details).
common prefix and suffix between the two filenames overlapped. common prefix and suffix between the two filenames overlapped.
* The "--match=<pattern>" option of "git describe", when used with * The "--match=<pattern>" option of "git describe", when used with
"--all" to allow refs that are not annotated tags to be used as a "--all" to allow refs that are not annotated tags to be a
base of description, did not restrict the output from the command base of description, did not restrict the output from the command
to those that match the given pattern. to those refs that match the given pattern.
* Clarify in the documentation "what" gets pushed to "where" when the * Clarify in the documentation "what" gets pushed to "where" when the
command line to "git push" does not say these explicitly. command line to "git push" does not say these explicitly.
@ -357,7 +356,7 @@ details).
* The "--color=<when>" argument to the commands in the diff family * The "--color=<when>" argument to the commands in the diff family
was described poorly. was described poorly.
* The arguments given to pre-rebase hook were not documented. * The arguments given to the pre-rebase hook were not documented.
* The v4 index format was not documented. * The v4 index format was not documented.
@ -375,7 +374,7 @@ details).
* In the v1.8.0 era, we changed symbols that do not have to be global * In the v1.8.0 era, we changed symbols that do not have to be global
to file scope static, but a few functions in graph.c were used by to file scope static, but a few functions in graph.c were used by
CGit from sideways bypassing the entry points of the API the CGit sideways, bypassing the entry points of the API the
in-tree users use. in-tree users use.
* "git update-index -h" did not do the usual "-h(elp)" thing. * "git update-index -h" did not do the usual "-h(elp)" thing.
@ -388,30 +387,30 @@ details).
$msg already ended with one. $msg already ended with one.
* The SSL peer verification done by "git imap-send" did not ask for * The SSL peer verification done by "git imap-send" did not ask for
Server Name Indication (RFC 4366), failing to connect SSL/TLS Server Name Indication (RFC 4366), failing to connect to SSL/TLS
sites that serve multiple hostnames on a single IP. sites that serve multiple hostnames on a single IP.
* perl/Git.pm::cat_blob slurped everything in core only to write it * perl/Git.pm::cat_blob slurped everything in core only to write it
out to a file descriptor, which was not a very smart thing to do. out to a file descriptor, which was not a very smart thing to do.
* "git branch" did not bother to check nonsense command line * "git branch" did not bother to check nonsense command line
parameters and issue errors in many cases. parameters. It now issues errors in many cases.
* Verification of signed tags were not done correctly when not in C * Verification of signed tags was not done correctly when not in C
or en/US locale. or en/US locale.
* Some platforms and users spell UTF-8 differently; retry with the * Some platforms and users spell UTF-8 differently; retry with the
most official "UTF-8" when the system does not understand the most official "UTF-8" when the system does not understand the
user-supplied encoding name that are the common alternative user-supplied encoding name that is a common alternative
spellings of UTF-8. spelling of UTF-8.
* When export-subst is used, "zip" output recorded incorrect * When export-subst is used, "zip" output recorded an incorrect
size of the file. size of the file.
* "git am $maildir/" applied messages in an unexpected order; sort * "git am $maildir/" applied messages in an unexpected order; sort
filenames read from the maildir/ in a way that is more likely to filenames read from the maildir/ in a way that is more likely to
sort messages in the order the writing MUA meant to, by sorting sort the messages in the order the writing MUA meant to, by sorting
numeric segment in numeric order and non-numeric segment in numeric segments in numeric order and non-numeric segments in
alphabetical order. alphabetical order.
* "git submodule update", when recursed into sub-submodules, did not * "git submodule update", when recursed into sub-submodules, did not