idea/community.git
5 years agoRestore the original value of ZDOTDIR (IDEA-163404) pycharm/171.1316 pycharm/171.1317 webstorm/171.1315
Dmitry Trofimov [Mon, 28 Nov 2016 10:35:05 +0000 (11:35 +0100)]
Restore the original value of ZDOTDIR (IDEA-163404)

5 years agomake project map concurrent appcode/171.1314 clion/171.1310 dbe/171.1312 idea/171.1309 phpstorm/171.1306 pycharm/171.1307 pycharm/171.1313 rubymine/171.1311
Gregory.Shrago [Mon, 28 Nov 2016 20:16:23 +0000 (23:16 +0300)]
make project map concurrent

5 years agoclear read-only status outside write action in Surround With
peter [Mon, 28 Nov 2016 20:55:43 +0000 (21:55 +0100)]
clear read-only status outside write action in Surround With

5 years ago[java] presentation for automatic modules
Roman Shevchenko [Mon, 28 Nov 2016 17:40:25 +0000 (18:40 +0100)]
[java] presentation for automatic modules

5 years agocleanup deprecated NanoXmlUtil exception stuff
peter [Mon, 28 Nov 2016 17:34:03 +0000 (18:34 +0100)]
cleanup deprecated NanoXmlUtil exception stuff

5 years agoPython Console isn't shown if the script was executed very quickly (PY-21496)
Elizaveta Shashkova [Mon, 28 Nov 2016 17:15:28 +0000 (20:15 +0300)]
Python Console isn't shown if the script was executed very quickly (PY-21496)

Wait for initialization and enable console

5 years agoAdd a custom python package identifier extension point
Brendan Douglas [Mon, 7 Nov 2016 22:51:42 +0000 (17:51 -0500)]
Add a custom python package identifier extension point

Allows bypassing the default 'is package' check,
giving the option of foregoing __init__.py files
prior to python 3.3

5 years agoIPP: fix another case of preparing files for writing inside write action
Bas Leijdekkers [Mon, 28 Nov 2016 16:32:20 +0000 (17:32 +0100)]
IPP: fix another case of preparing files for writing inside write action

5 years agoWEB-24178 "Unable to save settings: Failed to save settings. Please restart webstorm"
Vladimir Krivosheev [Mon, 28 Nov 2016 16:31:37 +0000 (17:31 +0100)]
WEB-24178 "Unable to save settings: Failed to save settings. Please restart webstorm"

5 years agoWon't return empty list if there are no metaclass attributes with specified name... pycharm/171.1305
Semyon Proshev [Mon, 28 Nov 2016 16:12:59 +0000 (19:12 +0300)]
Won't return empty list if there are no metaclass attributes with specified name. This bug was introduced in PY-19702-related changes.

5 years ago[vcs-log] use weighted average and deviation to calculate recommended graph width
Julia Beliaeva [Tue, 22 Nov 2016 01:25:04 +0000 (04:25 +0300)]
[vcs-log] use weighted average and deviation to calculate recommended graph width

Weights are selected as a decreasing arithmetic progression with sum 1. Parameter K allows to fine tune progression decline.
Weight of last row is K times of the weight of the first row.

5 years agoIDEA-CR-15390 "Whouldn't it be better to place exportable.RubyI18nFoldingSettings...
Vladimir Krivosheev [Mon, 28 Nov 2016 15:57:31 +0000 (16:57 +0100)]
IDEA-CR-15390 "Whouldn't it be better to place exportable.RubyI18nFoldingSettings.presentable.name into RBundle?"

5 years agofix NPE — PathMacroSubstitutor accepts null, reduce usage of TrackingPathMacroSubstitutor
Vladimir Krivosheev [Mon, 28 Nov 2016 15:52:46 +0000 (16:52 +0100)]
fix NPE — PathMacroSubstitutor accepts null, reduce usage of TrackingPathMacroSubstitutor

5 years agoIDEA-163760 TE at org.eclipse.jgit.transport.TransportHttp.connect — attempt once...
Vladimir Krivosheev [Mon, 28 Nov 2016 15:51:40 +0000 (16:51 +0100)]
IDEA-163760 TE at org.eclipse.jgit.transport.TransportHttp.connect — attempt once again to push on 502 error

