IDEA-118548 Applied "locale settings for Mac" fix to CmdVersionClient
(cherry picked from commit 450be84)
vcs: changes cache: Optimized incoming changes processing - use cached value of index file length (instead of always calling native method RandomAccessFile.length())
(cherry picked from commit 5a4b91e)
vcs: changes cache: Optimized incoming changes processing - call FilePath.isUnder() only if we definitely need to (corresponding change indicates either parent was replaced or file was moved/renamed)
(cherry picked from commit d910f8b)
vcs: changes cache: Refactored ChangesCacheFile.RefreshIncomingChangesOperation - methods extracted
(cherry picked from commit 035d3eb)
vcs: changes cache: Optimized files revisions collecting - do not get revision for same file several times (duplicate files are removed from revisions collecting)
(cherry picked from commit 5cc1d7e)
svn: changes cache: Optimized incoming changes collecting using "svn status -u" command (available when Registry key "svn.use.incoming.optimization" is set)
(cherry picked from commit 266a15d)
svn: Refactored SvnCommittedChangesProvider.getCommittedChangesImpl - removed "filterUrls" parameter (usage of empty string array provides the same results)
(cherry picked from commit 86f09b2)
svn: Refactored SvnCommittedChangesProvider.getCommittedChangesImpl - use common client factory model (instead of direct SVNLogClient usage)
(cherry picked from commit 6334dee)
svn: Refactored SvnCommittedChangesProvider.getCommittedChangesImpl - use SVNRevision.HEAD as default "before revision" instead of explicitly calculating latest revision number available
(cherry picked from commit 17c3959)
svn: Refactored SvnCommittedChangesProvider - determine repository root url using "svn info" command (instead of explicitly using SVNRepository from SVNKit)
(cherry picked from commit a0adee8)
svn: Make SvnVcs.isVcsBackgroundOperationsAllowed be always true if command line is configured
(cherry picked from commit d19b9b4)
svn: Make CmdVersionClient utilize CommandExecutor (not to duplicate common logic)
(cherry picked from commit a761ae4)
svn: Refactored CommandExecutor - methods extracted
(cherry picked from commit 02a51bf)
IDEA-104933 IDEA-113949 Use temporary file to specify message for svn commit operation
(cherry picked from commit 80126cb)
IDEA-113949 Read output of svn commands with "--xml" option using UTF-8 encoding
(cherry picked from commit ffe5268)
IDEA-123005 deadlock in awt thread
(cherry picked from commit c90293c) [r=peter]
Merge remote-tracking branch 'origin/135' into 135