Clarify steps to install magit/next.
Merge pull request #1661 from mwfogleman/next-readme

Clarify steps to install magit/next.
Makefile: don't use package-initialize

See #1653.
magit-apply: don't always use --3way

With this argument changes are applied to the index in addition to
the working tree, which usually is not desirable.  And if the file
is question modified in the working tree, then it will cause `git
apply' to always fail.

With a prefix argument still use `--3way', but remove the option
`magit-apply-tree-way'.
magit-stash-save: avoid creating an empty "untracked" commit
fix several stashing bugs
magit-stash-create: inhibit commit signing
Merge branch 'n/fix-stash' into next
Merge branch 'n/find-dash' into next
Makefile: bugfix
magit-git-insert: delete magit-errors file

To work around bug in Emacs 24.3.
Makefile: bugfix
Merge pull request #1663 from npostavs/del-err

magit-git-insert: delete magit-errors file
magit-revert-buffers: refactor for speed and sanity

Use `magit-toplevel-safe' instead of `magit-get-top-dir'.  The latter
returns non-nil in bare repositories also, which is not helpful because
we only refresh files in the working directory anyway.

Use `file-in-directory-p' instead of `string-prefix-p', because the
former is safer.  Only check that the file is in the repository; do not
also check that it is _not_ in the git directory.  That's unnecessary
because a git repository cannot track a file ".git/FILE" anyway, and we
already check whether the file is a member of the list of tracked files.

Note that `magit-toplevel' and by extension `magit-toplevel-safe' use
`git rev-parse --show-level' which chases symlinks.  So we have to take
care when using `file-in-directory-p' or similar: we have to compare the
`buffer-file-truename' and not `buffer-file-name'.  We already did that.

Depending on whether there are more tracked files in the current
repositories or open buffers overall, take a different code path,
avoiding unnecessary work.  Move some of the shared code into the new
function `magit-revert-buffer'.
sanitize after-revert hooks

Rename the hook `magit-revert-buffer-hook' to `magit-after-revert-hook',
for consistency with the built-in `after-revert-hook'.  Run the hook,
after potentially re-enabling `magit-blame-mode' (which is a special
case explicitly handled in `magit-revert-buffer'), previously we did
it before.

Add the new hook variable `magit-not-reverted-hook' which is
run by `magit-revert-buffer' if, and only if, it does *not* run
`magit-after-revert-hook' (because there was nothing to be reverted,
i.e. the file did not change on disk).  This is for the benefit of
third-party extensions which do need to do something in that case.

Finish by always calling the _function_ `vc-find-file-hook'.  This
function is intended as a member of the hook `find-file-hook'.  It
is also called directly in a few other places, this is one of them.
Previously this function was only called when the buffer had to be
refreshed, now it is always called, mostly so that the mode-line
get's updated (that might need updating even if the file did not
change).
magit.el: cosmetics
Merge branch 'n/revert-buffer' into next
use four characters for count row in refs buffer
Remove merged dependencies from magit-pkg.el
Merge pull request #1667 from cichli/patch-1

Remove merged dependencies from magit-pkg.el