5 years agoreformat
Liana.Bakradze [Fri, 25 Nov 2016 15:46:07 +0000 (18:46 +0300)]
reformat

5 years agono need to remove watches
Liana.Bakradze [Fri, 25 Nov 2016 15:45:29 +0000 (18:45 +0300)]
no need to remove watches

5 years agodo now show SwitchWatches in edu debugger
Liana.Bakradze [Fri, 25 Nov 2016 15:36:38 +0000 (18:36 +0300)]
do now show SwitchWatches in edu debugger

5 years agoremove special and builtins groups from edu debugger (moved to PyCharm)
Liana.Bakradze [Fri, 25 Nov 2016 15:23:07 +0000 (18:23 +0300)]
remove special and builtins groups from edu debugger (moved to PyCharm)

5 years agodo not add folding and start message to edu debug console
Liana.Bakradze [Fri, 25 Nov 2016 15:17:55 +0000 (18:17 +0300)]
do not add folding and start message to edu debug console

5 years agoJava: Refactored DefUseUtil - moved method-local classes to nested classes to avoid...
Pavel Dolgov [Mon, 28 Nov 2016 15:45:15 +0000 (18:45 +0300)]
Java: Refactored DefUseUtil - moved method-local classes to nested classes to avoid holding reference on the enclosing instance. (IDEA-164371)

5 years agoJava: Refactored InstructionKeySet - get rid of duplicate collections. (IDEA-164371)
Pavel Dolgov [Mon, 28 Nov 2016 15:35:42 +0000 (18:35 +0300)]
Java: Refactored InstructionKeySet - get rid of duplicate collections. (IDEA-164371)

5 years agoJava: Avoid endless loop while searching for unused variables in the case of nested...
Pavel Dolgov [Mon, 28 Nov 2016 14:16:39 +0000 (17:16 +0300)]
Java: Avoid endless loop while searching for unused variables in the case of nested 'try/finally' within loop statement. Test added. (IDEA-164371)

5 years ago[platform] NPE in half-initialized app (ZD-814904)
Roman Shevchenko [Mon, 28 Nov 2016 15:43:20 +0000 (16:43 +0100)]
[platform] NPE in half-initialized app (ZD-814904)

5 years agoIDEA-164143 Auto Indent Lines changes selection if it does not start at left margin appcode/171.1302 clion/171.1303
Dmitry Batrak [Mon, 28 Nov 2016 14:56:40 +0000 (17:56 +0300)]
IDEA-164143 Auto Indent Lines changes selection if it does not start at left margin

5 years agoallow null name for optional dependencies
Dmitry Avdeev [Mon, 28 Nov 2016 14:56:29 +0000 (17:56 +0300)]
allow null name for optional dependencies

5 years ago#IDEA-CR-16002 code correction: code style in SdkType, optimize imports; shortened...
Dmitry.Krasilschikov [Mon, 28 Nov 2016 14:44:15 +0000 (17:44 +0300)]
#IDEA-CR-16002 code correction: code style in SdkType, optimize imports; shortened sorted sdk stream call

5 years agomissed testdata
Anna.Kozlova [Mon, 28 Nov 2016 14:33:35 +0000 (15:33 +0100)]
missed testdata

5 years agocompletion in interfaces: avoid default/static combination
Anna.Kozlova [Mon, 28 Nov 2016 14:28:10 +0000 (15:28 +0100)]
completion in interfaces: avoid default/static combination

5 years agocompletion for private modifier in java 9 interfaces, hide 'static' from completion...
Anna.Kozlova [Mon, 28 Nov 2016 14:22:52 +0000 (15:22 +0100)]
completion for private modifier in java 9 interfaces, hide 'static' from completion in java 6

5 years agoprivate modifier in interfaces: check for modifier combinations, body (IDEA-164596)
Anna.Kozlova [Mon, 28 Nov 2016 13:11:16 +0000 (14:11 +0100)]
private modifier in interfaces: check for modifier combinations, body (IDEA-164596)

5 years agoconvert abstract class to interface when constructor is empty (IDEA-164278)
Anna.Kozlova [Mon, 28 Nov 2016 11:55:01 +0000 (12:55 +0100)]
convert abstract class to interface when constructor is empty (IDEA-164278)

5 years agogive more clear name and javadoc
Anna.Kozlova [Mon, 28 Nov 2016 10:57:46 +0000 (11:57 +0100)]
give more clear name and javadoc

