I got installed the epic 0.6.13 on eclipse 3.3
and exported all my production modules/files on to location machine(windows xp) which pefectly running without any warnings and errors having strict module usage.
But, when open these exported perl file/module file, got found strange with epic editor with following -
1. All validation errors highlights.
2. Wrong link to line with error hight in problem view
3. Meaningless Warnings with wrong link to a line in the code. In the Problem view, this warning link to some rand line in the code, seems. It never navigate to referred line either in the some file or link to any required module.
4. Incorrect warning, though variable is being initialized in the parent module (.pm) and being used in the child perl module/file (.pl).
Most hightlighted errors are, though those are correct and perfectly working code.
1. Global Symbol issues.
2. Missing right curly or square bracket
3. syntax error at the end of all errors and that links to some commented line (#...)
4. Bareword found where operator expected, Scalar found where operator expected and linked to a line where open curly bracket of the method.
5. Backslash found where operator expected
In detail -
1. Global symbol "@arrStrConsistFileContent" requires explicit package name dev/bin/perl UpdateSharedConsist.pm line 303 1200679033362 3912
2. Missing right curly or square bracket dev/bin/perl UpdateSharedConsist.pm line 567 1200679033127 3894
3. syntax error dev/bin/perl UpdateSharedConsist.pm line 286 1200679033362 3913
4. Backslash found where operator expected dev/bin/perl UpdateSharedConsist.pm line 131 1200679033940 3993
MeaningLess warnings -
1. Backslash found where operator expected dev/bin/perl UpdateSharedConsist.pm line 131 1200679033940 3993
2. Possible unintended interpolation of @arrStrConsistFileContent in string dev/bin/perl UpdateSharedConsist.pm line 303 1200679033408 3917
3. Scalar found where operator expected dev/bin/perl UpdateSharedConsist.pm line 128 1200679033971 3996
4. String found where operator expected dev/bin/perl UpdateSharedConsist.pm line 236 1200679033565 3941
5. Use of uninitialized value in concatenation (.) or string in P:/nupworkspace/dev/bin/perl/NupCommonFunctions.pm line 52 dev/bin/perl UpdateSharedConsist.pm Unknown 1200687282455 5877
And observed that, Globabl varilable validation highlighting is on
1. if there is derived variable is in use at perl file by having declared in at module (.pm).
2. if a variable is being declared and initialized at method level and used in the foreach loop though at same method level.
But, I wish see the atleast some nice working version, since, I love working with perl and got to see the excellent tool - EPIC. Excellent job.