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 (361) at line 1, column 1.  Consider refactoring.  (Severity: 3)
Magic punctuation variable used at line 571, 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 744, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 761, column 23.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 769, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 780, 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 808, 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 809, column 48.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 818, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 819, column 21.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 825, column 25.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 833, column 24.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 842, column 40.  See page 79 of PBP.  (Severity: 2)
Postfix control "if" used at line 843, column 27.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 854, 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 857, 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 858, 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 861, 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 861, 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 864, 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 864, column 30.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 866, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 867, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 881, 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 906, column 21.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Long number not separated with underscores at line 993, column 20.  See page 59 of PBP.  (Severity: 2)
Postfix control "unless" used at line 995, column 57.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1022, column 19.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1023, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1025, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1026, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1033, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1040, column 49.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1066, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1068, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1071, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1072, column 34.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1143, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 1143, column 33.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 1143, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1145, column 46.  See page 53 of PBP.  (Severity: 2)
Expression form of "map" at line 1145, column 51.  See page 169 of PBP.  (Severity: 4)
Regular expression without "/s" flag at line 1153, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 1153, column 33.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 1153, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1155, column 46.  See page 53 of PBP.  (Severity: 2)
Expression form of "map" at line 1155, column 51.  See page 169 of PBP.  (Severity: 4)
Postfix control "if" used at line 1228, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1243, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1246, column 34.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1300, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1306, column 3.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1338, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1339, column 50.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 1349, column 39.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1351, column 50.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1361, column 49.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1362, column 30.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1380, column 57.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1390, column 77.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1393, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1398, column 5.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1402, column 3.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1405, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1408, column 53.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1443, column 79.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1447, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1452, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1456, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1486, column 10.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1506, column 33.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1507, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1515, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1519, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1528, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1530, column 45.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1531, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1531, column 31.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1533, column 7.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1534, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1535, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1543, column 52.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1544, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1552, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1556, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1565, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1566, column 49.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1567, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1567, column 31.  See page 237 of PBP.  (Severity: 2)
"unless" block used at line 1568, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1597, column 70.  See pages 93,94 of PBP.  (Severity: 2)
Code structure is deeply nested at line 1598, column 41.  Consider refactoring.  (Severity: 3)
"unless" block used at line 1598, column 41.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1609, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1613, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1677, column 47.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1678, column 59.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1680, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1683, column 23.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1717, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1721, column 3.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1741, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1743, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1745, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1746, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1750, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1751, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "foldersizesatend" does not end with "return" at line 1758, column 1.  See page 197 of PBP.  (Severity: 4)
Too many arguments at line 1784, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 1794, column 58.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1795, column 58.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 1802, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 1812, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 1827, column 28.  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)
Quotes used with an empty string at line 1840, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1850, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1858, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1858, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1868, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1869, column 74.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1874, column 58.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1906, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1934, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1937, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1940, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1943, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1946, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1949, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1952, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1955, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1958, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1961, column 71.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1964, column 69.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1967, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1970, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1973, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1976, column 69.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1979, column 75.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1994, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1994, column 15.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2006, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2013, column 5.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2049, column 1.  See page 182 of PBP.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 2060, column 17.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2077, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2080, column 35.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 2094, column 14.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2106, column 14.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 2110, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 2125, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2142, column 17.  See page 79 of PBP.  (Severity: 2)
Too many arguments at line 2170, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 2181, column 38.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2184, column 51.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 2188, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2189, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2191, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 2195, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2206, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2249, column 40.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2273, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 2298, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 2311, column 30.  See page 56 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2313, column 41.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2331, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2331, column 32.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2344, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2347, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2350, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2359, column 82.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2368, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2368, column 45.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2368, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2371, column 22.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2374, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2385, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2398, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2404, column 5.  See page 79 of PBP.  (Severity: 2)
Subroutine "is_valid_directory" does not end with "return" at line 2409, column 1.  See page 197 of PBP.  (Severity: 4)
Return value of "close" ignored at line 2435, column 2.  Check the return value of "close" for success.  (Severity: 2)
"die" used instead of "croak" at line 2450, column 2.  See page 283 of PBP.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 2455, column 12.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2463, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2465, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2466, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2477, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2478, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2479, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2481, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2482, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2483, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2485, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2486, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2489, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2490, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2493, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2494, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2495, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2497, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2498, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2499, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2507, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2515, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2516, column 31.  See page 53 of PBP.  (Severity: 2)
Always unpack @_ first at line 2544, column 1.  See page 178 of PBP.  (Severity: 4)
Regular expression without "/s" flag at line 2551, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2551, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2551, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2552, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2552, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2552, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2553, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2553, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2553, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2554, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2554, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2554, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2555, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2555, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2581, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2581, column 31.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2581, column 31.  See page 237 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $imap2 at line 2638, column 9.  Invent unique variable names.  (Severity: 3)
Regular expression without "/s" flag at line 2657, column 25.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2657, column 25.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2657, column 25.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2660, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2660, column 20.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2660, column 20.  See page 237 of PBP.  (Severity: 2)
Mixed high and low-precedence booleans at line 2661, column 13.  See page 70 of PBP.  (Severity: 4)
Quotes used with an empty string at line 2661, column 26.  See page 53 of PBP.  (Severity: 2)
List of quoted literal words at line 2715, column 17.  Use 'qw()' instead.  (Severity: 2)
List of quoted literal words at line 2716, column 17.  Use 'qw()' instead.  (Severity: 2)
Double-sigil dereference at line 2781, column 28.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 2785, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 2794, column 36.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2845, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2846, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2955, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2965, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2973, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2974, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2974, column 42.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2976, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2976, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2976, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2976, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2977, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2977, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2978, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2978, column 51.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2979, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2979, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2980, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2980, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2981, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2981, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2982, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2982, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2984, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2984, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2986, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2986, column 55.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 2996, column 12.  See page 56 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2999, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2999, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3000, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3000, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3001, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3001, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3002, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3002, column 21.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3002, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3002, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3002, column 74.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3009, column 27.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3010, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3011, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3022, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3022, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3029, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3029, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3044, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3044, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3051, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3052, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3053, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3053, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3062, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3067, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3068, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3070, column 14.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3086, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3086, column 13.  See page 237 of PBP.  (Severity: 2)
Postfix control "unless" used at line 3092, column 4.  See pages 96,97 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 3092, column 62.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3092, column 62.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3092, column 62.  See page 237 of PBP.  (Severity: 2)
Expression form of "eval" at line 3098, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 3100, column 49.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3101, column 14.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3109, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3109, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3109, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3110, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3118, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3118, column 42.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3119, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3119, column 21.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 3148, column 3.  See page 97 of PBP.  (Severity: 2)
Double-sigil dereference at line 3161, column 3.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 3161, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3166, column 71.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3166, column 71.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3169, column 100.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3169, column 100.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 3171, column 15.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3215, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3215, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3219, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3278, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3289, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3289, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3290, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3304, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3304, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3306, column 5.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 3322, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 3324, column 45.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3325, column 10.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3336, column 14.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3338, column 14.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 3339, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3339, column 54.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 3345, column 4.  See page 97 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3348, column 16.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3359, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3369, column 5.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3377, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3377, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3380, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3380, column 28.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3381, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3386, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3392, column 6.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3405, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3405, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3406, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3409, column 24.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3417, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3417, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3418, column 40.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3421, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3443, column 67.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "select_msgs" does not end with "return" at line 3463, column 1.  See page 197 of PBP.  (Severity: 4)
Long number not separated with underscores at line 3547, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3548, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3569, column 45.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3572, column 46.  See page 59 of PBP.  (Severity: 2)
Double-sigil dereference at line 3583, column 9.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3584, column 9.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 3587, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 3588, column 3.  See page 97 of PBP.  (Severity: 2)
Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3602, column 1.  See page 197 of PBP.  (Severity: 4)
Postfix control "if" used at line 3650, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "copy_message" with high complexity score (30) at line 3679, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 3679, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3686, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3687, column 61.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3697, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3698, column 95.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3753, column 19.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3753, column 35.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 3770, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3775, column 60.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 3777, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3780, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3782, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3807, column 3.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3810, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3818, column 16.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3840, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3840, column 15.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3845, column 37.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3846, column 64.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3853, column 16.  See page 53 of PBP.  (Severity: 2)
Subroutine "tests_subject" does not end with "return" at line 3864, column 1.  See page 197 of PBP.  (Severity: 4)
Quotes used with an empty string at line 3865, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3865, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3905, column 6.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 3927, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3936, column 58.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3948, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3948, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3966, column 75.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3966, column 75.  See page 237 of PBP.  (Severity: 2)
Subroutine "sleep_if_needed" does not end with "return" at line 3986, column 1.  See page 197 of PBP.  (Severity: 4)
Reused variable name in lexical scope: $total_bytes_transferred at line 3987, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 3987, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 3999, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $maxmessagespersecond at line 3999, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $total_bytes_transferred at line 4020, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $maxbytespersecond at line 4020, column 9.  Invent unique variable names.  (Severity: 3)
Postfix control "if" used at line 4048, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4056, column 10.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4089, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4089, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4090, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4090, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4092, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4149, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4150, column 37.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4163, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4163, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4183, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4183, column 23.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4257, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4257, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4257, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4257, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4257, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4258, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4258, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4258, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4258, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4258, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4258, column 90.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4262, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4263, column 37.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4305, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4305, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4305, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4305, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4305, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4306, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4306, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4306, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4306, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4306, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4306, column 87.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4309, column 34.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4310, column 34.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4325, column 16.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4325, column 16.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4338, column 47.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4370, column 78.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4371, column 21.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4374, column 102.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4383, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4383, column 29.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4422, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4423, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4427, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4428, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4429, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4473, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4474, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4475, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4479, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4480, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4481, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4508, column 49.  See page 53 of PBP.  (Severity: 2)
Mismatched operator at line 4508, column 75.  Numeric/string operators and operands should match.  (Severity: 3)
Quotes used with an empty string at line 4557, column 33.  See page 53 of PBP.  (Severity: 2)
Hard tabs used at line 4592, column 10.  See page 20 of PBP.  (Severity: 3)
Quotes used with an empty string at line 4627, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4628, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4629, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4634, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4634, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4634, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4634, column 36.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4634, column 40.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4635, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4635, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4635, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4642, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4643, column 25.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4659, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4659, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4661, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4661, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4685, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4685, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4691, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4691, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4691, column 36.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4692, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4693, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4696, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4697, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4718, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4719, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4735, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4736, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4739, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4748, column 15.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 4866, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 4868, column 38.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4869, column 10.  See page 79 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4882, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4883, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4885, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4886, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4888, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4889, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4891, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4892, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4894, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4895, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4897, column 49.  See page 59 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4906, column 23.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 4952, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5011, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 5022, column 1.  See page 182 of PBP.  (Severity: 3)
Double-sigil dereference at line 5026, column 29.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5037, column 43.  See page 228 of PBP.  (Severity: 2)
Postfix control "unless" used at line 5060, column 29.  See pages 96,97 of PBP.  (Severity: 2)
Double-sigil dereference at line 5086, column 29.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5097, column 30.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5097, column 30.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5112, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5112, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5115, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5115, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5118, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5118, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5121, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5121, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5124, column 98.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5124, column 98.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5137, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5137, column 41.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 5142, column 51.  See page 56 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5152, column 21.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5154, column 52.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5156, column 9.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5165, column 46.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5167, column 2.  Check the return value of "close" for success.  (Severity: 2)
Quotes used with an empty string at line 5168, column 14.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5174, column 67.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5176, column 2.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 5191, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5191, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5215, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5215, column 24.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable used at line 5232, column 18.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5255, column 2.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 5275, column 20.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used at line 5289, column 23.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used at line 5291, column 7.  See page 79 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5291, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5291, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5306, column 20.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5308, column 11.  See page 53 of PBP.  (Severity: 2)
Backtick operator used at line 5335, column 12.  Use IPC::Open3 instead.  (Severity: 3)
Backtick operator used at line 5355, column 11.  Use IPC::Open3 instead.  (Severity: 3)
String delimiter used with "split" at line 5360, column 28.  Express it as a regex instead.  (Severity: 2)
Quotes used with a noisy string at line 5360, column 34.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5424, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5424, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5433, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5433, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5471, column 13.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5474, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5474, column 17.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5477, column 16.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5477, column 30.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5478, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5483, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5483, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5495, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5495, column 72.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5495, column 72.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5496, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5498, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5502, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5504, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5509, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5509, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5525, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5525, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5538, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5538, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5544, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5550, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5550, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5561, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5561, column 12.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5582, column 5.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 5635, column 33.  See page 228 of PBP.  (Severity: 2)
Expression form of "eval" at line 5656, column 43.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 5660, column 45.  See page 161 of PBP.  (Severity: 5)
Postfix control "if" used at line 5665, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5666, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5680, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5680, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5681, column 36.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5719, column 27.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5719, column 27.  See page 237 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 5723, column 36.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5723, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5723, column 36.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5725, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5725, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5731, column 34.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5731, column 34.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5734, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5860, column 17.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5865, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5865, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5871, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5871, column 33.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5872, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5872, column 33.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5905, column 55.  See page 59 of PBP.  (Severity: 2)
"$i" is declared but not used at line 5924, column 9.  Unused variables clutter code and make it harder to read.  (Severity: 3)
Quotes used with an empty string at line 5935, column 28.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5943, column 40.  See page 59 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5956, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5957, column 32.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5968, column 57.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5969, column 57.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5970, column 68.  See page 59 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $logfile at line 5976, column 2.  Invent unique variable names.  (Severity: 3)
Subroutine "teelaunch" does not end with "return" at line 5983, column 1.  See page 197 of PBP.  (Severity: 4)
Reused variable name in lexical scope: $logfile at line 5984, column 2.  Invent unique variable names.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 5985, column 36.  See page 79 of PBP.  (Severity: 2)
Close filehandles as soon as possible after opening them at line 5987, column 2.  See page 209 of PBP.  (Severity: 4)
"die" used instead of "croak" at line 5988, column 7.  See page 283 of PBP.  (Severity: 3)
Magic punctuation variable used in interpolated string at line 5988, column 12.  See page 79 of PBP.  (Severity: 2)
Magic variable "*STDERR" should be assigned as "local" at line 5990, column 10.  See pages 81,82 of PBP.  (Severity: 4)
Double-sigil dereference at line 5990, column 12.  See page 228 of PBP.  (Severity: 2)
One-argument "select" used at line 5991, column 2.  See page 224 of PBP.  (Severity: 4)
Quotes used with an empty string at line 5997, column 25.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5998, column 43.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5999, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5999, column 60.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated here-document at line 6000, column 15.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6262, column 21.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6267, column 16.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6267, column 16.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 6417, column 49.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6430, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6434, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 6437, column 30.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 6445, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6462, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 6533, column 33.  See pages 93,94 of PBP.  (Severity: 2)