5 years agoIDEA-164522 Failed to run IDE clion/171.1301
Vladimir Krivosheev [Mon, 28 Nov 2016 13:37:48 +0000 (14:37 +0100)]
IDEA-164522 Failed to run IDE

5 years agoproperties: editor == null if quick fix was created from resource bundle editor highl...
Dmitry Batkovich [Mon, 28 Nov 2016 13:32:49 +0000 (16:32 +0300)]
properties: editor == null if quick fix was created from resource bundle editor highlighter IDEA-162117

5 years agoIPP: make files writable outside write action
Bas Leijdekkers [Mon, 28 Nov 2016 12:59:45 +0000 (13:59 +0100)]
IPP: make files writable outside write action

5 years agoForget to filter metaclass attributes by name while resolving class type member....
Semyon Proshev [Mon, 28 Nov 2016 13:14:05 +0000 (16:14 +0300)]
Forget to filter metaclass attributes by name while resolving class type member. This bug was introduced in PY-19702-related changes.

5 years agoPY-20307: addParams() can't be null
Ilya.Kazakevich [Mon, 28 Nov 2016 13:10:06 +0000 (16:10 +0300)]
PY-20307: addParams() can't be null

5 years agoAdd IPython variables to Special variables in IPython console and console with "show...
Elizaveta Shashkova [Mon, 28 Nov 2016 13:07:41 +0000 (16:07 +0300)]
Add IPython variables to Special variables in IPython console and console with "show command line afterwards" option (PY-21641)

5 years agoduplicateindex should process java files only in source roots
Maxim.Mossienko [Mon, 28 Nov 2016 13:03:35 +0000 (14:03 +0100)]
duplicateindex should process java files only in source roots

5 years agoclear output directories when possible for ModuleBased-targets only (IDEA-164315)
Eugene Zhuravlev [Mon, 28 Nov 2016 13:00:37 +0000 (14:00 +0100)]
clear output directories when possible for ModuleBased-targets only (IDEA-164315)

5 years agoproperties: wrap remove property quick fix field with smart pointer
Dmitry Batkovich [Mon, 28 Nov 2016 13:00:14 +0000 (16:00 +0300)]
properties: wrap remove property quick fix field with smart pointer

5 years agoIDEA-164584 IDEA 2016.3 error on startup
Dmitry Avdeev [Mon, 28 Nov 2016 12:52:24 +0000 (15:52 +0300)]
IDEA-164584 IDEA 2016.3 error on startup

5 years agoIDEA-164079 Caret painting attribute customization - make corresponding changes in...
Dmitry Batrak [Mon, 28 Nov 2016 12:36:10 +0000 (15:36 +0300)]
IDEA-164079 Caret painting attribute customization - make corresponding changes in ImmediatePainter

5 years agoIDEA-164079 Caret painting attribute customization - converted to an explicit API
Dmitry Batrak [Mon, 28 Nov 2016 12:26:28 +0000 (15:26 +0300)]
IDEA-164079 Caret painting attribute customization - converted to an explicit API

5 years agoIDEA-164079 Caret painting attribute customization
Vladimir Schneider [Mon, 28 Nov 2016 11:02:19 +0000 (14:02 +0300)]
IDEA-164079 Caret painting attribute customization

5 years agofixed get available private courses
Ekaterina Tuzova [Mon, 28 Nov 2016 12:15:48 +0000 (15:15 +0300)]
fixed get available private courses

5 years agologin if we do not have access token
Ekaterina Tuzova [Mon, 28 Nov 2016 11:13:24 +0000 (14:13 +0300)]
login if we do not have access token

5 years agoinspection view: cleanup (deadcode)
Dmitry Batkovich [Mon, 28 Nov 2016 12:40:41 +0000 (15:40 +0300)]
inspection view: cleanup (deadcode)

5 years ago[java] ambiguous module refs highlighting (IDEA-164553)
Roman Shevchenko [Mon, 28 Nov 2016 12:38:07 +0000 (13:38 +0100)]
[java] ambiguous module refs highlighting (IDEA-164553)

5 years agoinspection view: message clarification when can't export html (IDEA-164214)
Dmitry Batkovich [Mon, 28 Nov 2016 12:31:24 +0000 (15:31 +0300)]
inspection view: message clarification when can't export html (IDEA-164214)

