idea/community.git
5 years agoLauncherGenerator — do not use Guava
Vladimir Krivosheev [Wed, 27 Jul 2016 09:09:58 +0000 (11:09 +0200)]
LauncherGenerator — do not use Guava

5 years agoguava 19
Vladimir Krivosheev [Wed, 27 Jul 2016 07:44:57 +0000 (09:44 +0200)]
guava 19

5 years agocleanup
Vladimir Krivosheev [Tue, 26 Jul 2016 13:23:48 +0000 (15:23 +0200)]
cleanup

5 years agouse assertJ instead of hamcrest
Vladimir Krivosheev [Tue, 26 Jul 2016 13:15:04 +0000 (15:15 +0200)]
use assertJ instead of hamcrest

5 years agoguava 19
Vladimir Krivosheev [Tue, 26 Jul 2016 13:10:07 +0000 (15:10 +0200)]
guava 19

5 years agocleanup
Vladimir Krivosheev [Tue, 26 Jul 2016 12:09:11 +0000 (14:09 +0200)]
cleanup

5 years agoguava 19
Vladimir Krivosheev [Tue, 26 Jul 2016 11:54:45 +0000 (13:54 +0200)]
guava 19

5 years agoinsert template is dumb aware appcode/163.1960 clion/163.1961
Dennis Ushakov [Wed, 27 Jul 2016 08:43:27 +0000 (11:43 +0300)]
insert template is dumb aware

5 years agoenable simultaneous editing for all xml inheritors except template
Dennis Ushakov [Tue, 26 Jul 2016 10:24:32 +0000 (13:24 +0300)]
enable simultaneous editing for all xml inheritors except template
#WEB-15916 fixed

5 years agoproperties: do not highlight properties in logger's properties file as unused IDEA...
Dmitry Batkovich [Wed, 27 Jul 2016 08:38:16 +0000 (11:38 +0300)]
properties: do not highlight properties in logger's properties file as unused IDEA-80174

5 years agounused declaration: avoid NPE while tree sorting due to RefImplicitConstructor doesn...
Dmitry Batkovich [Wed, 27 Jul 2016 07:40:24 +0000 (10:40 +0300)]
unused declaration: avoid NPE while tree sorting due to RefImplicitConstructor doesn't have underlying smart pointer (IDEA-CR-12558, EA-86330, IDEA-159043)

5 years agoMerge remote-tracking branch 'origin/master'
Dmitry Batkovich [Wed, 27 Jul 2016 07:30:49 +0000 (10:30 +0300)]
Merge remote-tracking branch 'origin/master'

5 years agodo not enlarge use scope for local-scoped elements appcode/163.1947 clion/163.1944 dbe/163.1942 idea/163.1943 idea/163.1945 phpstorm/163.1946 pycharm/163.1949 rubymine/163.1950 webstorm/163.1952 webstorm/163.1953
Gregory.Shrago [Wed, 27 Jul 2016 00:47:25 +0000 (03:47 +0300)]
do not enlarge use scope for local-scoped elements

5 years agoUsages in Scratches: add useScopeEnlarger, usageTypeProvider & predefined scope
Gregory.Shrago [Tue, 26 Jul 2016 17:23:22 +0000 (20:23 +0300)]
Usages in Scratches: add useScopeEnlarger, usageTypeProvider & predefined scope

5 years agoIDEA-CR-11830 index additional library roots from AdditionalLibraryRootsProvider
Gregory.Shrago [Tue, 26 Jul 2016 16:36:15 +0000 (19:36 +0300)]
IDEA-CR-11830 index additional library roots from AdditionalLibraryRootsProvider

5 years agodon't cache AST before it's fully loaded (EA-84081 - assert: WalkingState.next)
peter [Tue, 26 Jul 2016 19:00:00 +0000 (21:00 +0200)]
don't cache AST before it's fully loaded (EA-84081 - assert: WalkingState.next)

5 years agojson schema: correct file type definition, modify tests
irengrig [Tue, 26 Jul 2016 17:30:35 +0000 (19:30 +0200)]
json schema: correct file type definition, modify tests

5 years agoAttempt to make PyMissingConstructorInspection and PyMissingConstructorTest more...
Semyon Proshev [Fri, 22 Jul 2016 14:25:46 +0000 (17:25 +0300)]
Attempt to make PyMissingConstructorInspection and PyMissingConstructorTest more readable

