scroll pane resets border on l&f
use darcula aware color in Ide border factory (instead of deprecated method from ui util)
Pass vcs roots to the VcsLogManager from the outside

(cherry picked from commit 8dc4748d5574fc25cd4357edec8bc5455e43ba9c)
[log] Fix a typo in data key declaration

(cherry picked from commit 2707ba172526c77cf227d2e54d0b1d9be6320199)
[log] Don't make VcsLogManager a project component

Get an instance from the VcsLogContentProvider.
Later this should be removed, with placing the log to
the file history data context.

(cherry picked from commit a0b32a9303b575371306c94e9a312a8894da0e40)
[log] IDEA-115638, IDEA-124768 Rewrite "Show external log" action

Introduce external repositories to the RepositoryManager.

Let VcsLogManager refresh "simply" if "Show repository log" is called
without a toolwindow (from the welcome screen).

(cherry picked from commit 2d79d2e90863af17c3812628f7f901177a4ef6ea)
[log] Send refresh events only to the proper instance of the log

Instead of two event mechanism, introduce a single one: post evens
when the VisiblePack is updated. Some clients need to know, whether
the VisiblePack update was triggered by refresh or not, so supply a
flag for them.

(cherry picked from commit 73a800daa54d53c284fc7ff84764fa88e519ee3f)
[log] Use separate VcsLogHashMaps for different logs in a single project

Id is a sorted list of root & its vcs.

(cherry picked from commit 81f1c4217b45f25da8530e7ef7ace4779ea27d2b)
[log] Prohibit actions for external log

Check if the repository is external to the project, and don't allow
such actions as Cherry-Pick, Reset, New Branch.

Additionally rewrite the Cherry-Pick action update() not to consider
the old log.

(cherry picked from commit 0fc1981bbe7eefe03da5f11de1b1c96abd8a6778)
[tests] Implement GitMockRepositoryManager

(cherry picked from commit 9782a3798a079ef1e3e4966ca141e0ba030b73dd)
[log] Simplify "Show Commit on GitHub" from the log

Remove old log references;
Don't create a temp structure for needed data.

(cherry picked from commit fe7f67dbf3340d8fc9c3f92a108ec6715dc60a63)
[vcs] Don't require Vcs for ExecutableValidator

Only configurable display name is needed.

(cherry picked from commit 5e6543fdd8dada0a366c97bd02f64aca1d1dbcdc)
Remove old log implementation

(cherry picked from commit 1410fc036063dc9165e720c75084d00d77ca99ba)
[vcs] Let "Copy Revision Number" from file history accept multiple revisions

(cherry picked from commit 580bfa6e6b4f8114ea5bdc940b8f9e143998a44f)
[log] IDEA-122007 Reuse "Copy Revision Number" in the log.

(cherry picked from commit 200bc01e8aa5419caebc322c1e1e59aadda32124)
[log] IDEA-112732 Copy commit message by Ctrl+C

(cherry picked from commit 70b5d08c429d87c1f3e4dbb05425ebac0b031d51)
assert repository not null changed to set enabled-> false, because in mixed project repository from log may be hg-repo, then git root will be null;

(cherry picked from commit 1eb171bd6ac507641ed1127ff31db37bad53c013)
IDEA-94552: diff connector line is too short by one pixel

(cherry picked from commit 9f07e6c564b63d2b5c820bdaf6ede98ef63535c6)
IDEA-94552: diff connector line is too short by one pixel

do not show border for binary file viewer

(cherry picked from commit 7048b5d0d132fae2981a73d1a309f8add0c54cc2)
do not trigger watch edit if clicked on "show more"

(cherry picked from commit f19d0284635b436c3dd21fa1fbbcc4452f4008e0)