5 years agofix "Native Keychain looks like a name of a program due to capitalized "Native"."
Vladimir Krivosheev [Mon, 28 Nov 2016 12:06:56 +0000 (13:06 +0100)]
fix "Native Keychain looks like a name of a program due to capitalized "Native"."

5 years ago[groovy] add some assertion to the test clion/171.1299
Daniil Ovchinnikov [Mon, 28 Nov 2016 11:43:27 +0000 (06:43 -0500)]
[groovy] add some assertion to the test

5 years agofix memory leak in tests — close directory stream
Vladimir Krivosheev [Mon, 28 Nov 2016 11:34:53 +0000 (12:34 +0100)]
fix memory leak in tests — close directory stream

5 years agovcs: collect statistics on used configuration options
Aleksey Pivovarov [Mon, 28 Nov 2016 10:45:01 +0000 (13:45 +0300)]
vcs: collect statistics on used configuration options

5 years agovcs: inline field
Aleksey Pivovarov [Mon, 28 Nov 2016 09:48:03 +0000 (12:48 +0300)]
vcs: inline field

these checks introduced in 68f2ce99d94c5d8ee1b96f7da4fccac1973f1d93

5 years agovcs: remove deprecated option
Aleksey Pivovarov [Mon, 28 Nov 2016 09:33:19 +0000 (12:33 +0300)]
vcs: remove deprecated option

5 years agosvn: remove unnecessary inheritance
Aleksey Pivovarov [Mon, 28 Nov 2016 09:28:13 +0000 (12:28 +0300)]
svn: remove unnecessary inheritance

5 years agovcs: lambdify
Aleksey Pivovarov [Mon, 28 Nov 2016 09:25:07 +0000 (12:25 +0300)]
vcs: lambdify

5 years agovcs: disable post-commit "move to another changelist" options by default
Aleksey Pivovarov [Mon, 28 Nov 2016 09:21:43 +0000 (12:21 +0300)]
vcs: disable post-commit "move to another changelist" options by default

5 years agofix memory leak in tests (do not use Files.list)
Vladimir Krivosheev [Mon, 28 Nov 2016 11:30:40 +0000 (12:30 +0100)]
fix memory leak in tests (do not use Files.list)

5 years agoJPS: do not attempt to resolve maven artifacts, if all required jars already exist... idea/171.1298 phpstorm/171.1297
Eugene Zhuravlev [Mon, 28 Nov 2016 10:49:39 +0000 (11:49 +0100)]
JPS: do not attempt to resolve maven artifacts, if all required jars already exist (IDEA-164499)

5 years agowrite access for elements which probably differ from the current file
Anna.Kozlova [Mon, 28 Nov 2016 10:33:31 +0000 (11:33 +0100)]
write access for elements which probably differ from the current file

