Missing "REQUIRED ARGUMENTS" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "DIAGNOSTICS" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "CONFIGURATION" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "DEPENDENCIES" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "INCOMPATIBILITIES" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "BUGS AND LIMITATIONS" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "LICENSE AND COPYRIGHT" section in POD at line 1, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Main code has high complexity score (357) at line 1, column 1.  Consider refactoring.  (Severity: 3)
Magic punctuation variable used at line 567, column 3.  See page 79 of PBP.  (Severity: 2)
64 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 738, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 755, column 23.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 763, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 774, column 61.  See page 53 of PBP.  (Severity: 2)
5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 802, 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 module or the "constant" pragma instead at line 803, column 48.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 812, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 813, column 21.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 819, column 25.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 825, column 24.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 834, column 40.  See page 79 of PBP.  (Severity: 2)
Postfix control "if" used at line 835, column 27.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 846, 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 module or the "constant" pragma instead at line 849, 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 module or the "constant" pragma instead at line 850, 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 module or the "constant" pragma instead at line 853, 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 module or the "constant" pragma instead at line 853, 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 module or the "constant" pragma instead at line 856, 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 module or the "constant" pragma instead at line 856, column 30.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 858, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 859, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 873, column 5.  See pages 93,94 of PBP.  (Severity: 2)
3 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 898, column 21.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Long number not separated with underscores at line 985, column 20.  See page 59 of PBP.  (Severity: 2)
Postfix control "unless" used at line 987, column 57.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1014, column 19.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1015, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1017, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1018, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1025, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1032, column 49.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1057, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1059, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1062, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1063, column 34.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1134, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1134, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1136, column 46.  See page 53 of PBP.  (Severity: 2)
Expression form of "map" at line 1136, column 51.  See page 169 of PBP.  (Severity: 4)
Regular expression without "/s" flag at line 1144, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1144, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1146, column 46.  See page 53 of PBP.  (Severity: 2)
Expression form of "map" at line 1146, column 51.  See page 169 of PBP.  (Severity: 4)
Postfix control "if" used at line 1217, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1227, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1235, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1281, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1289, column 3.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1321, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1322, column 50.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 1332, column 39.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1334, column 50.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1344, column 49.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1345, column 30.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1363, column 57.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1373, column 77.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1376, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1381, column 5.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1385, column 3.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1388, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1391, column 53.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1426, column 79.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1430, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1435, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1439, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1469, column 10.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1489, column 33.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1490, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1498, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1502, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1511, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1513, column 45.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1514, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1514, column 31.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1516, column 7.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1517, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1518, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1526, column 52.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1527, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1535, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1539, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1548, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1549, column 49.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1550, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1550, column 31.  See page 237 of PBP.  (Severity: 2)
"unless" block used at line 1551, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1580, column 70.  See pages 93,94 of PBP.  (Severity: 2)
Code structure is deeply nested at line 1581, column 41.  Consider refactoring.  (Severity: 3)
"unless" block used at line 1581, column 41.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1592, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1596, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1660, column 47.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1661, column 59.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1663, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1666, column 23.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1700, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1704, column 3.  See page 97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1736, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1737, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1741, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1742, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 1762, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 1772, column 58.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1773, column 58.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 1780, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 1790, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 1805, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1806, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1818, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1828, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1836, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1836, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1846, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1847, column 74.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1852, column 58.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1884, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1912, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1915, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1918, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1921, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1924, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1927, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1930, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1933, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1936, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1939, column 71.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1942, column 69.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1945, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1948, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1951, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1954, column 69.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1969, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1969, column 15.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1981, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1988, column 5.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2024, column 1.  See page 182 of PBP.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 2035, column 17.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2052, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2055, column 35.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 2069, column 14.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2081, column 14.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 2085, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 2100, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2117, column 17.  See page 79 of PBP.  (Severity: 2)
Too many arguments at line 2145, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 2156, column 38.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2159, column 51.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 2163, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2164, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2166, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 2170, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2181, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2224, column 40.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2248, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 2273, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 2286, column 30.  See page 56 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2288, column 41.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2306, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2306, column 32.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2319, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2322, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2325, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2334, column 82.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2343, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2343, column 45.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2343, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2346, column 22.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2349, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2360, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2373, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2379, column 5.  See page 79 of PBP.  (Severity: 2)
Subroutine "is_valid_directory" does not end with "return" at line 2384, column 1.  See page 197 of PBP.  (Severity: 4)
Return value of "close" ignored at line 2410, column 2.  Check the return value of "close" for success.  (Severity: 2)
"die" used instead of "croak" at line 2425, column 2.  See page 283 of PBP.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 2430, column 12.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2438, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2440, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2441, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2452, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2453, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2454, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2456, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2457, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2458, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2460, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2461, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2464, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2465, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2468, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2469, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2470, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2472, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2473, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2474, column 6.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $imap2 at line 2540, column 9.  Invent unique variable names.  (Severity: 3)
Regular expression without "/s" flag at line 2553, column 25.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2553, column 25.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2553, column 25.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2556, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2556, column 20.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2556, column 20.  See page 237 of PBP.  (Severity: 2)
Mixed high and low-precedence booleans at line 2557, column 13.  See page 70 of PBP.  (Severity: 4)
Quotes used with an empty string at line 2557, column 26.  See page 53 of PBP.  (Severity: 2)
List of quoted literal words at line 2611, column 17.  Use 'qw()' instead.  (Severity: 2)
List of quoted literal words at line 2612, column 17.  Use 'qw()' instead.  (Severity: 2)
Double-sigil dereference at line 2677, column 28.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 2681, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 2690, column 36.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2741, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2742, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2851, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2861, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2869, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2870, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2870, column 42.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2872, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2872, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2872, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2872, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2873, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2873, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2874, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2874, column 51.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2875, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2875, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2876, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2876, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2877, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2877, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2878, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2878, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2880, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2880, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2882, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2882, column 55.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 2892, column 12.  See page 56 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2895, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2895, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2896, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2896, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2897, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2897, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2898, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2898, column 21.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 2898, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2898, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2898, column 74.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2905, column 27.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2906, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2907, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2918, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2918, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2925, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2925, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2940, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2940, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2947, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2948, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2949, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2949, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2956, column 14.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2970, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2970, column 13.  See page 237 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2976, column 4.  See pages 96,97 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 2976, column 62.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2976, column 62.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2976, column 62.  See page 237 of PBP.  (Severity: 2)
Expression form of "eval" at line 2982, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 2984, column 49.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2985, column 14.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2993, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2993, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2993, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2994, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3002, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3002, column 42.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3003, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3003, column 21.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 3031, column 3.  See page 97 of PBP.  (Severity: 2)
Double-sigil dereference at line 3044, column 3.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 3044, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3047, column 71.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3047, column 71.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3050, column 100.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3050, column 100.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 3052, column 15.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3096, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3096, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3100, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3159, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3170, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3170, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3171, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3185, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3185, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3187, column 5.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 3203, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 3205, column 45.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3206, column 10.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3217, column 14.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3219, column 14.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 3220, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3220, column 54.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 3226, column 4.  See page 97 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3229, column 16.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3240, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3250, column 5.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3258, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3258, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3261, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3261, column 28.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3262, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3267, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3273, column 6.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3286, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3286, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3287, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3290, column 24.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3298, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3298, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3299, column 40.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3302, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3324, column 67.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "select_msgs" does not end with "return" at line 3344, column 1.  See page 197 of PBP.  (Severity: 4)
Long number not separated with underscores at line 3428, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3429, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3450, column 45.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3453, column 46.  See page 59 of PBP.  (Severity: 2)
Double-sigil dereference at line 3464, column 9.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3465, column 9.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 3468, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 3469, column 3.  See page 97 of PBP.  (Severity: 2)
Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3483, column 1.  See page 197 of PBP.  (Severity: 4)
Postfix control "if" used at line 3531, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "copy_message" with high complexity score (30) at line 3560, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 3560, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3567, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3568, column 61.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3578, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3579, column 95.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3634, column 19.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3634, column 35.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 3651, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3656, column 60.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 3658, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3661, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3663, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3688, column 3.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3691, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3699, column 16.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3721, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3721, column 15.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3726, column 37.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3727, column 64.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3734, column 16.  See page 53 of PBP.  (Severity: 2)
Subroutine "tests_subject" does not end with "return" at line 3745, column 1.  See page 197 of PBP.  (Severity: 4)
Quotes used with an empty string at line 3746, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3746, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3786, column 6.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 3808, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3817, column 58.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3829, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3829, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3844, column 75.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3844, column 75.  See page 237 of PBP.  (Severity: 2)
Subroutine "sleep_if_needed" does not end with "return" at line 3864, column 1.  See page 197 of PBP.  (Severity: 4)
Reused variable name in lexical scope: $total_bytes_transferred at line 3865, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 3865, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 3877, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $maxmessagespersecond at line 3877, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $total_bytes_transferred at line 3898, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $maxbytespersecond at line 3898, column 9.  Invent unique variable names.  (Severity: 3)
Postfix control "if" used at line 3926, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3934, column 10.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 3967, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3967, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3968, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3968, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3970, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4027, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4028, column 37.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4041, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4041, column 23.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 4068, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4115, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4115, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4115, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4115, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4115, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4116, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4116, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4116, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4116, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4116, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4116, column 90.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4120, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4121, column 37.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4163, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4163, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4163, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4163, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4163, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4164, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4164, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4164, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4164, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4164, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4164, column 87.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4167, column 34.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4168, column 34.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4183, column 16.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4183, column 16.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4196, column 47.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4228, column 78.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4229, column 21.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4232, column 102.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4241, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4241, column 29.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4280, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4281, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4285, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4286, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4287, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4331, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4332, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4333, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4337, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4338, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4339, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4366, column 49.  See page 53 of PBP.  (Severity: 2)
Mismatched operator at line 4366, column 75.  Numeric/string operators and operands should match.  (Severity: 3)
Quotes used with an empty string at line 4415, column 33.  See page 53 of PBP.  (Severity: 2)
Hard tabs used at line 4450, column 10.  See page 20 of PBP.  (Severity: 3)
Quotes used with an empty string at line 4485, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4486, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4487, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4498, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4499, column 25.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4515, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4515, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4517, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4517, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4541, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4541, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4547, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4547, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4547, column 36.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4548, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4549, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4552, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4553, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4574, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4575, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4591, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4592, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4595, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4604, column 15.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 4721, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 4723, column 38.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4724, column 10.  See page 79 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4737, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4738, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4740, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4741, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4743, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4744, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4746, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4747, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4749, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4750, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4752, column 49.  See page 59 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4761, column 23.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 4807, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 4866, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 4877, column 1.  See page 182 of PBP.  (Severity: 3)
Double-sigil dereference at line 4881, column 29.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4892, column 43.  See page 228 of PBP.  (Severity: 2)
Postfix control "unless" used at line 4915, column 29.  See pages 96,97 of PBP.  (Severity: 2)
Double-sigil dereference at line 4941, column 29.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4952, column 30.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4952, column 30.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4967, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4967, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4970, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4970, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4973, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4973, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4976, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4976, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4979, column 98.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4979, column 98.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4992, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4992, column 41.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 4997, column 51.  See page 56 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5007, column 21.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5009, column 52.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5011, column 9.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5020, column 46.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5022, column 2.  Check the return value of "close" for success.  (Severity: 2)
Quotes used with an empty string at line 5023, column 14.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5029, column 67.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5031, column 2.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 5046, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5046, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5070, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5070, column 24.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable used at line 5087, column 18.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5110, column 2.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5130, column 20.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used at line 5144, column 23.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used at line 5146, column 7.  See page 79 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5146, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5146, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5161, column 20.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5163, column 11.  See page 53 of PBP.  (Severity: 2)
Backtick operator used at line 5190, column 12.  Use IPC::Open3 instead.  (Severity: 3)
Backtick operator used at line 5210, column 11.  Use IPC::Open3 instead.  (Severity: 3)
String delimiter used with "split" at line 5215, column 28.  Express it as a regex instead.  (Severity: 2)
Quotes used with a noisy string at line 5215, column 34.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5279, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5279, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5288, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5288, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5326, column 13.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5329, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5329, column 17.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5332, column 16.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5332, column 30.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5333, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5338, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5338, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5350, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5350, column 72.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5350, column 72.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5351, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5353, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5357, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5359, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5364, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5364, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5380, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5380, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5393, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5393, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5399, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5405, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5405, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5416, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5416, column 12.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5437, column 5.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 5490, column 33.  See page 228 of PBP.  (Severity: 2)
Expression form of "eval" at line 5511, column 43.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 5515, column 45.  See page 161 of PBP.  (Severity: 5)
Postfix control "if" used at line 5520, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5521, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5535, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5535, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5536, column 36.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5574, column 27.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5574, column 27.  See page 237 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 5578, column 36.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5578, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5578, column 36.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5580, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5580, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5586, column 34.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5586, column 34.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5589, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5715, column 17.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5720, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5720, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5726, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5726, column 33.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5727, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5727, column 33.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5760, column 55.  See page 59 of PBP.  (Severity: 2)
"$i" is declared but not used at line 5779, column 9.  Unused variables clutter code and make it harder to read.  (Severity: 3)
Quotes used with an empty string at line 5790, column 28.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5798, column 40.  See page 59 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5811, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5812, column 32.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5823, column 57.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5824, column 57.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5825, column 68.  See page 59 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $logfile at line 5831, column 2.  Invent unique variable names.  (Severity: 3)
Subroutine "teelaunch" does not end with "return" at line 5838, column 1.  See page 197 of PBP.  (Severity: 4)
Reused variable name in lexical scope: $logfile at line 5839, column 2.  Invent unique variable names.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 5840, column 36.  See page 79 of PBP.  (Severity: 2)
Close filehandles as soon as possible after opening them at line 5842, column 2.  See page 209 of PBP.  (Severity: 4)
"die" used instead of "croak" at line 5843, column 7.  See page 283 of PBP.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 5843, column 12.  See page 79 of PBP.  (Severity: 2)
Magic variable "*STDERR" should be assigned as "local" at line 5845, column 10.  See pages 81,82 of PBP.  (Severity: 4)
Double-sigil dereference at line 5845, column 12.  See page 228 of PBP.  (Severity: 2)
One-argument "select" used at line 5846, column 2.  See page 224 of PBP.  (Severity: 4)
Quotes used with an empty string at line 5852, column 25.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5853, column 43.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5854, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5854, column 60.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated here-document at line 5855, column 15.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6106, column 20.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6111, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6111, column 14.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 6259, column 49.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6272, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6276, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 6279, column 30.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 6287, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6297, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6365, column 33.  See pages 93,94 of PBP.  (Severity: 2)
