Code before warnings are enabled at line 8, column 1. See page 431 of PBP. (Severity: 4) Expression form of "eval" at line 29, column 1. See page 161 of PBP. (Severity: 5) Return value of "close" ignored at line 113, column 9. Check the return value of "close" for success. (Severity: 2) Return value of "close" ignored at line 182, column 2. Check the return value of "close" for success. (Severity: 2) Mismatched operator at line 211, column 18. Numeric/string operators and operands should match. (Severity: 3) Mismatched operator at line 211, column 37. Numeric/string operators and operands should match. (Severity: 3) Mismatched operator at line 211, column 60. Numeric/string operators and operands should match. (Severity: 3) Capture variable used outside conditional at line 255, column 10. See page 253 of PBP. (Severity: 3) Capture variable used outside conditional at line 255, column 16. See page 253 of PBP. (Severity: 3) Capture variable used outside conditional at line 263, column 10. See page 253 of PBP. (Severity: 3) Capture variable used outside conditional at line 263, column 16. See page 253 of PBP. (Severity: 3) Mismatched operator at line 328, column 20. Numeric/string operators and operands should match. (Severity: 3) Capture variable used outside conditional at line 343, column 24. See page 253 of PBP. (Severity: 3) Capture variable used outside conditional at line 343, column 30. See page 253 of PBP. (Severity: 3) Mismatched operator at line 358, column 43. Numeric/string operators and operands should match. (Severity: 3) Return value of "close" ignored at line 421, column 5. Check the return value of "close" for success. (Severity: 2) Expression form of "eval" at line 429, column 20. See page 161 of PBP. (Severity: 5) Mismatched operator at line 508, column 16. Numeric/string operators and operands should match. (Severity: 3) String delimiter used with "split" at line 842, column 77. Express it as a regex instead. (Severity: 2) Expression form of "eval" at line 856, column 19. See page 161 of PBP. (Severity: 5) "die" used instead of "croak" at line 890, column 2. See page 283 of PBP. (Severity: 3) Mismatched operator at line 975, column 40. Numeric/string operators and operands should match. (Severity: 3) Return value of "open" ignored at line 976, column 2. Check the return value of "open" for success. (Severity: 3) Return value of "close" ignored at line 978, column 2. Check the return value of "close" for success. (Severity: 2) Return value of "open" ignored at line 987, column 3. Check the return value of "open" for success. (Severity: 3) Return value of "close" ignored at line 990, column 3. Check the return value of "close" for success. (Severity: 2) Subroutine "new" called using indirect syntax at line 994, column 17. See page 349 of PBP. (Severity: 4) Mismatched operator at line 1052, column 42. Numeric/string operators and operands should match. (Severity: 3) Mismatched operator at line 1053, column 27. Numeric/string operators and operands should match. (Severity: 3)