Code is not tidy at line 1, column 1. See page 33 of PBP.
Package variable declared or used at line 32, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 46, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 50, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 55, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 59, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 65, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 77, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 80, column 1. See pages 73,75 of PBP.
Package variable declared or used at line 84, column 1. See pages 73,75 of PBP.
1529 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 103, column 20. Unnamed numeric literals make code less maintainable.
Quotes used with a string containing no non-whitespace characters at line 135, column 29. See page 53 of PBP.
String *may* require interpolation at line 140, column 21. See page 51 of PBP.
1024 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 151, column 18. Unnamed numeric literals make code less maintainable.
1024 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 151, column 25. Unnamed numeric literals make code less maintainable.
20 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 182, column 33. Unnamed numeric literals make code less maintainable.
3 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 185, column 32. Unnamed numeric literals make code less maintainable.
100 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 205, column 28. Unnamed numeric literals make code less maintainable.
Quotes used with a noisy string at line 221, column 23. See page 53 of PBP.
60 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 225, column 14. Unnamed numeric literals make code less maintainable.
Builtin function called with parentheses at line 255, column 17. See page 13 of PBP.
Regular expression without "/s" flag at line 255, column 23. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 255, column 23. See page 237 of PBP.
String *may* require interpolation at line 255, column 28. See page 51 of PBP.
4 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 261, column 17. Unnamed numeric literals make code less maintainable.
8 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 262, column 20. Unnamed numeric literals make code less maintainable.
16 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 263, column 20. Unnamed numeric literals make code less maintainable.
List declaration without trailing comma at line 300, column 21. See page 17 of PBP.
Magic punctuation variable $| used at line 350, column 1. See page 79 of PBP.
Magic variable "$|" should be assigned as "local" at line 350, column 4. See pages 81,82 of PBP.
Subroutine "gerror" does not end with "return" at line 358, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 365, column 3. See pages 208,278 of PBP.
Subroutine "client_exit" does not end with "return" at line 371, column 1. See page 197 of PBP.
Builtin function called with parentheses at line 373, column 9. See page 13 of PBP.
Builtin function called with parentheses at line 375, column 5. See page 13 of PBP.
Return value of "close" ignored at line 375, column 5. Check the return value of "close" for success.
Return value of flagged function ignored - close at line 375, column 5. See pages 208,278 of PBP.
Builtin function called with parentheses at line 376, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 388, column 6. See page 13 of PBP.
Found "\N{SPACE}" at the end of the line at line 389, column 4. Don't use whitespace at the end of lines.
Return value of flagged function ignored - print at line 391, column 5. See pages 208,278 of PBP.
Regular expression without "/s" flag at line 393, column 20. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 393, column 20. See page 236 of PBP.
Regular expression without "/m" flag at line 393, column 20. See page 237 of PBP.
Quotes used with a noisy string at line 397, column 14. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 403, column 16. See page 53 of PBP.
Useless interpolation of literal string at line 405, column 16. See page 51 of PBP.
Subroutine "read_server" does not end with "return" at line 418, column 1. See page 197 of PBP.
Builtin function called with parentheses at line 424, column 8. See page 13 of PBP.
Return value of flagged function ignored - print at line 427, column 7. See pages 208,278 of PBP.
Use character classes for literal metachars instead of escapes at line 429, column 8. See page 247 of PBP.
Regular expression without "/s" flag at line 429, column 8. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 429, column 8. See page 236 of PBP.
Regular expression without "/m" flag at line 429, column 8. See page 237 of PBP.
Regular expression without "/s" flag at line 433, column 11. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 433, column 11. See page 236 of PBP.
Regular expression without "/m" flag at line 433, column 11. See page 237 of PBP.
Use character classes for literal metachars instead of escapes at line 435, column 11. See page 247 of PBP.
Regular expression without "/s" flag at line 435, column 11. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 435, column 11. See page 236 of PBP.
Regular expression without "/m" flag at line 435, column 11. See page 237 of PBP.
Builtin function called with parentheses at line 436, column 5. See page 13 of PBP.
Subroutine "get_reply" with high complexity score (23) at line 440, column 1. Consider refactoring.
"unless" block used at line 448, column 5. See page 97 of PBP.
Useless interpolation of literal string at line 453, column 13. See page 51 of PBP.
Builtin function called with parentheses at line 455, column 2. See page 13 of PBP.
"warn" used instead of "carp" at line 455, column 2. See page 283 of PBP.
Cascading if-elsif chain at line 459, column 5. See pages 117,118 of PBP.
Builtin function called with parentheses at line 461, column 7. See page 13 of PBP.
Found "\N{SPACE}" at the end of the line at line 464, column 57. Don't use whitespace at the end of lines.
Builtin function called with parentheses at line 467, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 484, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 492, column 7. See page 13 of PBP.
Found "\N{SPACE}" at the end of the line at line 496, column 37. Don't use whitespace at the end of lines.
Useless interpolation of literal string at line 501, column 14. See page 51 of PBP.
Builtin function called with parentheses at line 505, column 7. See page 13 of PBP.
"warn" used instead of "carp" at line 505, column 7. See page 283 of PBP.
Builtin function called with parentheses at line 509, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 514, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 516, column 7. See page 13 of PBP.
"warn" used instead of "carp" at line 516, column 7. See page 283 of PBP.
Found "!=" in condition for an "until" at line 518, column 5. See page 99 of PBP.
Postfix control "until" used at line 518, column 5. See pages 96,97 of PBP.
Builtin function called with parentheses at line 530, column 3. See page 13 of PBP.
Builtin function called with parentheses at line 532, column 21. See page 13 of PBP.
Always unpack @_ first at line 535, column 1. See page 178 of PBP.
Always unpack @_ first at line 542, column 1. See page 178 of PBP.
Regular expression without "/s" flag at line 552, column 16. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 552, column 16. See page 237 of PBP.
Useless interpolation of literal string at line 559, column 16. See page 51 of PBP.
Useless interpolation of literal string at line 562, column 19. See page 51 of PBP.
Useless interpolation of literal string at line 565, column 19. See page 51 of PBP.
Always unpack @_ first at line 588, column 1. See page 178 of PBP.
Subroutine "multipart_form_start" does not end with "return" at line 588, column 1. See page 197 of PBP.
Always unpack @_ first at line 592, column 1. See page 178 of PBP.
Subroutine "form_start" does not end with "return" at line 592, column 1. See page 197 of PBP.
Always unpack @_ first at line 604, column 1. See page 178 of PBP.
Regular expression without "/s" flag at line 632, column 27. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 632, column 27. See page 236 of PBP.
Regular expression without "/m" flag at line 632, column 27. See page 237 of PBP.
Return value of flagged function ignored - print at line 639, column 2. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 641, column 2. See pages 208,278 of PBP.
Always unpack @_ first at line 653, column 1. See page 178 of PBP.
Builtin function called with parentheses at line 655, column 10. See page 13 of PBP.
Subroutine "init_fieldinfo" does not end with "return" at line 658, column 1. See page 197 of PBP.
Useless interpolation of literal string at line 663, column 28. See page 51 of PBP.
Useless interpolation of literal string at line 664, column 26. See page 51 of PBP.
Builtin function called with parentheses at line 664, column 35. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 664, column 40. See page 53 of PBP.
Useless interpolation of literal string at line 664, column 40. See page 51 of PBP.
Useless interpolation of literal string at line 665, column 26. See page 51 of PBP.
Builtin function called with parentheses at line 665, column 35. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 665, column 40. See page 53 of PBP.
Useless interpolation of literal string at line 665, column 40. See page 51 of PBP.
Useless interpolation of literal string at line 666, column 26. See page 51 of PBP.
Builtin function called with parentheses at line 666, column 41. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 666, column 46. See page 53 of PBP.
Useless interpolation of literal string at line 666, column 46. See page 51 of PBP.
Useless interpolation of literal string at line 667, column 27. See page 51 of PBP.
Builtin function called with parentheses at line 667, column 44. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 667, column 49. See page 53 of PBP.
Useless interpolation of literal string at line 667, column 49. See page 51 of PBP.
Loop iterator is not lexical at line 668, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 670, column 39. See page 13 of PBP.
Builtin function called with parentheses at line 672, column 40. See page 13 of PBP.
Regular expression without "/s" flag at line 673, column 45. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 673, column 45. See page 237 of PBP.
Regular expression without "/s" flag at line 677, column 45. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 677, column 45. See page 237 of PBP.
Regular expression without "/s" flag at line 684, column 23. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 684, column 23. See page 236 of PBP.
Regular expression without "/m" flag at line 684, column 23. See page 237 of PBP.
Capture variable used outside conditional at line 685, column 42. See page 253 of PBP.
Builtin function called with parentheses at line 686, column 43. See page 13 of PBP.
Capture variable used outside conditional at line 686, column 50. See page 253 of PBP.
Builtin function called with parentheses at line 690, column 37. See page 13 of PBP.
Regular expression without "/s" flag at line 691, column 38. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 691, column 38. See page 236 of PBP.
Regular expression without "/m" flag at line 691, column 38. See page 237 of PBP.
Regular expression without "/s" flag at line 692, column 38. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 692, column 38. See page 236 of PBP.
Regular expression without "/m" flag at line 692, column 38. See page 237 of PBP.
Loop iterator is not lexical at line 694, column 3. See page 108 of PBP.
Useless interpolation of literal string at line 694, column 31. See page 51 of PBP.
Loop iterator is not lexical at line 697, column 3. See page 108 of PBP.
Useless interpolation of literal string at line 697, column 31. See page 51 of PBP.
Loop iterator is not lexical at line 702, column 5. See page 108 of PBP.
Subroutine "client_init" does not end with "return" at line 712, column 1. See page 197 of PBP.
"$line" is declared but not used at line 714, column 3. Unused variables clutter code and make it harder to read.
"$length" is declared but not used at line 714, column 3. Unused variables clutter code and make it harder to read.
Useless interpolation of literal string at line 718, column 16. See page 51 of PBP.
Builtin function called with parentheses at line 719, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 723, column 12. See page 13 of PBP.
Builtin function called with parentheses at line 724, column 7. See page 13 of PBP.
Magic punctuation variable $! used in interpolated string at line 726, column 12. See page 79 of PBP.
Builtin function called with parentheses at line 727, column 5. See page 13 of PBP.
"warn" used instead of "carp" at line 727, column 5. See page 283 of PBP.
Magic punctuation variable $! used in interpolated string at line 727, column 10. See page 79 of PBP.
Builtin function called with parentheses at line 728, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 730, column 7. See page 13 of PBP.
Magic punctuation variable $! used in interpolated string at line 732, column 12. See page 79 of PBP.
Builtin function called with parentheses at line 733, column 5. See page 13 of PBP.
"warn" used instead of "carp" at line 733, column 5. See page 283 of PBP.
Magic punctuation variable $! used in interpolated string at line 733, column 10. See page 79 of PBP.
Builtin function called with parentheses at line 734, column 5. See page 13 of PBP.
File handle for "print" or "printf" is not braced at line 747, column 3. See page 217 of PBP.
Return value of flagged function ignored - print at line 747, column 3. See pages 208,278 of PBP.
"warn" used instead of "carp" at line 748, column 3. See page 283 of PBP.
Builtin function called with parentheses at line 749, column 6. See page 13 of PBP.
Return value of flagged function ignored - print at line 752, column 5. See pages 208,278 of PBP.
Subroutine "can_do_mime" does not end with "return" at line 764, column 5. See page 197 of PBP.
Builtin function called with parentheses at line 766, column 28. See page 13 of PBP.
Expression form of "eval" at line 768, column 4. See page 161 of PBP.
Return value of eval not tested at line 768, column 4. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed.
Magic punctuation variable $@ used at line 769, column 8. See page 79 of PBP.
Use only '//' or '{}' to delimit regexps at line 786, column 16. See page 246 of PBP.
Regular expression without "/s" flag at line 786, column 16. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 786, column 16. See page 236 of PBP.
Regular expression without "/m" flag at line 786, column 16. See page 237 of PBP.
Use only '//' or '{}' to delimit regexps at line 787, column 16. See page 246 of PBP.
Regular expression without "/s" flag at line 787, column 16. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 787, column 16. See page 236 of PBP.
Regular expression without "/m" flag at line 787, column 16. See page 237 of PBP.
Postfix control "unless" used at line 802, column 32. See pages 96,97 of PBP.
Builtin function called with parentheses at line 808, column 8. See page 13 of PBP.
Builtin function called with parentheses at line 809, column 5. See page 13 of PBP.
"warn" used instead of "carp" at line 809, column 5. See page 283 of PBP.
"die" used instead of "croak" at line 810, column 5. See page 283 of PBP.
Double-sigil dereference at line 814, column 28. See page 228 of PBP.
Quotes used with a string containing no non-whitespace characters at line 825, column 14. See page 53 of PBP.
Builtin function called with parentheses at line 829, column 10. See page 13 of PBP.
Return value of "close" ignored at line 832, column 3. Check the return value of "close" for success.
Return value of flagged function ignored - close at line 832, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 847, column 10. See page 53 of PBP.
Postfix control "unless" used at line 847, column 13. See pages 96,97 of PBP.
Quotes used with a string containing no non-whitespace characters at line 850, column 10. See page 53 of PBP.
Postfix control "unless" used at line 850, column 13. See pages 96,97 of PBP.
Quotes used with a string containing no non-whitespace characters at line 857, column 13. See page 53 of PBP.
Builtin function called with parentheses at line 883, column 27. See page 13 of PBP.
Regular expression without "/s" flag at line 883, column 33. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 883, column 33. See page 236 of PBP.
Regular expression without "/m" flag at line 883, column 33. See page 237 of PBP.
Postfix control "unless" used at line 884, column 20. See pages 96,97 of PBP.
Double-sigil dereference at line 890, column 3. See page 228 of PBP.
Regular expression without "/s" flag at line 890, column 48. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 890, column 48. See page 236 of PBP.
Double-sigil dereference at line 892, column 13. See page 228 of PBP.
Double-sigil dereference at line 897, column 3. See page 228 of PBP.
Double-sigil dereference at line 899, column 8. See page 228 of PBP.
Double-sigil dereference at line 900, column 11. See page 228 of PBP.
Builtin function called with parentheses at line 902, column 5. See page 13 of PBP.
"warn" used instead of "carp" at line 902, column 5. See page 283 of PBP.
"die" used instead of "croak" at line 903, column 5. See page 283 of PBP.
Useless interpolation of literal string at line 903, column 9. See page 51 of PBP.
Double-sigil dereference at line 908, column 7. See page 228 of PBP.
Only use a capturing group if you plan to use the captured value at line 908, column 44. See page 252 of PBP.
Regular expression without "/s" flag at line 908, column 44. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 908, column 44. See page 236 of PBP.
Regular expression without "/m" flag at line 908, column 44. See page 237 of PBP.
Builtin function called with parentheses at line 909, column 5. See page 13 of PBP.
"warn" used instead of "carp" at line 909, column 5. See page 283 of PBP.
"die" used instead of "croak" at line 910, column 5. See page 283 of PBP.
Useless interpolation of literal string at line 910, column 9. See page 51 of PBP.
Double-sigil dereference at line 912, column 3. See page 228 of PBP.
Capture variable used outside conditional at line 912, column 53. See page 253 of PBP.
Double-sigil dereference at line 915, column 14. See page 228 of PBP.
Double-sigil dereference at line 916, column 10. See page 228 of PBP.
Double-sigil dereference at line 918, column 5. See page 228 of PBP.
Double-sigil dereference at line 921, column 5. See page 228 of PBP.
Subroutine "print_attachments" does not end with "return" at line 929, column 1. See page 197 of PBP.
Postfix control "unless" used at line 933, column 10. See pages 96,97 of PBP.
Return value of flagged function ignored - print at line 935, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 939, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 939, column 11. See page 51 of PBP.
Double-sigil dereference at line 948, column 19. See page 228 of PBP.
Double-sigil dereference at line 951, column 25. See page 228 of PBP.
Double-sigil dereference at line 952, column 27. See page 228 of PBP.
Postfix control "if" used at line 953, column 15. See pages 93,94 of PBP.
Double-sigil dereference at line 955, column 30. See page 228 of PBP.
Postfix control "if" used at line 960, column 11. See pages 93,94 of PBP.
Builtin function called with parentheses at line 961, column 5. See page 13 of PBP.
Double-sigil dereference at line 961, column 10. See page 228 of PBP.
Double-sigil dereference at line 964, column 7. See page 228 of PBP.
Postfix control "if" used at line 968, column 11. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 969, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 972, column 5. See pages 208,278 of PBP.
Subroutine "download_attachment" does not end with "return" at line 978, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 984, column 10. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 984, column 10. See page 236 of PBP.
Regular expression without "/m" flag at line 984, column 10. See page 237 of PBP.
Found "\N{SPACE}" at the end of the line at line 986, column 13. Don't use whitespace at the end of lines.
Builtin function called with parentheses at line 987, column 7. See page 13 of PBP.
"warn" used instead of "carp" at line 987, column 7. See page 283 of PBP.
"die" used instead of "croak" at line 988, column 7. See page 283 of PBP.
Useless interpolation of literal string at line 988, column 11. See page 51 of PBP.
Double-sigil dereference at line 993, column 18. See page 228 of PBP.
Useless interpolation of literal string at line 998, column 31. See page 51 of PBP.
Return value of flagged function ignored - print at line 1002, column 3. See pages 208,278 of PBP.
Double-sigil dereference at line 1002, column 9. See page 228 of PBP.
Subroutine "add_encoded_attachment_to_pr" does not end with "return" at line 1006, column 1. See page 197 of PBP.
Postfix control "unless" used at line 1009, column 10. See pages 96,97 of PBP.
Double-sigil dereference at line 1010, column 17. See page 228 of PBP.
Builtin function called with parentheses at line 1012, column 3. See page 13 of PBP.
Double-sigil dereference at line 1012, column 8. See page 228 of PBP.
Double-sigil dereference at line 1013, column 3. See page 228 of PBP.
Subroutine "add_decoded_attachment_to_pr" does not end with "return" at line 1017, column 1. See page 197 of PBP.
Postfix control "unless" used at line 1020, column 10. See pages 96,97 of PBP.
Double-sigil dereference at line 1021, column 17. See page 228 of PBP.
Builtin function called with parentheses at line 1022, column 3. See page 13 of PBP.
Double-sigil dereference at line 1022, column 8. See page 228 of PBP.
Double-sigil dereference at line 1023, column 3. See page 228 of PBP.
Subroutine "remove_attachments_from_pr" does not end with "return" at line 1027, column 1. See page 197 of PBP.
Postfix control "unless" used at line 1030, column 10. See pages 96,97 of PBP.
Double-sigil dereference at line 1031, column 17. See page 228 of PBP.
Double-sigil dereference at line 1036, column 5. See page 228 of PBP.
Subroutine "sendpr" does not end with "return" at line 1043, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 1049, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1053, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 1057, column 9. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1058, column 45. See page 53 of PBP.
Return value of flagged function ignored - print at line 1059, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1087, column 57. See page 53 of PBP.
Return value of flagged function ignored - print at line 1089, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1089, column 11. See page 51 of PBP.
Return value of flagged function ignored - print at line 1092, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1096, column 39. See page 51 of PBP.
Builtin function called with parentheses at line 1101, column 9. See page 13 of PBP.
Double-sigil dereference at line 1101, column 14. See page 228 of PBP.
Useless interpolation of literal string at line 1101, column 24. See page 51 of PBP.
Postfix control "if" used at line 1101, column 35. See pages 93,94 of PBP.
"grep" used in boolean context at line 1101, column 40. See pages 71,72 of PBP.
Expression form of "grep" at line 1101, column 40. See page 169 of PBP.
Use 'eq' or hash instead of fixed-pattern regexps at line 1101, column 45. See pages 271,272 of PBP.
Regular expression without "/s" flag at line 1101, column 45. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1101, column 45. See page 236 of PBP.
Regular expression without "/m" flag at line 1101, column 45. See page 237 of PBP.
Double-sigil dereference at line 1101, column 58. See page 228 of PBP.
Useless interpolation of literal string at line 1102, column 20. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1106, column 55. See page 53 of PBP.
Return value of flagged function ignored - print at line 1108, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1114, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1117, column 42. See page 51 of PBP.
Return value of flagged function ignored - print at line 1120, column 7. See pages 208,278 of PBP.
Regular expression without "/s" flag at line 1126, column 11. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1126, column 11. See page 237 of PBP.
Return value of flagged function ignored - print at line 1133, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1138, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1140, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1140, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 1142, column 9. See page 51 of PBP.
Regular expression without "/s" flag at line 1156, column 29. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1156, column 29. See page 236 of PBP.
Regular expression without "/m" flag at line 1156, column 29. See page 237 of PBP.
String *may* require interpolation at line 1163, column 15. See page 51 of PBP.
Only use a capturing group if you plan to use the captured value at line 1164, column 31. See page 252 of PBP.
Regular expression without "/s" flag at line 1164, column 31. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1164, column 31. See page 236 of PBP.
Regular expression without "/m" flag at line 1164, column 31. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1168, column 10. See page 53 of PBP.
Subroutine "validate_new_pr" does not end with "return" at line 1173, column 1. See page 197 of PBP.
Builtin function called with parentheses at line 1181, column 3. See page 13 of PBP.
Postfix control "if" used at line 1181, column 23. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 1185, column 34. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1185, column 34. See page 236 of PBP.
Regular expression without "/m" flag at line 1185, column 34. See page 237 of PBP.
Found "\N{SPACE}" at the end of the line at line 1185, column 41. Don't use whitespace at the end of lines.
Useless interpolation of literal string at line 1186, column 37. See page 51 of PBP.
Builtin function called with parentheses at line 1188, column 5. See page 13 of PBP.
Useless interpolation of literal string at line 1188, column 19. See page 51 of PBP.
Regular expression without "/s" flag at line 1190, column 34. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1190, column 34. See page 236 of PBP.
Regular expression without "/m" flag at line 1190, column 34. See page 237 of PBP.
Useless interpolation of literal string at line 1191, column 37. See page 51 of PBP.
Builtin function called with parentheses at line 1193, column 5. See page 13 of PBP.
Useless interpolation of literal string at line 1193, column 19. See page 51 of PBP.
Builtin function called with parentheses at line 1197, column 5. See page 13 of PBP.
Useless interpolation of literal string at line 1197, column 19. See page 51 of PBP.
Subroutine "submitnewpr" does not end with "return" at line 1203, column 1. See page 197 of PBP.
Loop iterator is not lexical at line 1211, column 3. See page 108 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1214, column 42. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1218, column 45. See page 53 of PBP.
Return value of flagged function ignored - print at line 1233, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1234, column 11. See page 51 of PBP.
Builtin function called with parentheses at line 1240, column 7. See page 13 of PBP.
Useless interpolation of literal string at line 1242, column 15. See page 51 of PBP.
Useless interpolation of literal string at line 1242, column 53. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1246, column 15. See page 53 of PBP.
Useless interpolation of literal string at line 1246, column 15. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1255, column 33. See page 53 of PBP.
Heredoc terminator must be quoted at line 1259, column 11. See page 64 of PBP.
Builtin function called with parentheses at line 1271, column 8. See page 13 of PBP.
Return value of flagged function ignored - print at line 1281, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1281, column 11. See page 51 of PBP.
Useless interpolation of literal string at line 1283, column 11. See page 51 of PBP.
Useless interpolation of literal string at line 1289, column 15. See page 51 of PBP.
Useless interpolation of literal string at line 1294, column 15. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1297, column 24. See page 53 of PBP.
Useless interpolation of literal string at line 1297, column 24. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1297, column 53. See page 53 of PBP.
Use named character classes ([0-9] vs. \d) at line 1299, column 17. See page 248 of PBP.
Regular expression without "/s" flag at line 1299, column 17. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1299, column 17. See page 236 of PBP.
Regular expression without "/m" flag at line 1299, column 17. See page 237 of PBP.
Return value of flagged function ignored - print at line 1318, column 3. See pages 208,278 of PBP.
Literal line breaks in a string at line 1318, column 9. See pages 60,61 of PBP.
Return value of flagged function ignored - print at line 1325, column 3. See pages 208,278 of PBP.
Literal line breaks in a string at line 1325, column 9. See pages 60,61 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1345, column 26. See page 53 of PBP.
Postfix control "if" used at line 1347, column 21. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 1352, column 20. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1352, column 20. See page 236 of PBP.
Regular expression without "/m" flag at line 1352, column 20. See page 237 of PBP.
Useless interpolation of literal string at line 1353, column 11. See page 51 of PBP.
Always unpack @_ first at line 1361, column 1. See page 178 of PBP.
Always unpack @_ first at line 1368, column 1. See page 178 of PBP.
Postfix control "if" used at line 1380, column 9. See pages 93,94 of PBP.
Builtin function called with parentheses at line 1380, column 12. See page 13 of PBP.
Always unpack @_ first at line 1388, column 1. See page 178 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1390, column 20. See page 53 of PBP.
Builtin function called with parentheses at line 1393, column 7. See page 13 of PBP.
Quotes used with a noisy string at line 1396, column 10. See page 53 of PBP.
Useless interpolation of literal string at line 1404, column 19. See page 51 of PBP.
Useless interpolation of literal string at line 1405, column 19. See page 51 of PBP.
Postfix control "unless" used at line 1407, column 31. See pages 96,97 of PBP.
Useless interpolation of literal string at line 1407, column 49. See page 51 of PBP.
Subroutine "view" does not end with "return" at line 1422, column 1. See page 197 of PBP.
Variable declared as "local" at line 1427, column 3. See pages 77,78,79 of PBP.
Regular expression without "/s" flag at line 1429, column 10. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1429, column 10. See page 236 of PBP.
Regular expression without "/m" flag at line 1429, column 10. See page 237 of PBP.
Useless interpolation of literal string at line 1436, column 16. See page 51 of PBP.
Variable declared as "local" at line 1441, column 3. See pages 77,78,79 of PBP.
Builtin function called with parentheses at line 1443, column 14. See page 13 of PBP.
Return value of flagged function ignored - print at line 1453, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1460, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1460, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1461, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 1461, column 55. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 1462, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 1462, column 55. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 1463, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1464, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1464, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1465, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1467, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1477, column 46. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1478, column 18. See page 53 of PBP.
Regular expression without "/s" flag at line 1483, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1483, column 15. See page 236 of PBP.
Regular expression without "/s" flag at line 1484, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1484, column 15. See page 236 of PBP.
Regular expression without "/m" flag at line 1484, column 15. See page 237 of PBP.
Regular expression without "/s" flag at line 1485, column 15. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1485, column 15. See page 237 of PBP.
Regular expression without "/s" flag at line 1486, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1486, column 15. See page 236 of PBP.
Regular expression without "/m" flag at line 1486, column 15. See page 237 of PBP.
Regular expression without "/s" flag at line 1490, column 17. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1490, column 17. See page 237 of PBP.
Regular expression without "/s" flag at line 1494, column 22. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1494, column 22. See page 236 of PBP.
Regular expression without "/m" flag at line 1494, column 22. See page 237 of PBP.
Regular expression without "/s" flag at line 1498, column 12. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1498, column 12. See page 236 of PBP.
Regular expression without "/m" flag at line 1498, column 12. See page 237 of PBP.
Return value of flagged function ignored - print at line 1505, column 8. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1509, column 8. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1511, column 4. See pages 208,278 of PBP.
Postfix control "if" used at line 1514, column 41. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 1514, column 44. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1514, column 44. See page 237 of PBP.
Return value of flagged function ignored - print at line 1516, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1516, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1520, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1520, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1521, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 1521, column 55. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 1522, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 1522, column 55. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 1523, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1524, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1524, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1525, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1532, column 5. See pages 208,278 of PBP.
Subroutine "edit" does not end with "return" at line 1543, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 1549, column 10. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1549, column 10. See page 236 of PBP.
Regular expression without "/m" flag at line 1549, column 10. See page 237 of PBP.
Useless interpolation of literal string at line 1558, column 16. See page 51 of PBP.
Return value of flagged function ignored - print at line 1569, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1573, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 1575, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1587, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1588, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1615, column 55. See page 53 of PBP.
Return value of flagged function ignored - print at line 1616, column 5. See pages 208,278 of PBP.
Double-sigil dereference at line 1626, column 12. See page 228 of PBP.
Postfix control "if" used at line 1628, column 14. See pages 93,94 of PBP.
Postfix control "if" used at line 1629, column 15. See pages 93,94 of PBP.
"unless" block used at line 1631, column 4. See page 97 of PBP.
Builtin function called with parentheses at line 1633, column 3. See page 13 of PBP.
Double-sigil dereference at line 1633, column 8. See page 228 of PBP.
Postfix control "unless" used at line 1633, column 29. See pages 96,97 of PBP.
Return value of flagged function ignored - print at line 1636, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1642, column 7. See pages 208,278 of PBP.
Postfix control "if" used at line 1648, column 17. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 1648, column 20. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1648, column 20. See page 237 of PBP.
Postfix control "if" used at line 1649, column 17. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 1649, column 20. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1649, column 20. See page 237 of PBP.
Return value of flagged function ignored - print at line 1650, column 7. See pages 208,278 of PBP.
Postfix control "if" used at line 1656, column 43. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 1656, column 46. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1656, column 46. See page 237 of PBP.
Return value of flagged function ignored - print at line 1660, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1667, column 7. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1669, column 36. See page 53 of PBP.
Return value of flagged function ignored - print at line 1676, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1678, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1678, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 1680, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 1682, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1690, column 5. See pages 208,278 of PBP.
Subroutine "debug_print_fields" does not end with "return" at line 1697, column 1. See page 197 of PBP.
Double-sigil dereference at line 1700, column 28. See page 228 of PBP.
Return value of flagged function ignored - print at line 1702, column 5. See pages 208,278 of PBP.
Double-sigil dereference at line 1703, column 34. See page 228 of PBP.
Double-sigil dereference at line 1706, column 14. See page 228 of PBP.
Double-sigil dereference at line 1708, column 21. See page 228 of PBP.
Return value of flagged function ignored - print at line 1709, column 5. See pages 208,278 of PBP.
Double-sigil dereference at line 1710, column 12. See page 228 of PBP.
Double-sigil dereference at line 1711, column 15. See page 228 of PBP.
Useless interpolation of literal string at line 1711, column 47. See page 51 of PBP.
Return value of flagged function ignored - print at line 1714, column 3. See pages 208,278 of PBP.
Subroutine "submitedit" with high complexity score (34) at line 1717, column 1. Consider refactoring.
Subroutine "submitedit" does not end with "return" at line 1717, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 1729, column 10. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1729, column 10. See page 236 of PBP.
Regular expression without "/m" flag at line 1729, column 10. See page 237 of PBP.
Useless interpolation of literal string at line 1733, column 16. See page 51 of PBP.
"%mailto" is declared but not used at line 1737, column 3. Unused variables clutter code and make it harder to read.
"$adr" is declared but not used at line 1737, column 3. Unused variables clutter code and make it harder to read.
Quotes used with a string containing no non-whitespace characters at line 1738, column 20. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1739, column 13. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1757, column 51. See page 53 of PBP.
Regular expression without "/s" flag at line 1758, column 18. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1758, column 18. See page 236 of PBP.
Regular expression without "/m" flag at line 1758, column 18. See page 237 of PBP.
Return value of flagged function ignored - print at line 1766, column 9. See pages 208,278 of PBP.
Found "\N{SPACE}" at the end of the line at line 1770, column 8. Don't use whitespace at the end of lines.
Return value of flagged function ignored - print at line 1783, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1783, column 13. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1788, column 55. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1789, column 58. See page 53 of PBP.
Useless interpolation of literal string at line 1794, column 17. See page 51 of PBP.
Useless interpolation of literal string at line 1802, column 40. See page 51 of PBP.
Builtin function called with parentheses at line 1804, column 7. See page 13 of PBP.
Useless interpolation of literal string at line 1806, column 37. See page 51 of PBP.
Builtin function called with parentheses at line 1808, column 7. See page 13 of PBP.
Useless interpolation of literal string at line 1810, column 40. See page 51 of PBP.
Builtin function called with parentheses at line 1812, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 1816, column 7. See page 13 of PBP.
Useless interpolation of literal string at line 1817, column 3. See page 51 of PBP.
Useless interpolation of literal string at line 1818, column 18. See page 51 of PBP.
Regular expression without "/s" flag at line 1825, column 34. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1825, column 34. See page 236 of PBP.
Regular expression without "/s" flag at line 1828, column 32. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1828, column 32. See page 236 of PBP.
Regular expression without "/s" flag at line 1833, column 32. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1833, column 32. See page 236 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1841, column 45. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1842, column 48. See page 53 of PBP.
Useless interpolation of literal string at line 1846, column 31. See page 51 of PBP.
Regular expression without "/s" flag at line 1846, column 50. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1846, column 50. See page 236 of PBP.
Regular expression without "/m" flag at line 1846, column 50. See page 237 of PBP.
Useless interpolation of literal string at line 1849, column 21. See page 51 of PBP.
Useless interpolation of literal string at line 1853, column 63. See page 51 of PBP.
Useless interpolation of literal string at line 1855, column 35. See page 51 of PBP.
Regular expression without "/s" flag at line 1860, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1860, column 15. See page 236 of PBP.
Regular expression without "/m" flag at line 1860, column 15. See page 237 of PBP.
Variable declared as "local" at line 1863, column 5. See pages 77,78,79 of PBP.
Regular expression without "/s" flag at line 1886, column 20. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 1886, column 20. See page 236 of PBP.
Regular expression without "/m" flag at line 1886, column 20. See page 237 of PBP.
Return value of flagged function ignored - print at line 1897, column 5. See pages 208,278 of PBP.
Heredoc terminator must be quoted at line 1897, column 11. See page 64 of PBP.
Subroutine "query_page" does not end with "return" at line 1907, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 1913, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1917, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 1918, column 9. See page 51 of PBP.
Found "\N{SPACE}" at the end of the line at line 1920, column 24. Don't use whitespace at the end of lines.
Regular expression without "/s" flag at line 1922, column 39. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 1922, column 39. See page 237 of PBP.
Return value of flagged function ignored - print at line 1924, column 7. See pages 208,278 of PBP.
Double-sigil dereference at line 1926, column 26. See page 228 of PBP.
File handle for "print" or "printf" is not braced at line 1929, column 9. See page 217 of PBP.
Return value of flagged function ignored - print at line 1929, column 9. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1934, column 9. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1939, column 9. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1939, column 15. See page 51 of PBP.
Return value of flagged function ignored - print at line 1946, column 9. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1946, column 15. See page 51 of PBP.
Return value of flagged function ignored - print at line 1951, column 7. See pages 208,278 of PBP.
Found "\N{SPACE}" at the end of the line at line 1954, column 1. Don't use whitespace at the end of lines.
Return value of flagged function ignored - print at line 1955, column 3. See pages 208,278 of PBP.
Builtin function called with parentheses at line 1967, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 1974, column 3. See page 13 of PBP.
Builtin function called with parentheses at line 1976, column 18. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1976, column 24. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 1976, column 57. See page 53 of PBP.
Postfix control "unless" used at line 1977, column 26. See pages 96,97 of PBP.
Return value of flagged function ignored - print at line 1979, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 1986, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 1991, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 1997, column 3. See pages 208,278 of PBP.
Subroutine "advanced_query_page" does not end with "return" at line 2011, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 2017, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2025, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2026, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2028, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2028, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2029, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2029, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2033, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2039, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2046, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2050, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2061, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2062, column 35. See page 51 of PBP.
Return value of flagged function ignored - print at line 2064, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2065, column 35. See page 51 of PBP.
Return value of flagged function ignored - print at line 2069, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2070, column 26. See page 51 of PBP.
Literal line breaks in a string at line 2070, column 36. See pages 60,61 of PBP.
Useless interpolation of literal string at line 2070, column 36. See page 51 of PBP.
Return value of flagged function ignored - print at line 2072, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2073, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2077, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2086, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2089, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2092, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2092, column 11. See page 51 of PBP.
Return value of flagged function ignored - print at line 2095, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2101, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2101, column 13. See page 51 of PBP.
Return value of flagged function ignored - print at line 2106, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2109, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2109, column 11. See page 51 of PBP.
Builtin function called with parentheses at line 2113, column 18. See page 13 of PBP.
Double-sigil dereference at line 2113, column 25. See page 228 of PBP.
Postfix control "if" used at line 2114, column 17. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 2115, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2122, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2122, column 13. See page 51 of PBP.
Return value of flagged function ignored - print at line 2124, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2126, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2127, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2129, column 3. See pages 208,278 of PBP.
Builtin function called with parentheses at line 2136, column 7. See page 13 of PBP.
Builtin function called with parentheses at line 2143, column 3. See page 13 of PBP.
Builtin function called with parentheses at line 2145, column 18. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2145, column 24. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2145, column 57. See page 53 of PBP.
Postfix control "unless" used at line 2146, column 26. See pages 96,97 of PBP.
Return value of flagged function ignored - print at line 2148, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2155, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2160, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2165, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2171, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2174, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2175, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2175, column 9. See page 51 of PBP.
Useless interpolation of literal string at line 2177, column 9. See page 51 of PBP.
Regular expression without "/s" flag at line 2193, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2193, column 15. See page 236 of PBP.
Regular expression without "/m" flag at line 2193, column 15. See page 237 of PBP.
Found "\N{SPACE}" at the end of the line at line 2195, column 76. Don't use whitespace at the end of lines.
Quotes used with a string containing no non-whitespace characters at line 2214, column 27. See page 53 of PBP.
Regular expression without "/s" flag at line 2217, column 35. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2217, column 35. See page 236 of PBP.
Regular expression without "/m" flag at line 2217, column 35. See page 237 of PBP.
Split long regexps into smaller qr// chunks at line 2223, column 13. See page 261 of PBP.
Regular expression without "/s" flag at line 2223, column 13. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 2223, column 13. See page 237 of PBP.
Hard tabs used at line 2242, column 13. See page 20 of PBP.
Use named character classes ([a-z] vs. [[:lower:]]) at line 2242, column 13. See page 248 of PBP.
Regular expression without "/s" flag at line 2242, column 13. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 2242, column 13. See page 237 of PBP.
Split long regexps into smaller qr// chunks at line 2253, column 13. See page 261 of PBP.
Use character classes for literal metachars instead of escapes at line 2253, column 13. See page 247 of PBP.
Regular expression without "/s" flag at line 2253, column 13. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 2253, column 13. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2289, column 15. See page 53 of PBP.
Useless interpolation of literal string at line 2289, column 15. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2293, column 15. See page 53 of PBP.
Useless interpolation of literal string at line 2293, column 15. See page 51 of PBP.
Subroutine "submitquery" with high complexity score (24) at line 2300, column 1. Consider refactoring.
Subroutine "submitquery" does not end with "return" at line 2300, column 1. See page 197 of PBP.
Postfix control "if" used at line 2306, column 30. See pages 93,94 of PBP.
Variable declared as "local" at line 2314, column 3. See pages 77,78,79 of PBP.
Postfix control "if" used at line 2314, column 32. See pages 93,94 of PBP.
Useless interpolation of literal string at line 2315, column 14. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2317, column 14. See page 53 of PBP.
Useless interpolation of literal string at line 2317, column 14. See page 51 of PBP.
Quotes used with a noisy string at line 2320, column 59. See page 53 of PBP.
Quotes used with a noisy string at line 2324, column 66. See page 53 of PBP.
Loop iterator is not lexical at line 2329, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 2332, column 21. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2332, column 26. See page 53 of PBP.
Useless interpolation of literal string at line 2332, column 26. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2335, column 23. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2339, column 22. See page 53 of PBP.
Useless interpolation of literal string at line 2339, column 22. See page 51 of PBP.
Loop iterator is not lexical at line 2343, column 9. See page 108 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2345, column 42. See page 53 of PBP.
Code structure is deeply nested at line 2353, column 13. Consider refactoring.
Useless interpolation of literal string at line 2353, column 51. See page 51 of PBP.
Quotes used with a noisy string at line 2355, column 46. See page 53 of PBP.
Quotes used with a noisy string at line 2359, column 46. See page 53 of PBP.
Quotes used with a noisy string at line 2363, column 36. See page 53 of PBP.
Quotes used with a noisy string at line 2367, column 36. See page 53 of PBP.
Regular expression without "/s" flag at line 2369, column 24. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2369, column 24. See page 236 of PBP.
Regular expression without "/m" flag at line 2369, column 24. See page 237 of PBP.
Regular expression without "/s" flag at line 2369, column 47. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2369, column 47. See page 236 of PBP.
Regular expression without "/m" flag at line 2369, column 47. See page 237 of PBP.
Regular expression without "/s" flag at line 2373, column 23. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2373, column 23. See page 236 of PBP.
Regular expression without "/m" flag at line 2373, column 23. See page 237 of PBP.
Regular expression without "/s" flag at line 2382, column 19. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2382, column 19. See page 236 of PBP.
Regular expression without "/m" flag at line 2382, column 19. See page 237 of PBP.
Quotes used with a noisy string at line 2383, column 36. See page 53 of PBP.
Quotes used with a noisy string at line 2383, column 52. See page 53 of PBP.
Quotes used with a noisy string at line 2383, column 67. See page 53 of PBP.
Useless interpolation of literal string at line 2388, column 14. See page 51 of PBP.
Numeric escapes in interpolated string at line 2397, column 18. See pages 54,55 of PBP.
Numeric escapes in interpolated string at line 2399, column 18. See pages 54,55 of PBP.
Numeric escapes in interpolated string at line 2401, column 18. See pages 54,55 of PBP.
Useless interpolation of literal string at line 2405, column 14. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2405, column 36. See page 53 of PBP.
Useless interpolation of literal string at line 2405, column 36. See page 51 of PBP.
Builtin function called with parentheses at line 2405, column 40. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2405, column 46. See page 53 of PBP.
Useless interpolation of literal string at line 2405, column 46. See page 51 of PBP.
Postfix control "if" used at line 2407, column 28. See pages 93,94 of PBP.
Useless interpolation of literal string at line 2410, column 35. See page 51 of PBP.
Postfix control "if" used at line 2424, column 19. See pages 93,94 of PBP.
Subroutine "display_query_results" with high complexity score (26) at line 2433, column 1. Consider refactoring.
Subroutine "display_query_results" does not end with "return" at line 2433, column 1. See page 197 of PBP.
Builtin function called with parentheses at line 2439, column 21. See page 13 of PBP.
Builtin function called with parentheses at line 2440, column 17. See page 13 of PBP.
Useless interpolation of literal string at line 2440, column 25. See page 51 of PBP.
Useless interpolation of literal string at line 2441, column 55. See page 51 of PBP.
Useless interpolation of literal string at line 2442, column 47. See page 51 of PBP.
Useless interpolation of literal string at line 2442, column 57. See page 51 of PBP.
Useless interpolation of literal string at line 2443, column 43. See page 51 of PBP.
Useless interpolation of literal string at line 2444, column 24. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2444, column 31. See page 53 of PBP.
Return value of flagged function ignored - print at line 2445, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2448, column 3. See pages 208,278 of PBP.
Use character classes for literal metachars instead of escapes at line 2474, column 44. See page 247 of PBP.
Regular expression without "/s" flag at line 2474, column 44. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2474, column 44. See page 236 of PBP.
Regular expression without "/m" flag at line 2474, column 44. See page 237 of PBP.
Regular expression without "/s" flag at line 2475, column 22. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2475, column 22. See page 236 of PBP.
Regular expression without "/m" flag at line 2475, column 22. See page 237 of PBP.
Quotes used with a noisy string at line 2477, column 31. See page 53 of PBP.
Return value of flagged function ignored - print at line 2478, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2481, column 3. See pages 208,278 of PBP.
Regular expression without "/s" flag at line 2489, column 38. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2489, column 38. See page 236 of PBP.
Regular expression without "/m" flag at line 2489, column 38. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2491, column 62. See page 53 of PBP.
Builtin function called with parentheses at line 2494, column 19. See page 13 of PBP.
Builtin function called with parentheses at line 2498, column 19. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2498, column 53. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2498, column 88. See page 53 of PBP.
Postfix control "if" used at line 2502, column 37. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 2508, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2511, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2511, column 11. See page 51 of PBP.
Found "\N{SPACE}" at the end of the line at line 2511, column 75. Don't use whitespace at the end of lines.
Return value of flagged function ignored - print at line 2514, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2514, column 13. See page 51 of PBP.
Useless interpolation of literal string at line 2514, column 54. See page 51 of PBP.
Return value of flagged function ignored - print at line 2516, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2516, column 11. See page 51 of PBP.
Reused variable name in lexical scope: $whichfield at line 2519, column 5. Invent unique variable names.
Loop iterator is not lexical at line 2520, column 5. See page 108 of PBP.
Double-sigil dereference at line 2528, column 43. See page 228 of PBP.
Regular expression without "/s" flag at line 2533, column 36. See pages 240,241 of PBP.
Regular expression without "/m" flag at line 2533, column 36. See page 237 of PBP.
Return value of flagged function ignored - print at line 2540, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2547, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2547, column 13. See page 51 of PBP.
Return value of flagged function ignored - print at line 2550, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2552, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2552, column 9. See page 51 of PBP.
Regular expression without "/s" flag at line 2560, column 11. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2560, column 11. See page 236 of PBP.
Regular expression without "/m" flag at line 2560, column 11. See page 237 of PBP.
Return value of flagged function ignored - print at line 2562, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2564, column 9. See page 51 of PBP.
Regular expression without "/s" flag at line 2566, column 13. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2566, column 13. See page 236 of PBP.
Regular expression without "/m" flag at line 2566, column 13. See page 237 of PBP.
Useless interpolation of literal string at line 2568, column 28. See page 51 of PBP.
Return value of flagged function ignored - print at line 2570, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2571, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2575, column 3. See pages 208,278 of PBP.
Use 'eq' or hash instead of fixed-pattern regexps at line 2579, column 13. See pages 271,272 of PBP.
Regular expression without "/s" flag at line 2579, column 13. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2579, column 13. See page 236 of PBP.
Regular expression without "/m" flag at line 2579, column 13. See page 237 of PBP.
Return value of flagged function ignored - print at line 2580, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2582, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2585, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2589, column 3. See pages 208,278 of PBP.
Subroutine "store_query" does not end with "return" at line 2602, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 2606, column 37. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2606, column 37. See page 236 of PBP.
Regular expression without "/m" flag at line 2606, column 37. See page 237 of PBP.
Useless interpolation of literal string at line 2608, column 16. See page 51 of PBP.
Useless interpolation of literal string at line 2609, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2610, column 18. See page 51 of PBP.
Builtin function called with parentheses at line 2611, column 5. See page 13 of PBP.
Useless interpolation of literal string at line 2619, column 16. See page 51 of PBP.
Useless interpolation of literal string at line 2620, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2622, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2623, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2624, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2625, column 18. See page 51 of PBP.
Builtin function called with parentheses at line 2626, column 5. See page 13 of PBP.
Regular expression without "/s" flag at line 2636, column 20. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2636, column 20. See page 236 of PBP.
Regular expression without "/m" flag at line 2636, column 20. See page 237 of PBP.
Useless interpolation of literal string at line 2641, column 16. See page 51 of PBP.
Useless interpolation of literal string at line 2642, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2643, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 2644, column 18. See page 51 of PBP.
Builtin function called with parentheses at line 2645, column 3. See page 13 of PBP.
Return value of flagged function ignored - print at line 2669, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2669, column 9. See page 51 of PBP.
Postfix control "if" used at line 2673, column 9. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 2674, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2675, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 2676, column 3. See pages 208,278 of PBP.
Subroutine "print_stored_queries" does not end with "return" at line 2692, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 2697, column 20. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2697, column 20. See page 236 of PBP.
Regular expression without "/m" flag at line 2697, column 20. See page 237 of PBP.
Regular expression without "/s" flag at line 2702, column 27. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 2702, column 27. See page 236 of PBP.
Regular expression without "/m" flag at line 2702, column 27. See page 237 of PBP.
Return value of flagged function ignored - print at line 2710, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 2710, column 11. See page 51 of PBP.
Useless interpolation of literal string at line 2711, column 11. See page 51 of PBP.
Useless interpolation of literal string at line 2714, column 11. See page 51 of PBP.
Useless interpolation of literal string at line 2717, column 11. See page 51 of PBP.
Builtin function called with parentheses at line 2719, column 37. See page 13 of PBP.
Useless interpolation of literal string at line 2723, column 11. See page 51 of PBP.
Useless interpolation of literal string at line 2727, column 11. See page 51 of PBP.
Builtin function called with parentheses at line 2729, column 37. See page 13 of PBP.
Useless interpolation of literal string at line 2731, column 11. See page 51 of PBP.
Subroutine "submit_stored_query" does not end with "return" at line 2741, column 1. See page 197 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2746, column 13. See page 53 of PBP.
Useless interpolation of literal string at line 2749, column 12. See page 51 of PBP.
Quotes used with a noisy string at line 2764, column 13. See page 53 of PBP.
Comma used to separate statements at line 2767, column 7. See pages 68,71 of PBP.
Return value of flagged function ignored - print at line 2773, column 7. See pages 208,278 of PBP.
Subroutine "delete_stored_query" does not end with "return" at line 2784, column 1. See page 197 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2789, column 13. See page 53 of PBP.
Useless interpolation of literal string at line 2792, column 12. See page 51 of PBP.
Return value of flagged function ignored - print at line 2835, column 5. See pages 208,278 of PBP.
Subroutine "send_html" does not end with "return" at line 2849, column 1. See page 197 of PBP.
Bareword file handle opened at line 2852, column 3. See pages 202,204 of PBP.
Two-argument "open" used at line 2852, column 3. See page 207 of PBP.
Close filehandles as soon as possible after opening them at line 2852, column 3. See page 209 of PBP.
Magic punctuation variable $/ used at line 2853, column 9. See page 79 of PBP.
Builtin function called with parentheses at line 2855, column 3. See page 13 of PBP.
Return value of "close" ignored at line 2855, column 3. Check the return value of "close" for success.
Return value of flagged function ignored - close at line 2855, column 3. See pages 208,278 of PBP.
Regular expression without "/x" flag at line 2858, column 12. See page 236 of PBP.
Regular expression without "/m" flag at line 2858, column 12. See page 237 of PBP.
Regular expression without "/x" flag at line 2859, column 12. See page 236 of PBP.
Regular expression without "/m" flag at line 2859, column 12. See page 237 of PBP.
Return value of flagged function ignored - print at line 2861, column 3. See pages 208,278 of PBP.
Subroutine "error_page" does not end with "return" at line 2864, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 2871, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2872, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 2872, column 26. See pages 93,94 of PBP.
Subroutine "help_page" does not end with "return" at line 2877, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 2888, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2891, column 5. See pages 208,278 of PBP.
Builtin function called with parentheses at line 2943, column 9. See page 13 of PBP.
Return value of flagged function ignored - print at line 2966, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 2968, column 57. See page 53 of PBP.
Return value of flagged function ignored - print at line 2969, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2973, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 2975, column 9. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 2979, column 3. See pages 208,278 of PBP.
Quotes used with a noisy string at line 2982, column 23. See page 53 of PBP.
Postfix control "if" used at line 2984, column 9. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 2985, column 3. See pages 208,278 of PBP.
Quotes used with a noisy string at line 2988, column 23. See page 53 of PBP.
Return value of flagged function ignored - print at line 2990, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 2995, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3005, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3005, column 25. See page 51 of PBP.
Return value of flagged function ignored - print at line 3008, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3011, column 60. See page 53 of PBP.
Return value of flagged function ignored - print at line 3012, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3014, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3016, column 3. See pages 208,278 of PBP.
Subroutine "cb" does not end with "return" at line 3041, column 1. See page 197 of PBP.
Always unpack @_ first at line 3057, column 1. See page 178 of PBP.
Subroutine "print_generic_header" does not end with "return" at line 3057, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 3063, column 3. See pages 208,278 of PBP.
Subroutine "print_header" does not end with "return" at line 3070, column 1. See page 197 of PBP.
Builtin function called with parentheses at line 3073, column 3. See page 13 of PBP.
Postfix control "if" used at line 3074, column 2. See pages 93,94 of PBP.
Found "\N{SPACE}" at the end of the line at line 3075, column 1. Don't use whitespace at the end of lines.
Always unpack @_ first at line 3095, column 1. See page 178 of PBP.
Subroutine "page_start_html" does not end with "return" at line 3095, column 1. See page 197 of PBP.
Variable declared in conditional statement at line 3099, column 3. Declare variables outside of the condition.
Postfix control "if" used at line 3099, column 34. See pages 93,94 of PBP.
Return value of flagged function ignored - print at line 3110, column 5. See pages 208,278 of PBP.
Builtin function called with parentheses at line 3119, column 3. See page 13 of PBP.
Postfix control "if" used at line 3120, column 3. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3120, column 6. See page 13 of PBP.
Builtin function called with parentheses at line 3122, column 3. See page 13 of PBP.
Postfix control "if" used at line 3123, column 3. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3123, column 6. See page 13 of PBP.
Builtin function called with parentheses at line 3124, column 3. See page 13 of PBP.
Postfix control "if" used at line 3125, column 9. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3125, column 12. See page 13 of PBP.
Builtin function called with parentheses at line 3126, column 3. See page 13 of PBP.
Postfix control "if" used at line 3127, column 9. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3127, column 12. See page 13 of PBP.
Builtin function called with parentheses at line 3128, column 3. See page 13 of PBP.
Return value of flagged function ignored - print at line 3129, column 3. See pages 208,278 of PBP.
Heredoc terminator must be quoted at line 3139, column 21. See page 64 of PBP.
Heredoc terminator must be quoted at line 3146, column 21. See page 64 of PBP.
Useless interpolation of literal string at line 3154, column 26. See page 51 of PBP.
Useless interpolation of literal string at line 3155, column 26. See page 51 of PBP.
Postfix control "if" used at line 3160, column 9. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3160, column 12. See page 13 of PBP.
Postfix control "if" used at line 3167, column 18. See pages 93,94 of PBP.
Postfix control "if" used at line 3169, column 18. See pages 93,94 of PBP.
Postfix control "if" used at line 3171, column 18. See pages 93,94 of PBP.
Literal line breaks in a string at line 3172, column 11. See pages 60,61 of PBP.
Postfix control "if" used at line 3181, column 9. See pages 93,94 of PBP.
Postfix control "unless" used at line 3185, column 9. See pages 96,97 of PBP.
Postfix control "unless" used at line 3191, column 24. See pages 96,97 of PBP.
Useless interpolation of literal string at line 3192, column 14. See page 51 of PBP.
Return value of flagged function ignored - print at line 3194, column 3. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3199, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3199, column 11. See page 51 of PBP.
Loop iterator is not lexical at line 3201, column 5. See page 108 of PBP.
Builtin function called with parentheses at line 3204, column 51. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3204, column 56. See page 53 of PBP.
Return value of flagged function ignored - print at line 3206, column 5. See pages 208,278 of PBP.
Subroutine "page_heading" does not end with "return" at line 3215, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 3227, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3230, column 3. See pages 208,278 of PBP.
Subroutine "page_footer" does not end with "return" at line 3238, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 3243, column 3. See pages 208,278 of PBP.
Postfix control "if" used at line 3243, column 15. See pages 93,94 of PBP.
Subroutine "page_end_html" does not end with "return" at line 3251, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 3259, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3263, column 3. See pages 208,278 of PBP.
Regular expression without "/s" flag at line 3274, column 11. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3274, column 11. See page 236 of PBP.
Regular expression without "/m" flag at line 3274, column 11. See page 237 of PBP.
Postfix control "unless" used at line 3275, column 16. See pages 96,97 of PBP.
Regular expression without "/s" flag at line 3275, column 31. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3275, column 31. See page 236 of PBP.
Regular expression without "/m" flag at line 3275, column 31. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3277, column 10. See page 53 of PBP.
Useless interpolation of literal string at line 3277, column 10. See page 51 of PBP.
Postfix control "if" used at line 3277, column 13. See pages 93,94 of PBP.
Regular expression without "/s" flag at line 3277, column 25. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3277, column 25. See page 236 of PBP.
Regular expression without "/m" flag at line 3277, column 25. See page 237 of PBP.
Always unpack @_ first at line 3285, column 1. See page 178 of PBP.
Builtin function called with parentheses at line 3292, column 16. See page 13 of PBP.
Always unpack @_ first at line 3301, column 1. See page 178 of PBP.
Found "\N{SPACE}" at the end of the line at line 3305, column 1. Don't use whitespace at the end of lines.
Regular expression without "/s" flag at line 3307, column 22. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3307, column 22. See page 236 of PBP.
Regular expression without "/m" flag at line 3307, column 22. See page 237 of PBP.
Subroutine "parse_categories" does not end with "return" at line 3313, column 1. See page 197 of PBP.
Loop iterator is not lexical at line 3323, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 3325, column 39. See page 13 of PBP.
Regular expression without "/s" flag at line 3325, column 45. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3325, column 45. See page 236 of PBP.
Regular expression without "/m" flag at line 3325, column 45. See page 237 of PBP.
Builtin function called with parentheses at line 3327, column 5. See page 13 of PBP.
Subroutine "parse_submitters" does not end with "return" at line 3334, column 1. See page 197 of PBP.
Loop iterator is not lexical at line 3343, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 3346, column 13. See page 13 of PBP.
Regular expression without "/s" flag at line 3346, column 19. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3346, column 19. See page 236 of PBP.
Regular expression without "/m" flag at line 3346, column 19. See page 237 of PBP.
Builtin function called with parentheses at line 3347, column 5. See page 13 of PBP.
Postfix control "if" used at line 3349, column 55. See pages 93,94 of PBP.
Subroutine "parse_responsible" does not end with "return" at line 3357, column 1. See page 197 of PBP.
Loop iterator is not lexical at line 3365, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 3367, column 40. See page 13 of PBP.
Regular expression without "/s" flag at line 3367, column 46. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3367, column 46. See page 236 of PBP.
Regular expression without "/m" flag at line 3367, column 46. See page 237 of PBP.
Builtin function called with parentheses at line 3368, column 5. See page 13 of PBP.
Postfix control "if" used at line 3371, column 54. See pages 93,94 of PBP.
Subroutine "initialize" does not end with "return" at line 3379, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 3389, column 20. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3389, column 20. See page 236 of PBP.
Regular expression without "/m" flag at line 3389, column 20. See page 237 of PBP.
Variable declared as "local" at line 3399, column 5. See pages 77,78,79 of PBP.
Postfix control "unless" used at line 3400, column 11. See pages 96,97 of PBP.
Useless interpolation of literal string at line 3406, column 31. See page 51 of PBP.
Builtin function called with parentheses at line 3409, column 8. See page 13 of PBP.
Builtin function called with parentheses at line 3420, column 8. See page 13 of PBP.
Regular expression without "/s" flag at line 3427, column 29. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3427, column 29. See page 236 of PBP.
Regular expression without "/m" flag at line 3427, column 29. See page 237 of PBP.
Builtin function called with parentheses at line 3428, column 24. See page 13 of PBP.
Builtin function called with parentheses at line 3438, column 8. See page 13 of PBP.
Useless interpolation of literal string at line 3450, column 23. See page 51 of PBP.
Useless interpolation of literal string at line 3452, column 23. See page 51 of PBP.
Useless interpolation of literal string at line 3454, column 23. See page 51 of PBP.
Subroutine "trim_responsible" does not end with "return" at line 3468, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 3471, column 12. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3471, column 12. See page 236 of PBP.
Regular expression without "/m" flag at line 3471, column 12. See page 237 of PBP.
Subroutine "fix_email_addrs" does not end with "return" at line 3481, column 1. See page 197 of PBP.
Loop iterator is not lexical at line 3487, column 3. See page 108 of PBP.
Use character classes for literal metachars instead of escapes at line 3489, column 14. See page 247 of PBP.
Regular expression without "/s" flag at line 3489, column 14. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3489, column 14. See page 236 of PBP.
Regular expression without "/m" flag at line 3489, column 14. See page 237 of PBP.
Regular expression without "/s" flag at line 3490, column 14. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3490, column 14. See page 236 of PBP.
Regular expression without "/m" flag at line 3490, column 14. See page 237 of PBP.
Regular expression without "/s" flag at line 3491, column 14. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3491, column 14. See page 236 of PBP.
Regular expression without "/m" flag at line 3491, column 14. See page 237 of PBP.
Regular expression without "/s" flag at line 3492, column 14. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3492, column 14. See page 236 of PBP.
Regular expression without "/m" flag at line 3492, column 14. See page 237 of PBP.
Builtin function called with parentheses at line 3493, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 3495, column 12. See page 13 of PBP.
Subroutine "parsepr" with high complexity score (24) at line 3499, column 1. Consider refactoring.
Always unpack @_ first at line 3499, column 1. See page 178 of PBP.
Useless interpolation of literal string at line 3511, column 19. See page 51 of PBP.
Builtin function called with parentheses at line 3515, column 5. See page 13 of PBP.
Regular expression without "/s" flag at line 3517, column 9. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3517, column 9. See page 236 of PBP.
Regular expression without "/m" flag at line 3517, column 9. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3519, column 23. See page 53 of PBP.
Useless interpolation of literal string at line 3519, column 23. See page 51 of PBP.
Capture variable used outside conditional at line 3525, column 31. See page 253 of PBP.
Capture variable used outside conditional at line 3525, column 35. See page 253 of PBP.
Useless interpolation of literal string at line 3525, column 39. See page 51 of PBP.
Regular expression without "/s" flag at line 3526, column 16. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3526, column 16. See page 236 of PBP.
Regular expression without "/m" flag at line 3526, column 16. See page 237 of PBP.
Regular expression without "/s" flag at line 3532, column 18. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3532, column 18. See page 236 of PBP.
Regular expression without "/m" flag at line 3532, column 18. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3539, column 26. See page 53 of PBP.
Useless interpolation of literal string at line 3539, column 26. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3543, column 21. See page 53 of PBP.
Useless interpolation of literal string at line 3543, column 21. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3547, column 24. See page 53 of PBP.
Useless interpolation of literal string at line 3547, column 24. See page 51 of PBP.
Useless interpolation of literal string at line 3555, column 21. See page 51 of PBP.
Useless interpolation of literal string at line 3556, column 17. See page 51 of PBP.
Useless interpolation of literal string at line 3556, column 39. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3571, column 33. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3575, column 35. See page 53 of PBP.
Regular expression without "/s" flag at line 3576, column 34. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3576, column 34. See page 236 of PBP.
Regular expression without "/m" flag at line 3576, column 34. See page 237 of PBP.
Builtin function called with parentheses at line 3581, column 24. See page 13 of PBP.
Regular expression without "/s" flag at line 3581, column 30. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3581, column 30. See page 236 of PBP.
Regular expression without "/m" flag at line 3581, column 30. See page 237 of PBP.
Builtin function called with parentheses at line 3583, column 35. See page 13 of PBP.
Regular expression without "/s" flag at line 3588, column 22. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3588, column 22. See page 236 of PBP.
Double-sigil dereference at line 3607, column 23. See page 228 of PBP.
Double-sigil dereference at line 3610, column 29. See page 228 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3635, column 35. See page 53 of PBP.
Double-sigil dereference at line 3638, column 25. See page 228 of PBP.
Double-sigil dereference at line 3639, column 27. See page 228 of PBP.
Postfix control "unless" used at line 3641, column 10. See pages 96,97 of PBP.
Builtin function called with parentheses at line 3641, column 17. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3663, column 29. See page 53 of PBP.
Regular expression without "/s" flag at line 3664, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3664, column 15. See page 236 of PBP.
Postfix control "if" used at line 3665, column 13. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3666, column 16. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3671, column 23. See page 53 of PBP.
Builtin function called with parentheses at line 3672, column 16. See page 13 of PBP.
Useless interpolation of literal string at line 3674, column 28. See page 51 of PBP.
Useless interpolation of literal string at line 3678, column 25. See page 51 of PBP.
Regular expression without "/s" flag at line 3679, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3679, column 15. See page 236 of PBP.
Postfix control "if" used at line 3680, column 13. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3681, column 16. See page 13 of PBP.
Subroutine "unlockpr" does not end with "return" at line 3694, column 1. See page 197 of PBP.
Useless interpolation of literal string at line 3706, column 15. See page 51 of PBP.
Useless interpolation of literal string at line 3707, column 15. See page 51 of PBP.
Loop iterator is not lexical at line 3725, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 3731, column 9. See page 13 of PBP.
Loop iterator is not lexical at line 3732, column 7. See page 108 of PBP.
Builtin function called with parentheses at line 3734, column 2. See page 13 of PBP.
Postfix control "if" used at line 3734, column 25. See pages 93,94 of PBP.
Loop iterator is not lexical at line 3742, column 3. See page 108 of PBP.
Builtin function called with parentheses at line 3747, column 31. See page 13 of PBP.
Builtin function called with parentheses at line 3747, column 42. See page 13 of PBP.
Found "\N{SPACE}" at the end of the line at line 3755, column 1. Don't use whitespace at the end of lines.
Use only '//' or '{}' to delimit regexps at line 3757, column 19. See page 246 of PBP.
Regular expression without "/s" flag at line 3757, column 19. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3757, column 19. See page 236 of PBP.
Regular expression without "/m" flag at line 3757, column 19. See page 237 of PBP.
Builtin function called with parentheses at line 3759, column 15. See page 13 of PBP.
Use only '//' or '{}' to delimit regexps at line 3761, column 13. See page 246 of PBP.
Regular expression without "/s" flag at line 3761, column 13. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3761, column 13. See page 236 of PBP.
Regular expression without "/m" flag at line 3761, column 13. See page 237 of PBP.
Use only '//' or '{}' to delimit regexps at line 3762, column 14. See page 246 of PBP.
Regular expression without "/s" flag at line 3762, column 14. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3762, column 14. See page 236 of PBP.
Regular expression without "/m" flag at line 3762, column 14. See page 237 of PBP.
Builtin function called with parentheses at line 3767, column 23. See page 13 of PBP.
Regular expression without "/s" flag at line 3767, column 29. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3767, column 29. See page 236 of PBP.
Regular expression without "/m" flag at line 3767, column 29. See page 237 of PBP.
Regular expression without "/s" flag at line 3769, column 16. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3769, column 16. See page 236 of PBP.
Regular expression without "/m" flag at line 3769, column 16. See page 237 of PBP.
Builtin function called with parentheses at line 3770, column 5. See page 13 of PBP.
Postfix control "if" used at line 3770, column 25. See pages 93,94 of PBP.
Subroutine "praddr" does not end with "return" at line 3777, column 1. See page 197 of PBP.
Subroutine "login_page_javascript" does not end with "return" at line 3788, column 1. See page 197 of PBP.
Literal line breaks in a string at line 3790, column 13. See pages 60,61 of PBP.
Found "\N{SPACE}" at the end of the line at line 3844, column 1. Don't use whitespace at the end of lines.
Subroutine "change_database" does not end with "return" at line 3848, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 3855, column 13. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3855, column 13. See page 236 of PBP.
Regular expression without "/m" flag at line 3855, column 13. See page 237 of PBP.
Comma used to separate statements at line 3857, column 5. See pages 68,71 of PBP.
Return value of flagged function ignored - print at line 3860, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3860, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 3861, column 18. See page 51 of PBP.
Subroutine "cmd_logout" does not end with "return" at line 3868, column 1. See page 197 of PBP.
Regular expression without "/s" flag at line 3878, column 11. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3878, column 11. See page 236 of PBP.
Regular expression without "/m" flag at line 3878, column 11. See page 237 of PBP.
Comma used to separate statements at line 3880, column 3. See pages 68,71 of PBP.
Return value of flagged function ignored - print at line 3883, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3883, column 16. See page 51 of PBP.
Useless interpolation of literal string at line 3884, column 16. See page 51 of PBP.
Subroutine "cmd_login" does not end with "return" at line 3891, column 1. See page 197 of PBP.
"unless" block used at line 3892, column 5. See page 97 of PBP.
Regular expression without "/s" flag at line 3897, column 15. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3897, column 15. See page 236 of PBP.
Regular expression without "/m" flag at line 3897, column 15. See page 237 of PBP.
Use named character classes ([a-z] vs. [[:lower:]]) at line 3897, column 38. See page 248 of PBP.
Regular expression without "/s" flag at line 3897, column 38. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3897, column 38. See page 236 of PBP.
Regular expression without "/m" flag at line 3897, column 38. See page 237 of PBP.
Regular expression without "/s" flag at line 3898, column 19. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3898, column 19. See page 236 of PBP.
Regular expression without "/m" flag at line 3898, column 19. See page 237 of PBP.
Builtin function called with parentheses at line 3903, column 6. See page 13 of PBP.
List declaration without trailing comma at line 3911, column 23. See page 17 of PBP.
Postfix control "unless" used at line 3917, column 11. See pages 96,97 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3924, column 42. See page 53 of PBP.
Regular expression without "/s" flag at line 3927, column 13. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 3927, column 13. See page 236 of PBP.
Regular expression without "/m" flag at line 3927, column 13. See page 237 of PBP.
Postfix control "if" used at line 3930, column 22. See pages 93,94 of PBP.
Builtin function called with parentheses at line 3930, column 27. See page 13 of PBP.
Comma used to separate statements at line 3937, column 5. See pages 68,71 of PBP.
Return value of flagged function ignored - print at line 3942, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3942, column 13. See page 51 of PBP.
Loop iterator is not lexical at line 3944, column 7. See page 108 of PBP.
Builtin function called with parentheses at line 3946, column 53. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3946, column 58. See page 53 of PBP.
Return value of flagged function ignored - print at line 3948, column 7. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 3952, column 5. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3952, column 18. See page 51 of PBP.
Useless interpolation of literal string at line 3953, column 18. See page 51 of PBP.
Subroutine "login_page" does not end with "return" at line 3967, column 1. See page 197 of PBP.
Return value of flagged function ignored - print at line 3974, column 3. See pages 208,278 of PBP.
Quotes used with a string containing no non-whitespace characters at line 3977, column 18. See page 53 of PBP.
Return value of flagged function ignored - print at line 3980, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3984, column 25. See page 51 of PBP.
Return value of flagged function ignored - print at line 3985, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3985, column 43. See page 51 of PBP.
"unless" block used at line 3986, column 3. See page 97 of PBP.
Return value of flagged function ignored - print at line 3987, column 7. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3987, column 13. See page 51 of PBP.
Return value of flagged function ignored - print at line 3996, column 4. See pages 208,278 of PBP.
Useless interpolation of literal string at line 3996, column 10. See page 51 of PBP.
Return value of flagged function ignored - print at line 3998, column 6. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 4005, column 3. See pages 208,278 of PBP.
Builtin function called with parentheses at line 4011, column 7. See page 13 of PBP.
Return value of flagged function ignored - print at line 4013, column 5. See pages 208,278 of PBP.
Return value of flagged function ignored - print at line 4018, column 3. See pages 208,278 of PBP.
Useless interpolation of literal string at line 4018, column 9. See page 51 of PBP.
Return value of flagged function ignored - print at line 4019, column 3. See pages 208,278 of PBP.
Subroutine "debug_print_all_cookies" does not end with "return" at line 4025, column 1. See page 197 of PBP.
Useless interpolation of literal string at line 4034, column 10. See page 51 of PBP.
Builtin function called with parentheses at line 4035, column 11. See page 13 of PBP.
Subroutine "set_pref" does not end with "return" at line 4046, column 1. See page 197 of PBP.
Useless interpolation of literal string at line 4049, column 53. See page 51 of PBP.
Double-sigil dereference at line 4050, column 28. See page 228 of PBP.
Double-sigil dereference at line 4051, column 15. See page 228 of PBP.
Double-sigil dereference at line 4054, column 3. See page 228 of PBP.
Postfix control "if" used at line 4055, column 9. See pages 93,94 of PBP.
Builtin function called with parentheses at line 4055, column 12. See page 13 of PBP.
Subroutine "init_prefs" does not end with "return" at line 4061, column 1. See page 197 of PBP.
Conditional "use" statement at line 4067, column 5. Use "require" to conditionally include a module.
Builtin function called with parentheses at line 4094, column 32. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4094, column 37. See page 53 of PBP.
Builtin function called with parentheses at line 4096, column 10. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4101, column 54. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4105, column 47. See page 53 of PBP.
"warn" used instead of "carp" at line 4122, column 3. See page 283 of PBP.
Useless interpolation of literal string at line 4122, column 8. See page 51 of PBP.
"warn" used instead of "carp" at line 4123, column 3. See page 283 of PBP.
Useless interpolation of literal string at line 4123, column 8. See page 51 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4150, column 24. See page 53 of PBP.
Useless interpolation of literal string at line 4151, column 22. See page 51 of PBP.
Double-sigil dereference at line 4154, column 27. See page 228 of PBP.
Double-sigil dereference at line 4156, column 7. See page 228 of PBP.
Useless interpolation of literal string at line 4156, column 31. See page 51 of PBP.
Double-sigil dereference at line 4157, column 33. See page 228 of PBP.
Double-sigil dereference at line 4157, column 50. See page 228 of PBP.
Regular expression without "/s" flag at line 4161, column 13. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 4161, column 13. See page 236 of PBP.
Regular expression without "/m" flag at line 4161, column 13. See page 237 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4162, column 30. See page 53 of PBP.
Always unpack @_ first at line 4168, column 1. See page 178 of PBP.
Subroutine "main" with high complexity score (38) at line 4176, column 1. Consider refactoring.
Builtin function called with parentheses at line 4181, column 7. See page 13 of PBP.
Bareword file handle opened at line 4181, column 7. See pages 202,204 of PBP.
Two-argument "open" used at line 4181, column 7. See page 207 of PBP.
Close filehandles as soon as possible after opening them at line 4181, column 7. See page 209 of PBP.
Return value of "open" ignored at line 4181, column 7. Check the return value of "open" for success.
Return value of flagged function ignored - open at line 4181, column 7. See pages 208,278 of PBP.
Magic punctuation variable $/ used at line 4182, column 13. See page 79 of PBP.
Expression form of "eval" at line 4184, column 7. See page 161 of PBP.
Builtin function called with parentheses at line 4184, column 7. See page 13 of PBP.
Return value of eval not tested at line 4184, column 7. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed.
Magic punctuation variable $@ used at line 4185, column 11. See page 79 of PBP.
Builtin function called with parentheses at line 4186, column 4. See page 13 of PBP.
"warn" used instead of "carp" at line 4186, column 4. See page 283 of PBP.
Magic punctuation variable $@ used in interpolated string at line 4186, column 9. See page 79 of PBP.
"die" used instead of "croak" at line 4187, column 4. See page 283 of PBP.
Magic punctuation variable $@ used at line 4187, column 8. See page 79 of PBP.
Postfix control "if" used at line 4193, column 35. See pages 93,94 of PBP.
Builtin function called with parentheses at line 4193, column 38. See page 13 of PBP.
Subroutine "new" called using indirect syntax at line 4197, column 8. See page 349 of PBP.
Return value of flagged function ignored - print at line 4203, column 5. See pages 208,278 of PBP.
Builtin function called with parentheses at line 4204, column 5. See page 13 of PBP.
"warn" used instead of "carp" at line 4204, column 5. See page 283 of PBP.
Useless interpolation of literal string at line 4204, column 10. See page 51 of PBP.
Builtin function called with parentheses at line 4205, column 5. See page 13 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4209, column 44. See page 53 of PBP.
Quotes used with a string containing no non-whitespace characters at line 4224, column 33. See page 53 of PBP.
Builtin function called with parentheses at line 4236, column 5. See page 13 of PBP.
Cascading if-elsif chain at line 4240, column 3. See pages 117,118 of PBP.
Builtin function called with parentheses at line 4243, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 4248, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 4254, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 4259, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 4269, column 5. See page 13 of PBP.
Postfix control "unless" used at line 4277, column 17. See pages 96,97 of PBP.
Builtin function called with parentheses at line 4280, column 5. See page 13 of PBP.
Builtin function called with parentheses at line 4289, column 5. See page 13 of PBP.
Regular expression without "/s" flag at line 4291, column 17. See pages 240,241 of PBP.
Regular expression without "/x" flag at line 4291, column 17. See page 236 of PBP.
Regular expression without "/m" flag at line 4291, column 17. See page 237 of PBP.
Builtin function called with parentheses at line 4296, column 5. See page 13 of PBP.
Postfix control "unless" used at line 4305, column 17. See pages 96,97 of PBP.
Postfix control "unless" used at line 4327, column 17. See pages 96,97 of PBP.
Postfix control "unless" used at line 4336, column 17. See pages 96,97 of PBP.
Builtin function called with parentheses at line 4375, column 3. See page 13 of PBP.
Postfix control "unless" used at line 4380, column 8. See pages 96,97 of PBP.