Mikhail Golubev [Mon, 8 Aug 2016 14:57:08 +0000 (17:57 +0300)]
Combine multiple docstring formatting helper scripts into one
Mikhail Golubev [Sat, 6 Aug 2016 16:42:48 +0000 (19:42 +0300)]
PY-20125 Epydoc formatter also uses explicit UTF-8 encoding to communicate with the IDE
Also I've fixed several problems in epydoc_formatter.py helper:
1. ParseError.is_fatal() should accept one argument (self) since it's
normal class method.
2. Python errors are reported with full stacktrace so it's easier
to find out an error in the helper itself. Unfortunately, it's not
possible to recover traces for exception objects stored in errors list.
Mikhail Golubev [Wed, 27 Jul 2016 14:26:44 +0000 (17:26 +0300)]
PY-20125 Don't rely on Python 2 implicit ASCII encoding to format Google/Numpy docstrings
Pavel Dolgov [Thu, 11 Aug 2016 14:50:28 +0000 (17:50 +0300)]
Java inspection: Renamed the inspection "Replace lambda with anonymous class" to a noun-based name. (IDEA-157727)
Daniil Ovchinnikov [Thu, 11 Aug 2016 14:25:47 +0000 (17:25 +0300)]
[groovy] fix highlighting of fields and local variables
Daniil Ovchinnikov [Thu, 11 Aug 2016 14:12:54 +0000 (17:12 +0300)]
[groovy] properties ignore 'abstract' modifier in classes
Daniil Ovchinnikov [Thu, 11 Aug 2016 10:22:35 +0000 (13:22 +0300)]
[groovy] use GrModifierList.getModifier() instead of PsiUtil.findModifierInList()
Daniil Ovchinnikov [Thu, 11 Aug 2016 10:07:06 +0000 (13:07 +0300)]
[groovy] add 'def' when modifier list is required to be non-empty
Vladimir Krivosheev [Thu, 11 Aug 2016 14:44:03 +0000 (16:44 +0200)]
linuxSecretLibrary: test secret_password_clear_sync
Dmitry Batkovich [Thu, 11 Aug 2016 14:38:57 +0000 (17:38 +0300)]
typo
Dmitry Batkovich [Thu, 11 Aug 2016 14:36:06 +0000 (17:36 +0300)]
unused declaration presentation: do not mark fixed (deleted & commented) elements as "no longer valid" IDEA-157061
Egor.Ushakov [Thu, 11 Aug 2016 14:20:51 +0000 (17:20 +0300)]
support removing all actions from a toolbar
nik [Thu, 11 Aug 2016 13:49:37 +0000 (16:49 +0300)]
build scripts: include tranlatable resources from additional modules to resources_en.jar
Yaroslav Lepenkin [Thu, 11 Aug 2016 13:44:08 +0000 (16:44 +0300)]
[Context Formatting] reformat parent block if brace was inserted
Vyacheslav Karpukhin [Thu, 11 Aug 2016 13:22:42 +0000 (15:22 +0200)]
OC-14017 "Before launch configurations" never not get executed, and prevent build if placed before build stage
Egor.Ushakov [Thu, 11 Aug 2016 12:53:13 +0000 (15:53 +0300)]
CPP-7354 ConcurrentModificationException in debugger when several watchpoints are added - fix in debugger platform
Vladimir Krivosheev [Thu, 11 Aug 2016 12:39:22 +0000 (14:39 +0200)]
initial linuxSecretLibrary
Egor.Ushakov [Thu, 11 Aug 2016 12:37:21 +0000 (15:37 +0300)]
switched to using use-shortcut-of
nik [Thu, 11 Aug 2016 12:29:48 +0000 (15:29 +0300)]
project configuration: automaton.jar used in several modules extracted to project library
nik [Thu, 11 Aug 2016 12:24:51 +0000 (15:24 +0300)]
project configuration: unused iml file removed
Pavel Dolgov [Thu, 11 Aug 2016 12:16:32 +0000 (15:16 +0300)]
Java inspection: Renamed the inspection "Split Multi-Catch into Separate Catch Blocks" to a noun-based name. (IDEA-157727)
Dmitry Batkovich [Thu, 11 Aug 2016 12:00:33 +0000 (15:00 +0300)]
resource bundle editor: do not highlight empty properties group
Alexander Zolotov [Thu, 11 Aug 2016 12:08:11 +0000 (15:08 +0300)]
Use temp directory instead of CWD for storing iml file of test module
Mikhail Golubev [Tue, 12 Jul 2016 16:36:40 +0000 (19:36 +0300)]
PY-20058 Suppress E402 errors from PEP 8 inspection in IPython notebook cells
The error is suppressed only when magic commands cause it, not any
other unexpected statement preceding an import. It doesn't work for
docstrings preceded by magic commands since our lexer cannot recognize
such dangling string literals as docstrings in the first place, but it
seems out of the scope for this issue.
Mikhail Golubev [Mon, 11 Jul 2016 14:58:27 +0000 (17:58 +0300)]
PY-20033 New EP that allows to suppress individual PEP 8 errors in files
I've used it to create extension that mutes W292
(no new line at end of file) in IPython notebook cells.
Egor.Ushakov [Thu, 11 Aug 2016 11:59:15 +0000 (14:59 +0300)]
do not set shortcuts in keymap
Vladislav.Soroka [Thu, 11 Aug 2016 11:50:47 +0000 (14:50 +0300)]
IDEA-152072 Maven module name should default to artifact id
Pavel Dolgov [Thu, 11 Aug 2016 10:56:04 +0000 (13:56 +0300)]
Java inspection: Renamed the inspection "Split Try Statement with Multiple Resources" to a noun-based name. (IDEA-157727)
pasynkov [Thu, 11 Aug 2016 11:20:17 +0000 (13:20 +0200)]
Custom suppress errors in FlexAdapter
Aleksey Pivovarov [Thu, 11 Aug 2016 10:41:02 +0000 (13:41 +0300)]
task: convert test samples to strict JSON
Dmitry Batkovich [Thu, 11 Aug 2016 11:19:16 +0000 (14:19 +0300)]
java inspections: fix for replace concatenation in Appendable.append should use String.valueOf for PrintWriter and etc
Egor.Ushakov [Thu, 11 Aug 2016 10:49:22 +0000 (13:49 +0300)]
reuse existing type renderer if available
Egor.Ushakov [Thu, 11 Aug 2016 10:04:40 +0000 (13:04 +0300)]
add new renderer to the top of the renderers list
Egor.Ushakov [Thu, 11 Aug 2016 09:39:54 +0000 (12:39 +0300)]
preserve imports etc even if no context is available for watch editor
Mikhail Golubev [Wed, 10 Aug 2016 17:29:08 +0000 (20:29 +0300)]
PY-20374 Trim trailing slashes from entries in simple index
so as not to get illegal package names ending with slashes
Mikhail Golubev [Wed, 10 Aug 2016 14:16:33 +0000 (17:16 +0300)]
PY-20370 Update cache of PyPI packages atomically under dedicated lock
Otherwise, multiple threads might try to update this cache simultaneously
to get the latest cached version of an installed package. Considering
the fact that the corresponding HTTP request scraps web-page and then
returns the list of 85k+ package names, it easily leads to OutOfMemoryError
and disrupted IDE responsiveness.
Vladimir.Orlov [Thu, 11 Aug 2016 10:17:14 +0000 (13:17 +0300)]
Merge remote-tracking branch 'origin/master'
Vladimir.Orlov [Thu, 11 Aug 2016 10:13:14 +0000 (13:13 +0300)]
Merge remote-tracking branch 'origin/master'
Bas Leijdekkers [Thu, 11 Aug 2016 10:07:08 +0000 (12:07 +0200)]
fix javadoc problem
Bas Leijdekkers [Wed, 10 Aug 2016 19:17:48 +0000 (21:17 +0200)]
regexp: support \b{g} (Unicode extended grapheme cluster boundary) (IDEA-156407)
Vladimir.Orlov [Thu, 11 Aug 2016 10:05:20 +0000 (13:05 +0300)]
Merge remote-tracking branch 'origin/master'
Vladimir Krivosheev [Thu, 11 Aug 2016 09:34:25 +0000 (11:34 +0200)]
extract DisposableMemory
Vladimir Krivosheev [Thu, 11 Aug 2016 09:24:24 +0000 (11:24 +0200)]
jna 4.2.2
Vladimir.Orlov [Thu, 11 Aug 2016 09:22:57 +0000 (12:22 +0300)]
IDEA-159702 A typo in Linux install instruction
Dmitry Avdeev [Thu, 11 Aug 2016 09:15:04 +0000 (12:15 +0300)]
IDEA-156380 Spellchecker marks `<tbody>` and `<thead>` as typos in .jsp files
Egor.Ushakov [Thu, 11 Aug 2016 09:06:42 +0000 (12:06 +0300)]
correctly resolve this type in user expressions
Egor.Ushakov [Thu, 11 Aug 2016 08:27:14 +0000 (11:27 +0300)]
use correct toolbar component
Egor.Ushakov [Thu, 11 Aug 2016 08:04:34 +0000 (11:04 +0300)]
made variables toolbar customizable
Konstantin Bulenkov [Thu, 11 Aug 2016 00:20:47 +0000 (02:20 +0200)]
Remove dead code UIUtil.isUnderAquaLookAndFeel() is always false
Konstantin Bulenkov [Thu, 11 Aug 2016 00:16:01 +0000 (02:16 +0200)]
Remove dead code UIUtil.isUnderAquaLookAndFeel() is always false
Konstantin Bulenkov [Thu, 11 Aug 2016 00:14:18 +0000 (02:14 +0200)]
!UIUtil.isUnderAquaLookAndFeel() is always true
Sergey Simonchik [Wed, 10 Aug 2016 21:52:08 +0000 (00:52 +0300)]
simplify read bytes counting (following IDEA-CR-12695)
Daniil Ovchinnikov [Wed, 10 Aug 2016 18:54:59 +0000 (21:54 +0300)]
[groovy] highlight 'def' in constructors and parameters as unnecessary
Daniil Ovchinnikov [Wed, 10 Aug 2016 18:51:27 +0000 (21:51 +0300)]
[groovy] disable formatting when removing modifier
Daniil Ovchinnikov [Wed, 10 Aug 2016 18:14:40 +0000 (21:14 +0300)]
[groovy] simplify/fix highlighting of unnecessary 'def'
Daniil Ovchinnikov [Wed, 10 Aug 2016 18:04:42 +0000 (21:04 +0300)]
[groovy] move descriptions into bundle, extract 'remove modifier' fix
Pavel Dolgov [Wed, 10 Aug 2016 18:20:03 +0000 (21:20 +0300)]
Java inspection: Renamed the inspection "Replace method reference with lambda" to a noun-based name. (IDEA-157727)
Bas Leijdekkers [Wed, 10 Aug 2016 17:51:47 +0000 (19:51 +0200)]
regexp: support \X (Unicode extended grapheme cluster) in Java (IDEA-156407)
Bas Leijdekkers [Wed, 10 Aug 2016 16:35:23 +0000 (18:35 +0200)]
regexp: cleanup test
Bas Leijdekkers [Wed, 10 Aug 2016 16:02:53 +0000 (18:02 +0200)]
regex: more readable completion type text
Daniil Ovchinnikov [Wed, 10 Aug 2016 17:44:31 +0000 (20:44 +0300)]
[groovy] update inspection descriptions
Pavel Dolgov [Wed, 10 Aug 2016 17:28:30 +0000 (20:28 +0300)]
Java inspection: Renamed the inspection "Add array creation expression" to a noun-based name. Improved messages for the symmetric "Constant array creation" inspection, test added (IDEA-157727)
Daniil Ovchinnikov [Wed, 10 Aug 2016 16:40:17 +0000 (19:40 +0300)]
[groovy] unnecessary semicolon inspection (IDEA-43109)
Alexey Kudravtsev [Wed, 10 Aug 2016 16:19:06 +0000 (19:19 +0300)]
added examples
Pavel Dolgov [Wed, 10 Aug 2016 15:47:12 +0000 (18:47 +0300)]
Java control flow: Added test with many levels of 'finally' inside 'finally' for the "Unused assignment" inspection (IDEA-155836)
Roman Shevchenko [Wed, 10 Aug 2016 15:51:44 +0000 (17:51 +0200)]
[java] excludes package statement from ClsFileImpl's children (EA-86343)
Konstantin Ulitin [Wed, 10 Aug 2016 15:38:08 +0000 (18:38 +0300)]
release virtual file of debugger console from DaemonCodeAnalyzerImpl
Alexey Kudravtsev [Wed, 10 Aug 2016 15:37:28 +0000 (18:37 +0300)]
typo
Dmitry Batkovich [Wed, 10 Aug 2016 15:36:46 +0000 (18:36 +0300)]
hide deprecated INFO severity in inspection settings
Eugene Zhuravlev [Wed, 10 Aug 2016 15:28:38 +0000 (17:28 +0200)]
JPS is now module-path aware (IDEA-158385)
Alexey Kudravtsev [Wed, 10 Aug 2016 15:31:10 +0000 (18:31 +0300)]
wording, example added
Alexey Kudravtsev [Wed, 10 Aug 2016 15:16:31 +0000 (18:16 +0300)]
cleanup
Alexey Kudravtsev [Wed, 10 Aug 2016 11:34:49 +0000 (14:34 +0300)]
EA-79195 - assert: ComponentManagerImpl.getComponent
Alexey Kudravtsev [Wed, 10 Aug 2016 10:59:13 +0000 (13:59 +0300)]
EA-79920 - NPE: HighlightUtils$$.value
Alexey Kudravtsev [Wed, 10 Aug 2016 10:02:36 +0000 (13:02 +0300)]
EA-84374 - assert: MultiHostRegistrarImpl.keepTreeFromChameleoningBack
Alexey Kudravtsev [Wed, 10 Aug 2016 09:44:13 +0000 (12:44 +0300)]
EA-86717 - Throwable: DebugUtil.currentStackTrace
Alexey Kudravtsev [Wed, 10 Aug 2016 09:33:58 +0000 (12:33 +0300)]
EA-86672 - NPE: UIUtil.convertSpaceNbsp
Dmitry Batkovich [Wed, 10 Aug 2016 15:27:29 +0000 (18:27 +0300)]
properties: filter nulls while checking of incomplete properties
Bas Leijdekkers [Wed, 10 Aug 2016 15:09:28 +0000 (17:09 +0200)]
IG: Support @CanIgnoreReturnValue (IDEA-158576)
Roman Shevchenko [Wed, 10 Aug 2016 15:04:20 +0000 (17:04 +0200)]
Cleanup (warning)
Egor.Ushakov [Wed, 10 Aug 2016 14:59:11 +0000 (17:59 +0300)]
better action names and icons on the variables toolbar
Egor.Ushakov [Wed, 10 Aug 2016 14:46:59 +0000 (17:46 +0300)]
fixed selection after class level watch remove
Egor.Ushakov [Wed, 10 Aug 2016 13:21:29 +0000 (16:21 +0300)]
fixed incorrect class level watch edit/delete
Vasily Pisar [Wed, 10 Aug 2016 14:51:06 +0000 (17:51 +0300)]
CPP-7228 CMake console doesn't display broken configurations on Windows
CPP-475 Show cmake output messages while loading
- do not try to 'watermark' null-icons
peter [Wed, 10 Aug 2016 14:46:18 +0000 (16:46 +0200)]
it seems that temporary focusLost event might lead to actions being performed, and it's normal (EA-84254, IDEA-159670)
Vladimir Krivosheev [Wed, 10 Aug 2016 14:02:00 +0000 (16:02 +0200)]
credential-store module
Semyon Proshev [Fri, 5 Aug 2016 14:10:50 +0000 (17:10 +0300)]
PY-20280 Fixed: Warn if class variable listed in __slots__
Introduce PyDunderSlotsInspection which detects invalid definition of __slots__ in a class
Semyon Proshev [Tue, 12 Jul 2016 12:59:52 +0000 (15:59 +0300)]
Attempt to make PyCompatibilityInspection.Visitor.visitPyCallExpression more readable
Semyon Proshev [Tue, 12 Jul 2016 11:51:24 +0000 (14:51 +0300)]
PY-18965 Fixed: Python version 2.7 does not have method exec - regression
Ignore call 'exec' expressions in PyCompatibilityInspection
Roman Shevchenko [Wed, 10 Aug 2016 14:02:25 +0000 (16:02 +0200)]
Cleanup (formatting)
Semyon Proshev [Mon, 1 Aug 2016 15:53:58 +0000 (18:53 +0300)]
Update PyStdlibTypeProvider to return "Any" as list element type if list generic is not specified
Semyon Proshev [Mon, 1 Aug 2016 15:40:38 +0000 (18:40 +0300)]
Make PyTypeProvider.getCallType returns Ref<PyType> instead of PyType. Attempt to make related methods more readable
Alexander Lobas [Wed, 10 Aug 2016 13:57:12 +0000 (16:57 +0300)]
IDEA-157763 Settings repository for IDE: initial
Pavel Dolgov [Wed, 10 Aug 2016 13:15:15 +0000 (16:15 +0300)]
Java inspection: Rename the inspection "Replace Equality with Equals" to a noun-based name - messages improved (IDEA-157727)
Semyon Proshev [Wed, 3 Aug 2016 11:35:52 +0000 (14:35 +0300)]
PY-20223 Fixed: NumberFormatException in requirements normalizer breaks code inspection in PyCharm 2016.2
Use BigInteger for normalizing version parts
Semyon Proshev [Wed, 3 Aug 2016 11:33:46 +0000 (14:33 +0300)]
Add tests for requirement version and local version numbers which are not normalized
Dennis Ushakov [Wed, 10 Aug 2016 13:19:05 +0000 (16:19 +0300)]
move PWD setting to setupEnvironment
Lada Gagina [Fri, 22 Jul 2016 20:09:55 +0000 (23:09 +0300)]
PY-16055 Add type checking for function return type
Checking function return type is the same with function type annotation.
Vasily Pisar [Wed, 10 Aug 2016 13:11:04 +0000 (16:11 +0300)]
CPP-7228 CMake console doesn't display broken configurations on Windows
CPP-475 Show cmake output messages while loading
- do not lose icons for tabbed content tabs: https://youtrack.jetbrains.com/issue/CPP-475#comment=27-
1492402
Vasily Pisar [Wed, 10 Aug 2016 13:03:40 +0000 (16:03 +0300)]
CPP-7228 CMake console doesn't display broken configurations on Windows
- watermark icon (i.e. semi-transparent and pale) for non-selected tabs