diff --git a/platform/funcTests/config/disabled_plugins.txt b/platform/funcTests/config/disabled_plugins.txt
new file mode 100644
index 000000000000..855f69d31616
--- /dev/null
+++ b/platform/funcTests/config/disabled_plugins.txt
@@ -0,0 +1,116 @@
+com.intellij.properties
+com.intellij.javaee
+GenerateToString
+StrutsAssistant
+com.intellij.testAssistant
+WebServicesPlugin
+Geronimo
+Coverage
+IntentionPowerPack
+com.intellij.commander
+com.intellij.aop
+JUnit
+WebSphere
+com.intellij.spring.roo
+com.intellij.persistence
+com.intellij.seam.pageflow
+com.intellij.diagram
+Refactor-X
+Emma
+com.intellij.jsp
+org.coffeescript
+com.intellij.jsf
+Flex UI Designer
+ZKM
+com.intellij.spring.integration
+com.intellij.apacheConfig
+org.jetbrains.plugins.less
+CVS
+Structural Search
+com.intellij.spring
+com.intellij.spring.osgi
+com.intellij.hibernate
+W3Validators
+CFML Support
+org.jetbrains.plugins.github
+GuiceyIDEA
+org.intellij.groovy
+IdeaServerPlugin
+com.intellij.spring.webflow
+com.intellij.spring.security
+JBoss
+AntSupport
+PerforceDirectPlugin
+org.jetbrains.idea.eclipse
+com.intellij.cdi
+com.intellij.freemarker
+com.intellij.flex
+Glassfish
+NodeJS
+com.intellij.dsm
+com.intellij.css
+InspectionGadgets
+XSLT-Debugger
+com.jetbrains.php
+com.intellij.appengine
+com.jetbrains.plugins.webDeployment
+org.jetbrains.idea.maven
+com.intellij.spring.ws
+com.intellij.velocity
+com.jetbrains.plugins.asp
+Tomcat
+org.jetbrains.plugins.django-db-config
+Type Migration
+Resin
+com.intellij.dmserver
+com.intellij.aspectj
+JSTestDriver Plugin
+TestNG-J
+com.intellij.copyright
+Weblogic
+com.intellij.struts2
+org.jetbrains.plugins.yaml
+Jetty
+com.intellij.tasks
+HtmlTools
+XPathView
+J2ME
+com.jetbrains.jarFinder
+com.jetbrains.php.framework
+com.intellij.seam.pages
+JSR45Plugin
+com.intellij.sql
+ActionScript Profiler
+JavaScriptDebugger
+com.intellij.tapestry
+org.intellij.grails
+org.jetbrains.plugins.sass
+QuirksMode
+org.jetbrains.plugins.haml
+JavaScript
+org.jetbrains.idea.maven.ext
+org.jetbrains.android
+com.intellij.gwt
+com.intellij.spring.data
+JSIntentionPowerPack
+com.intellij.persistence.database
+com.intellij.seam
+ClearcasePlugin
+SourceSafe
+com.intellij.beanValidation
+org.jetbrains.plugins.gradle
+com.intellij.phing
+com.intellij.java-i18n
+DevKit
+com.intellij.java.cucumber
+org.jetbrains.plugins.ruby
+org.intellij.intelliLang
+com.intellij.javaee.view
+Subversion
+com.intellij.tcserver
+Pythonid
+hg4idea
+Osmorc
+com.intellij.uiDesigner
+TFS
+Inspection-JS-2
diff --git a/platform/funcTests/config/keymaps/Test keymap.xml b/platform/funcTests/config/keymaps/Test keymap.xml
new file mode 100644
index 000000000000..7d9e9e9b124a
--- /dev/null
+++ b/platform/funcTests/config/keymaps/Test keymap.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/appComponentVersions.xml b/platform/funcTests/config/options/appComponentVersions.xml
new file mode 100644
index 000000000000..3093b60913f8
--- /dev/null
+++ b/platform/funcTests/config/options/appComponentVersions.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/colors.scheme.xml b/platform/funcTests/config/options/colors.scheme.xml
new file mode 100644
index 000000000000..20606c2d31ac
--- /dev/null
+++ b/platform/funcTests/config/options/colors.scheme.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/debugger.renderers.xml b/platform/funcTests/config/options/debugger.renderers.xml
new file mode 100644
index 000000000000..f26a337f492a
--- /dev/null
+++ b/platform/funcTests/config/options/debugger.renderers.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/editor.codeinsight.xml b/platform/funcTests/config/options/editor.codeinsight.xml
new file mode 100644
index 000000000000..0d8510842133
--- /dev/null
+++ b/platform/funcTests/config/options/editor.codeinsight.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/editor.xml b/platform/funcTests/config/options/editor.xml
new file mode 100644
index 000000000000..ad58c37b348e
--- /dev/null
+++ b/platform/funcTests/config/options/editor.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/encoding.xml b/platform/funcTests/config/options/encoding.xml
new file mode 100644
index 000000000000..19ffbb5a5e84
--- /dev/null
+++ b/platform/funcTests/config/options/encoding.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/platform/funcTests/config/options/feature.usage.statistics.xml b/platform/funcTests/config/options/feature.usage.statistics.xml
new file mode 100644
index 000000000000..9636da089d21
--- /dev/null
+++ b/platform/funcTests/config/options/feature.usage.statistics.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/filetypes.xml b/platform/funcTests/config/options/filetypes.xml
new file mode 100644
index 000000000000..0f2598466e90
--- /dev/null
+++ b/platform/funcTests/config/options/filetypes.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/ide.general.xml b/platform/funcTests/config/options/ide.general.xml
new file mode 100644
index 000000000000..c775c112a348
--- /dev/null
+++ b/platform/funcTests/config/options/ide.general.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/keymap.xml b/platform/funcTests/config/options/keymap.xml
new file mode 100644
index 000000000000..937e552f766c
--- /dev/null
+++ b/platform/funcTests/config/options/keymap.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/notifications.xml b/platform/funcTests/config/options/notifications.xml
new file mode 100644
index 000000000000..764a3423be6f
--- /dev/null
+++ b/platform/funcTests/config/options/notifications.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/options.xml b/platform/funcTests/config/options/options.xml
new file mode 100644
index 000000000000..5fdbf85168d6
--- /dev/null
+++ b/platform/funcTests/config/options/options.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/other.xml b/platform/funcTests/config/options/other.xml
new file mode 100644
index 000000000000..2eb53f3aa6fb
--- /dev/null
+++ b/platform/funcTests/config/options/other.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ http://www.w3.org/1999/xhtml
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/project.default.xml b/platform/funcTests/config/options/project.default.xml
new file mode 100644
index 000000000000..c25dd269d692
--- /dev/null
+++ b/platform/funcTests/config/options/project.default.xml
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ http://www.w3.org/1999/xhtml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ localhost
+ 5050
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/security.xml b/platform/funcTests/config/options/security.xml
new file mode 100644
index 000000000000..f818b46b1edc
--- /dev/null
+++ b/platform/funcTests/config/options/security.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/statistics.application.usages.xml b/platform/funcTests/config/options/statistics.application.usages.xml
new file mode 100644
index 000000000000..7ee5f461daee
--- /dev/null
+++ b/platform/funcTests/config/options/statistics.application.usages.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/stubIndex.xml b/platform/funcTests/config/options/stubIndex.xml
new file mode 100644
index 000000000000..f6cc5e0ec5c2
--- /dev/null
+++ b/platform/funcTests/config/options/stubIndex.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/usage.statistics.xml b/platform/funcTests/config/options/usage.statistics.xml
new file mode 100644
index 000000000000..e4447c3c3d62
--- /dev/null
+++ b/platform/funcTests/config/options/usage.statistics.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/config/options/window.manager.xml b/platform/funcTests/config/options/window.manager.xml
new file mode 100644
index 000000000000..0a5b2e5878c0
--- /dev/null
+++ b/platform/funcTests/config/options/window.manager.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platform/funcTests/project1/module1/scripts/actionSystem/doubleShortcut.ijs b/platform/funcTests/project1/module1/scripts/actionSystem/doubleShortcut.ijs
new file mode 100644
index 000000000000..2efa5ffe821a
--- /dev/null
+++ b/platform/funcTests/project1/module1/scripts/actionSystem/doubleShortcut.ijs
@@ -0,0 +1,16 @@
+%startTest Double shortcut do not type into editor
+
+%include ../include/project1Init.ijs
+%action GotoClass
+PsiManager\n
+%call checkFocus(editorTab=PsiManager.java)
+%action GotoLine
+12\n
+%action EditorLineStart
+%call checkFocus(caret=11:0|editorTab=PsiManager.java)
+%call assertEditorLine()
+%[control f]
+%delay 1000
+l
+%call assertEditorLine()
+%endTest
\ No newline at end of file