adding carets using keyboard: repeated action invocation on key hold
updating javadoc (following CR-IC-5846)
bytecode analysis: enumerating direction in a simple way
bytecode analysis: inference of annotations on demand
bytecode analysis: embedding direction into long key
BytecodeAnalysisConverter: check previous logic version
bytecode analysis: limiting number of equations per annotation
BytecodeAnalysisConverter: extract persistent enumerators into impl
BytecodeAnalysisConverter: persist version in a file as well

PropertiesComponent is turned off during testing, so a version of enumerators is persisted (also) in a file that is accessible in tests.
IDEA-127145 "Go to declaration" does not work for string file name in method with more than two arguments.
Perform folding for prefix literal expressions with addition operator: e. g. "+3" (IDEA-127689)
vcs: extracted 'isExcluded' checks to a separate method
java soft stop

DEA-75946 Provide graceful "Exit" action during the debugging session
[git tests] prepend working dir name to the executed command

To simplify reading of the log (since log entries can appear not
exactly in the same order as they are told to be printed to the log).
[git tests] remove unused methods
[log] simplify: use Collections.min
[git] Don't convert paths to uppercase: compare them right way instead
[git] Less logging: index file changes a lot
[git] remove unnecessary check for null
[git tests] shorten test names

* test name is used in application and project folders
* Introduce one more shortenText-utility method to let specify
  arbitrary ellipsis symbol (to avoid "..." in directory names not to
  confuse any FS or Git).