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 (338) at line 1, column 1.  Consider refactoring.  (Severity: 3)
Magic punctuation variable used at line 553, 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 715, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Quotes used with an empty string at line 738, 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 766, 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 767, column 48.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 776, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 777, column 21.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 783, column 25.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 788, column 24.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 795, column 27.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 806, 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 809, 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 810, 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 813, 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 813, 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 816, 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 816, column 30.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 818, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 819, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 833, 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 858, column 21.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Long number not separated with underscores at line 945, column 20.  See page 59 of PBP.  (Severity: 2)
Postfix control "unless" used at line 947, column 57.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 974, column 19.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 975, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 977, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 978, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 982, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 989, column 49.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1014, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1016, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1019, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1020, column 34.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1023, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1085, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1085, column 33.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1094, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1094, column 33.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1168, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1178, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1186, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1231, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1239, column 3.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1271, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1272, column 50.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 1282, column 39.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1284, column 50.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1294, column 49.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1295, column 30.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1313, column 57.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1323, column 77.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1326, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1331, column 5.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1335, column 3.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1338, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1341, column 53.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1376, column 79.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1380, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1385, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1389, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1412, column 10.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1432, column 33.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1433, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1441, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1445, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1454, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1456, column 45.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1457, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1457, column 31.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1459, column 7.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1460, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1461, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1469, column 52.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1470, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1478, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1482, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1491, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1492, column 49.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1493, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1493, column 31.  See page 237 of PBP.  (Severity: 2)
"unless" block used at line 1494, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1523, column 70.  See pages 93,94 of PBP.  (Severity: 2)
Code structure is deeply nested at line 1524, column 41.  Consider refactoring.  (Severity: 3)
"unless" block used at line 1524, column 41.  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 1557, column 3.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1592, column 47.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1593, column 59.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1595, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1598, column 23.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1633, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1637, column 3.  See page 97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1666, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1667, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1671, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 1691, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 1698, column 58.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1699, column 58.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 1706, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 1716, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 1731, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1732, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1744, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1754, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1762, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1762, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1772, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1773, column 74.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1778, column 58.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1810, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1838, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1841, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1844, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1847, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1850, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1853, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1856, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1859, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1862, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1865, column 71.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1868, column 69.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1871, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1874, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1877, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 1880, column 69.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1895, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1895, column 15.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1907, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1914, column 5.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 1950, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 1954, column 19.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 1959, column 17.  See page 79 of PBP.  (Severity: 2)
Postfix control "if" used at line 1964, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1972, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 1975, column 35.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1989, column 14.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2001, column 14.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 2005, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 2020, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2037, column 17.  See page 79 of PBP.  (Severity: 2)
Postfix control "if" used at line 2052, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 2061, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 2072, column 38.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2075, column 51.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 2079, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2080, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2082, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 2086, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2097, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2140, column 40.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2151, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 2162, column 19.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2174, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 2187, column 30.  See page 56 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2189, column 41.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2207, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2207, column 32.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2220, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2223, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2226, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2235, column 82.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2244, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2244, column 45.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2244, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2247, column 22.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2250, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2261, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2274, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2280, column 5.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2289, column 26.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2290, column 8.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 2313, column 2.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2333, column 12.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2341, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2343, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2344, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2355, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2356, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2357, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2359, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2360, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2361, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2363, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2364, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2367, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2368, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2371, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2372, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2373, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2375, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2376, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2377, column 6.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 2498, column 28.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 2502, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 2511, column 36.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2562, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2563, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2645, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2655, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2663, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2664, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2664, column 42.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2666, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2666, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2666, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2666, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2667, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2667, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2668, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2668, column 51.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2669, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2669, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2670, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2670, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2671, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2671, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2672, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2672, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2674, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2674, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2676, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2676, column 55.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 2686, column 12.  See page 56 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2689, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2689, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2690, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2690, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2691, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2691, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2692, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2692, column 21.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 2692, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2692, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2692, column 74.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2699, column 27.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2700, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2701, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2712, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2712, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2719, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2719, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2734, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2734, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2741, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2742, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2743, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2743, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2750, column 14.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2764, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2764, column 13.  See page 237 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2770, column 4.  See pages 96,97 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 2770, column 62.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2770, column 62.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2770, column 62.  See page 237 of PBP.  (Severity: 2)
Expression form of "eval" at line 2776, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 2778, column 49.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2779, column 14.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2787, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2787, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2787, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2788, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2796, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2796, column 42.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2797, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2797, column 21.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 2823, column 3.  See page 97 of PBP.  (Severity: 2)
Double-sigil dereference at line 2835, column 3.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 2835, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2838, column 71.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2838, column 71.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2841, column 100.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2841, column 100.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 2843, column 15.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2887, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2887, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2891, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2950, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2961, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2961, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2962, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2976, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2976, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 2978, column 5.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 2994, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 2996, column 45.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 2997, column 10.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3008, column 14.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3010, column 14.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 3011, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3011, column 54.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 3017, column 4.  See page 97 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3020, column 16.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3031, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3041, column 5.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3049, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3049, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3052, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3052, column 28.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3053, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3058, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3064, column 6.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3077, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3077, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3078, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3081, column 24.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3089, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3089, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3090, column 40.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3093, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3115, column 67.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "select_msgs" does not end with "return" at line 3135, column 1.  See page 197 of PBP.  (Severity: 4)
Long number not separated with underscores at line 3219, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3220, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3241, column 45.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 3244, column 46.  See page 59 of PBP.  (Severity: 2)
Double-sigil dereference at line 3255, column 9.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3256, column 9.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 3259, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 3260, column 3.  See page 97 of PBP.  (Severity: 2)
Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3274, column 1.  See page 197 of PBP.  (Severity: 4)
Postfix control "if" used at line 3322, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "copy_message" with high complexity score (21) at line 3351, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 3351, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3358, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3359, column 61.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 3367, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3368, column 95.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3399, column 19.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3399, column 35.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 3411, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3416, column 60.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 3418, column 2.  See page 97 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 3423, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3448, column 3.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3451, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3459, column 16.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3481, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3481, column 15.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3486, column 37.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 3487, column 64.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3494, column 16.  See page 53 of PBP.  (Severity: 2)
Subroutine "tests_subject" does not end with "return" at line 3505, column 1.  See page 197 of PBP.  (Severity: 4)
Quotes used with an empty string at line 3506, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3506, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3546, column 6.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 3568, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with an empty string at line 3577, column 58.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3589, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3589, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3604, column 75.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3604, column 75.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3633, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3641, column 10.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 3674, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3674, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3675, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3675, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3677, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3734, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3735, column 37.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3748, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3748, column 23.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3775, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3822, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3822, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3822, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3822, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3822, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3823, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3823, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3823, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3823, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3823, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3823, column 90.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 3827, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3828, column 37.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3870, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3870, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3870, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3870, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3870, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3871, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3871, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3871, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3871, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3871, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3871, column 87.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 3874, column 34.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3875, column 34.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3890, column 16.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3890, column 16.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3903, column 47.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 3935, column 78.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3936, column 21.  See page 228 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3939, column 102.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3948, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 3948, column 29.  See page 79 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3987, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3988, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3992, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3993, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 3994, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4038, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4039, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4040, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4044, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4045, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4046, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4104, column 33.  See page 53 of PBP.  (Severity: 2)
Hard tabs used at line 4139, column 10.  See page 20 of PBP.  (Severity: 3)
Quotes used with an empty string at line 4174, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4175, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4176, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4187, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4188, column 25.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4204, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4204, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4206, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4206, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4230, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4230, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4236, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4236, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4236, column 36.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4237, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4238, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4241, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4242, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4263, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4264, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4280, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4281, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4284, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4293, column 15.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 4410, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable used at line 4412, column 38.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4413, column 10.  See page 79 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4426, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4427, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4429, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4430, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4432, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4433, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4435, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4436, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4438, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4439, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4441, column 49.  See page 59 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4450, column 23.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 4495, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 4554, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 4565, column 1.  See page 182 of PBP.  (Severity: 3)
Double-sigil dereference at line 4569, column 29.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4580, column 43.  See page 228 of PBP.  (Severity: 2)
Postfix control "unless" used at line 4603, column 29.  See pages 96,97 of PBP.  (Severity: 2)
Double-sigil dereference at line 4629, column 29.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4640, column 30.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4640, column 30.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4655, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4655, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4658, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4658, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4661, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4661, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4664, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4664, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4667, column 98.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4667, column 98.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4680, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4680, column 41.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 4685, column 51.  See page 56 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4695, column 21.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4697, column 52.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 4699, column 9.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4708, column 46.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 4710, column 2.  Check the return value of "close" for success.  (Severity: 2)
Quotes used with an empty string at line 4711, column 14.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4717, column 67.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 4719, column 2.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 4734, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4734, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4758, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4758, column 24.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable used at line 4775, column 18.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 4798, column 2.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable used in interpolated string at line 4818, column 20.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used at line 4832, column 23.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable used at line 4834, column 7.  See page 79 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4834, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4834, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4849, column 20.  See page 53 of PBP.  (Severity: 2)
Quotes used with an empty string at line 4851, column 11.  See page 53 of PBP.  (Severity: 2)
String delimiter used with "split" at line 4903, column 28.  Express it as a regex instead.  (Severity: 2)
Quotes used with a noisy string at line 4903, column 34.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4966, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4966, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4975, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4975, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5013, column 13.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5016, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5016, column 17.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5019, column 16.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5019, column 30.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5020, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5025, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5025, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5037, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5037, column 72.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5037, column 72.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5038, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5040, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5044, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5046, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5051, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5051, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5067, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5067, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5080, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5080, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5086, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5092, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5092, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5103, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5103, column 12.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5124, column 5.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 5176, column 33.  See page 228 of PBP.  (Severity: 2)
Expression form of "eval" at line 5197, column 43.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 5201, column 45.  See page 161 of PBP.  (Severity: 5)
Postfix control "if" used at line 5206, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5207, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5221, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5221, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5222, column 36.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5260, column 27.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5260, column 27.  See page 237 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 5264, column 36.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5264, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5264, column 36.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5266, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5266, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5272, column 34.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5272, column 34.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5275, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5401, column 17.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5406, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5406, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5412, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5412, column 33.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5413, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5413, column 33.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5446, column 55.  See page 59 of PBP.  (Severity: 2)
"$i" is declared but not used at line 5465, column 9.  Unused variables clutter code and make it harder to read.  (Severity: 3)
Quotes used with an empty string at line 5476, column 28.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5484, column 40.  See page 59 of PBP.  (Severity: 2)
Quotes used with an empty string at line 5496, column 25.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5497, column 43.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5498, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5498, column 60.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable used in interpolated here-document at line 5499, column 15.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5742, column 20.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5747, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5747, column 14.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5882, column 49.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5895, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5899, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 5902, column 30.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 5910, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5921, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5986, column 33.  See pages 93,94 of PBP.  (Severity: 2)