5 years agoproperties: property key text is copied by "Copy Reference" action (PropertiesQualifi...
Dmitry Batkovich [Mon, 28 Nov 2016 10:36:29 +0000 (13:36 +0300)]
properties: property key text is copied by "Copy Reference" action (PropertiesQualifiedNameProvider) IDEA-164595

5 years agoRemove explanation for "strip trailing spaces" (IDEA-164345)
Rustam Vishnyakov [Mon, 28 Nov 2016 10:27:12 +0000 (13:27 +0300)]
Remove explanation for "strip trailing spaces" (IDEA-164345)

5 years agouse RefactoringQuickFix in Groovy
Bas Leijdekkers [Mon, 28 Nov 2016 09:56:15 +0000 (10:56 +0100)]
use RefactoringQuickFix in Groovy

5 years agouse RefactoringQuickFix in IntelliLang
Bas Leijdekkers [Mon, 28 Nov 2016 09:54:30 +0000 (10:54 +0100)]
use RefactoringQuickFix in IntelliLang

5 years agointroduce RefactoringQuickFix to reduce boilerplate
Bas Leijdekkers [Sun, 27 Nov 2016 17:10:49 +0000 (18:10 +0100)]
introduce RefactoringQuickFix to reduce boilerplate

5 years agoMerge remote-tracking branch 'origin/master'
Konstantin Bulenkov [Mon, 28 Nov 2016 10:12:46 +0000 (11:12 +0100)]
Merge remote-tracking branch 'origin/master'

5 years agojava null argument index: always ignore test sources (IDEA-161270)
Dmitry Batkovich [Mon, 28 Nov 2016 10:11:00 +0000 (13:11 +0300)]
java null argument index: always ignore test sources (IDEA-161270)

5 years agoUse smart shortcuts for tool windows in Switcher (patch by Andrey Akinshin)
Konstantin Bulenkov [Mon, 28 Nov 2016 10:04:29 +0000 (11:04 +0100)]
Use smart shortcuts for tool windows in Switcher (patch by Andrey Akinshin)

5 years agojavac ast index: Symbol-s can be null (if code is in-compilable)
Dmitry Batkovich [Mon, 28 Nov 2016 09:19:59 +0000 (12:19 +0300)]
javac ast index: Symbol-s can be null (if code is in-compilable)

5 years agorevert JavaNullMethodArgumentIndex and JavaFunctionalExpressionIndex appcode/171.1284 appcode/171.1285 appcode/171.1296 clion/171.1283 clion/171.1293 clion/171.1295 dbe/171.1287 idea/171.1286 phpstorm/171.1288 pycharm/171.1290 pycharm/171.1291 rubymine/171.1292 webstorm/171.1294
peter [Sun, 27 Nov 2016 11:32:51 +0000 (12:32 +0100)]
revert JavaNullMethodArgumentIndex and JavaFunctionalExpressionIndex

repeated findElementAt calls don't reuse previously parsed chameleons

5 years agoPath should be appended other env variables should be overwritten (PY-21613) appcode/171.1277 clion/171.1273 dbe/171.1275 idea/171.1274 phpstorm/171.1280 phpstorm/171.1282 pycharm/171.1278 pycharm/171.1279 webstorm/171.1281
Dmitry Trofimov [Sat, 26 Nov 2016 22:09:07 +0000 (23:09 +0100)]
Path should be appended other env variables should be overwritten (PY-21613)

5 years agoActivate condaenv in terminal (PY-21643)
Dmitry Trofimov [Sat, 26 Nov 2016 21:59:40 +0000 (22:59 +0100)]
Activate condaenv in terminal (PY-21643)

5 years agoBackup variables should be preserved to be able to deactivate (PY-21560)
Dmitry Trofimov [Sat, 26 Nov 2016 23:22:47 +0000 (00:22 +0100)]
Backup variables should be preserved to be able to deactivate (PY-21560)

5 years agoField groups (regions), cleanup
Rustam Vishnyakov [Sat, 26 Nov 2016 19:12:12 +0000 (22:12 +0300)]
Field groups (regions), cleanup

5 years agoparse only needed parts in JavaNullMethodArgumentIndex and JavaFunctionalExpressionIndex appcode/171.1271 clion/171.1270
peter [Sat, 26 Nov 2016 13:56:47 +0000 (14:56 +0100)]
parse only needed parts in JavaNullMethodArgumentIndex and JavaFunctionalExpressionIndex

5 years agoEditabl Default code style scheme appcode/171.1269 clion/171.1268 phpstorm/171.1267
Rustam Vishnyakov [Sat, 26 Nov 2016 10:41:47 +0000 (13:41 +0300)]
Editabl Default code style scheme

5 years agoPY-20307: Arguments not passed to tox runner appcode/171.1257 appcode/171.1265 clion/171.1254 clion/171.1266 clion/171.1473 dbe/171.1258 idea/171.1255 phpstorm/171.1251 pycharm/171.1252 pycharm/171.1256 pycharm/171.1261 pycharm/171.1262 rubymine/171.1253 webstorm/171.1260
Ilya.Kazakevich [Fri, 25 Nov 2016 22:47:51 +0000 (01:47 +0300)]
PY-20307: Arguments not passed to tox runner

5 years ago[groovy] do not process self types when resolving code reference from implements...
Daniil Ovchinnikov [Fri, 25 Nov 2016 20:37:58 +0000 (23:37 +0300)]
[groovy] do not process self types when resolving code reference from implements list (IDEA-164556)

5 years ago[java] tolerates ambiguous modules in readability analysis (IDEA-164553)
Roman Shevchenko [Fri, 25 Nov 2016 19:42:36 +0000 (20:42 +0100)]
[java] tolerates ambiguous modules in readability analysis (IDEA-164553)

5 years agofix typo
Eugene Zhuravlev [Fri, 25 Nov 2016 19:15:23 +0000 (20:15 +0100)]
fix typo

5 years ago[java] NPE on composing module entry fixes (IDEA-164553)
Roman Shevchenko [Fri, 25 Nov 2016 19:03:18 +0000 (20:03 +0100)]
[java] NPE on composing module entry fixes (IDEA-164553)

5 years agoadjust test expectations
Eugene Zhuravlev [Fri, 25 Nov 2016 18:50:41 +0000 (19:50 +0100)]
adjust test expectations

5 years ago[vfs] refresh cancellation tracing
Roman Shevchenko [Fri, 25 Nov 2016 18:39:06 +0000 (19:39 +0100)]
[vfs] refresh cancellation tracing

5 years agoFix mismatching varargs/array params in overrides
Dana Dahlstrom [Fri, 25 Nov 2016 18:22:05 +0000 (19:22 +0100)]
Fix mismatching varargs/array params in overrides

5 years agoconvert to junit 4 to use expected exceptions (problem found by Error Prone)
Anna.Kozlova [Fri, 25 Nov 2016 18:06:48 +0000 (19:06 +0100)]
convert to junit 4 to use expected exceptions (problem found by Error Prone)

5 years agooptimize imports: resolve conflicts with inner classes on-demand imports (IDEA-59199...
Anna.Kozlova [Fri, 25 Nov 2016 17:55:37 +0000 (18:55 +0100)]
optimize imports: resolve conflicts with inner classes on-demand imports (IDEA-59199; IDEA-78746)

5 years agotestdata for IDEA-132404
Anna.Kozlova [Fri, 25 Nov 2016 16:57:50 +0000 (17:57 +0100)]
testdata for IDEA-132404

5 years agotestdata for IDEA-132418
Anna.Kozlova [Fri, 25 Nov 2016 16:45:17 +0000 (17:45 +0100)]
testdata for IDEA-132418

5 years agowrite action is taken explicitly after dialog is shown
Anna.Kozlova [Fri, 25 Nov 2016 13:59:13 +0000 (14:59 +0100)]
write action is taken explicitly after dialog is shown

5 years agocopyright & javascript:
Andrey Starovoyt [Fri, 25 Nov 2016 17:50:38 +0000 (20:50 +0300)]
copyright & javascript:
1) Remove indirect JavaScript dependency
2) Add javascript extension point implementation
3) Provide the copyright actions for jsx, es6, ts files