5 years agoPY-20038 Fixed: "Call to __init__ of super class is missed" inspection if super is...
Semyon Proshev [Fri, 22 Jul 2016 12:22:51 +0000 (15:22 +0300)]
PY-20038 Fixed: "Call to __init__ of super class is missed" inspection if super is used with __class__

Update PyMissingConstructorInspection to honour __class__ as a first arg of super(...).__init__ call

5 years agoAbstractPopup: fix storeLocation if myLocateByContent is true
Sergey Malenkov [Tue, 26 Jul 2016 16:47:13 +0000 (19:47 +0300)]
AbstractPopup: fix storeLocation if myLocateByContent is true

5 years agoCommand line formatter win launcher script
Rustam Vishnyakov [Tue, 26 Jul 2016 16:12:32 +0000 (19:12 +0300)]
Command line formatter win launcher script

5 years agoEDU-640 Always highlight reaction button in gray
Valentina Kiryushkina [Tue, 26 Jul 2016 14:44:43 +0000 (17:44 +0300)]
EDU-640 Always highlight reaction button in gray

5 years agoCosmetics Make hint number color number gray
Valentina Kiryushkina [Tue, 26 Jul 2016 12:53:20 +0000 (15:53 +0300)]
Cosmetics Make hint number color number gray

5 years agoCosmetics Change hint navigation buttons text
Valentina Kiryushkina [Tue, 26 Jul 2016 12:28:38 +0000 (15:28 +0300)]
Cosmetics Change hint navigation buttons text

5 years agoMinor Change hint showing order after hint removing
Valentina Kiryushkina [Tue, 26 Jul 2016 12:26:48 +0000 (15:26 +0300)]
Minor Change hint showing order after hint removing

5 years agoRefactor Answer Placeholder panel and dialog for readability
Valentina Kiryushkina [Tue, 26 Jul 2016 10:05:14 +0000 (13:05 +0300)]
Refactor Answer Placeholder  panel and dialog for readability

5 years agoMinor Set default text to the first hint if text field is empty and user is focused...
Valentina Kiryushkina [Tue, 26 Jul 2016 08:12:03 +0000 (11:12 +0300)]
Minor Set default text to the first hint if text field is empty and user is focused on other field

5 years agoIDEA-157902 github: merge actions into one
Aleksey Pivovarov [Tue, 26 Jul 2016 15:23:36 +0000 (18:23 +0300)]
IDEA-157902 github: merge actions into one

5 years agodo not show failed debugger start notification if the process died before attach
Egor.Ushakov [Tue, 26 Jul 2016 15:37:24 +0000 (18:37 +0300)]
do not show failed debugger start notification if the process died before attach

5 years agoless intermediate objects when parsing template data files
peter [Tue, 26 Jul 2016 15:29:30 +0000 (17:29 +0200)]
less intermediate objects when parsing template data files

