Main code has high complexity score (387) at line 1, column 1. Consider refactoring. (Severity: 3) Missing "REQUIRED ARGUMENTS" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "DIAGNOSTICS" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "CONFIGURATION" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "DEPENDENCIES" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "INCOMPATIBILITIES" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "BUGS AND LIMITATIONS" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "LICENSE AND COPYRIGHT" section in POD at line 16, column 1. See pages 133,138 of PBP. (Severity: 2) Magic punctuation variable $| used at line 468, column 3. See page 79 of PBP. (Severity: 2) 64 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 645, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2) 50 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 661, column 54. Unnamed numeric literals make code less maintainable. (Severity: 2) Postfix control "if" used at line 664, column 23. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 672, column 111. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 683, column 65. See page 53 of PBP. (Severity: 2) 5 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 711, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) 5 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 712, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) Postfix control "if" used at line 721, column 15. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 722, column 21. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 728, column 25. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 736, column 24. See pages 93,94 of PBP. (Severity: 2) Magic punctuation variable $! used in interpolated string at line 745, column 40. See page 79 of PBP. (Severity: 2) Postfix control "if" used at line 746, column 27. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 757, column 17. See pages 93,94 of PBP. (Severity: 2) 100 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 760, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) 100 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 761, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) 993 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 764, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) 143 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 764, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) 993 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 767, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) 143 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 767, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) Postfix control "if" used at line 769, column 31. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 770, column 12. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 784, column 5. See pages 93,94 of PBP. (Severity: 2) Long number not separated with underscores at line 900, column 20. See page 59 of PBP. (Severity: 2) Postfix control "unless" used at line 902, column 43. See pages 96,97 of PBP. (Severity: 2) Literal line breaks in a string at line 918, column 1. See pages 60,61 of PBP. (Severity: 3) Literal line breaks in a string at line 930, column 1. See pages 60,61 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 941, column 19. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 942, column 50. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 944, column 22. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 945, column 22. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 957, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 968, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 978, column 26. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 989, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 999, column 28. See page 53 of PBP. (Severity: 2) Postfix control "unless" used at line 1027, column 43. See pages 96,97 of PBP. (Severity: 2) Postfix control "unless" used at line 1029, column 43. See pages 96,97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1032, column 34. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1033, column 34. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 1112, column 33. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 1112, column 33. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 1112, column 33. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 1121, column 33. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 1121, column 33. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 1121, column 33. See page 237 of PBP. (Severity: 2) "grep" used in boolean context at line 1138, column 11. See pages 71,72 of PBP. (Severity: 2) Regular expression without "/s" flag at line 1138, column 18. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 1138, column 18. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 1138, column 18. See page 237 of PBP. (Severity: 2) Literal line breaks in a string at line 1212, column 1. See pages 60,61 of PBP. (Severity: 3) Postfix control "if" used at line 1233, column 3. See pages 93,94 of PBP. (Severity: 2) Literal line breaks in a string at line 1245, column 1. See pages 60,61 of PBP. (Severity: 3) Postfix control "if" used at line 1255, column 17. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1258, column 34. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1312, column 3. See page 97 of PBP. (Severity: 2) "unless" block used at line 1318, column 3. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1350, column 50. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1351, column 50. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 1361, column 39. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 1363, column 50. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 1373, column 49. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 1374, column 30. See page 228 of PBP. (Severity: 2) Postfix control "if" used at line 1392, column 57. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1402, column 77. See pages 93,94 of PBP. (Severity: 2) Double-sigil dereference at line 1405, column 2. See page 228 of PBP. (Severity: 2) Postfix control "if" used at line 1410, column 5. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1415, column 3. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1418, column 2. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1419, column 21. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1420, column 54. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 1456, column 79. See pages 93,94 of PBP. (Severity: 2) Double-sigil dereference at line 1460, column 2. See page 228 of PBP. (Severity: 2) Postfix control "if" used at line 1465, column 3. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1470, column 3. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1500, column 10. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1520, column 33. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1521, column 4. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1529, column 39. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1533, column 38. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1542, column 4. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1544, column 45. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 1545, column 31. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 1545, column 31. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 1547, column 7. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1548, column 32. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1549, column 5. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1557, column 52. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1558, column 4. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1567, column 39. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1571, column 38. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1580, column 4. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1581, column 49. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 1582, column 31. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 1582, column 31. See page 237 of PBP. (Severity: 2) "unless" block used at line 1583, column 5. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1612, column 70. See pages 93,94 of PBP. (Severity: 2) Code structure is deeply nested at line 1613, column 41. Consider refactoring. (Severity: 3) "unless" block used at line 1613, column 41. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1624, column 39. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1628, column 38. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1692, column 47. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 1693, column 59. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1695, column 4. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1698, column 23. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 1732, column 3. See page 97 of PBP. (Severity: 2) "unless" block used at line 1736, column 3. See page 97 of PBP. (Severity: 2) Postfix control "if" used at line 1756, column 30. See pages 93,94 of PBP. (Severity: 2) Literal line breaks in a string at line 1761, column 1. See pages 60,61 of PBP. (Severity: 3) Postfix control "unless" used at line 1768, column 20. See pages 96,97 of PBP. (Severity: 2) Postfix control "unless" used at line 1769, column 20. See pages 96,97 of PBP. (Severity: 2) Postfix control "if" used at line 1771, column 22. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1774, column 111. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1775, column 33. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1776, column 17. See pages 93,94 of PBP. (Severity: 2) Subroutine "errors_incr" does not end with "return" at line 1783, column 1. See page 197 of PBP. (Severity: 4) Quotes used with a string containing no non-whitespace characters at line 1786, column 27. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 1786, column 42. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 1789, column 24. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1796, column 20. See page 53 of PBP. (Severity: 2) Subroutine "tests_live_result" does not end with "return" at line 1808, column 1. See page 197 of PBP. (Severity: 4) Reused variable name in lexical scope: $nb_errors at line 1809, column 2. Invent unique variable names. (Severity: 3) Subroutine "foldersizesatend" does not end with "return" at line 1817, column 1. See page 197 of PBP. (Severity: 4) Too many arguments at line 1843, column 1. See page 182 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 1853, column 58. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1854, column 58. See page 53 of PBP. (Severity: 2) Too many arguments at line 1861, column 1. See page 182 of PBP. (Severity: 3) Too many arguments at line 1871, column 1. See page 182 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 1886, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1887, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1898, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1899, column 26. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1910, column 28. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 1918, column 17. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 1918, column 17. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1928, column 55. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1929, column 74. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 1934, column 58. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 1966, column 23. See page 53 of PBP. (Severity: 2) Subroutine "modules_VERSION" with high complexity score (21) at line 1989, column 1. Consider refactoring. (Severity: 3) Quotes used with a noisy string at line 1994, column 77. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 1997, column 65. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2000, column 73. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2003, column 77. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2006, column 76. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2009, column 68. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2012, column 73. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2015, column 67. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2018, column 77. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2021, column 79. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2024, column 71. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2027, column 65. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2030, column 67. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2033, column 75. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2036, column 59. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2039, column 87. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2042, column 69. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2045, column 67. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2048, column 69. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2051, column 73. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2066, column 15. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 2066, column 15. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2078, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2085, column 5. See page 53 of PBP. (Severity: 2) Too many arguments at line 2121, column 1. See page 182 of PBP. (Severity: 3) Magic punctuation variable $@ used in interpolated string at line 2132, column 17. See page 79 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2149, column 35. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2152, column 35. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 2166, column 14. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 2178, column 14. See pages 93,94 of PBP. (Severity: 2) Too many arguments at line 2182, column 1. See page 182 of PBP. (Severity: 3) Postfix control "if" used at line 2197, column 35. See pages 93,94 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 2215, column 17. See page 79 of PBP. (Severity: 2) Subroutine "authenticate_imap" with high complexity score (21) at line 2243, column 1. Consider refactoring. (Severity: 3) Too many arguments at line 2243, column 1. See page 182 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 2254, column 38. See page 53 of PBP. (Severity: 2) Postfix control "unless" used at line 2257, column 51. See pages 96,97 of PBP. (Severity: 2) Postfix control "if" used at line 2261, column 33. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 2262, column 33. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 2263, column 35. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 2265, column 32. See pages 93,94 of PBP. (Severity: 2) "unless" block used at line 2269, column 2. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2280, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2323, column 40. See page 53 of PBP. (Severity: 2) Too many arguments at line 2347, column 1. See page 182 of PBP. (Severity: 3) Postfix control "if" used at line 2372, column 41. See pages 93,94 of PBP. (Severity: 2) Numeric escapes in interpolated string at line 2385, column 30. See pages 54,55 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2387, column 41. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2420, column 51. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2420, column 51. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2420, column 51. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 2423, column 26. See pages 93,94 of PBP. (Severity: 2) Backtick operator used at line 2428, column 12. Use IPC::Open3 instead. (Severity: 3) "unless" block used at line 2450, column 2. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2458, column 112. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2480, column 32. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 2480, column 32. See page 237 of PBP. (Severity: 2) Quotes used with a noisy string at line 2493, column 65. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2496, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2499, column 39. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2508, column 82. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2517, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2517, column 45. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2517, column 61. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2520, column 22. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2523, column 39. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2534, column 41. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2547, column 29. See page 53 of PBP. (Severity: 2) Magic punctuation variable $0 used in interpolated string at line 2553, column 5. See page 79 of PBP. (Severity: 2) Subroutine "is_valid_directory" does not end with "return" at line 2558, column 1. See page 197 of PBP. (Severity: 4) Close filehandles as soon as possible after opening them at line 2578, column 2. See page 209 of PBP. (Severity: 4) Return value of "close" ignored at line 2584, column 2. Check the return value of "close" for success. (Severity: 2) Subroutine "remove_tmp_files" does not end with "return" at line 2589, column 1. See page 197 of PBP. (Severity: 4) "die" used instead of "croak" at line 2603, column 2. See page 283 of PBP. (Severity: 3) Magic punctuation variable $0 used in interpolated string at line 2608, column 13. See page 79 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2616, column 14. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2618, column 79. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2619, column 79. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2630, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2631, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2632, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2634, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2635, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2636, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2638, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2639, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2642, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2643, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2646, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2647, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2648, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2650, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2651, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2652, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2660, column 14. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2668, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2669, column 31. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2694, column 31. See page 53 of PBP. (Severity: 2) Always unpack @_ first at line 2704, column 1. See page 178 of PBP. (Severity: 4) Regular expression without "/s" flag at line 2711, column 15. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2711, column 15. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2711, column 15. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2712, column 15. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2712, column 15. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2712, column 15. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2713, column 15. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2713, column 15. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2713, column 15. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2722, column 21. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2739, column 31. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2739, column 31. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2739, column 31. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2752, column 21. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2776, column 22. See page 53 of PBP. (Severity: 2) Reused variable name in lexical scope: $imap2 at line 2799, column 9. Invent unique variable names. (Severity: 3) Regular expression without "/s" flag at line 2818, column 25. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2818, column 25. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2818, column 25. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 2821, column 20. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 2821, column 20. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 2821, column 20. See page 237 of PBP. (Severity: 2) Mixed high and low-precedence booleans at line 2822, column 13. See page 70 of PBP. (Severity: 4) Quotes used with a string containing no non-whitespace characters at line 2822, column 26. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 2828, column 22. See page 53 of PBP. (Severity: 2) List of quoted literal words at line 2880, column 17. Use 'qw()' instead. (Severity: 2) List of quoted literal words at line 2881, column 17. Use 'qw()' instead. (Severity: 2) Double-sigil dereference at line 2946, column 28. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 2950, column 26. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 2959, column 36. See page 228 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3010, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3011, column 37. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3120, column 50. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3130, column 21. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3138, column 38. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3139, column 38. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3139, column 42. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3141, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3141, column 30. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3141, column 34. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3141, column 38. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3142, column 46. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3142, column 50. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3143, column 46. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3143, column 51. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3144, column 48. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3144, column 53. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3145, column 48. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3145, column 53. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3146, column 48. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3146, column 53. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3147, column 50. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3147, column 55. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3149, column 50. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3149, column 55. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3151, column 50. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3151, column 55. See page 53 of PBP. (Severity: 2) Numeric escapes in interpolated string at line 3161, column 12. See pages 54,55 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3164, column 14. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3164, column 14. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3165, column 14. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3165, column 14. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3166, column 14. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3166, column 14. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3167, column 21. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3167, column 21. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 3167, column 30. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 3167, column 49. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3167, column 74. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3174, column 27. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3175, column 11. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3176, column 11. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3187, column 4. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3187, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3194, column 4. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3194, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3209, column 4. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3209, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3216, column 11. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3217, column 11. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3218, column 4. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3218, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3227, column 14. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3232, column 11. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3233, column 11. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3235, column 14. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3251, column 13. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3251, column 13. See page 237 of PBP. (Severity: 2) Postfix control "unless" used at line 3257, column 4. See pages 96,97 of PBP. (Severity: 2) Use 'eq' or hash instead of fixed-pattern regexps at line 3257, column 62. See pages 271,272 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3257, column 62. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3257, column 62. See page 237 of PBP. (Severity: 2) Expression form of "eval" at line 3263, column 13. See page 161 of PBP. (Severity: 5) Magic punctuation variable $@ used at line 3265, column 49. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3266, column 14. See page 79 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3274, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3274, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3274, column 57. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 3275, column 28. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3283, column 42. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3283, column 42. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3284, column 17. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3284, column 21. See page 53 of PBP. (Severity: 2) "unless" block used at line 3313, column 3. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3314, column 22. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 3327, column 3. See page 228 of PBP. (Severity: 2) Postfix control "if" used at line 3327, column 35. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 3332, column 71. See page 53 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3332, column 71. See page 79 of PBP. (Severity: 2) Quotes used with a noisy string at line 3336, column 83. See page 53 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3336, column 83. See page 79 of PBP. (Severity: 2) Double-sigil dereference at line 3338, column 15. See page 228 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3382, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3382, column 23. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3386, column 41. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3445, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3456, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3456, column 23. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3457, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3471, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3471, column 23. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3473, column 5. See page 53 of PBP. (Severity: 2) Expression form of "eval" at line 3489, column 13. See page 161 of PBP. (Severity: 5) Magic punctuation variable $@ used at line 3491, column 45. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3492, column 10. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3503, column 14. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3505, column 14. See page 79 of PBP. (Severity: 2) Double-sigil dereference at line 3506, column 37. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 3506, column 54. See page 228 of PBP. (Severity: 2) "unless" block used at line 3512, column 4. See page 97 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 3515, column 16. See page 79 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3526, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3536, column 5. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3544, column 17. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3544, column 17. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3547, column 28. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3547, column 28. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3548, column 23. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3553, column 17. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3559, column 6. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3572, column 21. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3572, column 21. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3573, column 44. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3576, column 24. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 3584, column 21. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 3584, column 21. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3585, column 40. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3588, column 24. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 3610, column 67. See pages 93,94 of PBP. (Severity: 2) Subroutine "select_msgs" does not end with "return" at line 3630, column 1. See page 197 of PBP. (Severity: 4) Long number not separated with underscores at line 3716, column 63. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 3717, column 63. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 3738, column 45. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 3741, column 46. See page 59 of PBP. (Severity: 2) Double-sigil dereference at line 3752, column 9. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 3753, column 9. See page 228 of PBP. (Severity: 2) "unless" block used at line 3756, column 3. See page 97 of PBP. (Severity: 2) "unless" block used at line 3757, column 3. See page 97 of PBP. (Severity: 2) Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3771, column 1. See page 197 of PBP. (Severity: 4) Postfix control "if" used at line 3819, column 22. See pages 93,94 of PBP. (Severity: 2) Subroutine "copy_message" with high complexity score (25) at line 3848, column 1. Consider refactoring. (Severity: 3) Too many arguments at line 3848, column 1. See page 182 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 3855, column 54. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3856, column 61. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 3866, column 41. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 3867, column 95. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 3909, column 19. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3909, column 35. See page 53 of PBP. (Severity: 2) Too many arguments at line 3926, column 1. See page 182 of PBP. (Severity: 3) Too many arguments at line 3960, column 1. See page 182 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 3965, column 60. See page 53 of PBP. (Severity: 2) "unless" block used at line 3967, column 2. See page 97 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3969, column 21. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 3971, column 25. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 3974, column 34. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 4030, column 3. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4033, column 49. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4041, column 16. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4063, column 15. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4063, column 15. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 4068, column 37. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 4069, column 64. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4076, column 16. See page 53 of PBP. (Severity: 2) Subroutine "tests_subject" does not end with "return" at line 4087, column 1. See page 197 of PBP. (Severity: 4) Quotes used with a string containing no non-whitespace characters at line 4088, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4088, column 21. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4128, column 6. See page 53 of PBP. (Severity: 2) Too many arguments at line 4150, column 1. See page 182 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 4159, column 63. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4171, column 20. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4171, column 20. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4189, column 75. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4189, column 75. See page 237 of PBP. (Severity: 2) Subroutine "sleep_if_needed" does not end with "return" at line 4211, column 1. See page 197 of PBP. (Severity: 4) Reused variable name in lexical scope: $total_bytes_transferred at line 4212, column 2. Invent unique variable names. (Severity: 3) Reused variable name in lexical scope: $nb_msg_transferred at line 4212, column 2. Invent unique variable names. (Severity: 3) Reused variable name in lexical scope: $nb_msg_transferred at line 4224, column 9. Invent unique variable names. (Severity: 3) Reused variable name in lexical scope: $maxmessagespersecond at line 4224, column 9. Invent unique variable names. (Severity: 3) Reused variable name in lexical scope: $total_bytes_transferred at line 4245, column 9. Invent unique variable names. (Severity: 3) Reused variable name in lexical scope: $maxbytespersecond at line 4245, column 9. Invent unique variable names. (Severity: 3) Postfix control "if" used at line 4273, column 28. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4281, column 10. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 4314, column 2. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4314, column 22. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4315, column 2. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4315, column 22. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4317, column 26. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4374, column 37. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4375, column 37. See page 228 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4388, column 23. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4388, column 23. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4408, column 23. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4408, column 23. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4482, column 35. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4482, column 46. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4482, column 57. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4482, column 68. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4482, column 79. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4483, column 35. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4483, column 46. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4483, column 57. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4483, column 68. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4483, column 79. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4483, column 90. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 4487, column 37. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4488, column 37. See page 228 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4530, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4530, column 43. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4530, column 54. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4530, column 65. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4530, column 76. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4531, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4531, column 43. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4531, column 54. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4531, column 65. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4531, column 76. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4531, column 87. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 4534, column 34. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4535, column 34. See page 228 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4550, column 16. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4550, column 16. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4563, column 47. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 4595, column 78. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 4596, column 21. See page 228 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4599, column 102. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4608, column 29. See page 53 of PBP. (Severity: 2) Magic punctuation variable $! used in interpolated string at line 4608, column 29. See page 79 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4647, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4648, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4652, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4653, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4654, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4698, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4699, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4700, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4704, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4705, column 24. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4706, column 24. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 4729, column 38. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 4736, column 40. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 4740, column 43. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4741, column 45. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4795, column 33. See page 53 of PBP. (Severity: 2) Hard tabs used at line 4830, column 10. See page 20 of PBP. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 4865, column 43. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4866, column 44. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4867, column 48. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4872, column 6. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4872, column 28. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4872, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4872, column 36. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4872, column 40. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4873, column 35. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4873, column 39. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4873, column 43. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4880, column 25. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4881, column 25. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4897, column 21. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4897, column 21. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4899, column 20. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4899, column 20. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 4913, column 31. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 4918, column 32. See pages 93,94 of PBP. (Severity: 2) Regular expression without "/s" flag at line 4929, column 13. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 4929, column 13. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4935, column 5. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4935, column 32. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4935, column 36. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4936, column 46. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4937, column 54. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4940, column 54. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 4941, column 60. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4962, column 15. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4963, column 15. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4979, column 15. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4980, column 15. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4983, column 15. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 4992, column 15. See page 53 of PBP. (Severity: 2) Expression form of "eval" at line 5434, column 13. See page 161 of PBP. (Severity: 5) Magic punctuation variable $@ used at line 5436, column 38. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 5437, column 10. See page 79 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 5463, column 21. See page 53 of PBP. (Severity: 2) Numeric escapes in interpolated string at line 5472, column 21. See pages 54,55 of PBP. (Severity: 2) Numeric escapes in interpolated string at line 5477, column 21. See pages 54,55 of PBP. (Severity: 2) Long number not separated with underscores at line 5629, column 16. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5640, column 16. See page 59 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5669, column 22. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/x" flag at line 5669, column 22. See page 236 of PBP. (Severity: 3) Regular expression without "/m" flag at line 5669, column 22. See page 237 of PBP. (Severity: 2) Magic punctuation variable $@ used at line 5670, column 8. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 5670, column 21. See page 79 of PBP. (Severity: 2) Expression form of "eval" at line 5674, column 13. See page 161 of PBP. (Severity: 5) Magic punctuation variable $@ used at line 5677, column 24. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used in interpolated string at line 5678, column 10. See page 79 of PBP. (Severity: 2) Long number not separated with underscores at line 5694, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5695, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5697, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5698, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5700, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5701, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5703, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5704, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5706, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5707, column 46. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 5709, column 49. See page 59 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 5718, column 23. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 5764, column 65. See pages 93,94 of PBP. (Severity: 2) Too many arguments at line 5838, column 1. See page 182 of PBP. (Severity: 3) Double-sigil dereference at line 5842, column 29. See page 228 of PBP. (Severity: 2) Double-sigil dereference at line 5853, column 43. See page 228 of PBP. (Severity: 2) Postfix control "unless" used at line 5876, column 29. See pages 96,97 of PBP. (Severity: 2) Double-sigil dereference at line 5902, column 29. See page 228 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5913, column 30. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5913, column 30. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5928, column 24. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5928, column 24. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5931, column 24. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5931, column 24. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5934, column 24. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5934, column 24. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5937, column 24. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5937, column 24. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5940, column 24. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5940, column 24. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 5943, column 98. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 5943, column 98. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 5955, column 37. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 5955, column 41. See page 53 of PBP. (Severity: 2) Numeric escapes in interpolated string at line 5961, column 51. See pages 54,55 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 5971, column 21. See page 53 of PBP. (Severity: 2) Magic punctuation variable $! used in interpolated string at line 5973, column 52. See page 79 of PBP. (Severity: 2) Return value of "close" ignored at line 5975, column 9. Check the return value of "close" for success. (Severity: 2) Magic punctuation variable $! used in interpolated string at line 5984, column 46. See page 79 of PBP. (Severity: 2) Return value of "close" ignored at line 5986, column 2. Check the return value of "close" for success. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 5987, column 14. See page 53 of PBP. (Severity: 2) Magic punctuation variable $! used in interpolated string at line 5993, column 70. See page 79 of PBP. (Severity: 2) Return value of "close" ignored at line 5995, column 2. Check the return value of "close" for success. (Severity: 2) Always unpack @_ first at line 6000, column 1. See page 178 of PBP. (Severity: 4) Backtick operator used at line 6007, column 4. Use IPC::Open3 instead. (Severity: 3) Subroutine "tests_pipemess" does not end with "return" at line 6024, column 1. See page 197 of PBP. (Severity: 4) Postfix control "if" used at line 6027, column 31. See pages 93,94 of PBP. (Severity: 2) List of quoted literal words at line 6032, column 47. Use 'qw()' instead. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6035, column 28. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 6040, column 27. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6053, column 28. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6070, column 21. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6070, column 21. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6094, column 24. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6094, column 24. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6103, column 29. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6103, column 29. See page 237 of PBP. (Severity: 2) Magic punctuation variable $0 used at line 6110, column 18. See page 79 of PBP. (Severity: 2) Return value of "close" ignored at line 6133, column 2. Check the return value of "close" for success. (Severity: 2) Magic punctuation variable $! used in interpolated string at line 6153, column 20. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used at line 6167, column 23. See page 79 of PBP. (Severity: 2) Magic punctuation variable $@ used at line 6169, column 7. See page 79 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6169, column 13. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6169, column 13. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6184, column 20. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6186, column 11. See page 53 of PBP. (Severity: 2) Backtick operator used at line 6213, column 12. Use IPC::Open3 instead. (Severity: 3) Backtick operator used at line 6233, column 11. Use IPC::Open3 instead. (Severity: 3) String delimiter used with "split" at line 6238, column 28. Express it as a regex instead. (Severity: 2) Quotes used with a noisy string at line 6238, column 34. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 6268, column 34. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 6280, column 31. See pages 93,94 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6312, column 17. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6312, column 17. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6321, column 17. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6321, column 17. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6361, column 13. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6364, column 17. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6364, column 17. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 6367, column 16. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6367, column 30. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 6368, column 22. See pages 93,94 of PBP. (Severity: 2) Split long regexps into smaller qr// chunks at line 6373, column 12. See page 261 of PBP. (Severity: 3) Regular expression without "/s" flag at line 6373, column 12. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6373, column 12. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 6385, column 38. See pages 93,94 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6385, column 72. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6385, column 72. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 6386, column 38. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 6388, column 46. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 6392, column 30. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 6394, column 34. See pages 93,94 of PBP. (Severity: 2) Split long regexps into smaller qr// chunks at line 6399, column 12. See page 261 of PBP. (Severity: 3) Regular expression without "/s" flag at line 6399, column 12. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6399, column 12. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6415, column 19. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6415, column 19. See page 237 of PBP. (Severity: 2) Split long regexps into smaller qr// chunks at line 6428, column 12. See page 261 of PBP. (Severity: 3) Regular expression without "/s" flag at line 6428, column 12. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6428, column 12. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 6434, column 29. See pages 93,94 of PBP. (Severity: 2) Split long regexps into smaller qr// chunks at line 6440, column 12. See page 261 of PBP. (Severity: 3) Regular expression without "/s" flag at line 6440, column 12. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6440, column 12. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6451, column 12. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6451, column 12. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6472, column 5. See page 53 of PBP. (Severity: 2) Double-sigil dereference at line 6525, column 33. See page 228 of PBP. (Severity: 2) Expression form of "eval" at line 6546, column 43. See page 161 of PBP. (Severity: 5) Expression form of "eval" at line 6550, column 45. See page 161 of PBP. (Severity: 5) Postfix control "if" used at line 6555, column 34. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 6556, column 36. See pages 93,94 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6570, column 33. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6570, column 33. See page 237 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6571, column 36. See page 53 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6609, column 27. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6609, column 27. See page 237 of PBP. (Severity: 2) Use 'eq' or hash instead of fixed-pattern regexps at line 6613, column 36. See pages 271,272 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6613, column 36. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6613, column 36. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6615, column 31. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6615, column 31. See page 237 of PBP. (Severity: 2) Regular expression without "/s" flag at line 6621, column 34. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6621, column 34. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 6624, column 65. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6750, column 17. See page 53 of PBP. (Severity: 2) Split long regexps into smaller qr// chunks at line 6755, column 20. See page 261 of PBP. (Severity: 3) Regular expression without "/s" flag at line 6755, column 20. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 6755, column 20. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 6761, column 28. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 6761, column 33. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 6762, column 28. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 6762, column 33. See page 53 of PBP. (Severity: 2) Long number not separated with underscores at line 6795, column 55. See page 59 of PBP. (Severity: 2) "$i" is declared but not used at line 6814, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) Quotes used with a string containing no non-whitespace characters at line 6825, column 28. See page 53 of PBP. (Severity: 2) Long number not separated with underscores at line 6833, column 40. See page 59 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6846, column 14. See page 53 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6847, column 32. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 6858, column 66. See pages 93,94 of PBP. (Severity: 2) Quotes used with a string containing no non-whitespace characters at line 6860, column 26. See page 53 of PBP. (Severity: 2) Magic variable "$ENV" should be assigned as "local" at line 6861, column 12. See pages 81,82 of PBP. (Severity: 4) Postfix control "unless" used at line 6862, column 16. See pages 96,97 of PBP. (Severity: 2) Long number not separated with underscores at line 6866, column 58. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 6867, column 58. See page 59 of PBP. (Severity: 2) Long number not separated with underscores at line 6868, column 69. See page 59 of PBP. (Severity: 2) Magic variable "$ENV" should be assigned as "local" at line 6869, column 12. See pages 81,82 of PBP. (Severity: 4) Postfix control "unless" used at line 6870, column 16. See pages 96,97 of PBP. (Severity: 2) Test without a label at line 6876, column 2. Add a label argument to all Test::More functions. (Severity: 3) Test without a label at line 6877, column 2. Add a label argument to all Test::More functions. (Severity: 3) Reused variable name in lexical scope: $logfile at line 6882, column 2. Invent unique variable names. (Severity: 3) Subroutine "teelaunch" does not end with "return" at line 6889, column 1. See page 197 of PBP. (Severity: 4) Reused variable name in lexical scope: $logfile at line 6890, column 2. Invent unique variable names. (Severity: 3) Magic punctuation variable $! used in interpolated string at line 6891, column 36. See page 79 of PBP. (Severity: 2) Close filehandles as soon as possible after opening them at line 6893, column 2. See page 209 of PBP. (Severity: 4) "die" used instead of "croak" at line 6894, column 7. See page 283 of PBP. (Severity: 3) Magic punctuation variable $! used in interpolated string at line 6894, column 12. See page 79 of PBP. (Severity: 2) Magic variable "*STDERR" should be assigned as "local" at line 6896, column 10. See pages 81,82 of PBP. (Severity: 4) Double-sigil dereference at line 6896, column 12. See page 228 of PBP. (Severity: 2) One-argument "select" used at line 6897, column 2. See page 224 of PBP. (Severity: 4) Quotes used with a string containing no non-whitespace characters at line 6903, column 25. See page 53 of PBP. (Severity: 2) Postfix control "if" used at line 6904, column 43. See pages 93,94 of PBP. (Severity: 2) Quotes used with a noisy string at line 6905, column 54. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 6905, column 60. See page 53 of PBP. (Severity: 2) Magic punctuation variable $0 used in interpolated here-document at line 6906, column 15. See page 79 of PBP. (Severity: 2) Numeric escapes in interpolated string at line 7194, column 21. See pages 54,55 of PBP. (Severity: 2) Regular expression without "/s" flag at line 7199, column 16. See pages 240,241 of PBP. (Severity: 2) Regular expression without "/m" flag at line 7199, column 16. See page 237 of PBP. (Severity: 2) Postfix control "if" used at line 7358, column 51. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 7372, column 12. See pages 93,94 of PBP. (Severity: 2) Postfix control "if" used at line 7376, column 32. See pages 93,94 of PBP. (Severity: 2) Postfix control "unless" used at line 7379, column 30. See pages 96,97 of PBP. (Severity: 2) Postfix control "if" used at line 7382, column 16. See pages 93,94 of PBP. (Severity: 2) Subroutine "testslive" does not end with "return" at line 7387, column 1. See page 197 of PBP. (Severity: 4) Postfix control "if" used at line 7398, column 32. See pages 93,94 of PBP. (Severity: 2) Return value of eval not tested at line 7409, column 17. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3) Postfix control "if" used at line 7421, column 32. See pages 93,94 of PBP. (Severity: 2) Return value of eval not tested at line 7448, column 17. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3) Postfix control "if" used at line 7498, column 33. See pages 93,94 of PBP. (Severity: 2)