5 years ago[formatter tests] migrating old formatter engine tests
Yaroslav Lepenkin [Fri, 25 Nov 2016 10:54:23 +0000 (13:54 +0300)]
[formatter tests] migrating old formatter engine tests

5 years ago[tests] order-independent partial VFS refresh test
Roman Shevchenko [Fri, 25 Nov 2016 17:52:26 +0000 (18:52 +0100)]
[tests] order-independent partial VFS refresh test

5 years agoadded option to skip running task file on check action
Ekaterina Tuzova [Fri, 25 Nov 2016 17:21:38 +0000 (20:21 +0300)]
added option to skip running task file on check action

5 years agoIDEA-164295 Please fix com.jetbrains.jsonSchema.impl.JsonSchemaResourcesRootsProvider...
irengrig [Fri, 25 Nov 2016 16:17:40 +0000 (17:17 +0100)]
IDEA-164295 Please fix com.jetbrains.jsonSchema.impl.JsonSchemaResourcesRootsProvider#getAdditionalRootsToIndex().

5 years agonavigate to the next subtask on subtask switch
Ekaterina Tuzova [Fri, 25 Nov 2016 16:30:51 +0000 (19:30 +0300)]
navigate to the next subtask on subtask switch

5 years agoOn go to next task open only task file related to the current step
Ekaterina Tuzova [Fri, 25 Nov 2016 16:29:48 +0000 (19:29 +0300)]
On go to next task open only task file related to the current step

5 years agoopen only task file related to the current step
Ekaterina Tuzova [Fri, 25 Nov 2016 16:04:09 +0000 (19:04 +0300)]
open only task file related to the current step

5 years agofind file in study project generator
Ekaterina Tuzova [Fri, 25 Nov 2016 15:58:22 +0000 (18:58 +0300)]
find file in study project generator