Commit Briefs
split vc-got--diff into two
- vc-got--diff-files diffs the given files - vc-got--diff-objects diffs two refs/tags/objects Reduces noticeably the time required for diffing multiple files.
run `got fetch/send' inside the worktree
I ended up running `got fetch' and `got send' from the repo directory when I was using `git push' to send stuff to the server. It was the only way. Now, there's `got send' that works correctly and does the right thing too when ran from a worktree, i.e. push the current branch, not necessarily the HEAD.
annotate-time: drop save-excursion, explain why looking-at
The (save-excursion (beginning-of-line) ...) bit is not needed, as the VC interface guarantees us that the point is at the right place before each invocation. While there, add an explanation for the `looking-at' usage: ideally we should use `re-search-forward' (which moves the cursor too) but produces an ugly result. It's the second time I'm stumbling on this and wasting time, so the note is warranted.
improve `diff': handle the case of rev1 nil and rev2 not
This makes the `g' keyword in the *Annotate* buffer partially works. (it shows the whole diff instead of only the bits for FILES and includes the commit message)
bump version (tags/1.0)
move the copyright to the FSF
All the contributors (me, Timo and Philip) have done the paperwork, and I'd like for vc-got to be included in ELPA.
fix find-revision
I don't know why I bothered with `got tree' to get the object id and stuff. `got cat' accepts filenames and does the trick. While there, also drop vc-got--tree-parse and vc-got--tree as they're now unused.
cleanup
Diff from Philip Kaludercic (philipk [AT] posteo net) with minor tweaks by me, thanks a lot!
improve tag creation buffer
initialize the log-edit buffer with `Summary: tag <version>'