rebase-mode: Added Easymenu.
rebase-mode: Added rebase-mode-exec-line to insert exec lines.
rebase-mode: fixed some checkdoc errors.
Merge branch 'master' of https://github.com/ruediger/magit
remove spurious parenthesis in rebase-mode-exec-line-re.
Corrected indentation in magit-wash-diff-section
magit-wash-diff-section: do not fail when there is no hunk

closes #213: When the only change it the mode, there is no "^---" in
the diff, so we must not failed when this happen.
* magit.el (magit-tree-contents): Simpler way to check if the input is a tree
Add options to highlight whitespace errors in diffs.

Doesn't apply to context lines, since it's mostly useful for spotting
style errors before they get committed.

You can highlight trailing whitespace at the end of lines, tabs used
instead of spaces, or spaces used instead of tabs for indentation.

Closes #203
Allow magit-highlight-indentation to have different values for different projects.
In magit-goto-previous-section, don't call magit-show-commit on a
section that isn't a commit.
Make magit-show leave point at the top of the buffer.

Previously, `magit-show` would just insert the file contents into a
buffer, leaving point after the inserted text.  This is not Emacs's
normal behavior when opening a file.  So with this change, we move
point to the beginning of the buffer at the end of `magit-show`.
Make 'make-dist' know when it's up to date.

This is kind of nitpicky, but it lets `make dist` recognize when it's
already been made.
Clean up `magit-need-refresh`.

Add a docstring to make it more clear what `magit-need-refresh` does,
and make it use the `pushnew` macro, which has the same effect in just
one line.
Add function `magit-set-variable-and-refresh`

`magit-set-variable-and-refresh` is intended to be used as the :set
argument to defcustoms that affect display.  It replaces the lambda in
`magit-highlight-indentation` and is also used by the other two
whitespace-highlighting options.
Make the `-f` option work in magit-key-mode-popup-tagging

Change magit-log-edit-set-fields and magit-log-edit-get-fields to use
`prin1-to-string' and `read', in order to allow the fields to hold
values other than strings.

Change magit-annotated tag to store options in a log-edit field, and
change magit-tag and magit-log-edit-commit to pass options through to
Git.

Closes #225
magit-log-edit-get-fields: Read an "empty" field as nil.

Example: if the user changes `Tag-Options: ("-f")` to `Tag-Options: `
in the log-edit buffer, treat that as if it were `Tag-Options: nil`
instead of signaling a read error.
Don't try to call magit-refresh-all when the defcustoms are first being initialized
With a prefix argument, make `magit-reset-working-tree` delete untracked files.

Cleaning the working tree is a handy thing to be able to do, and
`magit-stage-all` uses a prefix argument to make it apply to all
files.  Make `magit-reset-working-tree` do the same.
Include magit.info in the distribution tarball

This way users will be able to run `make install` to install Magit and
its documentation without needing texinfo.  Our only real build
dependency is Emacs itself.

I added --preserve=timestamps to the cp commands to make sure that the
user's system would know that magit.info is up to date and doesn't
need to be rebuild from magit.texi.