1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 00:02:29 +01:00
imapsync/W/perlcritic_1.txt
Nick Bebout 275436c5a0 1.945
2019-07-02 18:25:47 -05:00

1063 lines
107 KiB
Plaintext

Code is not tidy at line 1, column 1. See page 33 of PBP. (Severity: 1)
Check the spelling in your POD: NAME imapsync Email IMAP tool syncing copying migrating email mailboxes between two imap servers one way without duplicates This refers to Imapsync We sometimes need transfer from server another command is allowing incremental recursive transfers mailbox you don't understand the previous it pedantic oriented All folders transferred recursively meaning whole folder hierarchy taken all them flags synced too reduces amount of by not transferring given already resides side that stay they see delete sync How knows both sides Same specific headers done only By default Received lines this choice can be changed with useheader preserved unread will read ones deleted You abort at any time restart later works well bad hit Ctr twice within order program Hit just makes reconnect classical scenario synchronizing want keep copy has used deletes host also destroy then See foldersonly foldersbutnot up INBOX never mandatory different after successful good feature when since The account yet ie arrived failed copied implies expunge so marked really protocol deleting does flag undelete Expunging removes definitively decide remove empty their been Add emptyfolders obtain behavior adequate maintaining accounts synchronization plays independently offlineimap written Goerzen mbsync Michael Elkins ways forming credentials three each needed log into username password times pass passwords environment sizes selection SECURITY passfile instead give safer With your using ps auxwwww Using like dangerous because auxwwwwe So saving protected rw best activates ssl tls encryption What detailed under known imaps closed clear connection TLS CAPABILITY list supported goes automatic detection fails protect against sniffing activities network especially directory STATUS status return everything went Otherwise exits zero Here integer names reflects LICENSE free always cover NOLIMIT License included IS text enough repeat AUTHOR Good feedback welcome Bad very often earns his writing installing configuring teaching now sold its author maintain over decades BUGS SERVERS HUGE many migrate think little shell Write called file.txt example containing users separator contains Windows batch replaced nothing Welcome programming find INSTALL There specified line parameters HACKING Feel hack license permits SIMILAR Last updated verified Thu HISTORY initially wrote July enterprise basystemes paid install new losing huge old located away remote broken low bandwidth ISDN link had verify every was wasting creating upon resyncs made beautiful rsync mind started life patch comes perl tarball precisely IMAPClient happened wonder remains at line 1, column 1. See page 148 of PBP. (Severity: 1)
Main code has high complexity score (420) at line 1, column 1. Consider refactoring. (Severity: 3)
POD before __END__ at line 18, column 1. See pages 139,140 of PBP. (Severity: 1)
Missing "REQUIRED ARGUMENTS" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "DIAGNOSTICS" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "DEPENDENCIES" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "INCOMPATIBILITIES" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 891, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Long number not separated with underscores at line 949, column 31. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 950, column 31. See page 59 of PBP. (Severity: 2)
Constant "$STR_use_releasecheck" is not all upper case at line 973, column 1. See pages 45,46 of PBP. (Severity: 1)
File lexical variable "$fixInboxINBOX" is not all lower case or all upper case at line 988, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 1065, column 16. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 1176, column 20. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1177, column 21. See pages 93,94 of PBP. (Severity: 2)
List of quoted literal words at line 1187, column 104. Use 'qw()' instead. (Severity: 2)
Double-sigil dereference at line 1213, column 34. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 1228, column 119. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 1229, column 10. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 1243, column 15. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1244, column 21. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1255, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1265, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1329, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1363, column 31. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1364, column 22. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 1410, column 26. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 1411, column 30. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 1418, column 38. See page 51 of PBP. (Severity: 1)
Useless use of $_ at line 1540, column 34. $_ should be omitted when calling "uc". (Severity: 2)
Postfix control "if" used at line 1557, column 22. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1558, column 22. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 1561, column 26. See page 51 of PBP. (Severity: 1)
File lexical variable "%h2_folders_all_UPPER" is not all lower case or all upper case at line 1667, column 1. See pages 45,46 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 1759, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1759, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1759, column 47. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1768, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1768, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1768, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 1916, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1917, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1939, column 34. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 1962, column 38. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 1982, column 47. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 2093, column 71. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2103, column 92. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2116, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2123, column 17. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 2129, column 29. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 2170, column 94. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 2180, column 41. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 2186, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2239, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2248, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2252, column 53. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 2264, column 59. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2264, column 59. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 2266, column 35. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2267, column 59. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2276, column 51. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2286, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2290, column 53. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 2301, column 59. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2301, column 59. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 2331, column 69. See pages 93,94 of PBP. (Severity: 2)
Code structure is deeply nested at line 2332, column 41. Consider refactoring. (Severity: 3)
Postfix control "if" used at line 2343, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2347, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2528, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2529, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2532, column 40. See pages 93,94 of PBP. (Severity: 2)
Return value of flagged function ignored - print at line 2542, column 9. See pages 208,278 of PBP. (Severity: 1)
String *may* require interpolation at line 2580, column 51. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2581, column 63. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2597, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2598, column 57. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2611, column 25. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 2627, column 50. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2640, column 24. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 2776, column 54. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 2789, column 44. See page 51 of PBP. (Severity: 1)
6 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2859, column 69. Unnamed numeric literals make code less maintainable. (Severity: 2)
Builtin function called with parentheses at line 2882, column 9. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2886, column 10. See page 13 of PBP. (Severity: 1)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2896, column 29. Unnamed numeric literals make code less maintainable. (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2898, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2898, column 27. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2902, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2903, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2946, column 30. See page 53 of PBP. (Severity: 2)
1_000_000_000 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2959, column 88. Unnamed numeric literals make code less maintainable. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 2963, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2969, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 3138, column 29. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3221, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3221, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3221, column 23. See page 237 of PBP. (Severity: 2)
123456 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3308, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Long number not separated with underscores at line 3308, column 13. See page 59 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 3372, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3384, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3393, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3394, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3405, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3406, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3407, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 3492, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3493, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3494, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3495, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3496, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3497, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3502, column 26. See page 53 of PBP. (Severity: 2)
Builtin function called with parentheses at line 3568, column 17. See page 13 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 3616, column 9. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 3616, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 3617, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 3617, column 9. See pages 208,278 of PBP. (Severity: 1)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3632, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3633, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
Useless interpolation of literal string at line 3641, column 16. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 3641, column 21. See page 51 of PBP. (Severity: 1)
Postfix control "for" used at line 3643, column 33. See page 96 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 3663, column 9. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 3701, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3710, column 49. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 3758, column 44. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3758, column 55. See page 53 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 3784, column 9. See pages 45,46 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 3839, column 29. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3839, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3839, column 29. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 3869, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3869, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3869, column 31. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 4023, column 93. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4034, column 99. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 4054, column 21. See page 51 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 4055, column 9. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 4059, column 70. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4064, column 63. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4085, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4085, column 47. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 4093, column 72. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 4099, column 25. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 4150, column 51. See page 13 of PBP. (Severity: 1)
Useless use of $_ at line 4201, column 40. $_ should be omitted when calling "uc". (Severity: 2)
Too many arguments at line 4226, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4245, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4266, column 1. See page 182 of PBP. (Severity: 3)
Builtin function called with parentheses at line 4282, column 29. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 4283, column 29. See page 13 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4316, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4316, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4333, column 61. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4425, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4425, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4425, column 23. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 4553, column 30. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4616, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4616, column 30. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4650, column 26. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 4795, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 4795, column 17. See pages 208,278 of PBP. (Severity: 1)
Builtin function called with parentheses at line 4860, column 17. See page 13 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5028, column 16. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5039, column 32. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5044, column 67. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5050, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 5051, column 16. See page 53 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5060, column 49. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5068, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 5069, column 16. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5096, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5096, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5096, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5097, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5097, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5097, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5106, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5106, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5106, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5126, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5126, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5126, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5159, column 50. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5159, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5159, column 50. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $! used at line 5160, column 85. See page 79 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5263, column 64. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5263, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5263, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5263, column 64. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5264, column 64. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5264, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5264, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5264, column 64. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5267, column 56. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5267, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5267, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5267, column 56. See page 237 of PBP. (Severity: 2)
Too many arguments at line 5295, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 5297, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$Side" is not all lower case or all upper case at line 5330, column 9. See pages 45,46 of PBP. (Severity: 1)
Subroutine "authenticate_imap" with high complexity score (23) at line 5377, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5377, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 5379, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5387, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 5401, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 5404, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5405, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5406, column 42. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 5409, column 9. See page 97 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 5440, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5491, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5517, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 5529, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 5531, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5558, column 50. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 5573, column 32. See pages 54,55 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5621, column 32. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5621, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5621, column 32. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 5625, column 13. See page 13 of PBP. (Severity: 1)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5626, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 5627, column 13. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 5627, column 13. See pages 208,278 of PBP. (Severity: 1)
Use named character classes ([A-Za-z] vs. [[:alpha:]]) at line 5636, column 69. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 5636, column 69. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5636, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5636, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5639, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 5644, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 5669, column 9. See page 97 of PBP. (Severity: 2)
Useless interpolation of literal string at line 5679, column 69. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 5679, column 112. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5704, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5704, column 32. See page 237 of PBP. (Severity: 2)
Useless interpolation of literal string at line 5774, column 56. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 5774, column 56. See page 53 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5782, column 26. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5782, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5782, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5782, column 26. See page 237 of PBP. (Severity: 2)
Useless interpolation of literal string at line 5787, column 110. See page 51 of PBP. (Severity: 1)
Constant "$NB_UNIX_tests_do_valid_directory" is not all upper case at line 5801, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5803, column 82. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5804, column 46. See page 53 of PBP. (Severity: 2)
Constant "$NB_UNIX_tests_do_valid_directory_non_root" is not all upper case at line 5807, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5809, column 91. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5811, column 46. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 5827, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5828, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5829, column 17. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 5852, column 84. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 5858, column 42. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5870, column 40. See page 53 of PBP. (Severity: 2)
Long number not separated with underscores at line 5876, column 36. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5878, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5879, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5892, column 14. See page 59 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5938, column 34. See page 79 of PBP. (Severity: 2)
String *may* require interpolation at line 5972, column 13. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 6042, column 17. See page 13 of PBP. (Severity: 1)
Double-sigil dereference at line 6058, column 17. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 6061, column 17. See page 228 of PBP. (Severity: 2)
Useless interpolation of literal string at line 6097, column 56. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 6107, column 64. See page 51 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 6160, column 17. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 6160, column 17. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 6161, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 6161, column 17. See pages 208,278 of PBP. (Severity: 1)
Subroutine "fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 6172, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 6180, column 91. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6181, column 91. See page 51 of PBP. (Severity: 1)
Subroutine "tests_fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 6186, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 6203, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6207, column 13. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6287, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6287, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6288, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6288, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6289, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6289, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6299, column 15. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6299, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6299, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6300, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6300, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6301, column 15. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6301, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6301, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6345, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6345, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6345, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6421, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6421, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6424, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6424, column 20. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6697, column 38. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6697, column 38. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6697, column 38. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6698, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6698, column 33. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6702, column 33. See page 247 of PBP. (Severity: 1)
Use [\.\/] instead of \.|\/ at line 6702, column 33. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6702, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6702, column 33. See page 237 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 6732, column 9. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6777, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6777, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6777, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6777, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6778, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6778, column 34. See page 96 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6778, column 53. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6778, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6778, column 53. See page 237 of PBP. (Severity: 2)
Postfix control "while" used at line 6779, column 36. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6779, column 55. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6779, column 55. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6780, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6780, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6780, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6780, column 53. See page 237 of PBP. (Severity: 2)
Forbid $b before $a in sort blocks at line 6782, column 27. See page 152 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6792, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6793, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6794, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6795, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6797, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6798, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6799, column 13. See page 53 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 6807, column 9. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 6954, column 40. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6955, column 40. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6956, column 40. See page 53 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 6975, column 23. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6975, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 6975, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 6975, column 23. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 7057, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7058, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7059, column 17. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 7076, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7077, column 31. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 7112, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7113, column 63. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 7124, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7125, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7140, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7141, column 31. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 7144, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7147, column 43. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 7154, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7155, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7173, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7174, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7185, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7186, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7201, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7202, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7236, column 31. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7237, column 31. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 7280, column 34. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 7280, column 34. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7284, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7284, column 29. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7284, column 29. See page 237 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7288, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7304, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7304, column 41. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7305, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7305, column 41. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7306, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7356, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7357, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7358, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7359, column 30. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 7362, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7363, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7364, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7365, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7366, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7367, column 74. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 7406, column 51. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7407, column 51. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7410, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7410, column 21. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 7417, column 26. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7417, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7417, column 26. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7438, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7438, column 67. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7439, column 64. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7439, column 69. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7440, column 64. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7440, column 69. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7441, column 64. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7441, column 69. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7442, column 66. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7442, column 71. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7444, column 66. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7444, column 71. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7446, column 66. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7446, column 71. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 7460, column 21. See pages 54,55 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 7463, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7463, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7463, column 21. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 7464, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7464, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7464, column 21. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 7465, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7465, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7465, column 21. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 7466, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7466, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7466, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7466, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7466, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7466, column 86. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 7477, column 27. See page 161 of PBP. (Severity: 5)
Quotes used with a noisy string at line 7493, column 35. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7504, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7504, column 49. See page 237 of PBP. (Severity: 2)
"unless" block used at line 7538, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 7551, column 53. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 7620, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7620, column 52. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7626, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7626, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7627, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7628, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7628, column 73. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7632, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7632, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7635, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7635, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7635, column 92. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7636, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7636, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7637, column 22. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7639, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7648, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7654, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7655, column 12. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7664, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7665, column 84. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7670, column 9. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7674, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7680, column 24. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 7718, column 27. See page 161 of PBP. (Severity: 5)
"unless" block used at line 7742, column 25. See page 97 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 7779, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7779, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7779, column 31. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 7782, column 49. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7782, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7782, column 49. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7812, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7812, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7825, column 27. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7825, column 27. See page 237 of PBP. (Severity: 2)
Useless use of $_ at line 7827, column 60. $_ should be omitted when calling "lc". (Severity: 2)
Useless use of $_ at line 7827, column 82. $_ should be omitted when calling "lc". (Severity: 2)
Builtin function called with parentheses at line 7860, column 21. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 7876, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7876, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7877, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7877, column 45. See page 51 of PBP. (Severity: 1)
"unless" block used at line 8016, column 17. See page 97 of PBP. (Severity: 2)
"unless" block used at line 8017, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 8105, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (22) at line 8149, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 8149, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 8167, column 107. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8173, column 40. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8178, column 40. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 8206, column 26. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8216, column 40. See page 51 of PBP. (Severity: 1)
Too many arguments at line 8223, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (25) at line 8257, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 8257, column 1. See page 182 of PBP. (Severity: 3)
Useless interpolation of literal string at line 8289, column 40. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8294, column 40. See page 51 of PBP. (Severity: 1)
"unless" block used at line 8299, column 9. See page 97 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 8353, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 8367, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8381, column 54. See page 51 of PBP. (Severity: 1)
Long number not separated with underscores at line 8382, column 62. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 8382, column 70. See page 59 of PBP. (Severity: 2)
String *may* require interpolation at line 8382, column 80. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8391, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8394, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 8409, column 21. See page 51 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 8410, column 9. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8417, column 21. See page 53 of PBP. (Severity: 2)
Constant "$NB_WIN_tests_message_for_host2" is not all upper case at line 8436, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 8437, column 75. See pages 93,94 of PBP. (Severity: 2)
Constant "$NB_UNX_tests_message_for_host2" is not all upper case at line 8445, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 8446, column 72. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8526, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8526, column 32. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 8534, column 34. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8534, column 40. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8535, column 35. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 8535, column 35. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 8535, column 35. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8540, column 43. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 8540, column 43. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 8540, column 43. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8544, column 43. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8544, column 43. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 8555, column 33. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8555, column 39. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8565, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8565, column 40. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8566, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8567, column 13. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8589, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 8589, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 8589, column 32. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 8599, column 37. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8599, column 43. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 8628, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8629, column 17. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8675, column 45. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8675, column 45. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8684, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 8684, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 8684, column 32. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 8689, column 34. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8689, column 40. See page 53 of PBP. (Severity: 2)
Builtin function called with parentheses at line 8696, column 34. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8696, column 40. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8697, column 40. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8697, column 40. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 8708, column 33. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8708, column 39. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8719, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8736, column 53. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8766, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8795, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8797, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8798, column 53. See page 51 of PBP. (Severity: 1)
Reused variable name in lexical scope: $uid1 at line 8807, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 8807, column 9. Invent unique variable names. (Severity: 3)
String *may* require interpolation at line 8862, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8866, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8877, column 17. See page 51 of PBP. (Severity: 1)
Reused variable name in lexical scope: $uid1 at line 8887, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 8887, column 9. Invent unique variable names. (Severity: 3)
Builtin function called with parentheses at line 8947, column 9. See page 13 of PBP. (Severity: 1)
Use only '//' or '{}' to delimit regexps at line 9005, column 22. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9005, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9005, column 22. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9010, column 44. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9011, column 64. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 9037, column 70. See page 51 of PBP. (Severity: 1)
Too many arguments at line 9087, column 1. See page 182 of PBP. (Severity: 3)
Useless interpolation of literal string at line 9090, column 40. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 9096, column 48. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9109, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9109, column 41. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9128, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9128, column 75. See page 237 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9212, column 26. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 9303, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9303, column 13. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 9305, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9305, column 13. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 9317, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9317, column 13. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 9318, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9318, column 13. See page 51 of PBP. (Severity: 1)
Too many arguments at line 9326, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$hostX_folder" is not all lower case or all upper case at line 9328, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 9332, column 43. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 9354, column 45. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 9384, column 21. See page 51 of PBP. (Severity: 1)
List of quoted literal words at line 9391, column 21. Use 'qw()' instead. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 9553, column 23. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9553, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9553, column 23. See page 237 of PBP. (Severity: 2)
Use [\[\]] instead of \[|\] at line 9579, column 23. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9579, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9579, column 23. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 9685, column 22. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9685, column 54. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9685, column 79. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9686, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9686, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9709, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9714, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9715, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9716, column 18. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9717, column 18. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9729, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9729, column 23. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9923, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9940, column 55. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9941, column 43. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 9944, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9945, column 59. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 10017, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10017, column 53. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 10094, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10105, column 42. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10106, column 42. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 10128, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10133, column 46. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 10138, column 61. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10139, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10139, column 61. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10140, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10140, column 61. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10141, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10141, column 51. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10141, column 61. See page 51 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 10155, column 28. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 10155, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10155, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10157, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10157, column 20. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10167, column 45. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10168, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10169, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10172, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10173, column 67. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10183, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10183, column 20. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 10222, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10261, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10531, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10532, column 16. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 10687, column 27. See page 161 of PBP. (Severity: 5)
String *may* require interpolation at line 10717, column 22. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10725, column 22. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 10727, column 28. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 10727, column 38. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 10732, column 28. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 10739, column 23. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 10928, column 27. See page 161 of PBP. (Severity: 5)
Builtin function called with parentheses at line 10984, column 16. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 11080, column 76. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 11108, column 18. See page 51 of PBP. (Severity: 1)
Subroutine "diff_or_NA" is not all lower case or all upper case at line 11141, column 1. See pages 45,46 of PBP. (Severity: 1)
Use named character classes ([0-9] vs. \d) at line 11164, column 21. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 11164, column 21. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11164, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11164, column 21. See page 237 of PBP. (Severity: 2)
Subroutine "tests_diff_or_NA" is not all lower case or all upper case at line 11192, column 1. See pages 45,46 of PBP. (Severity: 1)
Too many arguments at line 11239, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 11277, column 34. See pages 96,97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11315, column 51. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11315, column 51. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11331, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11331, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11334, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11334, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11337, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11337, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11340, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11340, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11343, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11343, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11346, column 97. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11346, column 97. See page 237 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 11367, column 58. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 11391, column 98. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 11421, column 102. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 11454, column 99. See page 51 of PBP. (Severity: 1)
Return value of "close" ignored at line 11500, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 11500, column 9. See pages 208,278 of PBP. (Severity: 1)
Quotes used with a noisy string at line 11511, column 29. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 11536, column 3. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 11536, column 3. See pages 208,278 of PBP. (Severity: 1)
Quotes used with a noisy string at line 11551, column 39. See page 53 of PBP. (Severity: 2)
Constant "$NB_UNX_tests_string_to_file" is not all upper case at line 11557, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 11558, column 78. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 11577, column 16. See page 13 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 11581, column 9. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 11581, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 11582, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 11582, column 9. See pages 208,278 of PBP. (Severity: 1)
Backtick operator used at line 11612, column 17. Use IPC::Open3 instead. (Severity: 3)
Builtin function called with parentheses at line 11615, column 17. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 11617, column 34. See page 13 of PBP. (Severity: 1)
Constant "$NB_WIN_tests_pipemess" is not all upper case at line 11653, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 11654, column 66. See pages 93,94 of PBP. (Severity: 2)
Local lexical variable "$stringT" is not all lower case or all upper case at line 11666, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$errorT" is not all lower case or all upper case at line 11666, column 9. See pages 45,46 of PBP. (Severity: 1)
Constant "$NB_UNX_tests_pipemess" is not all upper case at line 11669, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 11670, column 63. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11701, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11701, column 32. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11705, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11705, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11715, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11720, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11724, column 33. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11724, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11728, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11729, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11735, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11735, column 24. See pages 240,241 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 11762, column 28. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11762, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11762, column 28. See page 237 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 11782, column 9. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 11782, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 11787, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 11787, column 9. See pages 208,278 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11827, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11827, column 36. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 11889, column 35. See page 247 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 11892, column 39. See page 247 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 11934, column 22. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11946, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11946, column 36. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 11964, column 24. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11965, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11966, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11981, column 49. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11982, column 27. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11983, column 33. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11984, column 42. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11985, column 40. See page 51 of PBP. (Severity: 1)
Cascading if-elsif chain at line 11999, column 2. See pages 117,118 of PBP. (Severity: 3)
Useless interpolation of literal string at line 11999, column 12. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12001, column 22. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12004, column 27. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 12005, column 3. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 12053, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12056, column 53. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12069, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12069, column 28. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12081, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12089, column 32. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12099, column 34. See pages 93,94 of PBP. (Severity: 2)
Return value of eval not tested at line 12153, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 12154, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12163, column 16. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 12163, column 16. See page 247 of PBP. (Severity: 1)
Return value of eval not tested at line 12176, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 12177, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12186, column 16. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 12186, column 16. See page 247 of PBP. (Severity: 1)
Return value of eval not tested at line 12200, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Capture variable used outside conditional at line 12211, column 12. See page 253 of PBP. (Severity: 3)
Builtin function called with parentheses at line 12302, column 3. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12302, column 12. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12303, column 35. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12304, column 35. See page 51 of PBP. (Severity: 1)
Local lexical variable "$total_ram_in_MB" is not all lower case or all upper case at line 12324, column 9. See pages 45,46 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12324, column 49. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 12328, column 55. See page 51 of PBP. (Severity: 1)
Long number not separated with underscores at line 12328, column 61. See page 59 of PBP. (Severity: 2)
Backtick operator used at line 12379, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 12408, column 18. Use IPC::Open3 instead. (Severity: 3)
String delimiter used with "split" at line 12413, column 42. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 12413, column 48. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 12438, column 47. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12455, column 44. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 12501, column 2. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 12512, column 11. See page 13 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12538, column 39. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12538, column 39. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 12542, column 42. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12542, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 12542, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 12542, column 42. See page 237 of PBP. (Severity: 2)
Subroutine "search_dyn_lib_locale_MSWin32" is not all lower case or all upper case at line 12590, column 1. See pages 45,46 of PBP. (Severity: 1)
Backtick operator used at line 12595, column 16. Use IPC::Open3 instead. (Severity: 3)
Subroutine "remove_Ko" is not all lower case or all upper case at line 12622, column 1. See pages 45,46 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12625, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12625, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 12635, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12635, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 12657, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12657, column 19. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 12694, column 20. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 12694, column 20. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12694, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12694, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12697, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12698, column 36. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12703, column 19. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 12703, column 19. See page 247 of PBP. (Severity: 1)
Use [:\.] instead of :|\ at line 12703, column 19. See page 265 of PBP. (Severity: 1)
Use [:\.] instead of :|\ at line 12703, column 19. See page 265 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 12703, column 19. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12703, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12703, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12715, column 38. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 12715, column 72. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12715, column 72. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12716, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12718, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12722, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12724, column 33. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12729, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 12729, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12729, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 12746, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12746, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 12758, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12758, column 19. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12770, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 12770, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12770, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12776, column 29. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12782, column 19. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 12782, column 19. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 12782, column 19. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12782, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12782, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 12793, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12793, column 19. See page 237 of PBP. (Severity: 2)
Useless interpolation of literal string at line 13016, column 26. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13018, column 25. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 13042, column 40. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13043, column 40. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13052, column 33. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13075, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13075, column 22. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13075, column 22. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13108, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13109, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13114, column 29. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 13146, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 13150, column 58. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 13155, column 56. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 13156, column 58. See pages 93,94 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 13168, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$Side" is not all lower case or all upper case at line 13259, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$syncT" is not all lower case or all upper case at line 13276, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 13278, column 9. See pages 45,46 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13282, column 21. See page 51 of PBP. (Severity: 1)
Local lexical variable "$syncT" is not all lower case or all upper case at line 13381, column 9. See pages 45,46 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 13403, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13403, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13444, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13444, column 26. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 13448, column 36. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13448, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13448, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13450, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13450, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13456, column 34. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13456, column 34. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 13459, column 68. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 13617, column 20. See page 261 of PBP. (Severity: 3)
Use named character classes ([A-Z] vs. [[:upper:]]) at line 13617, column 20. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 13617, column 20. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 13617, column 20. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 13617, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13617, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 13623, column 28. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13623, column 33. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 13624, column 36. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13624, column 41. See page 53 of PBP. (Severity: 2)
Local lexical variable "$header_Message_Id" is not all lower case or all upper case at line 13652, column 9. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 13652, column 65. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13664, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13665, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13666, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13668, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13669, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13670, column 48. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13671, column 56. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13672, column 51. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13674, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13675, column 55. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13676, column 103. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 13705, column 65. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 13818, column 81. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 13821, column 32. See pages 96,97 of PBP. (Severity: 2)
Long number not separated with underscores at line 13831, column 74. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 13834, column 81. See page 59 of PBP. (Severity: 2)
Postfix control "unless" used at line 13840, column 30. See pages 96,97 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13857, column 34. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 13862, column 23. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 13862, column 41. See page 13 of PBP. (Severity: 1)
Quotes used with a noisy string at line 13874, column 23. See page 53 of PBP. (Severity: 2)
Builtin function called with parentheses at line 13944, column 16. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 13964, column 30. See page 53 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 13968, column 16. See page 217 of PBP. (Severity: 1)
String *may* require interpolation at line 13969, column 75. See page 51 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 13970, column 16. See page 217 of PBP. (Severity: 1)
String *may* require interpolation at line 13971, column 80. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 13981, column 16. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14022, column 13. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 14053, column 21. See page 13 of PBP. (Severity: 1)
Use only '//' or '{}' to delimit regexps at line 14118, column 20. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 14118, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 14118, column 20. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 14118, column 20. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 14272, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14287, column 19. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14315, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14349, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14373, column 38. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 14384, column 21. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 14433, column 62. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 14433, column 62. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 14462, column 24. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 14503, column 50. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 14503, column 50. See page 51 of PBP. (Severity: 1)
Reused variable name in lexical scope: $err at line 14511, column 3. Invent unique variable names. (Severity: 3)
Builtin function called with parentheses at line 14570, column 12. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 14586, column 19. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14586, column 28. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14730, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14730, column 40. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 14732, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 14732, column 35. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 14734, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14734, column 42. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14735, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14735, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14737, column 59. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14738, column 78. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 14739, column 82. See page 51 of PBP. (Severity: 1)
Useless use of $_ at line 14770, column 22. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 14776, column 22. Don't use whitespace at the end of lines. (Severity: 1)
Builtin function called with parentheses at line 14791, column 9. See page 13 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 14797, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 14832, column 16. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 14840, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 14842, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Double-sigil dereference at line 14843, column 22. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14850, column 17. See page 228 of PBP. (Severity: 2)
Builtin function called with parentheses at line 14877, column 25. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 14906, column 9. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 14938, column 15. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14942, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14974, column 32. See page 51 of PBP. (Severity: 1)
"warn" used instead of "carp" at line 14975, column 25. See page 283 of PBP. (Severity: 3)
Return value of "close" ignored at line 14977, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 14977, column 9. See pages 208,278 of PBP. (Severity: 1)
Builtin function called with parentheses at line 14982, column 18. See page 13 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 14992, column 40. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 14992, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 14992, column 40. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 14994, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 14994, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 14994, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 14995, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 14995, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 14995, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 14996, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 14996, column 23. See page 237 of PBP. (Severity: 2)
Literal line breaks in a string at line 15021, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" is not all lower case or all upper case at line 15057, column 1. See pages 45,46 of PBP. (Severity: 1)
Subroutine "myGetOptions" with high complexity score (31) at line 15057, column 1. Consider refactoring. (Severity: 3)
Builtin function called with parentheses at line 15078, column 16. See page 13 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 15084, column 30. See page 247 of PBP. (Severity: 1)
String delimiter used with "split" at line 15089, column 30. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 15089, column 36. See page 53 of PBP. (Severity: 2)
Capture variable used outside conditional at line 15089, column 41. See page 253 of PBP. (Severity: 3)
Quotes used with a noisy string at line 15091, column 39. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 15099, column 47. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 15100, column 52. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Quotes used with a noisy string at line 15126, column 55. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 15203, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15210, column 37. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15216, column 41. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15219, column 48. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15224, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15227, column 55. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15239, column 33. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15243, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15248, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15252, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15256, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 15257, column 45. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 15348, column 27. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 15350, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 15350, column 23. See page 237 of PBP. (Severity: 2)
Useless interpolation of literal string at line 15564, column 25. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 15606, column 35. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 15608, column 35. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 15609, column 35. See page 51 of PBP. (Severity: 1)
Double-sigil dereference at line 15762, column 17. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 15766, column 18. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 15771, column 3. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 15803, column 46. See pages 93,94 of PBP. (Severity: 2)
1 files.
476 subroutines/methods.
15,905 statements.
15,974 lines, consisting of:
2,987 blank lines.
967 comment lines.
0 data lines.
11,242 lines of Perl code.
778 lines of POD.
Average McCabe score of subroutines was 4.05.
991 violations.
Violations per file was 991.000.
Violations per statement was 0.062.
Violations per line of code was 0.062.
6 severity 5 violations.
75 severity 3 violations.
516 severity 2 violations.
394 severity 1 violations.
1 violations of BuiltinFunctions::ProhibitReverseSortBlock.
6 violations of BuiltinFunctions::ProhibitStringyEval.
2 violations of BuiltinFunctions::ProhibitStringySplit.
6 violations of BuiltinFunctions::ProhibitUselessTopic.
46 violations of CodeLayout::ProhibitParensWithBuiltins.
2 violations of CodeLayout::ProhibitQuotedWordLists.
28 violations of CodeLayout::ProhibitTrailingWhitespace.
1 violations of CodeLayout::RequireTidyCode.
1 violations of ControlStructures::ProhibitCascadingIfElse.
1 violations of ControlStructures::ProhibitDeepNests.
96 violations of ControlStructures::ProhibitPostfixControls.
7 violations of ControlStructures::ProhibitUnlessBlocks.
1 violations of Documentation::PodSpelling.
1 violations of Documentation::RequirePodAtEnd.
4 violations of Documentation::RequirePodSections.
1 violations of ErrorHandling::RequireCarping.
3 violations of ErrorHandling::RequireCheckingReturnValueOfEval.
7 violations of InputOutput::ProhibitBacktickOperators.
1 violations of InputOutput::ProhibitJoinedReadline.
6 violations of InputOutput::RequireBracedFileHandleWithPrint.
9 violations of InputOutput::RequireCheckedClose.
14 violations of InputOutput::RequireCheckedSyscalls.
1 violations of Modules::ProhibitExcessMainComplexity.
38 violations of NamingConventions::Capitalization.
8 violations of References::ProhibitDoubleSigils.
2 violations of RegularExpressions::ProhibitCaptureWithoutTest.
11 violations of RegularExpressions::ProhibitComplexRegexes.
3 violations of RegularExpressions::ProhibitEnumeratedClasses.
30 violations of RegularExpressions::ProhibitEscapedMetacharacters.
3 violations of RegularExpressions::ProhibitFixedStringMatches.
8 violations of RegularExpressions::ProhibitSingleCharAlternation.
8 violations of RegularExpressions::ProhibitUnusualDelimiters.
116 violations of RegularExpressions::RequireDotMatchAnything.
25 violations of RegularExpressions::RequireExtendedFormatting.
108 violations of RegularExpressions::RequireLineBoundaryMatching.
4 violations of Subroutines::ProhibitExcessComplexity.
12 violations of Subroutines::ProhibitManyArgs.
41 violations of ValuesAndExpressions::ProhibitEmptyQuotes.
6 violations of ValuesAndExpressions::ProhibitEscapedCharacters.
1 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
75 violations of ValuesAndExpressions::ProhibitInterpolationOfLiterals.
10 violations of ValuesAndExpressions::ProhibitMagicNumbers.
84 violations of ValuesAndExpressions::ProhibitNoisyQuotes.
134 violations of ValuesAndExpressions::RequireInterpolationOfMetachars.
12 violations of ValuesAndExpressions::RequireNumberSeparators.
2 violations of Variables::ProhibitPunctuationVars.
5 violations of Variables::ProhibitReusedNames.