5 years agoTimedDeadzone: count from the time of actual mouse movement (events sometimes come...
peter [Tue, 26 Jul 2016 14:06:48 +0000 (16:06 +0200)]
TimedDeadzone: count from the time of actual mouse movement (events sometimes come a lot later); don't restart the counter on every mouse move

5 years agoMore info messages appcode/163.1936 clion/163.1935 rubymine/163.1937
Rustam Vishnyakov [Tue, 26 Jul 2016 12:26:20 +0000 (15:26 +0300)]
More info messages

5 years agoAdd @Nullable and @NotNull to service getters
Sergey Malenkov [Tue, 26 Jul 2016 13:22:50 +0000 (16:22 +0300)]
Add @Nullable and @NotNull to service getters

5 years agofix the following test on TeamCity: AsmCodeGeneratorTest.testScrollPane
Sergey Malenkov [Tue, 26 Jul 2016 12:41:19 +0000 (15:41 +0300)]
fix the following test on TeamCity: AsmCodeGeneratorTest.testScrollPane

5 years agofixed incorrect smart targets for inner classes appcode/163.1928 clion/163.1929 phpstorm/163.1927 rubymine/163.1926
Egor.Ushakov [Tue, 26 Jul 2016 11:01:54 +0000 (14:01 +0300)]
fixed incorrect smart targets for inner classes

5 years agoui: track color scheme modifications for ColorDescriptor
Aleksey Pivovarov [Tue, 26 Jul 2016 10:51:19 +0000 (13:51 +0300)]
ui: track color scheme modifications for ColorDescriptor

Do not mark settings modified if changes were reverted.
Do it in the same way SchemeTextAttributesDescription tracks AttributesDescriptor.

5 years agouse StandardCharsets
Vladimir Krivosheev [Tue, 26 Jul 2016 10:23:39 +0000 (12:23 +0200)]
use StandardCharsets

5 years agoIDEA-158708 JSP code completion not working in IDEA 2016.2
Dmitry Avdeev [Tue, 26 Jul 2016 08:21:24 +0000 (11:21 +0300)]
IDEA-158708 JSP code completion not working in IDEA 2016.2
(cherry picked from commit bb701cf)

5 years agoremove unused dependency
Vladimir Krivosheev [Tue, 26 Jul 2016 10:12:04 +0000 (12:12 +0200)]
remove unused dependency

5 years agoprefer sources, not cls
Egor.Ushakov [Tue, 26 Jul 2016 08:41:41 +0000 (11:41 +0300)]
prefer sources, not cls

5 years agocodestyle — fix toString rubymine/163.1924
Vladimir Krivosheev [Tue, 26 Jul 2016 09:54:52 +0000 (11:54 +0200)]
codestyle — fix toString

5 years agoinspection view: make apply fix toolbar and popup actions consistent IDEA-158795
Dmitry Batkovich [Tue, 26 Jul 2016 09:46:56 +0000 (12:46 +0300)]
inspection view: make apply fix toolbar and popup actions consistent IDEA-158795

5 years agoICS: update jackson
Vladimir Krivosheev [Tue, 26 Jul 2016 09:46:13 +0000 (11:46 +0200)]
ICS: update jackson

5 years agodo not use Kotlin in the core-api
Vladimir Krivosheev [Tue, 26 Jul 2016 09:12:43 +0000 (11:12 +0200)]
do not use Kotlin in the core-api

It leads to ugly kotlin code, because we cannot use `override var name: String` anymore, but no other solution

5 years agocleanup
Vladimir Krivosheev [Tue, 26 Jul 2016 09:08:13 +0000 (11:08 +0200)]
cleanup

5 years agocleanup
Vladimir Krivosheev [Tue, 26 Jul 2016 09:07:34 +0000 (11:07 +0200)]
cleanup

5 years agoinspection view: use getShortName() instead of getDisplayName() in green code notific...
Dmitry Batkovich [Tue, 26 Jul 2016 08:33:31 +0000 (11:33 +0300)]
inspection view: use getShortName() instead of getDisplayName() in green code notification

5 years agoQuickFixGetFamilyNameViolationInspection updated to provide less false-positives... appcode/163.1921 clion/163.1920
Dmitry Batkovich [Tue, 26 Jul 2016 08:18:45 +0000 (11:18 +0300)]
QuickFixGetFamilyNameViolationInspection updated to provide less false-positives and be more green

5 years agoquick fix batch application: getWorkingQuickFix uses QuickFix#getFamilyName to find...
Dmitry Batkovich [Tue, 26 Jul 2016 08:17:18 +0000 (11:17 +0300)]
quick fix batch application: getWorkingQuickFix uses QuickFix#getFamilyName to find suitable fixes (IDEA-155841)

5 years agoprefer sources, not cls
Egor.Ushakov [Tue, 26 Jul 2016 07:49:51 +0000 (10:49 +0300)]
prefer sources, not cls

5 years agograils: pass program arguments to trait injector via classpath JAR to avoid problems...
nik [Tue, 26 Jul 2016 06:49:21 +0000 (09:49 +0300)]
grails: pass program arguments to trait injector via classpath JAR to avoid problems with too long command line (IDEA-158581)

5 years agovcs: Optimized "RollbackAction.update()" dbe/163.1910 idea/163.1913 idea/163.1914 phpstorm/163.1908 pycharm/163.1915 rubymine/163.1912 webstorm/163.1916 webstorm/163.1917
Konstantin Kolosovsky [Mon, 25 Jul 2016 22:44:42 +0000 (01:44 +0300)]
vcs: Optimized "RollbackAction.update()"

Used streams to reduce the number of "FilePath.getVirtualFile()" calls
(from "RollbackAction.update()") while collecting selected
virtual files from changes (see "ChangesListView.getSelectedFiles()")

5 years agodon't lock in modal indexing forever, finish dumb mode ASAP (listeners will still...
peter [Mon, 25 Jul 2016 18:17:56 +0000 (20:17 +0200)]
don't lock in modal indexing forever, finish dumb mode ASAP (listeners will still be notified when write actions are safe; IDEA-156411 UI lockup on updating indices; IDEA-146640)

5 years agovcs: do not use ServiceManager because Upsource might not support it
Aleksey Pivovarov [Mon, 25 Jul 2016 17:49:26 +0000 (20:49 +0300)]
vcs: do not use ServiceManager because Upsource might not support it

* move patch builder into vcs-impl
* use own instance of ComparisonManagerImpl

5 years agoIDEA-158416 Deprecated methods are not striked through in implements/override completion
peter [Mon, 25 Jul 2016 17:41:30 +0000 (19:41 +0200)]
IDEA-158416 Deprecated methods are not striked through in implements/override completion

5 years agoEA-86113 - NPE: AntialiasingType.getAAHintForSwingComponent
Sergey Malenkov [Mon, 25 Jul 2016 17:28:27 +0000 (20:28 +0300)]
EA-86113 - NPE: AntialiasingType.getAAHintForSwingComponent

5 years agoIDEA-152049 Project view collapses in unpinned mode after some time and changes in...
Sergey Malenkov [Mon, 25 Jul 2016 17:05:32 +0000 (20:05 +0300)]
IDEA-152049 Project view collapses in unpinned mode after some time and changes in editor
restore tree state on activation and save it on deactivation

5 years agoIDEA-156284 Force Touch: Keymap, Add/Find Mouse Shortcut panel: after Button 1 is...
Denis Fokin [Mon, 25 Jul 2016 17:01:26 +0000 (20:01 +0300)]
IDEA-156284 Force Touch: Keymap, Add/Find Mouse Shortcut panel: after Button 1 is clicked and set in shortcut preview, Force Touch is ignored

5 years agocleanup, lambdify
Alexey Kudravtsev [Mon, 25 Jul 2016 15:36:45 +0000 (18:36 +0300)]
cleanup, lambdify

5 years agoIDEA-158497 "catch" completion of "try {}"
peter [Mon, 25 Jul 2016 16:30:43 +0000 (18:30 +0200)]
IDEA-158497 "catch" completion of "try {}"

5 years agoIDEA-158693 Returning expression constantly resolving to `true` not flagged as consta...
peter [Mon, 25 Jul 2016 16:16:00 +0000 (18:16 +0200)]
IDEA-158693 Returning expression constantly resolving to `true` not flagged as constant (Constant Conditions & Expressions)

5 years agoIDEA-149091 Optimized "TreeModelBuilder$MyChangePathLengthComparator"
Konstantin Kolosovsky [Mon, 25 Jul 2016 15:18:59 +0000 (18:18 +0300)]
IDEA-149091 Optimized "TreeModelBuilder$MyChangePathLengthComparator"

5 years agovcs: Optimized "TabbedShowHistoryAction.update()"
Konstantin Kolosovsky [Mon, 25 Jul 2016 15:12:09 +0000 (18:12 +0300)]
vcs: Optimized "TabbedShowHistoryAction.update()"

Used streams to reduce the number of "FilePath.getVirtualFile()" calls
(from "TabbedShowHistoryAction.update()") while collecting selected
virtual files from changes (see "ChangesListView.getSelectedFiles()")

5 years agovcs: Refactored "TabbedShowHistoryAction"
Konstantin Kolosovsky [Mon, 25 Jul 2016 12:24:05 +0000 (15:24 +0300)]
vcs: Refactored "TabbedShowHistoryAction"

5 years agovcs: Optimized "AbstractShowDiffAction.update()"
Konstantin Kolosovsky [Mon, 25 Jul 2016 11:37:44 +0000 (14:37 +0300)]
vcs: Optimized "AbstractShowDiffAction.update()"

Used streams to reduce the number of "FilePath.getVirtualFile()" calls
(from "AbstractShowDiffAction.update()") while collecting selected
virtual files from changes (see "ChangesListView.getSelectedFiles()")

5 years agovcs: Refactored "AbstractShowDiffAction"
Konstantin Kolosovsky [Fri, 22 Jul 2016 14:54:47 +0000 (17:54 +0300)]
vcs: Refactored "AbstractShowDiffAction"

5 years agovcs: Synchronized "Change.hashCode()" and "Change.equals()"
Konstantin Kolosovsky [Fri, 22 Jul 2016 11:53:32 +0000 (14:53 +0300)]
vcs: Synchronized "Change.hashCode()" and "Change.equals()"

Essentially reverted "475a4e15179f31d222f95c940b443507fa7262ee" -
"VCS: lighter hash code"

5 years agovcs: Optimized changes processing in "LocalChangeListImpl"
Konstantin Kolosovsky [Wed, 20 Jul 2016 14:38:29 +0000 (17:38 +0300)]
vcs: Optimized changes processing in "LocalChangeListImpl"

* refreshing changes for non-default change lists - "processChange()"
* moving changes between change lists - "removeChange()"

5 years agoIDEA-145318 Refactored "RemoveChangeListAction"
Konstantin Kolosovsky [Tue, 19 Jul 2016 13:39:51 +0000 (16:39 +0300)]
IDEA-145318 Refactored "RemoveChangeListAction"

5 years agoIDEA-145318 Optimized "ChangesUtil.getVcsForChange()"
Konstantin Kolosovsky [Fri, 15 Jul 2016 14:14:40 +0000 (17:14 +0300)]
IDEA-145318 Optimized "ChangesUtil.getVcsForChange()"

Get vcs based on data stored in "ChangeListManager" before calculating
it based on directory mappings

5 years agoIDEA-145318 Refactored "ChangesUtil.findValidParentAccurately()"
Konstantin Kolosovsky [Fri, 15 Jul 2016 13:48:05 +0000 (16:48 +0300)]
IDEA-145318 Refactored "ChangesUtil.findValidParentAccurately()"

5 years agoIDEA-145318 Refactored "ChangesBrowserChangeNode"
Konstantin Kolosovsky [Fri, 15 Jul 2016 13:43:30 +0000 (16:43 +0300)]
IDEA-145318 Refactored "ChangesBrowserChangeNode"

5 years agoIDEA-145318 Optimized MoveChangesToAnotherListAction.isEnabled()
Konstantin Kolosovsky [Tue, 12 Jul 2016 16:49:50 +0000 (19:49 +0300)]
IDEA-145318 Optimized MoveChangesToAnotherListAction.isEnabled()

Removed special file status checks as lately we just verify that passed
VIRTUAL_FILE_ARRAY is not empty

5 years agoIDEA-156615 Optimized CCaseViewsManager.decorateChangeList()
Konstantin Kolosovsky [Tue, 12 Jul 2016 16:01:37 +0000 (19:01 +0300)]
IDEA-156615 Optimized CCaseViewsManager.decorateChangeList()

* Don't execute logic if ClearCase is not active in project
* Optimized vcs resolving for the given change

5 years agoIDEA-115024 Fixed "errors while detecting working copies" message text
Konstantin Kolosovsky [Tue, 5 Jul 2016 16:09:40 +0000 (19:09 +0300)]
IDEA-115024 Fixed "errors while detecting working copies" message text

5 years agoRemove redundant inheritance from JPanel
Valentina Kiryushkina [Mon, 25 Jul 2016 16:22:19 +0000 (19:22 +0300)]
Remove redundant inheritance from JPanel

5 years agoMinor Rename text area field
Valentina Kiryushkina [Mon, 25 Jul 2016 16:17:11 +0000 (19:17 +0300)]
Minor Rename text area field

5 years agoMake answer placeholder text field multiline Add borders Make resizable
Valentina Kiryushkina [Mon, 25 Jul 2016 16:16:38 +0000 (19:16 +0300)]
Make answer placeholder text field multiline Add borders Make resizable

5 years agoMake answer placeholder txt field multiline
Valentina Kiryushkina [Mon, 25 Jul 2016 14:33:14 +0000 (17:33 +0300)]
Make answer placeholder txt field multiline

5 years agoFix alignment of CC settings panel
Valentina Kiryushkina [Mon, 25 Jul 2016 12:09:21 +0000 (15:09 +0300)]
Fix alignment of CC settings panel

5 years agoMinor Deserialize hints string to generic list properly
Valentina Kiryushkina [Mon, 25 Jul 2016 10:43:45 +0000 (13:43 +0300)]
Minor Deserialize hints string to generic list properly

5 years agoMinor Change default first hint text Reformat and rearrange code
Valentina Kiryushkina [Mon, 25 Jul 2016 09:38:36 +0000 (12:38 +0300)]
Minor Change default first hint text Reformat and rearrange code

5 years agoEDU-246 Add tooltips to hint field and buttons
Valentina Kiryushkina [Mon, 25 Jul 2016 09:35:23 +0000 (12:35 +0300)]
EDU-246 Add tooltips to hint field and buttons

5 years agoIDEA-159007 Allow to keep class fields in enumeration children renderers
Egor.Ushakov [Mon, 25 Jul 2016 16:23:32 +0000 (19:23 +0300)]
IDEA-159007 Allow to keep class fields in enumeration children renderers

5 years agouse JDOMExternalizerUtil
Egor.Ushakov [Mon, 25 Jul 2016 16:09:31 +0000 (19:09 +0300)]
use JDOMExternalizerUtil

5 years agoJava control flow: Fixed false positive for unreachable code in multi-catch clause...
Pavel Dolgov [Mon, 25 Jul 2016 16:19:04 +0000 (19:19 +0300)]
Java control flow: Fixed false positive for unreachable code in multi-catch clause (IDEA-138978)

5 years agoassociate silently created virtual env with new project
Ekaterina Tuzova [Mon, 25 Jul 2016 15:42:48 +0000 (18:42 +0300)]
associate silently created virtual env with new project

5 years agoMerge branch 'liana/python-version'
Ekaterina Tuzova [Mon, 25 Jul 2016 15:40:54 +0000 (18:40 +0300)]
Merge branch 'liana/python-version'

# Conflicts:
# python/ide/src/com/jetbrains/python/newProject/actions/PythonGenerateProjectCallback.java

5 years agoshow course language level only in change course info dialog
Ekaterina Tuzova [Mon, 25 Jul 2016 15:33:27 +0000 (18:33 +0300)]
show course language level only in change course info dialog

5 years agorecognize escapes in file template text in absence of Velocity plugin (IDEA-158193)
peter [Mon, 25 Jul 2016 14:30:58 +0000 (16:30 +0200)]
recognize escapes in file template text in absence of Velocity plugin (IDEA-158193)

5 years agoallow to define CompletionConfidence for language="any"
peter [Mon, 25 Jul 2016 13:49:31 +0000 (15:49 +0200)]
allow to define CompletionConfidence for language="any"

5 years agoIDEA-158947 "Make Inferred Annotations Explicit" intention should not be available...
peter [Mon, 25 Jul 2016 13:01:39 +0000 (15:01 +0200)]
IDEA-158947 "Make Inferred Annotations Explicit" intention should not be available on library source

5 years agothere should be no hardcoded contracts for injected code (IDEA-158227)
peter [Mon, 25 Jul 2016 12:34:46 +0000 (14:34 +0200)]
there should be no hardcoded contracts for injected code (IDEA-158227)

5 years agoallow about:blank
Vladimir Krivosheev [Mon, 25 Jul 2016 15:05:07 +0000 (17:05 +0200)]
allow about:blank

5 years agocleanup
Vladimir Krivosheev [Mon, 25 Jul 2016 15:04:39 +0000 (17:04 +0200)]
cleanup

5 years agouse course language level to create virtualenv
Ekaterina Tuzova [Mon, 25 Jul 2016 14:52:49 +0000 (17:52 +0300)]
use course language level to create virtualenv

5 years agoCommand-line formatter code style configuration
Rustam Vishnyakov [Mon, 25 Jul 2016 14:47:20 +0000 (17:47 +0300)]
Command-line formatter code style configuration

5 years agomoved virtualenv creation to the project generator
Ekaterina Tuzova [Mon, 25 Jul 2016 14:26:51 +0000 (17:26 +0300)]
moved virtualenv creation to the project generator

5 years agokarma debug: fix NPE (WEB-22522)
Konstantin Ulitin [Mon, 25 Jul 2016 14:22:19 +0000 (17:22 +0300)]
karma debug: fix NPE (WEB-22522)

5 years agodiagnostics idea/163.1895
Alexey Kudravtsev [Mon, 25 Jul 2016 12:19:14 +0000 (15:19 +0300)]
diagnostics