diff --git a/ChangeLog b/ChangeLog index d8c56d8..590e685 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,17 +1,58 @@ RCS file: RCS/imapsync,v Working file: imapsync -head: 1.555 +head: 1.564 branch: locks: strict - gilles: 1.555 + gilles: 1.564 access list: symbolic names: keyword substitution: kv -total revisions: 555; selected revisions: 555 +total revisions: 564; selected revisions: 564 description: ---------------------------- -revision 1.555 locked by: gilles; +revision 1.564 locked by: gilles; +date: 2013/08/18 19:28:47; author: gilles; state: Exp; lines: +114 -22 +Adapted behavior for allowing --maxdate --mindate with --noabletosearch. Use internat date instead of Date: header. +---------------------------- +revision 1.563 +date: 2013/08/16 00:59:30; author: gilles; state: Exp; lines: +8 -7 +Added QQMail success. +---------------------------- +revision 1.562 +date: 2013/08/16 00:41:48; author: gilles; state: Exp; lines: +38 -16 +Speed fix. Does not resync the flags when flags on host2 do not respect RFC. \Seen -> \SEEN. imapsync detects this as same flag. +Atmail 6.x [host1] success. +Fix for QQMail IMAP4Server. With --noabletosearch the previous fetch with 1:999999 is replaced by an uidnext request. +---------------------------- +revision 1.561 +date: 2013/08/09 23:49:23; author: gilles; state: Exp; lines: +15 -8 +Added --timeout in the --help output. +Default timeout is 120 seconds now (was nothing by imapsync, 600 with underlying modules). +---------------------------- +revision 1.560 +date: 2013/08/09 23:06:04; author: gilles; state: Exp; lines: +7 -7 +Added --addheader suggestion for messages with no header found. +---------------------------- +revision 1.559 +date: 2013/08/06 11:33:53; author: gilles; state: Exp; lines: +7 -7 +Apply same treatment to --delete2duplicates as --delete2. If --uidexpunge2 can be done, do it, else do --expunge2 (unless --nouidexpunge2 or --noexpunge2). +---------------------------- +revision 1.558 +date: 2013/08/03 01:13:37; author: gilles; state: Exp; lines: +18 -16 +Bugfix. SSL_version was not well treated. +---------------------------- +revision 1.557 +date: 2013/08/01 19:28:09; author: gilles; state: Exp; lines: +7 -7 +Bugfix. max_line_length('a') was wrong. +---------------------------- +revision 1.556 +date: 2013/08/01 00:10:03; author: gilles; state: Exp; lines: +42 -28 +Added --ssl1_SSL_version ssl2_SSL_version option to change default SSL_version. +For example --ssl2_SSL_version SSLv3 fix connection to cmail.cmich.edu on Windows. +Fixed a warning about regex with \E on Perl >= 5.16 +---------------------------- +revision 1.555 date: 2013/07/23 11:41:10; author: gilles; state: Exp; lines: +7 -6 Fix warning for extract_header() ---------------------------- diff --git a/FAQ b/FAQ index 59ad635..2a30202 100644 --- a/FAQ +++ b/FAQ @@ -1,5 +1,5 @@ #!/bin/cat -# $Id: FAQ,v 1.136 2013/08/03 02:07:30 gilles Exp gilles $ +# $Id: FAQ,v 1.138 2013/08/16 01:03:32 gilles Exp gilles $ +------------------+ | FAQ for imapsync | @@ -181,7 +181,7 @@ R. Search the internet. Q. Is is legal to find imapsync gratis (or not) elsewhere? R. Yes, the license permits it - http://imapsync.lamiral.info/LICENSE + http://imapsync.lamiral.info/NOLIMIT ======================================================================= Q. I use --useuid which uses a cache in /tmp or --tmpdir, the hostnames @@ -798,15 +798,24 @@ R. Use imapsync release 1.172 or at least 1.166 with options or a old old imapsync (before 1.94) ======================================================================= -Q. Does imapsync support IMAP over TLS (IMAPS)? +Q. Does imapsync support IMAP TLS? + +R. Use --tls1 and/or --tls2 options + +--tls1 tells imapsync to use tls on host1. +--tls2 tells imapsync to use tls on host2. + + +======================================================================= +Q. Does imapsync support IMAP over SSL (IMAPS)? R. Yes natively since release 1.161. still, 2 ways, at least : -a) Use --ssl1 and/or --ssl2 options +a) Use native --ssl1 and/or --ssl2 options ---ssl1 tells imapsync to use ssl on host1 ---ssl2 tells imapsync to use ssl on host2 +--ssl1 tells imapsync to use ssl on host1. +--ssl2 tells imapsync to use ssl on host2. b) Use stunnel @@ -817,6 +826,8 @@ b) Use stunnel or using names instead of numbers stunnel -c -d 143 -r imap.foo.org:993 then use imapsync on localhost (or bar machine) imap (143) port. + If the local port 143 is already taken then use a free one, 10143. + ======================================================================= Q. On windows ssl use to work with imapsync.exe 1.536 or previous then @@ -1770,6 +1781,12 @@ imapsync ... --sep1 '.' --prefix1 '' \ --noabletosearch --nocheckmessageexists --addheader (Thanks to Andrew Tucker) + +====================================================================== +Q. From or to QQMail IMAP4Server + +R. imapsync ... --noabletosearch + ====================================================================== Q: How can I write an .rpm with imapsync diff --git a/GOOD_PRACTICES.html b/GOOD_PRACTICES.html new file mode 100644 index 0000000..bb741db --- /dev/null +++ b/GOOD_PRACTICES.html @@ -0,0 +1,159 @@ + + + + + + + + +

+
+

+ + +

+
+

+ +

Best practices for imapsync

+

+You are not supposed to have read the TUTORIAL documentation but it +reading it should help to understand and master the following best practices. +

+ +

Simple transfer

+

+By principle, imapsync does not change any single byte of messages, +unless --regexmess or --addheader is used. +But since imapsync identifies messages with "Message-Id" and "Received" headers, +it ignores messages that lack those headers; +most of the time it happens with the "Sent" folders. +A way to sync those messages is to add option --addheader. +Before appending a message on host2, and only when needed, +--addheader option adds a Message-Id header like "Message-Id: <123456789@imapsync>" +where 123456789 is the host1 folder message UID. Messages on host1 stay untouched. +This way, multiples runs will not generate duplicates as long as UIDs stay +the same on host1, which is the case for most imap servers. +

+

+Unix: +

+
+    imapsync \
+       --host1 imap.truc.org --user1 foo --password1 secret1 \
+       --host2 imap.trac.org --user2 bar --password2 secret2 \
+       --addheader
+
+

+Windows: +

+
+    imapsync ^
+       --host1 imap.truc.org --user1 foo --password1 secret1 ^
+       --host2 imap.trac.org --user2 bar --password2 secret2 ^
+       --addheader
+
+

+ +

Exact backup

+

+Assertions for this example: +

+ + +

+Have in mind +

+ + + +

Restore

+

+Restoring is not the exact reverse of backupping +since between a backup and a mistake, the context has changed, +some things went wrong but not all, for examples new messages arrived. +So synchronize an active account identical from a backup might not be the best idea. +

+

+The context can be a crash or equivalent like some if a +bad admin or service closed definitevely access to your messages. +Even in that case an exact restore, with --delete2 --delete2folders, should not be ok, +just because new messages arrive in INBOX all the time. +Plus, if the mailbox is a brand new one then --delete2 --delete2folders options are useless, +since there is nothing to delete. +

+ +

Presync

+

+Presync is like a backup except deleting folders on host2 that +are not on host1 is not always wanted. Presync means a new +different imap server will host messages and folders. +Often this new imap server has predefined folders that +should be kept for proper use, so I suggest to not use +option --delete2folders. +

+

+Unix: +

+
+    imapsync \
+       --host1 imap.truc.org --user1 foo --password1 secret1 \
+       --host2 imap.trac.org --user2 bar --password2 secret2 \
+       --delete2
+
+

+Windows: +

+
+    imapsync ^
+       --host1 imap.truc.org --user1 foo --password1 secret1 ^
+       --host2 imap.trac.org --user2 bar --password2 secret2 ^
+       --delete2
+
+

+ + + + diff --git a/GOOD_PRACTICES.t2t b/GOOD_PRACTICES.t2t new file mode 100644 index 0000000..d14ce22 --- /dev/null +++ b/GOOD_PRACTICES.t2t @@ -0,0 +1,129 @@ + + + +% $Id: GOOD_PRACTICES.t2t,v 1.5 2013/08/16 01:12:21 gilles Exp gilles $ + += Best practices for imapsync = + +You are not supposed to have read the TUTORIAL documentation but it +reading it should help to understand and master the following best practices. + + +== Simple transfer == + +By principle, imapsync does not change any single byte of messages, +unless --regexmess or --addheader is used. +But since imapsync identifies messages with "Message-Id" and "Received" headers, +it ignores messages that lack those headers; +most of the time it happens with the "Sent" folders. +A way to sync those messages is to add option --addheader. +Before appending a message on host2, and only when needed, +--addheader option adds a Message-Id header like "Message-Id: <123456789@imapsync>" +where 123456789 is the host1 folder message UID. Messages on host1 stay untouched. +This way, multiples runs will not generate duplicates as long as UIDs stay +the same on host1, which is the case for most imap servers. + + +Unix: +``` + imapsync \ + --host1 imap.truc.org --user1 foo --password1 secret1 \ + --host2 imap.trac.org --user2 bar --password2 secret2 \ + --addheader +``` +Windows: +``` + imapsync ^ + --host1 imap.truc.org --user1 foo --password1 secret1 ^ + --host2 imap.trac.org --user2 bar --password2 secret2 ^ + --addheader +``` + + +== Exact backup == + +Assertions for this example: + +- The target account at host2 is considered like inactive. +- Everything a user does on host1 will be synced, folders, messages, flags. +- Everything a user does on host2 will be erased by the sync. + +Two options are good for an exact backup, --delete2 and --delete2folders. + +- --delete2: deletes messages in host2 that are not in host1 server. +- --delete2folders: deletes folders in host2 that are not in host1 server. + +Unix: +``` + imapsync \ + --host1 imap.truc.org --user1 foo --password1 secret1 \ + --host2 imap.trac.org --user2 bar --password2 secret2 \ + --delete2 --delete2folders +``` +Windows: +``` + imapsync ^ + --host1 imap.truc.org --user1 foo --password1 secret1 ^ + --host2 imap.trac.org --user2 bar --password2 secret2 ^ + --delete2 --delete2folders +``` + + + +Have in mind + +- Backupping without restoring at least one time to check the process + is like pissing in a violin or throwing away your messages. +- Manual backups are useless, this way you will never have the ones you need to restore. +- Automatic backups are the way to go. They never forget to start. They may fail. +- Automatic backups can fail. How? Hard disks get fully filled, they crash. Networks fail too. +- Monitor the backups. +- Remenber you have backups. +- Document the restoring process or consider the backup is a just a lost trash. +- Think twice at least before running any restoring command. + + +== Restore == + +Restoring is not the exact reverse of backupping +since between a backup and a mistake, the context has changed, +some things went wrong but not all, for examples new messages arrived. +So synchronize an active account identical from a backup might not be the best idea. + +The context can be a crash or equivalent like some if a +bad admin or service closed definitevely access to your messages. +Even in that case an exact restore, with --delete2 --delete2folders, should not be ok, +just because new messages arrive in INBOX all the time. +Plus, if the mailbox is a brand new one then --delete2 --delete2folders options are useless, +since there is nothing to delete. + + + + + +== Presync == + +Presync is like a backup except deleting folders on host2 that +are not on host1 is not always wanted. Presync means a new +different imap server will host messages and folders. +Often this new imap server has predefined folders that +should be kept for proper use, so I suggest to not use +option --delete2folders. + + +Unix: +``` + imapsync \ + --host1 imap.truc.org --user1 foo --password1 secret1 \ + --host2 imap.trac.org --user2 bar --password2 secret2 \ + --delete2 +``` +Windows: +``` + imapsync ^ + --host1 imap.truc.org --user1 foo --password1 secret1 ^ + --host2 imap.trac.org --user2 bar --password2 secret2 ^ + --delete2 +``` + + diff --git a/Makefile b/Makefile index db879c8..24f59ea 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -# $Id: Makefile,v 1.125 2013/08/03 17:25:50 gilles Exp gilles $ +# $Id: Makefile,v 1.129 2013/08/16 01:21:14 gilles Exp gilles $ .PHONY: help usage all @@ -56,8 +56,15 @@ VERSION: imapsync perl -I./$(IMAPClient) ./imapsync --version > ./VERSION touch -r ./imapsync ./VERSION +GOOD_PRACTICES.html: GOOD_PRACTICES.t2t + txt2tags -i GOOD_PRACTICES.t2t -t html --toc -o GOOD_PRACTICES.html -.PHONY: clean clean_tilde clean_test +TUTORIAL.html: TUTORIAL.t2t + txt2tags -i TUTORIAL.t2t -t html --toc -o TUTORIAL.html + +doc: README ChangeLog TUTORIAL.html GOOD_PRACTICES.html + +.PHONY: clean clean_tilde clean_test doc clean: clean_tilde clean_man @@ -259,7 +266,7 @@ DIST_PATH := ./dist/$(DIST_SECRET) lalala: echo $(DIST_SECRET) -dist: cidone test clean all INSTALL dist_prepa dist_prepa_exe +dist: cidone test clean all perlcritic dist_prepa dist_prepa_exe dist_prepa: tarball dist_dir @@ -299,16 +306,16 @@ upload_ks: ci tarball root@ks.lamiral.info:/var/www/imapsync/ rsync -lptvHzP $(PUBLIC_FILES_W) \ root@ks.lamiral.info:/var/www/imapsync/W/ - rsync -lptvHzP $(PUBLIC_FILES_IMAGES) \ + rsync -lptvHzPr $(PUBLIC_FILES_IMAGES) \ root@ks.lamiral.info:/var/www/imapsync/W/images/ rsync -lptvHzP ./W/ks.htaccess \ root@ks.lamiral.info:/var/www/imapsync/.htaccess - rsync -lptvHzrP ./dist/ \ + rsync -lptvHzPr ./dist/ \ root@ks.lamiral.info:/var/www/imapsync/dist/ - rsync -lptvHzrP ./examples/ \ + rsync -lptvHzPr ./examples/ \ root@ks.lamiral.info:/var/www/imapsync/examples/ -publish: upload_ks ksa +publish: dist upload_ks ksa echo Now ou can do make ml PUBLIC_FILES = ./ChangeLog ./NOLIMIT ./LICENSE ./CREDITS ./FAQ \ @@ -321,7 +328,7 @@ PUBLIC_FILES_W = ./W/style.css \ ./W/paypal.shtml ./W/paypal_return.shtml ./W/paypal_return_support.shtml -PUBLIC_FILES_IMAGES = ./W/images/logo_imapsync.png ./W/images/logo_imapsync_s.png +PUBLIC_FILES_IMAGES = ./W/images/ ml: dist_dir m4 -P W/ml_announce.in | mutt -H- diff --git a/README b/README index b5ee957..dc0a480 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ NAME More than 52 different IMAP server softwares supported with success, few failures. - $Revision: 1.555 $ + $Revision: 1.564 $ SYNOPSIS To synchronize imap account "foo" on "imap.truc.org" to imap account @@ -92,7 +92,7 @@ USAGE [--nofoldersizes] [--nofoldersizesatend] [--dry] [--debug] [--debugimap][--debugimap1][--debugimap2] - [--timeout ] [--fast] + [--timeout ] [--split1] [--split2] [--reconnectretry1 ] [--reconnectretry2 ] [--noreleasecheck] @@ -317,7 +317,7 @@ IMAP SERVERS - Hotmail since hotmail.com does not provide IMAP access - Outlook.com since outlook.com does not provide IMAP access - Success stories reported with the following 53 imap servers (software + Success stories reported with the following 55 imap servers (software names are in alphabetic order): - 1und1 H mimap1 84498 [host1] H mibap4 95231 [host1] @@ -325,6 +325,7 @@ IMAP SERVERS - Apple Server 10.6 Snow Leopard [host1] - Archiveopteryx 2.03, 2.04, 2.09, 2.10 [host2], 3.0.0 [host2] (OSL 3.0) http://www.archiveopteryx.org/ + - Atmail 6.x [host1] - Axigen Mail Server Version 8.0.0 - BincImap 1.2.3 (GPL) (http://www.bincimap.org/) - CommuniGatePro server (Redhat 8.0) (Solaris), CommuniGate Pro 5.2.17[host2] (CentOS 5.4) @@ -373,6 +374,7 @@ IMAP SERVERS - OpenWave - Oracle Beehive [host1] - Qualcomm Worldmail (NT) + - QQMail IMAP4Server [host1] [host2] https://en.mail.qq.com/ - Rockliffe Mailsite 5.3.11, 4.5.6 - Samsung Contact IMAP server 8.5.0 - Scalix v10.1, 10.0.1.3, 11.0.0.431, 11.4.6 @@ -464,5 +466,5 @@ SIMILAR SOFTWARES Feedback (good or bad) will often be welcome. - $Id: imapsync,v 1.555 2013/07/23 11:41:10 gilles Exp gilles $ + $Id: imapsync,v 1.564 2013/08/18 19:28:47 gilles Exp gilles $ diff --git a/TODO b/TODO index 8691162..9475bd2 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,5 @@ #!/bin/cat -# $Id: TODO,v 1.122 2013/08/03 02:08:33 gilles Exp gilles $ +# $Id: TODO,v 1.123 2013/08/16 00:49:52 gilles Exp gilles $ TODO file for imapsync ---------------------- @@ -17,8 +17,14 @@ http://www.yippiemove.com/ http://www.migrationwiz.com/ http://www.microsoft.com/download/en/details.aspx?id=1329 "Microsoft Transporter Suite" -Print the timeout value. -Inform --timeout is is seconds. +Convert folder names to utf-8 and print them next to the uft-7 ones. +Look at imapsync/W/learn/ +./imap_utf7 data_utf7 + +DONE. Inform about --addheader when the problem occurs "(no wanted headers so we ignore this message)" + +DONE. Print the timeout value. +DONE. Inform --timeout is is seconds. Add an exit value when exiting because of --exitwhenover The goal is to know easily why to restart later. @@ -50,6 +56,13 @@ Look at leveldb (Simon Th actux advice) Look at http://fallabs.com/kyotocabinet/ (JYB advice) Also Redis (Ludovic Danigo advice) +I am writing now to suggest that imapsync provide info containing the parameters +with which a message is determined to be a duplicate, so that if I wanted to confirm +they are in fact duplicates by looking at the messages themselves, enough info would +be available to easily locate them. One or two duplicates per folder are easy to +find, but I had one large folder with quite a few, and in this case it would have +been a big help. + Find a way to avoid passwords in --debugimap unless needed. diff --git a/TUTORIAL.html b/TUTORIAL.html new file mode 100644 index 0000000..1d73641 --- /dev/null +++ b/TUTORIAL.html @@ -0,0 +1,129 @@ + + + + + + + + +

+
+

+ + +

+
+

+ +

Tutorial for imapsync

+ +

Introduction

+

+Three Internet protocols share the big pie +access of almost all email accounts : POP, IMAP, HTTP. +

+

+The oldest one is POP, Post Office Protocol, it allows only +one main box, also called INBOX. +The second protocol is IMAP, Internet Message Access Protocol, which allows +a hierarchy of mailboxes also called folders, allows also concurrent accesses, +tagging with flags, search by many criterium like date, subject, size etc. +The third protocol is HTTP, HyperText Transfer Protocol, via webmails. +Webmails often offer the same features than imap servers and, +since webmails background is often an imap server, +a parallel access via IMAP. +

+

+Software imapsync is a command line tool to +copy, migrate, backup or synchronize IMAP mailboxes. +

+

+Command line means imapsync is not graphical, it is textual, +you have to type characters on your keyboard. +Your fingers will not suffer anyway because +I wrote examples nearly ready to go. +Most of the time you only have to change values +and adapt them to your context. +

+

+Do not be afraid, the mouse will not be forsaken. +You can still use the mouse to launch an editor, +select/copy/paste complete examples +and run the little script you edit with a doubleclick. +

+

+Imapsync runs on Unix or Windows. +It is because imapsync is written in the Perl language +and thanks to the Perl creators Perl runs everywhere. +Outside imapsync life is different; +Historically Windows came after Unix and the marvelous designers +of this old time decided it would be very cool +to not share the same syntax for doing the same things. +Thanks guys, great thinking! +

+

+To avoid you to learn by headaches a system you do not master +I will give all examples in both worlds, Unix and Windows. +Macintosh users are in the Unix world now but do not tell them, +it can hurt the olders. +

+ +

Conventions

+

+Imapsync has many options but you can ignore most of them +and still make great transfers. +

+

+In this documentation I write all the examples as a complete example. +In order to simplify the reading or the printing, +the command is written on several lines. +It could be written on one single line; +if you prefer the whole command on one line then +just remove the last character of each line, +it is the "\" character on Unix examples +or the "^" character on Windows examples. +

+

+For example, on Unix +

+
+    imapsync \
+       --host1 imap.truc.org \
+       --user1 foo \
+       --password1 secret1 \
+       ...
+
+

+is equivalent to +

+
+    imapsync --host1 imap.truc.org --user1 foo --password1 secret1 ...
+
+

+

+and on Windows +

+
+    imapsync ^
+       --host1 imap.truc.org ^
+       --user1 foo ^
+       --password1 secret1 ^
+       ...
+
+

+is equivalent to +

+
+    imapsync --host1 imap.truc.org --user1 foo --password1 secret1 ...
+
+

+ + + + diff --git a/TUTORIAL.t2t b/TUTORIAL.t2t new file mode 100644 index 0000000..996a2c1 --- /dev/null +++ b/TUTORIAL.t2t @@ -0,0 +1,97 @@ + + + +% $Id: TUTORIAL.t2t,v 1.2 2013/08/16 00:48:57 gilles Exp gilles $ + += Tutorial for imapsync = + +== Introduction == + +Three Internet protocols share the big pie +access of almost all email accounts : POP, IMAP, HTTP. + +The oldest one is POP, Post Office Protocol, it allows only +one main box, also called INBOX. +The second protocol is IMAP, Internet Message Access Protocol, which allows +a hierarchy of mailboxes also called folders, allows also concurrent accesses, +tagging with flags, search by many criterium like date, subject, size etc. +The third protocol is HTTP, HyperText Transfer Protocol, via webmails. +Webmails often offer the same features than imap servers and, +since webmails background is often an imap server, +a parallel access via IMAP. + + +Software imapsync is a command line tool to +copy, migrate, backup or synchronize IMAP mailboxes. + + +Command line means imapsync is not graphical, it is textual, +you have to type characters on your keyboard. +Your fingers will not suffer anyway because +I wrote examples nearly ready to go. +Most of the time you only have to change values +and adapt them to your context. + +Do not be afraid, the mouse will not be forsaken. +You can still use the mouse to launch an editor, +select/copy/paste complete examples +and run the little script you edit with a doubleclick. + +Imapsync runs on Unix or Windows. +It is because imapsync is written in the Perl language +and thanks to the Perl creators Perl runs everywhere. +Outside imapsync life is different; +Historically Windows came after Unix and the marvelous designers +of this old time decided it would be very cool +to not share the same syntax for doing the same things. +Thanks guys, great thinking! + +To avoid you to learn by headaches a system you do not master +I will give all examples in both worlds, Unix and Windows. +Macintosh users are in the Unix world now but do not tell them, +it can hurt the olders. + + +== Conventions == + +Imapsync has many options but you can ignore most of them +and still make great transfers. + +In this documentation I write all the examples as a complete example. +In order to simplify the reading or the printing, +the command is written on several lines. +It could be written on one single line; +if you prefer the whole command on one line then +just remove the last character of each line, +it is the "\" character on Unix examples +or the "^" character on Windows examples. + +For example, on Unix + +``` + imapsync \ + --host1 imap.truc.org \ + --user1 foo \ + --password1 secret1 \ + ... +``` +is equivalent to +``` + imapsync --host1 imap.truc.org --user1 foo --password1 secret1 ... +``` + +and on Windows +``` + imapsync ^ + --host1 imap.truc.org ^ + --user1 foo ^ + --password1 secret1 ^ + ... +``` +is equivalent to +``` + imapsync --host1 imap.truc.org --user1 foo --password1 secret1 ... +``` + + + diff --git a/VERSION b/VERSION index 0a92d41..4b5d34e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.555 +1.564 diff --git a/VERSION_EXE b/VERSION_EXE index 35f5e47..4b5d34e 100644 --- a/VERSION_EXE +++ b/VERSION_EXE @@ -1 +1 @@ -1.558 +1.564 diff --git a/W/.BUILD_EXE_TIME b/W/.BUILD_EXE_TIME index c35dff0..bc03f25 100644 --- a/W/.BUILD_EXE_TIME +++ b/W/.BUILD_EXE_TIME @@ -224,3 +224,7 @@ 1375497013 END 1.558 : samedi 3 août 2013, 04:30:13 (UTC+0200) 1375534760 BEGIN 1.558 : samedi 3 août 2013, 14:59:20 (UTC+0200) 1375536286 END 1.558 : samedi 3 août 2013, 15:24:46 (UTC+0200) +1376617407 BEGIN 1.563 : vendredi 16 août 2013, 03:43:27 (UTC+0200) +1376618294 END 1.563 : vendredi 16 août 2013, 03:58:14 (UTC+0200) +1376856084 BEGIN 1.564 : dimanche 18 août 2013, 22:01:24 (UTC+0200) +1376856924 END 1.564 : dimanche 18 août 2013, 22:15:24 (UTC+0200) diff --git a/W/learn/imapbyhand b/W/learn/imapbyhand index fc8e169..ce04934 100644 --- a/W/learn/imapbyhand +++ b/W/learn/imapbyhand @@ -1,4 +1,5 @@ +# $Id: $ # How to remove a message by hand. telnet imap.truc.com 143 @@ -10,3 +11,21 @@ a64 STORE 1:1 +FLAGS (\DELETED) a75 EXPUNGE a86 LOGOUT +# When no SEARCH ALL available +1 LOGIN test@coook.cn 1234@com +3 SELECT INBOX +4 UID SEARCH 1:11638 +5 UID FETCH 11620:11637 (RFC822.SIZE) +6 UID FETCH 11000:11637 (RFC822.SIZE) +7 UID FETCH 2:11637 (RFC822.SIZE) +8 UID FETCH 1:11637 (RFC822.SIZE) +9 UID FETCH 1:11638 (RFC822.SIZE) +10 UID FETCH 1:11639 (RFC822.SIZE) +10 UID FETCH 11000:11640 (RFC822.SIZE) BAD + +10 UID FETCH 1:11639 (RFC822.SIZE) OK + +11 STATUS INBOX MESSAGES +11 STATUS INBOX (MESSAGES) +11 STATUS INBOX (MESSAGES UIDNEXT) + diff --git a/W/paypal_reply/paypal_build_invoices b/W/paypal_reply/paypal_build_invoices index 19111f3..9cf0810 100755 --- a/W/paypal_reply/paypal_build_invoices +++ b/W/paypal_reply/paypal_build_invoices @@ -1,6 +1,6 @@ #!/bin/sh -# $Id: paypal_build_invoices,v 1.54 2013/07/28 04:19:32 gilles Exp gilles $ +# $Id: paypal_build_invoices,v 1.55 2013/08/17 23:43:38 gilles Exp gilles $ # usage: sh paypal_build_invoices /g/var/paypal_invoices/???? @@ -39,7 +39,8 @@ cp /home/gilles/public_html/AGIL/factures/000/facture_imapsync-000.tex /g/var/pa #/g/public_html/imapsync/W/paypal_reply/paypal_bilan --write_invoices --first_in 2519 /g/paypal/paypal_2013_04_complet.csv #/g/public_html/imapsync/W/paypal_reply/paypal_bilan --write_invoices --first_in 2572 /g/paypal/paypal_2013_05_complet.csv #/g/public_html/imapsync/W/paypal_reply/paypal_bilan --write_invoices --first_in 2627 /g/paypal/paypal_2013_06_complet.csv -/g/public_html/imapsync/W/paypal_reply/paypal_bilan --write_invoices --first_in 2682 /g/paypal/paypal_2013_07_complet.csv +#/g/public_html/imapsync/W/paypal_reply/paypal_bilan --write_invoices --first_in 2682 /g/paypal/paypal_2013_07_complet.csv +/g/public_html/imapsync/W/paypal_reply/paypal_bilan --write_invoices --first_in 2741 /g/paypal/paypal_2013_08_complet.csv : /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 147 /g/paypal/paypal_2010_11_complet.csv : /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 214 /g/paypal/paypal_2010_12_complet.csv @@ -73,9 +74,10 @@ cp /home/gilles/public_html/AGIL/factures/000/facture_imapsync-000.tex /g/var/pa : /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 2519 /g/paypal/paypal_2013_04_complet.csv : /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 2572 /g/paypal/paypal_2013_05_complet.csv : /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 2627 /g/paypal/paypal_2013_06_complet.csv +: /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 2682 /g/paypal/paypal_2013_07_complet.csv set -x -: /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 2682 /g/paypal/paypal_2013_07_complet.csv +: /g/public_html/imapsync/W/paypal_reply/paypal_bilan --first_in 2741 /g/paypal/paypal_2013_08_complet.csv set +x # La totale diff --git a/imapsync b/imapsync index 4c8a44b..7bc80e1 100755 --- a/imapsync +++ b/imapsync @@ -22,7 +22,7 @@ Synchronises mailboxes between two imap servers. Good at IMAP migration. More than 52 different IMAP server softwares supported with success, few failures. -$Revision: 1.558 $ +$Revision: 1.564 $ =head1 SYNOPSIS @@ -114,7 +114,7 @@ The option list: [--nofoldersizes] [--nofoldersizesatend] [--dry] [--debug] [--debugimap][--debugimap1][--debugimap2] - [--timeout ] [--fast] + [--timeout ] [--split1] [--split2] [--reconnectretry1 ] [--reconnectretry2 ] [--noreleasecheck] @@ -367,7 +367,7 @@ Failure stories reported with the following 3 imap servers: - Hotmail since hotmail.com does not provide IMAP access - Outlook.com since outlook.com does not provide IMAP access -Success stories reported with the following 53 imap servers +Success stories reported with the following 55 imap servers (software names are in alphabetic order): - 1und1 H mimap1 84498 [host1] H mibap4 95231 [host1] @@ -375,6 +375,7 @@ Success stories reported with the following 53 imap servers - Apple Server 10.6 Snow Leopard [host1] - Archiveopteryx 2.03, 2.04, 2.09, 2.10 [host2], 3.0.0 [host2] (OSL 3.0) http://www.archiveopteryx.org/ + - Atmail 6.x [host1] - Axigen Mail Server Version 8.0.0 - BincImap 1.2.3 (GPL) (http://www.bincimap.org/) - CommuniGatePro server (Redhat 8.0) (Solaris), CommuniGate Pro 5.2.17[host2] (CentOS 5.4) @@ -423,6 +424,7 @@ Success stories reported with the following 53 imap servers - OpenWave - Oracle Beehive [host1] - Qualcomm Worldmail (NT) + - QQMail IMAP4Server [host1] [host2] https://en.mail.qq.com/ - Rockliffe Mailsite 5.3.11, 4.5.6 - Samsung Contact IMAP server 8.5.0 - Scalix v10.1, 10.0.1.3, 11.0.0.431, 11.4.6 @@ -534,7 +536,7 @@ Entries for imapsync: Feedback (good or bad) will often be welcome. -$Id: imapsync,v 1.558 2013/08/03 01:13:37 gilles Exp gilles $ +$Id: imapsync,v 1.564 2013/08/18 19:28:47 gilles Exp gilles $ =cut @@ -655,13 +657,14 @@ my( $messageidnodomain, $fixInboxINBOX, $maxlinelength, + $uidnext_default, ); # main program # global variables initialisation -$rcs = '$Id: imapsync,v 1.558 2013/08/03 01:13:37 gilles Exp gilles $ '; +$rcs = '$Id: imapsync,v 1.564 2013/08/18 19:28:47 gilles Exp gilles $ '; $total_bytes_transferred = 0; $total_bytes_skipped = 0; @@ -844,7 +847,7 @@ if ( $uidexpunge2 and not Mail::IMAPClient->can( 'uidexpunge' ) ) { exit_clean( 3 ) ; } -if ( $delete2 and not defined( $uidexpunge2 ) ) { +if ( ( $delete2 or $delete2duplicates ) and not defined( $uidexpunge2 ) ) { if ( Mail::IMAPClient->can( 'uidexpunge' ) ) { print "Info: will act as --uidexpunge2\n" ; $uidexpunge2 = 1 ; @@ -872,6 +875,8 @@ if ($syncinternaldates) { print "Info: turned OFF syncinternaldates\n"; } + + if (defined($authmd5) and ($authmd5)) { $authmd51 = 1 ; $authmd52 = 1 ; @@ -908,6 +913,10 @@ $authuser2 ||= $user2; print "Info: will try to use $authmech1 authentication on host1\n"; print "Info: will try to use $authmech2 authentication on host2\n"; +$timeout = defined( $timeout ) ? $timeout : 120 ; +print "Info: imap connexions timeout is $timeout seconds\n"; + + $syncacls = (defined($syncacls)) ? $syncacls : 0 ; $foldersizes = (defined($foldersizes)) ? $foldersizes : 1 ; $foldersizesatend = (defined($foldersizesatend)) ? $foldersizesatend : $foldersizes ; @@ -920,6 +929,10 @@ $fastio2 = (defined($fastio2)) ? $fastio2 : 0; $reconnectretry1 = (defined($reconnectretry1)) ? $reconnectretry1 : 3; $reconnectretry2 = (defined($reconnectretry2)) ? $reconnectretry2 : 3; +# Since select_msgs() returns no messages when uidnext does not return something +# then $uidnext_default is never used. So I have to remove it. +$uidnext_default = 999999 ; + @useheader = ( "Message-Id", "Message-ID", "Received" ) unless ( @useheader ) ; my %useheader ; @@ -1221,7 +1234,7 @@ FOLDER: foreach my $h1_fold ( @h1_folders_wanted ) { last FOLDER if $imap2->IsUnconnected(); my $h1_msgs_all_hash_ref = { } ; - my @h1_msgs = select_msgs( $imap1, $h1_msgs_all_hash_ref, $search1 ); + my @h1_msgs = select_msgs( $imap1, $h1_msgs_all_hash_ref, $search1, $h1_fold ); last FOLDER if $imap1->IsUnconnected(); my $h1_msgs_nb = scalar( @h1_msgs ) ; @@ -1231,7 +1244,7 @@ FOLDER: foreach my $h1_fold ( @h1_folders_wanted ) { $debug and print "Host1 selecting messages of folder [$h1_fold] took ", timenext(), " s\n"; my $h2_msgs_all_hash_ref = { } ; - my @h2_msgs = select_msgs( $imap2, $h2_msgs_all_hash_ref, $search2 ) ; + my @h2_msgs = select_msgs( $imap2, $h2_msgs_all_hash_ref, $search2, $h2_fold ) ; last FOLDER if $imap2->IsUnconnected(); my $h2_msgs_nb = scalar( @h2_msgs ) ; @@ -1306,7 +1319,8 @@ FOLDER: foreach my $h1_fold ( @h1_folders_wanted ) { $h1_fir_ref = $imap1->fetch_hash( \@h1_msgs, "FLAGS", "INTERNALDATE", "RFC822.SIZE", $h1_fir_ref ) if ( @h1_msgs ) ; }else{ - $h1_fir_ref = $imap1->fetch_hash( '1:999999', "FLAGS", "INTERNALDATE", "RFC822.SIZE", $h1_fir_ref ) + my $uidnext = $imap1->uidnext( $h1_fold ) || $uidnext_default ; + $h1_fir_ref = $imap1->fetch_hash( "1:$uidnext", "FLAGS", "INTERNALDATE", "RFC822.SIZE", $h1_fir_ref ) if ( @h1_msgs ) ; } $debug and print "Host1 getting flags idate and sizes of folder [$h1_fold] took ", timenext(), " s\n"; @@ -1323,7 +1337,7 @@ FOLDER: foreach my $h1_fold ( @h1_folders_wanted ) { my $rc = parse_header_msg($imap1, $m, $h1_heads_ref, $h1_fir_ref, 'Host1', \%h1_hash); if (! defined($rc)) { my $h1_size = $h1_fir_ref->{$m}->{"RFC822.SIZE"} || 0; - print "Host1 $h1_fold/$m size $h1_size ignored (no wanted headers so we ignore this message)\n" ; + print "Host1 $h1_fold/$m size $h1_size ignored (no wanted headers so we ignore this message. To solve this: use --addheader)\n" ; $total_bytes_skipped += $h1_size; $nb_msg_skipped += 1; $h1_nb_msg_noheader +=1; @@ -1353,8 +1367,17 @@ FOLDER: foreach my $h1_fold ( @h1_folders_wanted ) { $debug and print "Host2 getting flags idate and sizes of folder [$h2_fold]\n" ; @$h2_fir_ref{@h2_msgs} = ( ); # fetch_hash can select by uid with last arg as ref - $h2_fir_ref = $imap2->fetch_hash( \@h2_msgs, "FLAGS", "INTERNALDATE", "RFC822.SIZE", $h2_fir_ref) - if (@h2_msgs); + + + if ( $abletosearch ) { + $h2_fir_ref = $imap2->fetch_hash( \@h2_msgs, "FLAGS", "INTERNALDATE", "RFC822.SIZE", $h2_fir_ref) + if (@h2_msgs) ; + }else{ + my $uidnext = $imap2->uidnext( $h2_fold ) || $uidnext_default ; + $h2_fir_ref = $imap2->fetch_hash( "1:$uidnext", "FLAGS", "INTERNALDATE", "RFC822.SIZE", $h2_fir_ref ) + if ( @h2_msgs ) ; + } + $debug and print "Host2 getting flags idate and sizes of folder [$h2_fold] took ", timenext(), " s\n" ; my @h2_msgs_duplicate; @@ -1687,6 +1710,8 @@ sub sync_flags { $h1_flags = flags_for_host2( $h1_flags, $permanentflags2 ) ; + $h2_flags = flagsCase( $h2_flags ) ; + ( $debug or $debugflags ) and print "Host1 flags filt msg $h1_fold/$h1_msg flags( $h1_flags ) Host2 $h2_fold/$h2_msg flags( $h2_flags )\n" ; @@ -2238,8 +2263,8 @@ sub banner_imapsync { my @argv = @_ ; my $banner_imapsync = join("", '$RCSfile: imapsync,v $ ', - '$Revision: 1.558 $ ', - '$Date: 2013/08/03 01:13:37 $ ', + '$Revision: 1.564 $ ', + '$Date: 2013/08/18 19:28:47 $ ', "\n",localhost_info(), "\n", "Command line used:\n", "$0 ", command_line_nopassword( @argv ), "\n", @@ -2794,7 +2819,7 @@ sub foldersizes { } my $hash_ref = { } ; - my @msgs = select_msgs( $imap, undef, $search_cmd ) ; + my @msgs = select_msgs( $imap, undef, $search_cmd, $folder ) ; $nb_msgs = scalar( @msgs ) ; my $biggest_in_folder = 0 ; @$hash_ref{ @msgs } = ( undef ) if @msgs ; @@ -2802,7 +2827,8 @@ sub foldersizes { if ( $abletosearch ) { $imap->fetch_hash( \@msgs, "RFC822.SIZE", $hash_ref) or die_clean("$@" ) ; }else{ - $imap->fetch_hash( '1:999999', "RFC822.SIZE", $hash_ref ) or die_clean( "$@" ) ; + my $uidnext = $imap->uidnext( $folder ) || $uidnext_default ; + $imap->fetch_hash( "1:$uidnext", "RFC822.SIZE", $hash_ref ) or die_clean( "$@" ) ; } for ( keys %$hash_ref ) { my $size = $hash_ref->{ $_ }->{ "RFC822.SIZE" } ; @@ -3095,26 +3121,35 @@ sub tests_ucsecond { return( ) ; } + sub select_msgs { - my ( $imap, $msgs_all_hash_ref, $search_cmd ) = @_ ; + my ( $imap, $msgs_all_hash_ref, $search_cmd, $folder ) = @_ ; + my ( @msgs ) ; + + if ( $abletosearch ) { + @msgs = select_msgs_by_search( $imap, $msgs_all_hash_ref, $search_cmd, $folder ) ; + }else{ + @msgs = select_msgs_by_fetch( $imap, $msgs_all_hash_ref, $search_cmd, $folder ) ; + } + +} + +sub select_msgs_by_search { + my ( $imap, $msgs_all_hash_ref, $search_cmd, $folder ) = @_ ; my ( @msgs, @msgs_all ) ; # Need to have the whole list in msgs_all_hash_ref # without calling messages() several times. # Need all messages list to avoid deleting useful cache part # in case of --search or --minage or --maxage + if ( ( defined( $msgs_all_hash_ref ) and $usecache ) or ( not defined( $maxage ) and not defined( $minage ) and not defined( $search_cmd ) ) ) { - if ( $abletosearch ) { - $debugdev and print "Calling messages()\n" ; - @msgs_all = $imap->messages() ; - }else{ - $debugdev and print "Calling fetch_hash()\n" ; - @msgs_all = sort { $a <=> $b } keys( %{$imap->fetch_hash( '1:999999', "RFC822.SIZE")} ) ; - $debugdev and print "Done fetch_hash()\n" ; - } - + + $debugdev and print "Calling messages()\n" ; + @msgs_all = $imap->messages() ; + return if ( $#msgs_all == 0 && !defined( $msgs_all[0] ) ) ; if ( defined( $msgs_all_hash_ref ) ) { @@ -3136,6 +3171,57 @@ sub select_msgs { return( @msgs ); } + +sub select_msgs_by_fetch { + my ( $imap, $msgs_all_hash_ref, $search_cmd, $folder ) = @_ ; + my ( @msgs, @msgs_all, %fetch ) ; + + # Need to have the whole list in msgs_all_hash_ref + # without calling messages() several times. + # Need all messages list to avoid deleting useful cache part + # in case of --search or --minage or --maxage + + + $debugdev and print "Calling fetch_hash()\n" ; + my $uidnext = $imap->uidnext( $folder ) or return( ) ; + %fetch = %{$imap->fetch_hash( "1:$uidnext", "INTERNALDATE") } ; + @msgs_all = sort { $a <=> $b } keys( %fetch ) ; + $debugdev and print "Done fetch_hash()\n" ; + + return( ) if ( $#msgs_all == 0 && !defined( $msgs_all[0] ) ) ; + + if ( defined( $msgs_all_hash_ref ) ) { + @{ $msgs_all_hash_ref }{ @msgs_all } = () ; + } + # return all messages + if ( not defined( $maxage ) and not defined( $minage ) and not defined( $search_cmd ) ) { + return( @msgs_all ) ; + } + + if ( defined( $search_cmd ) ) { + print "Warning: strange to see --search with --noabletosearch, an error can happen\n" ; + @msgs = $imap->search( $search_cmd ) ; + return( @msgs ) ; + } + + # we are here only if $maxage or $minage is defined + my( @max, @min, $maxage_epoch, $minage_epoch ) ; + if ( defined( $maxage ) ) { $maxage_epoch = $timestart_int - 86400 * $maxage ; } + if ( defined( $minage ) ) { $minage_epoch = $timestart_int - 86400 * $minage ; } + foreach my $msg ( @msgs_all ) { + my $idate = $fetch{ $msg }->{'INTERNALDATE'} ; + #print "$idate\n" ; + if ( defined( $maxage ) and ( epoch( $idate ) >= $maxage_epoch ) ) { + push( @max, $msg ) ; + } + if ( defined( $minage ) and ( epoch( $idate ) <= $minage_epoch ) ) { + push( @min, $msg ) ; + } + } + @msgs = msgs_from_maxmin( \@max, \@min ) ; + return( @msgs ) ; +} + sub select_msgs_by_age { my( $imap ) = @_ ; @@ -3144,26 +3230,53 @@ sub select_msgs_by_age { if ( defined( $maxage ) ) { @max = $imap->sentsince( $timestart_int - 86400 * $maxage ) ; } - if ( defined($minage ) ) { + if ( defined( $minage ) ) { @min = $imap->sentbefore( $timestart_int - 86400 * $minage ) ; } + + @msgs = msgs_from_maxmin( \@max, \@min ) ; + return( @msgs ) ; +} + +sub msgs_from_maxmin { + my( $max_ref, $min_ref ) = @_ ; + my( @max, @min, @msgs, @inter, @union ) ; + + @max = @$max_ref ; + @min = @$min_ref ; + SWITCH: { unless( defined( $minage ) ) { @msgs = @max ; last SWITCH } ; unless( defined( $maxage ) ) { @msgs = @min ; last SWITCH } ; my ( %union, %inter ) ; foreach my $m ( @min, @max ) { $union{ $m }++ && $inter{ $m }++ } - @inter = keys( %inter ) ; - @union = keys( %union ) ; + @inter = sort { $a <=> $b } keys( %inter ) ; + @union = sort { $a <=> $b } keys( %union ) ; # normal case if ( $minage <= $maxage ) { @msgs = @inter ; last SWITCH } ; # just exclude messages between if ( $minage > $maxage ) { @msgs = @union ; last SWITCH } ; } - return( @msgs ); } +sub tests_msgs_from_maxmin { + my @msgs ; + $maxage = 200 ; + @msgs = msgs_from_maxmin( [ '1', '2' ], [ '2', '3' ] ) ; + ok( 0 == compare_lists( [ '1', '2' ], \@msgs ), 'msgs_from_maxmin: maxage++' ) ; + $minage = 100 ; + @msgs = msgs_from_maxmin( [ '1', '2' ], [ '2', '3' ] ) ; + ok( 0 == compare_lists( [ '2' ], \@msgs ), 'msgs_from_maxmin: -maxage++minage-' ) ; + $minage = 300 ; + @msgs = msgs_from_maxmin( [ '1', '2' ], [ '2', '3' ] ) ; + ok( 0 == compare_lists( [ '1', '2', '3' ], \@msgs ), 'msgs_from_maxmin: ++maxage-minage++' ) ; + $maxage = undef ; + @msgs = msgs_from_maxmin( [ '1', '2' ], [ '2', '3' ] ) ; + ok( 0 == compare_lists( [ '2', '3' ], \@msgs ), 'msgs_from_maxmin: ++minage-' ) ; +} + sub lastuid { my $imap = shift ; @@ -4544,7 +4657,7 @@ sub check_last_release { } sub imapsync_version { - my $rcs_imapsync = '$Id: imapsync,v 1.558 2013/08/03 01:13:37 gilles Exp gilles $ ' ; + my $rcs_imapsync = '$Id: imapsync,v 1.564 2013/08/18 19:28:47 gilles Exp gilles $ ' ; my $imapsync_version ; if ( $rcs_imapsync =~ m{,v\s+(\d+\.\d+)}xo ) { @@ -4980,7 +5093,7 @@ sub list_folders_in_2_not_in_1 { map { $h2_folders_not_in_h1{$_} = 1} @h2_folders_not_in_h1 ; @h2_folders_not_in_h1 = list_keys_in_2_not_in_1( \%h2_folders_from_1_all, \%h2_folders_not_in_h1) ; - return( reverse @h2_folders_not_in_1 ); + return( reverse @h2_folders_not_in_h1 ); } sub delete_folders_in_2_not_in_1 { @@ -5195,7 +5308,7 @@ sub epoch { my ( $mday, $month, $year, $hour, $min, $sec, $sign, $zone_h, $zone_m ) ; my $time ; - if ( $d =~ m{(\d{2})-([A-Z][a-z]{2})-(\d{4})\s(\d{2}):(\d{2}):(\d{2})\s((?:\+|-))(\d{2})(\d{2})}xo ) { + if ( $d =~ m{(\d{1,2})-([A-Z][a-z]{2})-(\d{4})\s(\d{2}):(\d{2}):(\d{2})\s((?:\+|-))(\d{2})(\d{2})}xo ) { #print "internal: [$1][$2][$3][$4][$5][$6][$7][$8][$9]\n" ; ( $mday, $month, $year, $hour, $min, $sec, $sign, $zone_h, $zone_m ) = ( $1, $2, $3, $4, $5, $6, $7, $8, $9 ) ; @@ -5218,6 +5331,12 @@ sub tests_epoch { ok( '1282658400' eq epoch( '24-Aug-2010 12:00:00 -0200' ), 'epoch 24-Aug-2010 12:00:00 -0200 -> 1282658400' ) ; ok( '1282658400' eq epoch( '24-Aug-2010 16:01:00 +0201' ), 'epoch 24-Aug-2010 16:01:00 +0201 -> 1282658400' ) ; ok( '1282658400' eq epoch( '24-Aug-2010 14:01:00 +0001' ), 'epoch 24-Aug-2010 14:01:00 +0001 -> 1282658400' ) ; + + ok( '1280671200' eq epoch( '1-Aug-2010 16:00:00 +0200' ), 'epoch 1-Aug-2010 16:00:00 +0200 -> 1280671200' ) ; + ok( '1280671200' eq epoch( '1-Aug-2010 14:00:00 +0000' ), 'epoch 1-Aug-2010 14:00:00 +0000 -> 1280671200' ) ; + ok( '1280671200' eq epoch( '1-Aug-2010 12:00:00 -0200' ), 'epoch 1-Aug-2010 12:00:00 -0200 -> 1280671200' ) ; + ok( '1280671200' eq epoch( '1-Aug-2010 16:01:00 +0201' ), 'epoch 1-Aug-2010 16:01:00 +0201 -> 1280671200' ) ; + ok( '1280671200' eq epoch( '1-Aug-2010 14:01:00 +0001' ), 'epoch 1-Aug-2010 14:01:00 +0001 -> 1280671200' ) ; return( ) ; } @@ -5327,12 +5446,15 @@ Several options are mandatory. --ssl2 : Use an SSL connection on host2. --tls1 : Use an TLS connection on host1. --tls2 : Use an TLS connection on host2. +--timeout : Connections timeout in seconds. Default is 120. + 0 means no timeout. --folder : Sync this folder. --folder : and this one, etc. --folderrec : Sync this folder recursively. --folderrec : and this one, etc. --include : Sync folders matching this regular expression + Blancs like in "foo bar" have to be written "foo\\ bar" --include : or this one, etc. in case both --include --exclude options are use, include is done before. @@ -5513,7 +5635,6 @@ sub usage_complete { is the number of messages handled per request. default is like --split1 500. --split2 : same thing on host2. ---timeout : imap connect timeout. EOF return( ) ; } @@ -5690,7 +5811,7 @@ sub tests_debug { SKIP: { skip "No test in normal run" if ( not $tests_debug ); - tests_subject( ) ; + tests_msgs_from_maxmin( ) ; } return( ) ; } @@ -5741,6 +5862,7 @@ sub tests { tests_fix_Inbox_INBOX_mapping( ) ; tests_max_line_length( ) ; tests_subject( ) ; + tests_msgs_from_maxmin( ) ; } return( ) ; } diff --git a/index.shtml b/index.shtml index 3ab01a4..6282c3b 100644 --- a/index.shtml +++ b/index.shtml @@ -5,7 +5,7 @@ Official imapsync migration tool ( release <!--#exec cmd="cat ./VERSION"--> ) - + @@ -117,7 +117,7 @@ total is 93 millions for 2011, 91 millions for 2012, 66 millions for half 2013 -
  • 1.558
  • +
  • 1.564
  • Enhancement:
  • Enhancement:
  • Enhancement:
  • @@ -127,7 +127,7 @@ total is 93 millions for 2011, 91 millions for 2012, 66 millions for half 2013Usability:
  • Usability:
  • Bug fix:
  • -
  • Bug fix:
  • +
  • :
  • Bug fix:
  • Bug fix:
  • Refactoring:
  • @@ -138,14 +138,30 @@ total is 93 millions for 2011, 91 millions for 2012, 66 millions for half 2013
      -
    • 1.558 Better Office365 and Mailenable handling
    • +
    • 1.564 QQMail support
    • +
    • Enhancement: Adapted behavior for allowing --maxdate --mindate with --noabletosearch. +Use internat date instead of Date: header.
    • +
    • Enhancement: QQMail IMAP4Server success (with --noabletosearch option)
    • +
    • Usability: Apply same treatment to --delete2duplicates as --delete2. +If --uidexpunge2 can be done, do it, else do --expunge2 (unless --nouidexpunge2 or --noexpunge2).
    • +
    • Usability: Added --addheader suggestion in outpout in case messages with no header are found.
    • +
    • Usability: Added --timeout in the --help output. Default timeout is 120 seconds now +(was nothing by imapsync, 600 with underlying modules).
    • +
    + +
      +
    • 1.558 SSL fix.
    • +
    • Enhancement/Bug fix: Added --ssl1_SSL_version and --ssl2_SSL_version to force the SSL_version +in case the default auto-negociation does not work. Example: --ssl1 --ssl1_SSL_version SSLv3
    • +
    + +
      +
    • 1.555 Better Office365 and Mailenable handling
    • Enhancement: Added option --messageidnodomain to fix Mailenable bug changing the domain part of Message-Id header, and avoid duplicates
    • Enhancement: Added option --syncflagsaftercopy to fix Mailenable bug not getting the flags with the APPEND
    • Enhancement: Added option --maxlinelength to skip messages whose max line length is over a number of bytes. Exchange 2013 and Office365 need --maxlinelength 1000 (which is a RFC2822 must) to avoid disconnections.
    • -
    • Enhancement/Bug fix: Added --ssl1_SSL_version and --ssl2_SSL_version to force the SSL_version -in case the default auto-negociation does not work. Example: --ssl1 --ssl1_SSL_version SSLv3
    • - +
    • Usability: Added back the banner of IMAP servers, ie, the first line given after the connection established.
    • Usability: Added --fixInboxINBOX, turned on by default, to map automatically Inbox INBOX folder names.
    • Usability: IMAP server removing consecutive spaces on the header part doesn't generate duplicates (MailEnable does that)
    • @@ -621,7 +637,7 @@ I like it.

    Now the long reported success stories list: -53 different imap server softwares supported!
    +55 different imap server softwares supported!

    [host1] means "source server" and [host2] means "destination server":

    @@ -635,6 +651,7 @@ I like it.
  • Apple Server 10.6 Snow Leopard [host1]
  • Archiveopteryx 2.03, 2.04, 2.09, 2.10 [host2], 3.0.0 [host2] (OSL 3.0) (http://www.archiveopteryx.org/)
  • +
  • Atmail 6.x [host1] http://atmail.com/
  • Axigen Mail Server Version 8.0.0 (http://www.axigen.com/)
  • BincImap 1.2.3 (GPL) (http://www.bincimap.org/)
  • CommuniGatePro server (Redhat 8.0) (Solaris), CommuniGate Pro 5.2.17[host2] (CentOS 5.4) @@ -695,6 +712,7 @@ I like it. (http://www.oracle.com/technetwork/middleware/beehive/)
  • Qualcomm Worldmail (NT) (http://www.eudora.com/worldmail/)
  • Rockliffe Mailsite 5.3.11, 4.5.6 (http://www.mailsite.com/)
  • +
  • QQMail IMAP4Server [host1] [host2] (See FAQ) https://en.mail.qq.com/
  • Samsung Contact IMAP server 8.5.0
  • Scalix v10.1, 10.0.1.3, 11.0.0.431, 11.4.6 (http://www.scalix.com/)
  • SmarterMail, Smarter Mail 5.0 Enterprise, Smarter Mail 5.5 [host1], SmarterMail Professional 10.2 [host1]. (http://www.smartertools.com/)
  • @@ -757,19 +775,19 @@ Prices are given par mailbox and may be outdated (december 2011).

    Valid XHTML 1.0 Strict CSS Valide ! Viewable With Any Browser

    @@ -779,7 +797,7 @@ alt="Viewable With Any Browser" /> This document last modified on -($Id: index.shtml,v 1.175 2013/08/03 16:24:06 gilles Exp gilles $) +($Id: index.shtml,v 1.180 2013/08/19 21:30:37 gilles Exp gilles $)

    diff --git a/perlcritic_1.out b/perlcritic_1.out index 36f8aa0..15528b7 100644 --- a/perlcritic_1.out +++ b/perlcritic_1.out @@ -7,1942 +7,1980 @@ Missing "DEPENDENCIES" section in POD at line 1, column 1. See pages 133,138 of Missing "INCOMPATIBILITIES" section in POD at line 1, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "BUGS AND LIMITATIONS" section in POD at line 1, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "LICENSE AND COPYRIGHT" section in POD at line 1, column 1. See pages 133,138 of PBP. (Severity: 2) -Main code has high complexity score (326) at line 1, column 1. Consider refactoring. (Severity: 3) +Main code has high complexity score (333) at line 1, column 1. Consider refactoring. (Severity: 3) POD before __END__ at line 16, column 1. See pages 139,140 of PBP. (Severity: 1) -Magic punctuation variable used at line 546, column 3. See page 79 of PBP. (Severity: 2) -File lexical variable "$debugLIST" is not all lower case or all upper case at line 573, column 1. See pages 45,46 of PBP. (Severity: 1) -File lexical variable "$flagsCase" is not all lower case or all upper case at line 573, column 1. See pages 45,46 of PBP. (Severity: 1) -File lexical variable "$fixInboxINBOX" is not all lower case or all upper case at line 573, column 1. See pages 45,46 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 574, column 41. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 576, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 579, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 582, column 28. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 589, column 28. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 592, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 598, column 40. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 600, column 18. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 603, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 607, column 29. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 608, column 18. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 618, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 619, column 29. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 622, column 43. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 624, column 39. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 625, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 663, column 8. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 701, column 15. Don't use whitespace at the end of lines. (Severity: 1) -64 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 704, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2) -Builtin function called with parentheses at line 716, column 14. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 717, column 18. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 720, column 21. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 721, column 1. See pages 208,278 of PBP. (Severity: 1) -Quotes used with an empty string at line 727, column 61. See page 53 of PBP. (Severity: 2) -5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 755, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) -5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 756, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) -Postfix control "if" used at line 765, column 15. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 765, column 36. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 766, column 21. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 766, column 44. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 772, column 25. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 777, column 24. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 777, column 46. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 779, column 1. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 781, column 1. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 784, column 25. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 788, column 23. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 791, column 15. See pages 93,94 of PBP. (Severity: 2) -100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 794, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) -100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 795, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) -Useless interpolation of literal string at line 797, column 26. See page 51 of PBP. (Severity: 1) -993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 798, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) -143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 798, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) -Useless interpolation of literal string at line 800, column 26. See page 51 of PBP. (Severity: 1) -993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 801, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) -143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 801, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) -Postfix control "if" used at line 803, column 31. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 804, column 12. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 817, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 818, column 5. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 818, column 10. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 818, column 46. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 825, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 826, column 26. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 836, column 9. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 842, column 9. See pages 208,278 of PBP. (Severity: 1) -3 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 843, column 21. Unnamed numeric literals make code less maintainable. (Severity: 2) -Builtin function called with parentheses at line 846, column 23. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 848, column 17. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 850, column 22. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 851, column 18. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 857, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 862, column 2. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 862, column 8. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 868, column 2. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 868, column 8. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 871, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 874, column 5. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 879, column 5. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 886, column 5. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 893, column 14. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 894, column 14. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 897, column 24. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 901, column 24. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 907, column 1. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 908, column 1. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 910, column 14. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 911, column 17. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 912, column 22. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 916, column 13. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 917, column 13. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 919, column 21. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 920, column 21. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 922, column 16. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 922, column 30. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 922, column 44. See page 51 of PBP. (Severity: 1) -Postfix control "unless" used at line 922, column 57. See pages 96,97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 927, column 34. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 933, column 1. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 934, column 1. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 940, column 16. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 946, column 16. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 949, column 19. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 950, column 50. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 952, column 22. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 953, column 22. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 957, column 26. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 959, column 20. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 960, column 21. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 964, column 27. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 964, column 49. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 965, column 20. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 972, column 66. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 978, column 66. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 984, column 18. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 985, column 18. See page 51 of PBP. (Severity: 1) -Postfix control "unless" used at line 989, column 43. See pages 96,97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 990, column 1. See pages 208,278 of PBP. (Severity: 1) -Postfix control "unless" used at line 991, column 43. See pages 96,97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 992, column 1. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 994, column 1. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 994, column 7. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 994, column 34. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 994, column 34. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 995, column 1. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 995, column 7. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 995, column 34. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 995, column 34. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 998, column 15. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1005, column 73. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1006, column 46. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1007, column 34. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1008, column 54. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1009, column 28. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1028, column 2. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1029, column 2. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1031, column 5. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1031, column 39. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1033, column 6. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 1036, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1039, column 29. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 1041, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1043, column 6. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1051, column 10. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1058, column 6. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 1060, column 33. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1060, column 33. See page 237 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1062, column 3. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1066, column 6. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1068, column 32. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 1069, column 33. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1069, column 33. See page 237 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1071, column 3. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1078, column 22. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1080, column 4. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1086, column 29. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1096, column 21. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 1100, column 40. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1101, column 40. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1103, column 27. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 1104, column 43. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1105, column 43. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1108, column 1. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1109, column 1. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1126, column 2. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1127, column 34. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1137, column 58. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1138, column 55. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1139, column 11. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 1143, column 15. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1145, column 1. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1145, column 6. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1150, column 1. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1150, column 6. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 1151, column 3. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1151, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1152, column 25. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1152, column 62. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1153, column 3. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1158, column 1. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1158, column 42. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1161, column 32. See pages 93,94 of PBP. (Severity: 2) +Magic punctuation variable used at line 548, column 3. See page 79 of PBP. (Severity: 2) +File lexical variable "$debugLIST" is not all lower case or all upper case at line 575, column 1. See pages 45,46 of PBP. (Severity: 1) +File lexical variable "$flagsCase" is not all lower case or all upper case at line 575, column 1. See pages 45,46 of PBP. (Severity: 1) +File lexical variable "$ssl1_SSL_version" is not all lower case or all upper case at line 575, column 1. See pages 45,46 of PBP. (Severity: 1) +File lexical variable "$ssl2_SSL_version" is not all lower case or all upper case at line 575, column 1. See pages 45,46 of PBP. (Severity: 1) +File lexical variable "$fixInboxINBOX" is not all lower case or all upper case at line 575, column 1. See pages 45,46 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 576, column 41. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 578, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 581, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 584, column 28. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 591, column 28. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 594, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 600, column 40. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 602, column 18. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 605, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 609, column 29. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 610, column 18. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 620, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 621, column 29. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 624, column 43. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 626, column 39. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 627, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 631, column 22. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 667, column 8. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 705, column 15. Don't use whitespace at the end of lines. (Severity: 1) +64 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 708, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2) +Builtin function called with parentheses at line 720, column 14. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 721, column 18. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 724, column 21. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 725, column 1. See pages 208,278 of PBP. (Severity: 1) +Quotes used with an empty string at line 731, column 61. See page 53 of PBP. (Severity: 2) +5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 759, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) +5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 760, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) +Postfix control "if" used at line 769, column 15. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 769, column 36. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 770, column 21. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 770, column 44. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 776, column 25. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 781, column 24. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 781, column 46. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 783, column 1. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 785, column 1. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 788, column 25. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 792, column 23. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 795, column 15. See pages 93,94 of PBP. (Severity: 2) +100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 798, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) +100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 799, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) +Useless interpolation of literal string at line 801, column 26. See page 51 of PBP. (Severity: 1) +993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 802, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) +143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 802, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) +Useless interpolation of literal string at line 804, column 26. See page 51 of PBP. (Severity: 1) +993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 805, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) +143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 805, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) +Postfix control "if" used at line 807, column 31. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 808, column 12. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 821, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 822, column 5. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 822, column 10. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 822, column 46. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 829, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 830, column 26. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 840, column 9. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 846, column 9. See pages 208,278 of PBP. (Severity: 1) +3 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 847, column 21. Unnamed numeric literals make code less maintainable. (Severity: 2) +Builtin function called with parentheses at line 850, column 49. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 852, column 17. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 854, column 22. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 855, column 18. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 861, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 866, column 2. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 866, column 8. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 872, column 2. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 872, column 8. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 875, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 880, column 5. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 885, column 5. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 892, column 5. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 899, column 14. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 900, column 14. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 903, column 24. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 907, column 24. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 913, column 1. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 914, column 1. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 917, column 1. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 920, column 14. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 921, column 17. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 922, column 22. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 926, column 13. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 927, column 13. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 929, column 21. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 930, column 21. See page 13 of PBP. (Severity: 1) +Long number not separated with underscores at line 934, column 20. See page 59 of PBP. (Severity: 2) +Useless interpolation of literal string at line 936, column 16. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 936, column 30. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 936, column 44. See page 51 of PBP. (Severity: 1) +Postfix control "unless" used at line 936, column 57. See pages 96,97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 941, column 34. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 947, column 1. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 948, column 1. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 954, column 16. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 960, column 16. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 963, column 19. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 964, column 50. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 966, column 22. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 967, column 22. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 971, column 26. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 973, column 20. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 974, column 21. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 978, column 27. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 978, column 49. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 979, column 20. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 986, column 66. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 992, column 66. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 998, column 18. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 999, column 18. See page 51 of PBP. (Severity: 1) +Postfix control "unless" used at line 1003, column 43. See pages 96,97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1004, column 1. See pages 208,278 of PBP. (Severity: 1) +Postfix control "unless" used at line 1005, column 43. See pages 96,97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1006, column 1. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1008, column 1. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1008, column 7. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1008, column 34. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1008, column 34. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1009, column 1. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1009, column 7. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1009, column 34. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1009, column 34. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 1012, column 15. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1019, column 73. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1020, column 46. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1021, column 34. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1022, column 54. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1023, column 28. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1042, column 2. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1043, column 2. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1045, column 5. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1045, column 39. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1047, column 6. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1050, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1053, column 29. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1055, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1057, column 6. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1065, column 10. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1072, column 6. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 1074, column 33. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1074, column 33. See page 237 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1076, column 3. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1080, column 6. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1082, column 32. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 1083, column 33. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1083, column 33. See page 237 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1085, column 3. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1092, column 22. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1094, column 4. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1100, column 29. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1110, column 21. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 1114, column 40. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1115, column 40. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1117, column 27. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 1118, column 43. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1119, column 43. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1122, column 1. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1123, column 1. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1140, column 2. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1141, column 34. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1151, column 58. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1152, column 55. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1153, column 11. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 1157, column 15. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1159, column 1. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1159, column 6. Don't use whitespace at the end of lines. (Severity: 1) Return value of flagged function ignored - print at line 1164, column 1. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1179, column 2. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 1184, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1185, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1186, column 9. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 1189, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1191, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1194, column 44. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1195, column 57. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1164, column 6. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 1165, column 3. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1165, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1166, column 25. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1166, column 62. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1167, column 3. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1172, column 1. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1172, column 42. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1175, column 32. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1178, column 1. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1193, column 2. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1198, column 1. Don't use whitespace at the end of lines. (Severity: 1) Found "\t" at the end of the line at line 1199, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1205, column 3. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 1206, column 3. See page 97 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1210, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1212, column 22. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1213, column 3. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 1214, column 3. See page 97 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1216, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1225, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1226, column 26. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1231, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1235, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1236, column 26. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1241, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1200, column 9. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1203, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1205, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1208, column 44. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1209, column 57. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1213, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1219, column 3. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 1220, column 3. See page 97 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1224, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1226, column 22. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1227, column 3. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 1228, column 3. See page 97 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1230, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1239, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1240, column 26. See page 13 of PBP. (Severity: 1) Found "\N{SPACE}" at the end of the line at line 1245, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 1246, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1247, column 50. See page 53 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1253, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1255, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1257, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1257, column 9. See page 51 of PBP. (Severity: 1) -Double-sigil dereference at line 1257, column 39. See page 228 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1257, column 70. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 1259, column 50. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1261, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1264, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1268, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 1269, column 49. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 1270, column 30. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1271, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1277, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1281, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1284, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1288, column 57. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1249, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1250, column 26. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1255, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1259, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 1260, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1261, column 50. See page 53 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1267, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1269, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1271, column 3. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1271, column 9. See page 51 of PBP. (Severity: 1) +Double-sigil dereference at line 1271, column 39. See page 228 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1271, column 70. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 1273, column 50. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1275, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1278, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1282, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 1283, column 49. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 1284, column 30. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1285, column 1. Don't use whitespace at the end of lines. (Severity: 1) Found "\t" at the end of the line at line 1291, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1294, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1298, column 77. See pages 93,94 of PBP. (Severity: 2) -Double-sigil dereference at line 1301, column 2. See page 228 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1302, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 1305, column 48. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1305, column 57. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1305, column 73. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 1306, column 5. See pages 93,94 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1308, column 49. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1308, column 58. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1308, column 74. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 1309, column 3. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1312, column 2. See page 97 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1315, column 21. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1315, column 53. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1323, column 9. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1324, column 38. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1325, column 4. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1332, column 4. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1334, column 38. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1341, column 36. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1343, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 1345, column 19. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1346, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1348, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1350, column 79. See pages 93,94 of PBP. (Severity: 2) -Double-sigil dereference at line 1354, column 2. See page 228 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1355, column 51. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1355, column 60. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1355, column 76. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 1356, column 4. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1358, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 1362, column 37. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1363, column 9. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1364, column 25. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1370, column 4. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1373, column 36. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1375, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1376, column 9. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1376, column 107. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1377, column 10. See pages 93,94 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1378, column 19. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1295, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1298, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1302, column 57. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1305, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1308, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1312, column 77. See pages 93,94 of PBP. (Severity: 2) +Double-sigil dereference at line 1315, column 2. See page 228 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1316, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 1319, column 48. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1319, column 57. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1319, column 73. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 1320, column 5. See pages 93,94 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1323, column 51. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1323, column 60. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1323, column 76. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 1324, column 3. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1327, column 2. See page 97 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1330, column 21. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1330, column 53. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1338, column 9. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1339, column 38. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1340, column 4. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1347, column 4. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1349, column 38. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1356, column 36. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1358, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 1360, column 19. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1361, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1363, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1365, column 79. See pages 93,94 of PBP. (Severity: 2) +Double-sigil dereference at line 1369, column 2. See page 228 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1373, column 48. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1373, column 57. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1373, column 73. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 1374, column 3. See pages 93,94 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1377, column 51. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1377, column 60. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1377, column 76. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 1378, column 3. See pages 93,94 of PBP. (Severity: 2) Found "\t" at the end of the line at line 1382, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1383, column 32. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1384, column 53. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 1385, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1387, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1388, column 32. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1389, column 53. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1391, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1392, column 33. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1396, column 4. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1397, column 4. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 1397, column 33. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1398, column 4. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1405, column 4. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1406, column 39. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1409, column 18. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1410, column 38. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1413, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1414, column 23. See page 13 of PBP. (Severity: 1) -"unless" block used at line 1419, column 4. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1419, column 12. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 1421, column 45. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1421, column 45. See page 51 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 1422, column 31. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1422, column 31. See page 237 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1423, column 5. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1424, column 7. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1425, column 5. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 1425, column 32. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1426, column 5. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1433, column 4. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1434, column 25. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 1434, column 52. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1435, column 4. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1442, column 4. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1443, column 39. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1446, column 18. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1447, column 38. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1451, column 19. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1452, column 10. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 1456, column 4. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1456, column 13. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 1457, column 49. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1457, column 49. See page 51 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 1458, column 31. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1458, column 31. See page 237 of PBP. (Severity: 2) -"unless" block used at line 1459, column 5. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1469, column 4. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1472, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1474, column 4. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1477, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1478, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1481, column 25. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1484, column 38. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1487, column 34. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1488, column 41. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 1488, column 70. See pages 93,94 of PBP. (Severity: 2) -Code structure is deeply nested at line 1489, column 41. Consider refactoring. (Severity: 3) -"unless" block used at line 1489, column 41. See page 97 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1386, column 37. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1387, column 9. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1388, column 25. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1394, column 4. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1397, column 36. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1399, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1400, column 9. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1400, column 107. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1401, column 10. See pages 93,94 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1402, column 19. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1406, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1407, column 32. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1408, column 53. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1409, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1411, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1412, column 32. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1413, column 53. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1415, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1416, column 33. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1420, column 4. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1421, column 4. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 1421, column 33. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1422, column 4. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1429, column 4. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1430, column 39. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1433, column 18. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1434, column 38. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1437, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1438, column 23. See page 13 of PBP. (Severity: 1) +"unless" block used at line 1443, column 4. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1443, column 12. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 1445, column 45. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1445, column 45. See page 51 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 1446, column 31. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1446, column 31. See page 237 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1447, column 5. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1448, column 7. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1449, column 5. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 1449, column 32. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1450, column 5. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1457, column 4. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1458, column 25. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 1458, column 52. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1459, column 4. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1466, column 4. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1467, column 39. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1470, column 18. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1471, column 38. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1475, column 19. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1476, column 10. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 1480, column 4. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1480, column 13. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 1481, column 49. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1481, column 49. See page 51 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 1482, column 31. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1482, column 31. See page 237 of PBP. (Severity: 2) +"unless" block used at line 1483, column 5. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1493, column 4. See pages 208,278 of PBP. (Severity: 1) Found "\N{SPACE}" at the end of the line at line 1496, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1499, column 4. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1500, column 39. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1503, column 18. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1504, column 38. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1507, column 59. Don't use whitespace at the end of lines. (Severity: 1) -"unless" block used at line 1522, column 3. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1522, column 11. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1525, column 42. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1526, column 26. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1539, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1542, column 44. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1546, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 1557, column 47. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1558, column 44. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 1558, column 59. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1559, column 4. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 1560, column 4. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1563, column 23. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1566, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1579, column 56. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1581, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1589, column 34. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1590, column 18. See pages 208,278 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 1595, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1597, column 3. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 1598, column 3. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1601, column 3. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 1602, column 3. See page 97 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1605, column 19. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1613, column 10. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1615, column 10. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1619, column 1. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1620, column 18. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1627, column 51. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1628, column 51. See page 51 of PBP. (Severity: 1) -Postfix control "unless" used at line 1631, column 20. See pages 96,97 of PBP. (Severity: 2) -Postfix control "unless" used at line 1632, column 20. See pages 96,97 of PBP. (Severity: 2) -Postfix control "if" used at line 1636, column 17. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 1646, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Too many arguments at line 1656, column 1. See page 182 of PBP. (Severity: 3) -Useless interpolation of literal string at line 1659, column 41. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1663, column 45. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1663, column 58. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1664, column 45. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1664, column 58. See page 53 of PBP. (Severity: 2) -Too many arguments at line 1671, column 1. See page 182 of PBP. (Severity: 3) -Found "\N{SPACE}" at the end of the line at line 1673, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1676, column 9. See pages 208,278 of PBP. (Severity: 1) -Too many arguments at line 1681, column 1. See page 182 of PBP. (Severity: 3) -Found "\N{SPACE}" at the end of the line at line 1684, column 31. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1689, column 31. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1692, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1694, column 22. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 1694, column 28. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1695, column 22. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 1695, column 28. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1698, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1704, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 1707, column 26. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1717, column 28. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1717, column 28. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1719, column 19. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1721, column 27. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1722, column 27. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1723, column 31. See page 51 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 1725, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1725, column 17. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 1735, column 55. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1735, column 55. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1736, column 74. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1736, column 74. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1741, column 17. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1741, column 17. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1741, column 58. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1742, column 17. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1742, column 17. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1752, column 28. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1754, column 10. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1758, column 21. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1759, column 21. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1760, column 21. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1761, column 12. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1761, column 34. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1762, column 28. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1763, column 28. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1764, column 32. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1765, column 23. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1765, column 34. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1766, column 18. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1766, column 25. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1766, column 36. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1773, column 23. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1773, column 23. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1773, column 28. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1775, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1781, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1781, column 9. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1786, column 16. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1792, column 12. See page 13 of PBP. (Severity: 1) -Subroutine "modules_VERSION" is not all lower case or all upper case at line 1796, column 1. See pages 45,46 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1801, column 77. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1801, column 77. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1802, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1804, column 65. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1804, column 65. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1805, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1807, column 73. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1807, column 73. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1808, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1810, column 77. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1810, column 77. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1811, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1813, column 76. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1813, column 76. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1814, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1816, column 68. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1816, column 68. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1817, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1819, column 67. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1819, column 67. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1820, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1822, column 77. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1822, column 77. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1823, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1825, column 79. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1825, column 79. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1826, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1828, column 71. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1828, column 71. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1829, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1831, column 69. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1831, column 69. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1832, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1834, column 65. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1834, column 65. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1835, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1837, column 67. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1837, column 67. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1838, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1840, column 67. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1840, column 67. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1841, column 2. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1843, column 69. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 1843, column 69. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1844, column 2. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1854, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1857, column 13. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 1858, column 15. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1858, column 15. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1859, column 4. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1860, column 4. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1860, column 33. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 1862, column 4. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 1870, column 5. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1874, column 43. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 1877, column 5. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1881, column 44. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 1888, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1899, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1907, column 2. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 1916, column 19. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1917, column 19. See pages 93,94 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 1922, column 17. See page 79 of PBP. (Severity: 2) -Postfix control "if" used at line 1927, column 29. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 1934, column 2. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1934, column 8. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1935, column 2. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1935, column 8. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1935, column 35. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1935, column 35. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1937, column 2. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1937, column 8. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 1938, column 2. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 1938, column 8. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 1938, column 35. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 1938, column 35. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1947, column 48. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1951, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1952, column 14. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 1959, column 48. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 1963, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1964, column 14. See pages 93,94 of PBP. (Severity: 2) -Too many arguments at line 1968, column 1. See page 182 of PBP. (Severity: 3) -Found "\N{SPACE}" at the end of the line at line 1970, column 45. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1971, column 39. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1978, column 43. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1979, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 1983, column 35. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 1983, column 38. See page 13 of PBP. (Severity: 1) -Local lexical variable "$Side" is not all lower case or all upper case at line 1991, column 2. See pages 45,46 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1991, column 45. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 1992, column 39. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 1996, column 13. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 2000, column 17. See page 79 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2001, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2004, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2009, column 4. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 2015, column 22. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2016, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2018, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2019, column 2. See pages 208,278 of PBP. (Severity: 1) -Too many arguments at line 2024, column 1. See page 182 of PBP. (Severity: 3) -Local lexical variable "$Side" is not all lower case or all upper case at line 2026, column 2. See pages 45,46 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2027, column 52. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2028, column 39. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2035, column 38. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2035, column 38. See page 51 of PBP. (Severity: 1) -Postfix control "unless" used at line 2038, column 51. See pages 96,97 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2041, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 2042, column 32. See pages 93,94 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2042, column 48. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 2043, column 35. See pages 93,94 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2043, column 51. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1498, column 4. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1501, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1502, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1505, column 25. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1508, column 38. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1511, column 34. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1512, column 41. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 1512, column 70. See pages 93,94 of PBP. (Severity: 2) +Code structure is deeply nested at line 1513, column 41. Consider refactoring. (Severity: 3) +"unless" block used at line 1513, column 41. See page 97 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1520, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1523, column 4. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1524, column 39. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1527, column 18. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1528, column 38. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1531, column 59. Don't use whitespace at the end of lines. (Severity: 1) +"unless" block used at line 1546, column 3. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1546, column 11. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1549, column 42. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1550, column 26. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1563, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1566, column 44. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1570, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 1581, column 47. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1582, column 44. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 1582, column 59. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1583, column 4. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 1584, column 4. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1587, column 23. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1590, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1603, column 56. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1605, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1613, column 34. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1614, column 18. See pages 208,278 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 1619, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1621, column 3. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 1622, column 3. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1625, column 3. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 1626, column 3. See page 97 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1629, column 19. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1637, column 10. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1639, column 10. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1643, column 1. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1644, column 18. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1651, column 51. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1652, column 51. See page 51 of PBP. (Severity: 1) +Postfix control "unless" used at line 1655, column 20. See pages 96,97 of PBP. (Severity: 2) +Postfix control "unless" used at line 1656, column 20. See pages 96,97 of PBP. (Severity: 2) +Postfix control "if" used at line 1660, column 17. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 1670, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Too many arguments at line 1680, column 1. See page 182 of PBP. (Severity: 3) +Useless interpolation of literal string at line 1683, column 41. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1687, column 45. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1687, column 58. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1688, column 45. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1688, column 58. See page 53 of PBP. (Severity: 2) +Too many arguments at line 1695, column 1. See page 182 of PBP. (Severity: 3) +Found "\N{SPACE}" at the end of the line at line 1697, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1700, column 9. See pages 208,278 of PBP. (Severity: 1) +Too many arguments at line 1705, column 1. See page 182 of PBP. (Severity: 3) +Found "\N{SPACE}" at the end of the line at line 1708, column 31. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1715, column 31. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1718, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1720, column 22. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 1720, column 28. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1721, column 22. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 1721, column 28. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1724, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1730, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 1733, column 26. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1743, column 28. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1743, column 28. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1745, column 19. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1747, column 27. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1748, column 27. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1749, column 31. See page 51 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 1751, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1751, column 17. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 1761, column 55. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1761, column 55. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1762, column 74. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1762, column 74. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1767, column 17. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1767, column 17. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 1767, column 58. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1768, column 17. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1768, column 17. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1778, column 28. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1780, column 10. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1784, column 21. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1785, column 21. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1786, column 21. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1787, column 12. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1787, column 34. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1788, column 28. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1789, column 28. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1790, column 32. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1791, column 23. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1791, column 34. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1792, column 18. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1792, column 25. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1792, column 36. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1799, column 23. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1799, column 23. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1799, column 28. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1801, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1807, column 3. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1807, column 9. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1812, column 16. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1818, column 12. See page 13 of PBP. (Severity: 1) +Subroutine "modules_VERSION" is not all lower case or all upper case at line 1822, column 1. See pages 45,46 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1827, column 77. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1827, column 77. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1828, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1830, column 65. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1830, column 65. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1831, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1833, column 73. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1833, column 73. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1834, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1836, column 77. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1836, column 77. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1837, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1839, column 76. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1839, column 76. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1840, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1842, column 68. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1842, column 68. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1843, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1845, column 67. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1845, column 67. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1846, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1848, column 77. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1848, column 77. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1849, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1851, column 79. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1851, column 79. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1852, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1854, column 71. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1854, column 71. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1855, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1857, column 69. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1857, column 69. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1858, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1860, column 65. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1860, column 65. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1861, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1863, column 67. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1863, column 67. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1864, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1866, column 67. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1866, column 67. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1867, column 2. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1869, column 69. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 1869, column 69. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1870, column 2. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1880, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 1883, column 13. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 1884, column 15. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1884, column 15. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 1885, column 4. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1886, column 4. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1886, column 33. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 1888, column 4. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 1896, column 5. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1900, column 43. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 1903, column 5. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1907, column 44. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 1914, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1925, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1933, column 2. See pages 208,278 of PBP. (Severity: 1) +Too many arguments at line 1939, column 1. See page 182 of PBP. (Severity: 3) +Local lexical variable "$SSL_version" is not all lower case or all upper case at line 1940, column 2. See pages 45,46 of PBP. (Severity: 1) +Postfix control "if" used at line 1943, column 19. See pages 93,94 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 1948, column 17. See page 79 of PBP. (Severity: 2) +Postfix control "if" used at line 1953, column 29. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 1960, column 2. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1960, column 8. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1961, column 2. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1961, column 8. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1961, column 35. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1961, column 35. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1963, column 2. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1963, column 8. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 1964, column 2. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 1964, column 8. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 1964, column 35. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 1964, column 35. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1973, column 48. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1977, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1978, column 14. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 1985, column 48. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 1989, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 1990, column 14. See pages 93,94 of PBP. (Severity: 2) +Too many arguments at line 1994, column 1. See page 182 of PBP. (Severity: 3) +Found "\N{SPACE}" at the end of the line at line 1996, column 45. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 1997, column 39. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2004, column 43. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2005, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 2009, column 35. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 2009, column 38. See page 13 of PBP. (Severity: 1) +Local lexical variable "$Side" is not all lower case or all upper case at line 2017, column 2. See pages 45,46 of PBP. (Severity: 1) +Local lexical variable "$SSL_version" is not all lower case or all upper case at line 2017, column 2. See pages 45,46 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2017, column 45. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2018, column 39. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2022, column 13. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 2026, column 17. See page 79 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2027, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 2030, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2035, column 4. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 2041, column 22. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2042, column 1. Don't use whitespace at the end of lines. (Severity: 1) Found "\t" at the end of the line at line 2044, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 2046, column 32. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2046, column 36. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2049, column 1. Don't use whitespace at the end of lines. (Severity: 1) -"unless" block used at line 2050, column 2. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2053, column 3. See page 13 of PBP. (Severity: 1) -File handle for "print" or "printf" is not braced at line 2058, column 4. See page 217 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2058, column 4. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2060, column 3. See pages 208,278 of PBP. (Severity: 1) -Quotes used with an empty string at line 2061, column 24. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2061, column 24. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2070, column 25. See page 13 of PBP. (Severity: 1) -Local lexical variable "$Side" is not all lower case or all upper case at line 2080, column 2. See pages 45,46 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2081, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2085, column 3. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2087, column 3. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2089, column 3. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2092, column 4. See pages 208,278 of PBP. (Severity: 1) -Too many arguments at line 2099, column 1. See page 182 of PBP. (Severity: 3) -Found "\N{SPACE}" at the end of the line at line 2100, column 45. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2101, column 39. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2106, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2108, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 2109, column 19. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 2110, column 19. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 2122, column 41. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2125, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2135, column 22. See page 13 of PBP. (Severity: 1) -Numeric escapes in interpolated string at line 2135, column 30. See page 56 of PBP. (Severity: 2) -Quotes used with an empty string at line 2137, column 41. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2137, column 41. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2147, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2149, column 22. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2150, column 19. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2150, column 27. See page 51 of PBP. (Severity: 1) -Local lexical variable "$URLparm" is not all lower case or all upper case at line 2151, column 9. See pages 45,46 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2151, column 23. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2151, column 31. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2152, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2155, column 26. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 2155, column 32. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2155, column 32. See page 237 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2157, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2164, column 39. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2168, column 65. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2168, column 65. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2169, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2171, column 25. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2171, column 25. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2174, column 39. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2174, column 39. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2176, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2179, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2183, column 82. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2183, column 82. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2184, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2186, column 63. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2187, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2190, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2192, column 32. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2192, column 32. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2192, column 45. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2192, column 45. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2192, column 61. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2192, column 61. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 2195, column 22. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2195, column 22. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2198, column 39. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2198, column 39. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2200, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2203, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2205, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2207, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2209, column 41. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2209, column 41. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2222, column 24. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 2222, column 29. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2222, column 29. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2222, column 32. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2223, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2224, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2225, column 5. See page 51 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 2228, column 5. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2237, column 26. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2238, column 8. See page 79 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2243, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2245, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2246, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2248, column 3. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2249, column 17. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2250, column 3. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2252, column 3. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2255, column 2. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2256, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2259, column 1. Don't use whitespace at the end of lines. (Severity: 1) -File handle for "print" or "printf" is not braced at line 2260, column 2. See page 217 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2260, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of "close" ignored at line 2261, column 2. Check the return value of "close" for success. (Severity: 2) -Return value of flagged function ignored - close at line 2261, column 2. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2262, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2264, column 2. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2269, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2270, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2275, column 2. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2277, column 2. Don't use whitespace at the end of lines. (Severity: 1) -Magic punctuation variable used in interpolated string at line 2281, column 12. See page 79 of PBP. (Severity: 2) -Subroutine "fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 2286, column 1. See pages 45,46 of PBP. (Severity: 1) -Quotes used with an empty string at line 2289, column 14. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2291, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2292, column 79. See page 53 of PBP. (Severity: 2) -String *may* require interpolation at line 2293, column 79. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2294, column 79. See page 51 of PBP. (Severity: 1) -Subroutine "tests_fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 2299, column 1. See pages 45,46 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2302, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2303, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2304, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2305, column 6. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2306, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2307, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2308, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2309, column 6. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2310, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2311, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2312, column 25. See page 53 of PBP. (Severity: 2) -String *may* require interpolation at line 2313, column 6. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2314, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2315, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2316, column 25. See page 53 of PBP. (Severity: 2) -String *may* require interpolation at line 2317, column 6. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2318, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2319, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2320, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2321, column 6. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2322, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2323, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2324, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2325, column 6. See page 53 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 2333, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2333, column 8. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2347, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2347, column 8. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2361, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2362, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2363, column 27. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2365, column 17. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2370, column 4. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2370, column 4. See pages 208,278 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2408, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2409, column 10. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2415, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2419, column 10. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2424, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2428, column 10. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2433, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2434, column 22. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2434, column 48. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2435, column 22. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2435, column 52. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2436, column 21. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2437, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2438, column 10. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2439, column 10. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 2446, column 28. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2448, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 2450, column 26. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2451, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 2459, column 36. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2460, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2467, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2469, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2483, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2484, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2485, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2486, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2487, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2488, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2489, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2490, column 46. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2493, column 43. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2494, column 43. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2495, column 43. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2496, column 43. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2497, column 43. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2499, column 50. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2503, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2504, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2504, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2505, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2505, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2506, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2506, column 34. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2507, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2507, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2508, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2508, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2509, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2509, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2509, column 38. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2510, column 26. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 2510, column 32. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2510, column 32. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2510, column 37. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2510, column 47. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2510, column 52. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2511, column 31. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 2511, column 37. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2511, column 37. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2511, column 42. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2511, column 52. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2511, column 57. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2520, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2522, column 7. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2523, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2528, column 30. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2534, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2534, column 8. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2535, column 5. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2535, column 47. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2547, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2548, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2549, column 7. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2550, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2555, column 29. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2558, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2558, column 8. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2559, column 5. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2559, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2560, column 22. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2045, column 2. See pages 208,278 of PBP. (Severity: 1) +Too many arguments at line 2050, column 1. See page 182 of PBP. (Severity: 3) +Local lexical variable "$Side" is not all lower case or all upper case at line 2052, column 2. See pages 45,46 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2053, column 52. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2054, column 39. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2061, column 38. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2061, column 38. See page 51 of PBP. (Severity: 1) +Postfix control "unless" used at line 2064, column 51. See pages 96,97 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2067, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 2068, column 32. See pages 93,94 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2068, column 48. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 2069, column 35. See pages 93,94 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2069, column 51. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2070, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 2072, column 32. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 2072, column 36. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2075, column 1. Don't use whitespace at the end of lines. (Severity: 1) +"unless" block used at line 2076, column 2. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 2079, column 3. See page 13 of PBP. (Severity: 1) +File handle for "print" or "printf" is not braced at line 2084, column 4. See page 217 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2084, column 4. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2086, column 3. See pages 208,278 of PBP. (Severity: 1) +Quotes used with an empty string at line 2087, column 24. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2087, column 24. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2096, column 25. See page 13 of PBP. (Severity: 1) +Local lexical variable "$Side" is not all lower case or all upper case at line 2106, column 2. See pages 45,46 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2107, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2111, column 3. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2113, column 3. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2115, column 3. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2118, column 4. See pages 208,278 of PBP. (Severity: 1) +Local lexical variable "$SSL_version" is not all lower case or all upper case at line 2126, column 2. See pages 45,46 of PBP. (Severity: 1) +Quotes used with an empty string at line 2130, column 40. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2132, column 43. Don't use whitespace at the end of lines. (Severity: 1) +Too many arguments at line 2141, column 1. See page 182 of PBP. (Severity: 3) +Local lexical variable "$Side" is not all lower case or all upper case at line 2142, column 2. See pages 45,46 of PBP. (Severity: 1) +Local lexical variable "$SSL_version" is not all lower case or all upper case at line 2142, column 2. See pages 45,46 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2142, column 45. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2143, column 39. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2148, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2150, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 2152, column 19. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 2162, column 2. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 2164, column 41. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2167, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2177, column 22. See page 13 of PBP. (Severity: 1) +Numeric escapes in interpolated string at line 2177, column 30. See page 56 of PBP. (Severity: 2) +Quotes used with an empty string at line 2179, column 41. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2179, column 41. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2189, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2191, column 22. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2192, column 19. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2192, column 27. See page 51 of PBP. (Severity: 1) +Local lexical variable "$URLparm" is not all lower case or all upper case at line 2193, column 9. See pages 45,46 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2193, column 23. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2193, column 31. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2194, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2197, column 26. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 2197, column 32. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2197, column 32. See page 237 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2199, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2206, column 39. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2210, column 65. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2210, column 65. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2211, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2213, column 25. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2213, column 25. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2216, column 39. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2216, column 39. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2218, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2221, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2225, column 82. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2225, column 82. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2226, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2228, column 63. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2229, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2232, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2234, column 32. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2234, column 32. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2234, column 45. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2234, column 45. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2234, column 61. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2234, column 61. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 2237, column 22. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2237, column 22. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2240, column 39. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2240, column 39. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2242, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2245, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2247, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2249, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2251, column 41. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2251, column 41. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2264, column 24. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 2264, column 29. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2264, column 29. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2264, column 32. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2265, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2266, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2267, column 5. See page 51 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 2270, column 5. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2279, column 26. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2280, column 8. See page 79 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2285, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2287, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 2288, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2290, column 3. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2291, column 17. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2292, column 3. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 2294, column 3. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2297, column 2. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2298, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2301, column 1. Don't use whitespace at the end of lines. (Severity: 1) +File handle for "print" or "printf" is not braced at line 2302, column 2. See page 217 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2302, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of "close" ignored at line 2303, column 2. Check the return value of "close" for success. (Severity: 2) +Return value of flagged function ignored - close at line 2303, column 2. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2304, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2306, column 2. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2311, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2312, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2317, column 2. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2319, column 2. Don't use whitespace at the end of lines. (Severity: 1) +Magic punctuation variable used in interpolated string at line 2323, column 12. See page 79 of PBP. (Severity: 2) +Subroutine "fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 2328, column 1. See pages 45,46 of PBP. (Severity: 1) +Quotes used with an empty string at line 2331, column 14. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2333, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2334, column 79. See page 53 of PBP. (Severity: 2) +String *may* require interpolation at line 2335, column 79. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2336, column 79. See page 51 of PBP. (Severity: 1) +Subroutine "tests_fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 2341, column 1. See pages 45,46 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2344, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2345, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2346, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2347, column 6. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2348, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2349, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2350, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2351, column 6. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2352, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2353, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2354, column 25. See page 53 of PBP. (Severity: 2) +String *may* require interpolation at line 2355, column 6. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2356, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2357, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2358, column 25. See page 53 of PBP. (Severity: 2) +String *may* require interpolation at line 2359, column 6. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2360, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2361, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2362, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2363, column 6. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2364, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2365, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2366, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2367, column 6. See page 53 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 2375, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2375, column 8. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 2389, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2389, column 8. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2403, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 2404, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2405, column 27. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2407, column 17. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2412, column 4. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2412, column 4. See pages 208,278 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2450, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2451, column 10. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2457, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2461, column 10. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2466, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2470, column 10. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2475, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2476, column 22. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2476, column 48. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2477, column 22. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2477, column 52. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2478, column 21. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2479, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2480, column 10. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2481, column 10. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 2488, column 28. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2490, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 2492, column 26. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2493, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 2501, column 36. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2502, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2509, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2511, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2525, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2526, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2527, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2528, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2529, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2530, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2531, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2532, column 46. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2535, column 43. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2536, column 43. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2537, column 43. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2538, column 43. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2539, column 43. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2541, column 50. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2545, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2546, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2546, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2547, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2547, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2548, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2548, column 34. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2549, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2549, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2550, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2550, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2551, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2551, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2551, column 38. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2552, column 26. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 2552, column 32. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2552, column 32. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2552, column 37. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2552, column 47. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2552, column 52. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2553, column 31. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 2553, column 37. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2553, column 37. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2553, column 42. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2553, column 52. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2553, column 57. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2562, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2564, column 7. See page 13 of PBP. (Severity: 1) Return value of flagged function ignored - print at line 2565, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2566, column 5. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2566, column 47. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2576, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2582, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2588, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with a noisy string at line 2593, column 49. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2594, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2603, column 16. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 2603, column 21. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2610, column 11. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2611, column 11. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 2611, column 38. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2612, column 38. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2612, column 42. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2613, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2614, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 30. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 34. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 38. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2615, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2615, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2616, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2616, column 51. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2617, column 48. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2617, column 53. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2618, column 48. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2618, column 53. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2619, column 48. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2619, column 53. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2620, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2620, column 55. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2622, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2622, column 55. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2624, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2624, column 55. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2632, column 27. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2632, column 54. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2632, column 86. See page 13 of PBP. (Severity: 1) -Numeric escapes in interpolated string at line 2634, column 12. See page 56 of PBP. (Severity: 2) -Use only '//' or '{}' to delimit regexps at line 2637, column 14. See page 246 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 2637, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2637, column 14. See page 237 of PBP. (Severity: 2) -Use only '//' or '{}' to delimit regexps at line 2638, column 14. See page 246 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 2638, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2638, column 14. See page 237 of PBP. (Severity: 2) -Use only '//' or '{}' to delimit regexps at line 2639, column 14. See page 246 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 2639, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2639, column 14. See page 237 of PBP. (Severity: 2) -Use only '//' or '{}' to delimit regexps at line 2640, column 21. See page 246 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 2640, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2640, column 21. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 2640, column 30. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2640, column 49. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2640, column 74. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2642, column 2. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2647, column 27. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2648, column 11. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2649, column 11. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2660, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2660, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2667, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2667, column 28. See page 53 of PBP. (Severity: 2) -String *may* require interpolation at line 2677, column 17. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2678, column 45. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 2682, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2682, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2689, column 11. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2570, column 30. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2576, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2576, column 8. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2577, column 5. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2577, column 47. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2589, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2590, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2591, column 7. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2592, column 3. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2597, column 29. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2600, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2600, column 8. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2601, column 5. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2601, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2602, column 22. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2607, column 3. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2608, column 5. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2608, column 47. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2618, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2624, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2630, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with a noisy string at line 2635, column 49. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2636, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2645, column 16. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 2645, column 21. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 2652, column 11. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2653, column 11. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 2653, column 38. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2654, column 38. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2654, column 42. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2655, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2656, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 30. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 34. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 38. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2657, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2657, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2658, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2658, column 51. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2659, column 48. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2659, column 53. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2660, column 48. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2660, column 53. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2661, column 48. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2661, column 53. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2662, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2662, column 55. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2664, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2664, column 55. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2666, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2666, column 55. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 2674, column 27. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2674, column 54. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2674, column 86. See page 13 of PBP. (Severity: 1) +Numeric escapes in interpolated string at line 2676, column 12. See page 56 of PBP. (Severity: 2) +Use only '//' or '{}' to delimit regexps at line 2679, column 14. See page 246 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 2679, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2679, column 14. See page 237 of PBP. (Severity: 2) +Use only '//' or '{}' to delimit regexps at line 2680, column 14. See page 246 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 2680, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2680, column 14. See page 237 of PBP. (Severity: 2) +Use only '//' or '{}' to delimit regexps at line 2681, column 14. See page 246 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 2681, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2681, column 14. See page 237 of PBP. (Severity: 2) +Use only '//' or '{}' to delimit regexps at line 2682, column 21. See page 246 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 2682, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2682, column 21. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 2682, column 30. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2682, column 49. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2682, column 74. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2684, column 2. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2689, column 27. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2690, column 11. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2691, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2691, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2698, column 14. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2712, column 13. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2712, column 13. See page 237 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2717, column 34. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "unless" used at line 2718, column 4. See pages 96,97 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2718, column 26. See page 51 of PBP. (Severity: 1) -Use 'eq' or hash instead of fixed-pattern regexps at line 2718, column 62. See pages 271,272 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2718, column 62. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2718, column 62. See page 237 of PBP. (Severity: 2) -Expression form of "eval" at line 2724, column 13. See page 161 of PBP. (Severity: 5) -Builtin function called with parentheses at line 2724, column 13. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2726, column 28. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used at line 2726, column 49. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2727, column 14. See page 79 of PBP. (Severity: 2) -Quotes used with an empty string at line 2735, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2735, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2735, column 57. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2736, column 28. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2744, column 42. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2744, column 42. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 2745, column 17. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2745, column 21. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2756, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 2757, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2761, column 3. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2762, column 47. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2763, column 11. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2763, column 11. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2766, column 47. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2767, column 11. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2767, column 11. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2770, column 1. Don't use whitespace at the end of lines. (Severity: 1) -"unless" block used at line 2771, column 3. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 2772, column 4. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2772, column 9. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2778, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2781, column 14. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 2783, column 3. See page 228 of PBP. (Severity: 2) -Postfix control "if" used at line 2783, column 35. See pages 93,94 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2786, column 32. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2786, column 71. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2786, column 71. See page 79 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2788, column 57. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 2788, column 98. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2788, column 98. See page 79 of PBP. (Severity: 2) -Double-sigil dereference at line 2790, column 15. See page 228 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2791, column 59. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2796, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 2797, column 3. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2797, column 11. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2798, column 3. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2798, column 11. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2799, column 3. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2804, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2805, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2806, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2807, column 2. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2832, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2833, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2834, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2834, column 23. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2834, column 28. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2835, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2835, column 42. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 2838, column 19. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 2838, column 41. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2839, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2841, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2841, column 35. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2841, column 59. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2842, column 16. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2843, column 37. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2843, column 61. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2843, column 91. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2844, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2846, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2847, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2847, column 37. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2847, column 92. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2848, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2850, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2850, column 41. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2850, column 120. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2851, column 5. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2851, column 43. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2851, column 133. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2853, column 16. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2854, column 67. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2856, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2857, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2858, column 64. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2859, column 51. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2860, column 43. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2862, column 16. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2863, column 55. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2864, column 64. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2865, column 52. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2867, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2868, column 16. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2868, column 49. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2869, column 2. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2870, column 63. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2871, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2872, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2873, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2874, column 83. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2875, column 61. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2876, column 72. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2877, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2878, column 16. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2879, column 77. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2881, column 78. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2882, column 1. Don't use whitespace at the end of lines. (Severity: 1) -List declaration without trailing comma at line 2883, column 15. See page 17 of PBP. (Severity: 1) -String *may* require interpolation at line 2884, column 2. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2885, column 2. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2885, column 42. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2886, column 2. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2691, column 11. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2702, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2702, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2709, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2709, column 28. See page 53 of PBP. (Severity: 2) +String *may* require interpolation at line 2719, column 17. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2720, column 45. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 2724, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2724, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2731, column 11. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2732, column 11. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2733, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2733, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2740, column 14. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2754, column 13. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2754, column 13. See page 237 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2759, column 34. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "unless" used at line 2760, column 4. See pages 96,97 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2760, column 26. See page 51 of PBP. (Severity: 1) +Use 'eq' or hash instead of fixed-pattern regexps at line 2760, column 62. See pages 271,272 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2760, column 62. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2760, column 62. See page 237 of PBP. (Severity: 2) +Expression form of "eval" at line 2766, column 13. See page 161 of PBP. (Severity: 5) +Builtin function called with parentheses at line 2766, column 13. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2768, column 28. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used at line 2768, column 49. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2769, column 14. See page 79 of PBP. (Severity: 2) +Quotes used with an empty string at line 2777, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2777, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2777, column 57. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2778, column 28. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2786, column 42. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2786, column 42. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 2787, column 17. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2787, column 21. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 2798, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 2799, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2803, column 3. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2804, column 47. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2805, column 11. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2805, column 11. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2808, column 47. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2809, column 11. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 2809, column 11. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2812, column 1. Don't use whitespace at the end of lines. (Severity: 1) +"unless" block used at line 2813, column 3. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 2814, column 4. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2814, column 9. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2820, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2823, column 14. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 2825, column 3. See page 228 of PBP. (Severity: 2) +Postfix control "if" used at line 2825, column 35. See pages 93,94 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2828, column 32. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2828, column 71. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2828, column 71. See page 79 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2831, column 59. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 2831, column 100. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2831, column 100. See page 79 of PBP. (Severity: 2) +Double-sigil dereference at line 2833, column 15. See page 228 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2834, column 59. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2839, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 2840, column 3. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2840, column 11. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2841, column 3. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2841, column 11. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2842, column 3. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2847, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2848, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2849, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2850, column 2. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2875, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2876, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2877, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2877, column 23. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2877, column 28. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2878, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2878, column 42. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 2881, column 19. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 2881, column 41. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2882, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2884, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2884, column 35. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2884, column 59. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2885, column 16. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2886, column 37. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2886, column 61. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2886, column 91. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2887, column 1. Don't use whitespace at the end of lines. (Severity: 1) Found "\t" at the end of the line at line 2889, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2890, column 63. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2891, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2892, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2893, column 59. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2894, column 83. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2895, column 61. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2896, column 72. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 2897, column 5. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2897, column 48. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2898, column 1. Don't use whitespace at the end of lines. (Severity: 1) -List declaration without trailing comma at line 2899, column 15. See page 17 of PBP. (Severity: 1) -String *may* require interpolation at line 2900, column 2. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 2901, column 2. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2901, column 80. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2902, column 2. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2905, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2906, column 28. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2907, column 17. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2907, column 67. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 2908, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2908, column 23. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2908, column 28. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 2909, column 5. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2909, column 7. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2910, column 17. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2910, column 48. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2911, column 46. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2912, column 65. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2913, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 2914, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2916, column 2. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2918, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2919, column 28. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2920, column 17. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2920, column 67. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2921, column 2. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2922, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2923, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2923, column 23. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 2923, column 28. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2924, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2925, column 5. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2925, column 7. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 2926, column 17. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2926, column 47. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2927, column 2. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 2928, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2929, column 46. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2930, column 64. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 2931, column 2. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2890, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2890, column 37. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2890, column 92. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2891, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2893, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2893, column 41. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2893, column 120. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2894, column 5. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2894, column 43. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2894, column 133. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2896, column 16. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2897, column 67. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2899, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2900, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2901, column 64. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2902, column 51. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2903, column 43. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2905, column 16. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2906, column 55. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2907, column 64. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2908, column 52. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2910, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2911, column 16. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2911, column 49. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2912, column 2. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2913, column 63. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2914, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2915, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2916, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2917, column 83. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2918, column 61. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2919, column 72. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2920, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2921, column 16. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2922, column 77. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2924, column 78. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2925, column 1. Don't use whitespace at the end of lines. (Severity: 1) +List declaration without trailing comma at line 2926, column 15. See page 17 of PBP. (Severity: 1) +String *may* require interpolation at line 2927, column 2. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2928, column 2. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2928, column 42. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2929, column 2. See page 51 of PBP. (Severity: 1) Found "\t" at the end of the line at line 2932, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Expression form of "eval" at line 2941, column 13. See page 161 of PBP. (Severity: 5) -Builtin function called with parentheses at line 2941, column 13. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used at line 2943, column 45. See page 79 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 2944, column 4. See pages 208,278 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 2944, column 10. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2955, column 14. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2957, column 14. See page 79 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2958, column 15. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 2958, column 37. See page 228 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2958, column 49. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 2958, column 54. See page 228 of PBP. (Severity: 2) -Builtin function called with parentheses at line 2959, column 26. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 2960, column 35. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 2961, column 4. See pages 208,278 of PBP. (Severity: 1) -"unless" block used at line 2964, column 4. See page 97 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 2965, column 5. See pages 208,278 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 2967, column 16. See page 79 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 2976, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2978, column 5. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 2978, column 82. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2980, column 95. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2982, column 23. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 2983, column 32. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 2988, column 5. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2996, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2996, column 17. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2999, column 28. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2999, column 28. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 3000, column 23. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3005, column 17. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3011, column 6. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3014, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3016, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3023, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3024, column 14. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 3024, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3024, column 21. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3025, column 38. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 3025, column 44. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3028, column 18. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 3028, column 24. See page 53 of PBP. (Severity: 2) -Subroutine "flagsCase" is not all lower case or all upper case at line 3033, column 1. See pages 45,46 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3035, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3036, column 14. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 3036, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3036, column 21. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3037, column 34. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 3037, column 40. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3038, column 53. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3038, column 78. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3040, column 18. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 3040, column 24. See page 53 of PBP. (Severity: 2) -Subroutine "tests_flagsCase" is not all lower case or all upper case at line 3045, column 1. See pages 45,46 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3051, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3060, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3061, column 31. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3062, column 41. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 3062, column 67. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3062, column 77. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3063, column 41. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3063, column 69. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3084, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3089, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3090, column 18. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3090, column 45. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3090, column 72. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3095, column 23. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3097, column 49. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3097, column 88. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3100, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3101, column 49. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3102, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3103, column 22. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3107, column 26. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3107, column 53. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3107, column 80. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3111, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3112, column 14. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3124, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3126, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3127, column 7. See page 13 of PBP. (Severity: 1) -Long number not separated with underscores at line 3128, column 45. See page 59 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3130, column 7. See page 13 of PBP. (Severity: 1) -Long number not separated with underscores at line 3131, column 46. See page 59 of PBP. (Severity: 2) -"unless" block used at line 3134, column 3. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3134, column 11. See page 13 of PBP. (Severity: 1) -"unless" block used at line 3135, column 3. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3135, column 11. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3136, column 26. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3138, column 12. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3139, column 12. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3144, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3156, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3167, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3170, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3171, column 7. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3181, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 3182, column 22. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 3184, column 3. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 3190, column 3. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3202, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Subroutine "copy_message" with high complexity score (21) at line 3211, column 1. Consider refactoring. (Severity: 3) -Too many arguments at line 3211, column 1. See page 182 of PBP. (Severity: 3) -Found "\t" at the end of the line at line 3213, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 3217, column 42. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 3217, column 60. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 3218, column 42. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 3218, column 54. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 3219, column 42. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 3219, column 61. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3220, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3221, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3226, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 3227, column 7. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 3227, column 41. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 3228, column 2. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 3228, column 95. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3230, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3238, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3240, column 16. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3240, column 44. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 3244, column 11. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3244, column 88. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3251, column 31. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3256, column 31. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 3259, column 19. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 3259, column 35. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 3259, column 35. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3260, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3267, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Too many arguments at line 3271, column 1. See page 182 of PBP. (Severity: 3) -Found "\N{SPACE}" at the end of the line at line 3273, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3275, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3276, column 60. See page 53 of PBP. (Severity: 2) -"unless" block used at line 3278, column 2. See page 97 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3278, column 11. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 3281, column 24. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 3283, column 34. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3288, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3292, column 28. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 3293, column 18. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3294, column 80. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 3300, column 62. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3307, column 25. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 3308, column 3. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 3308, column 3. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3308, column 17. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 3311, column 49. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 3311, column 49. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3319, column 16. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 3319, column 16. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3327, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 3329, column 41. See page 51 of PBP. (Severity: 1) -Use only '//' or '{}' to delimit regexps at line 3341, column 15. See page 246 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 3341, column 15. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3341, column 15. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 3346, column 37. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 3347, column 64. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3348, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3354, column 16. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3355, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3358, column 60. Don't use whitespace at the end of lines. (Severity: 1) -Subroutine "tests_subject" does not end with "return" at line 3365, column 1. See page 197 of PBP. (Severity: 4) -Quotes used with an empty string at line 3366, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3366, column 21. See page 53 of PBP. (Severity: 2) -String *may* require interpolation at line 3369, column 63. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 3406, column 6. See page 53 of PBP. (Severity: 2) -Too many arguments at line 3428, column 1. See page 182 of PBP. (Severity: 3) -Found "\t" at the end of the line at line 3430, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3437, column 58. See page 53 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 3438, column 4. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3439, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 3449, column 20. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3449, column 20. See page 237 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3460, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3461, column 4. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3461, column 70. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3463, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 3464, column 75. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3464, column 75. See page 237 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3466, column 44. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 3489, column 2. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 3493, column 28. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 3501, column 10. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3502, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3506, column 17. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3506, column 26. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3520, column 41. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3521, column 42. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3522, column 42. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3530, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3533, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 3534, column 2. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3534, column 22. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3535, column 2. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3535, column 22. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3536, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 3537, column 26. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3540, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3541, column 72. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3546, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3551, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3554, column 6. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3562, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3564, column 12. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3588, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3591, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 3594, column 37. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3595, column 37. See page 228 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3608, column 23. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3608, column 23. See page 237 of PBP. (Severity: 2) -String *may* require interpolation at line 3616, column 6. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3616, column 32. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3616, column 43. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3617, column 6. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3617, column 37. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3617, column 50. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3626, column 16. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3633, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 3635, column 50. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3638, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3641, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 3642, column 18. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3642, column 25. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3643, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3644, column 38. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3646, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3648, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3658, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3662, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3675, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2933, column 63. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2934, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2935, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2936, column 59. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2937, column 83. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2938, column 61. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2939, column 72. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 2940, column 5. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2940, column 48. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2941, column 1. Don't use whitespace at the end of lines. (Severity: 1) +List declaration without trailing comma at line 2942, column 15. See page 17 of PBP. (Severity: 1) +String *may* require interpolation at line 2943, column 2. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 2944, column 2. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2944, column 80. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2945, column 2. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2948, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2949, column 28. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2950, column 17. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2950, column 67. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 2951, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2951, column 23. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2951, column 28. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 2952, column 5. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2952, column 7. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2953, column 17. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 2953, column 48. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2954, column 46. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2955, column 65. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2956, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 2957, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2959, column 2. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2961, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2962, column 28. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2963, column 17. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2963, column 67. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2964, column 2. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2965, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2966, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2966, column 23. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 2966, column 28. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2967, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 2968, column 5. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 2968, column 7. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 2969, column 17. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2969, column 47. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2970, column 2. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2971, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2972, column 46. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 2973, column 64. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 2974, column 2. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 2975, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Expression form of "eval" at line 2984, column 13. See page 161 of PBP. (Severity: 5) +Builtin function called with parentheses at line 2984, column 13. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used at line 2986, column 45. See page 79 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 2987, column 4. See pages 208,278 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 2987, column 10. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2998, column 14. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 3000, column 14. See page 79 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3001, column 15. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 3001, column 37. See page 228 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3001, column 49. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 3001, column 54. See page 228 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3002, column 26. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 3003, column 35. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 3004, column 4. See pages 208,278 of PBP. (Severity: 1) +"unless" block used at line 3007, column 4. See page 97 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 3008, column 5. See pages 208,278 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 3010, column 16. See page 79 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3019, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3021, column 5. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3021, column 82. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3023, column 95. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3025, column 23. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3026, column 32. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3031, column 5. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3039, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3039, column 17. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3042, column 28. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3042, column 28. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 3043, column 23. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3048, column 17. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3054, column 6. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3057, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3059, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3066, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3067, column 14. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 3067, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3067, column 21. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3068, column 38. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 3068, column 44. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3071, column 18. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 3071, column 24. See page 53 of PBP. (Severity: 2) +Subroutine "flagsCase" is not all lower case or all upper case at line 3076, column 1. See pages 45,46 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3078, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3079, column 14. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 3079, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3079, column 21. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3080, column 34. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 3080, column 40. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3081, column 53. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3081, column 78. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3083, column 18. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 3083, column 24. See page 53 of PBP. (Severity: 2) +Subroutine "tests_flagsCase" is not all lower case or all upper case at line 3088, column 1. See pages 45,46 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3094, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3103, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3104, column 31. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3105, column 41. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 3105, column 67. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3105, column 77. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3106, column 41. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3106, column 69. See page 13 of PBP. (Severity: 1) +Subroutine "select_msgs" does not end with "return" at line 3125, column 1. See page 197 of PBP. (Severity: 4) +Found "\N{SPACE}" at the end of the line at line 3129, column 24. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3140, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3146, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3147, column 18. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3147, column 45. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3147, column 72. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3153, column 49. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3154, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3155, column 22. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3159, column 26. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3159, column 53. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3159, column 80. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3163, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3164, column 14. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3178, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 3187, column 46. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3188, column 40. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3191, column 45. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3192, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3193, column 14. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3197, column 18. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3197, column 45. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3197, column 72. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3200, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3201, column 14. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 3202, column 3. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3209, column 7. See page 13 of PBP. (Severity: 1) +Long number not separated with underscores at line 3209, column 63. See page 59 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3210, column 7. See page 13 of PBP. (Severity: 1) +Long number not separated with underscores at line 3210, column 63. See page 59 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3214, column 8. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3215, column 4. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3217, column 8. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3218, column 4. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3227, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3229, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3230, column 7. See page 13 of PBP. (Severity: 1) +Long number not separated with underscores at line 3231, column 45. See page 59 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3233, column 7. See page 13 of PBP. (Severity: 1) +Long number not separated with underscores at line 3234, column 46. See page 59 of PBP. (Severity: 2) +Double-sigil dereference at line 3245, column 9. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3246, column 9. See page 228 of PBP. (Severity: 2) +"unless" block used at line 3249, column 3. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3249, column 11. See page 13 of PBP. (Severity: 1) +"unless" block used at line 3250, column 3. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3250, column 11. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3251, column 26. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3253, column 31. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3254, column 31. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3259, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3264, column 1. See page 197 of PBP. (Severity: 4) +Found "\t" at the end of the line at line 3286, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3297, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3300, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3301, column 7. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3311, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 3312, column 22. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 3314, column 3. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 3320, column 3. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3332, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Subroutine "copy_message" with high complexity score (21) at line 3341, column 1. Consider refactoring. (Severity: 3) +Too many arguments at line 3341, column 1. See page 182 of PBP. (Severity: 3) +Found "\t" at the end of the line at line 3343, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 3347, column 42. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 3347, column 60. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 3348, column 42. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 3348, column 54. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 3349, column 42. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 3349, column 61. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3350, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3351, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3356, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 3357, column 7. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 3357, column 41. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 3358, column 2. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 3358, column 95. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3360, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3368, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3370, column 16. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3370, column 44. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 3374, column 11. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3374, column 88. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3381, column 31. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3386, column 31. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 3389, column 19. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 3389, column 35. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 3389, column 35. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3390, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3397, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Too many arguments at line 3401, column 1. See page 182 of PBP. (Severity: 3) +Found "\N{SPACE}" at the end of the line at line 3403, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3405, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3406, column 60. See page 53 of PBP. (Severity: 2) +"unless" block used at line 3408, column 2. See page 97 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3408, column 11. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 3411, column 24. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 3413, column 34. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3418, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3422, column 28. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 3423, column 18. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3424, column 80. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 3430, column 62. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3437, column 25. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 3438, column 3. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 3438, column 3. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3438, column 17. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 3441, column 49. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 3441, column 49. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3449, column 16. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 3449, column 16. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3457, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 3459, column 41. See page 51 of PBP. (Severity: 1) +Use only '//' or '{}' to delimit regexps at line 3471, column 15. See page 246 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 3471, column 15. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3471, column 15. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 3476, column 37. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 3477, column 64. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3478, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3484, column 16. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3485, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3488, column 60. Don't use whitespace at the end of lines. (Severity: 1) +Subroutine "tests_subject" does not end with "return" at line 3495, column 1. See page 197 of PBP. (Severity: 4) +Quotes used with an empty string at line 3496, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3496, column 21. See page 53 of PBP. (Severity: 2) +String *may* require interpolation at line 3499, column 63. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 3536, column 6. See page 53 of PBP. (Severity: 2) +Too many arguments at line 3558, column 1. See page 182 of PBP. (Severity: 3) +Found "\t" at the end of the line at line 3560, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3567, column 58. See page 53 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 3568, column 4. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3569, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 3579, column 20. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3579, column 20. See page 237 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3590, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3591, column 4. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3591, column 70. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3593, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 3594, column 75. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3594, column 75. See page 237 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3596, column 44. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 3619, column 2. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 3623, column 28. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 3631, column 10. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3632, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3636, column 17. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 3636, column 26. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 3650, column 41. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 3651, column 42. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 3652, column 42. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3660, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3663, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 3664, column 2. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3664, column 22. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3665, column 2. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3665, column 22. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3666, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 3667, column 26. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3670, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3671, column 72. Don't use whitespace at the end of lines. (Severity: 1) Found "\t" at the end of the line at line 3676, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3681, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3682, column 35. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 57. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 68. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 35. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 57. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 68. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 90. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3684, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 3687, column 37. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3688, column 37. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3695, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3704, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3705, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 3709, column 15. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3709, column 47. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3709, column 72. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3710, column 14. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3710, column 38. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3711, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3724, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3729, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3730, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 43. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 76. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 43. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 76. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 87. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3732, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 3733, column 33. See page 51 of PBP. (Severity: 1) -Double-sigil dereference at line 3734, column 34. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3735, column 34. See page 228 of PBP. (Severity: 2) -String *may* require interpolation at line 3738, column 9. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3739, column 9. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3740, column 11. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 3741, column 11. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3748, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 3750, column 16. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3750, column 16. See page 237 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3762, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3763, column 47. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3766, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3770, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3681, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3684, column 6. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3692, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3694, column 12. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3718, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3721, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 3724, column 37. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3725, column 37. See page 228 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3738, column 23. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3738, column 23. See page 237 of PBP. (Severity: 2) +String *may* require interpolation at line 3746, column 6. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3746, column 32. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3746, column 43. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3747, column 6. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3747, column 37. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3747, column 50. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3756, column 16. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3763, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 3765, column 50. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3768, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3771, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 3772, column 18. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 3772, column 25. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3773, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3774, column 38. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3776, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3778, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3788, column 1. Don't use whitespace at the end of lines. (Severity: 1) Found "\t" at the end of the line at line 3792, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3794, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 3795, column 78. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3796, column 21. See page 228 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3799, column 19. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 3799, column 102. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 3802, column 14. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3803, column 14. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 3808, column 4. See page 13 of PBP. (Severity: 1) -Quotes used with a noisy string at line 3808, column 29. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 3808, column 29. See page 79 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3811, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3820, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3833, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3840, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3845, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3847, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3848, column 24. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3850, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3852, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3853, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3854, column 24. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3857, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3871, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3884, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3891, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3896, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3898, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3899, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3900, column 24. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3902, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 3904, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3905, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3906, column 24. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 3908, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3909, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3910, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 3912, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 3926, column 25. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 3928, column 52. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3948, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 3954, column 18. See pages 208,278 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 3971, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with a noisy string at line 3972, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 3973, column 25. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 3974, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3978, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 3987, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 3988, column 20. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3988, column 20. See page 237 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4004, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4005, column 13. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4005, column 13. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 4011, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4011, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4011, column 36. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4012, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4013, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4016, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4017, column 60. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4023, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4024, column 5. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4024, column 27. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4024, column 38. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4027, column 11. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4027, column 30. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4027, column 45. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4028, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4030, column 5. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4030, column 27. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4030, column 38. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4031, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4033, column 35. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4034, column 51. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4035, column 5. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4036, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4038, column 15. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4038, column 17. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4039, column 15. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4041, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4042, column 15. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4042, column 46. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4043, column 15. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4045, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4046, column 22. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4046, column 53. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4047, column 22. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4049, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4050, column 31. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4050, column 62. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4051, column 31. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4053, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4054, column 15. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 4055, column 15. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4055, column 17. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4056, column 15. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4058, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4059, column 15. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4059, column 17. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4060, column 15. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4062, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4063, column 22. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4063, column 53. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4064, column 22. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4066, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4068, column 15. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 4068, column 15. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 4068, column 31. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4068, column 62. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4069, column 31. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4071, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 4093, column 14. See page 51 of PBP. (Severity: 1) -Expression form of "eval" at line 4185, column 13. See page 161 of PBP. (Severity: 5) -Builtin function called with parentheses at line 4185, column 13. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used at line 4187, column 38. See page 79 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 4188, column 4. See pages 208,278 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 4188, column 10. See page 79 of PBP. (Severity: 2) -Long number not separated with underscores at line 4201, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4202, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4204, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4205, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4207, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4208, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4210, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4211, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4213, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4214, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4216, column 49. See page 59 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4217, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4222, column 27. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4225, column 23. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4226, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4229, column 29. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4229, column 38. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4229, column 66. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4233, column 29. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4233, column 38. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4237, column 22. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4237, column 30. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4241, column 22. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4241, column 31. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4244, column 22. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4244, column 31. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4253, column 13. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4256, column 22. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4257, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4259, column 47. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4260, column 67. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4265, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4266, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4267, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4268, column 2. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4269, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4270, column 2. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 4270, column 65. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 4271, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4272, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4273, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4274, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4275, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4276, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4277, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4278, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4279, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4282, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4285, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4288, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4291, column 9. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4295, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4296, column 2. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4297, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4298, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4299, column 2. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4300, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4303, column 2. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4306, column 2. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4310, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4312, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4313, column 2. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4327, column 51. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 4332, column 31. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4333, column 41. Don't use whitespace at the end of lines. (Severity: 1) -Too many arguments at line 4343, column 1. See page 182 of PBP. (Severity: 3) -Found "\t" at the end of the line at line 4345, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4347, column 17. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4347, column 24. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 4347, column 29. See page 228 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4349, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 4351, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4352, column 24. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4354, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4357, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4358, column 29. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4358, column 37. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 4358, column 43. See page 228 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4366, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4368, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4369, column 55. See page 51 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4371, column 3. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4372, column 15. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4373, column 22. See page 51 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4377, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4378, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4379, column 33. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4380, column 33. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4381, column 10. See page 13 of PBP. (Severity: 1) -Postfix control "unless" used at line 4381, column 29. See pages 96,97 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4405, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4407, column 23. See page 13 of PBP. (Severity: 1) -Double-sigil dereference at line 4407, column 29. See page 228 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4408, column 31. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4408, column 51. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4409, column 31. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4412, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4414, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4417, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4418, column 30. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4418, column 30. See page 237 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4431, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4433, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4433, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4436, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4436, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4439, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4439, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4442, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4442, column 24. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4445, column 59. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 4445, column 98. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4445, column 98. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4450, column 27. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 4458, column 37. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4458, column 41. See page 53 of PBP. (Severity: 2) -Numeric escapes in interpolated string at line 4463, column 51. See page 56 of PBP. (Severity: 2) -Quotes used with an empty string at line 4473, column 21. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 4473, column 21. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4474, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4475, column 9. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 4475, column 52. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 4477, column 9. Check the return value of "close" for success. (Severity: 2) -Return value of flagged function ignored - close at line 4477, column 9. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4486, column 2. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 4486, column 46. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 4488, column 2. Check the return value of "close" for success. (Severity: 2) -Return value of flagged function ignored - close at line 4488, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4489, column 9. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 4489, column 14. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4495, column 2. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 4495, column 67. See page 79 of PBP. (Severity: 2) -File handle for "print" or "printf" is not braced at line 4496, column 2. See page 217 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4496, column 2. See pages 208,278 of PBP. (Severity: 1) -Return value of "close" ignored at line 4497, column 2. Check the return value of "close" for success. (Severity: 2) -Return value of flagged function ignored - close at line 4497, column 2. See pages 208,278 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4511, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4512, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4512, column 21. See page 237 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4522, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4524, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4528, column 10. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 4533, column 21. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4535, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4536, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4536, column 24. See page 237 of PBP. (Severity: 2) -Useless interpolation of literal string at line 4539, column 30. See page 51 of PBP. (Severity: 1) -Magic punctuation variable used at line 4553, column 18. See page 79 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3805, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3806, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3811, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3812, column 35. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 57. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 68. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 35. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 57. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 68. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 90. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3814, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 3817, column 37. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3818, column 37. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3825, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3834, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3835, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 3839, column 15. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3839, column 47. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3839, column 72. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3840, column 14. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3840, column 38. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3841, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3854, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3859, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3860, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 43. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 76. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 43. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 76. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 87. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3862, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 3863, column 33. See page 51 of PBP. (Severity: 1) +Double-sigil dereference at line 3864, column 34. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3865, column 34. See page 228 of PBP. (Severity: 2) +String *may* require interpolation at line 3868, column 9. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3869, column 9. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3870, column 11. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 3871, column 11. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 3878, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 3880, column 16. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3880, column 16. See page 237 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3892, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3893, column 47. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3896, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3900, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3922, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3924, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 3925, column 78. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3926, column 21. See page 228 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3929, column 19. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 3929, column 102. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 3932, column 14. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3933, column 14. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 3938, column 4. See page 13 of PBP. (Severity: 1) +Quotes used with a noisy string at line 3938, column 29. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 3938, column 29. See page 79 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3941, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3950, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3963, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 3970, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 3975, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3977, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3978, column 24. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 3980, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 3982, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3983, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3984, column 24. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 3987, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4001, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4014, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4021, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4026, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4028, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4029, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4030, column 24. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4032, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4034, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4035, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4036, column 24. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4038, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4039, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4040, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4042, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4056, column 25. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4058, column 52. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4078, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 4084, column 18. See pages 208,278 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4101, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with a noisy string at line 4102, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4103, column 25. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4104, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4108, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4117, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4118, column 20. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4118, column 20. See page 237 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4134, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4135, column 13. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4135, column 13. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 4141, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4141, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4141, column 36. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4142, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4143, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4146, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4147, column 60. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4153, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4154, column 5. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4154, column 27. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4154, column 38. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4157, column 11. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4157, column 30. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4157, column 45. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4158, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4160, column 5. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4160, column 27. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4160, column 38. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4161, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4163, column 35. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4164, column 51. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4165, column 5. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4166, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4168, column 15. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4168, column 17. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4169, column 15. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4171, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4172, column 15. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4172, column 46. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4173, column 15. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4175, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4176, column 22. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4176, column 53. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4177, column 22. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4179, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4180, column 31. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4180, column 62. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4181, column 31. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4183, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4184, column 15. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 4185, column 15. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4185, column 17. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4186, column 15. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4188, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4189, column 15. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4189, column 17. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4190, column 15. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4192, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4193, column 22. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4193, column 53. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4194, column 22. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4196, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4198, column 15. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 4198, column 15. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 4198, column 31. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4198, column 62. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4199, column 31. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4201, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 4223, column 14. See page 51 of PBP. (Severity: 1) +Expression form of "eval" at line 4315, column 13. See page 161 of PBP. (Severity: 5) +Builtin function called with parentheses at line 4315, column 13. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used at line 4317, column 38. See page 79 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 4318, column 4. See pages 208,278 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 4318, column 10. See page 79 of PBP. (Severity: 2) +Long number not separated with underscores at line 4331, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4332, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4334, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4335, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4337, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4338, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4340, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4341, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4343, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4344, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4346, column 49. See page 59 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4347, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4352, column 27. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4355, column 23. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4356, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4359, column 29. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4359, column 38. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4359, column 66. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4363, column 29. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4363, column 38. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4367, column 22. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4367, column 30. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4371, column 22. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4371, column 31. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4374, column 22. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4374, column 31. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4383, column 13. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4386, column 22. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4387, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4389, column 47. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4390, column 67. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4395, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4396, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4397, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4398, column 2. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4399, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4400, column 2. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 4400, column 65. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 4401, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4402, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4403, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4404, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4405, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4406, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4407, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4408, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4409, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4412, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4415, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4418, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4421, column 9. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4425, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4426, column 2. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4427, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4428, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4429, column 2. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4430, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4433, column 2. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4436, column 2. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4440, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4442, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4443, column 2. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 4459, column 31. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4460, column 41. Don't use whitespace at the end of lines. (Severity: 1) +Too many arguments at line 4470, column 1. See page 182 of PBP. (Severity: 3) +Found "\t" at the end of the line at line 4472, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4474, column 17. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4474, column 24. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 4474, column 29. See page 228 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4476, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 4478, column 3. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4479, column 24. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4481, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4484, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4485, column 29. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4485, column 37. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 4485, column 43. See page 228 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4493, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4495, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4496, column 55. See page 51 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4498, column 3. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4499, column 15. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4500, column 22. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4504, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4505, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4506, column 33. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4507, column 33. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4508, column 10. See page 13 of PBP. (Severity: 1) +Postfix control "unless" used at line 4508, column 29. See pages 96,97 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4532, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4534, column 23. See page 13 of PBP. (Severity: 1) +Double-sigil dereference at line 4534, column 29. See page 228 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4535, column 31. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4535, column 51. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4536, column 31. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4539, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4541, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4544, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4545, column 30. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4545, column 30. See page 237 of PBP. (Severity: 2) Found "\t" at the end of the line at line 4558, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4561, column 42. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4562, column 13. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4562, column 34. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4568, column 17. Don't use whitespace at the end of lines. (Severity: 1) -File handle for "print" or "printf" is not braced at line 4571, column 2. See page 217 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4571, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4576, column 2. See page 13 of PBP. (Severity: 1) -Return value of "close" ignored at line 4576, column 2. Check the return value of "close" for success. (Severity: 2) -Return value of flagged function ignored - close at line 4576, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4578, column 2. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4586, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4589, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4593, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4595, column 60. See page 51 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated string at line 4596, column 20. See page 79 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4598, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4600, column 3. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4606, column 3. See page 13 of PBP. (Severity: 1) -Magic punctuation variable used at line 4610, column 23. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used at line 4612, column 7. See page 79 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4612, column 13. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4612, column 13. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4616, column 4. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4626, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4627, column 15. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 4627, column 20. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 4627, column 20. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4627, column 23. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4628, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4629, column 11. See page 53 of PBP. (Severity: 2) -Useless interpolation of literal string at line 4629, column 11. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4629, column 15. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4633, column 11. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4633, column 24. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4634, column 19. See page 51 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 4560, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4560, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4563, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4563, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4566, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4566, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4569, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4569, column 24. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4572, column 59. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 4572, column 98. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4572, column 98. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4577, column 27. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 4585, column 37. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4585, column 41. See page 53 of PBP. (Severity: 2) +Numeric escapes in interpolated string at line 4590, column 51. See page 56 of PBP. (Severity: 2) +Quotes used with an empty string at line 4600, column 21. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 4600, column 21. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4601, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4602, column 9. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 4602, column 52. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 4604, column 9. Check the return value of "close" for success. (Severity: 2) +Return value of flagged function ignored - close at line 4604, column 9. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4613, column 2. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 4613, column 46. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 4615, column 2. Check the return value of "close" for success. (Severity: 2) +Return value of flagged function ignored - close at line 4615, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4616, column 9. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 4616, column 14. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4622, column 2. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 4622, column 67. See page 79 of PBP. (Severity: 2) +File handle for "print" or "printf" is not braced at line 4623, column 2. See page 217 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4623, column 2. See pages 208,278 of PBP. (Severity: 1) +Return value of "close" ignored at line 4624, column 2. Check the return value of "close" for success. (Severity: 2) +Return value of flagged function ignored - close at line 4624, column 2. See pages 208,278 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4638, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4639, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4639, column 21. See page 237 of PBP. (Severity: 2) Found "\t" at the end of the line at line 4649, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4659, column 13. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4672, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4675, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String delimiter used with "split" at line 4681, column 28. Express it as a regex instead. (Severity: 2) -Builtin function called with parentheses at line 4681, column 28. See page 13 of PBP. (Severity: 1) -Quotes used with a noisy string at line 4681, column 34. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4686, column 4. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4691, column 4. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4708, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4710, column 29. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4712, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4726, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 4736, column 37. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4737, column 38. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4738, column 43. See page 51 of PBP. (Severity: 1) -Subroutine "remove_Ko" is not all lower case or all upper case at line 4742, column 1. See pages 45,46 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 4744, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4744, column 17. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4753, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4753, column 17. See page 237 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4777, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4786, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4789, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4791, column 13. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4791, column 24. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 4794, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4794, column 17. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4797, column 16. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 4797, column 30. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 4798, column 22. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4798, column 29. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4802, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4803, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4803, column 12. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4815, column 38. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4815, column 72. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4815, column 72. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4816, column 38. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4817, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 4818, column 46. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4819, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4819, column 32. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4820, column 25. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4820, column 33. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4821, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4821, column 32. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 4822, column 30. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4822, column 37. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4823, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4823, column 32. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 4824, column 34. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4824, column 41. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4828, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4829, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4829, column 12. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4837, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4837, column 32. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4838, column 25. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4838, column 33. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4839, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4839, column 32. See page 51 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4840, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4840, column 32. See page 51 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 4845, column 19. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4845, column 19. See page 237 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 4857, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4858, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4858, column 12. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4864, column 29. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4865, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4865, column 32. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4869, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4870, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4870, column 12. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4876, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4876, column 32. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4880, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 4881, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4881, column 12. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4886, column 24. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 4886, column 32. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4890, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4894, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4897, column 2. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 4902, column 5. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 4944, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 4953, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Double-sigil dereference at line 4954, column 33. See page 228 of PBP. (Severity: 2) -Builtin function called with parentheses at line 4956, column 3. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 4968, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4972, column 35. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4975, column 8. See page 13 of PBP. (Severity: 1) -Expression form of "eval" at line 4975, column 43. See page 161 of PBP. (Severity: 5) -Builtin function called with parentheses at line 4975, column 43. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4976, column 4. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 4979, column 8. See page 13 of PBP. (Severity: 1) -Expression form of "eval" at line 4979, column 45. See page 161 of PBP. (Severity: 5) -Builtin function called with parentheses at line 4979, column 45. See page 13 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4980, column 4. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 4984, column 34. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 4985, column 36. See pages 93,94 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 4987, column 4. See pages 208,278 of PBP. (Severity: 1) -Return value of flagged function ignored - print at line 4989, column 4. See pages 208,278 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 4998, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 4999, column 26. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 4999, column 33. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4999, column 33. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 5000, column 36. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4651, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4655, column 10. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 4660, column 21. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4662, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4663, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4663, column 24. See page 237 of PBP. (Severity: 2) +Useless interpolation of literal string at line 4666, column 30. See page 51 of PBP. (Severity: 1) +Magic punctuation variable used at line 4680, column 18. See page 79 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4685, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4688, column 42. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4689, column 13. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4689, column 34. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4695, column 17. Don't use whitespace at the end of lines. (Severity: 1) +File handle for "print" or "printf" is not braced at line 4698, column 2. See page 217 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 4698, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4703, column 2. See page 13 of PBP. (Severity: 1) +Return value of "close" ignored at line 4703, column 2. Check the return value of "close" for success. (Severity: 2) +Return value of flagged function ignored - close at line 4703, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4705, column 2. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4713, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4716, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4720, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4722, column 60. See page 51 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated string at line 4723, column 20. See page 79 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4725, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4727, column 3. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4733, column 3. See page 13 of PBP. (Severity: 1) +Magic punctuation variable used at line 4737, column 23. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used at line 4739, column 7. See page 79 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4739, column 13. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4739, column 13. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4743, column 4. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4753, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 4754, column 15. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 4754, column 20. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 4754, column 20. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4754, column 23. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4755, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4756, column 11. See page 53 of PBP. (Severity: 2) +Useless interpolation of literal string at line 4756, column 11. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4756, column 15. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4760, column 11. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4760, column 24. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4761, column 19. See page 51 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 4776, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4786, column 13. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4799, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4802, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String delimiter used with "split" at line 4808, column 28. Express it as a regex instead. (Severity: 2) +Builtin function called with parentheses at line 4808, column 28. See page 13 of PBP. (Severity: 1) +Quotes used with a noisy string at line 4808, column 34. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4813, column 4. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4818, column 4. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4835, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4837, column 29. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4839, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4853, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 4863, column 37. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4864, column 38. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4865, column 43. See page 51 of PBP. (Severity: 1) +Subroutine "remove_Ko" is not all lower case or all upper case at line 4869, column 1. See pages 45,46 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 4871, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4871, column 17. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4880, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4880, column 17. See page 237 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 4904, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4913, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 4916, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 4918, column 13. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4918, column 24. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 4921, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4921, column 17. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4924, column 16. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 4924, column 30. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 4925, column 22. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4925, column 29. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4929, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4930, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4930, column 12. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4942, column 38. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4942, column 72. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4942, column 72. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4943, column 38. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4944, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 4945, column 46. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4946, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4946, column 32. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4947, column 25. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4947, column 33. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4948, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4948, column 32. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 4949, column 30. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4949, column 37. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4950, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4950, column 32. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 4951, column 34. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4951, column 41. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4955, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4956, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4956, column 12. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4964, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4964, column 32. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4965, column 25. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4965, column 33. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4966, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4966, column 32. See page 51 of PBP. (Severity: 1) +Builtin function called with parentheses at line 4967, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4967, column 32. See page 51 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 4972, column 19. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4972, column 19. See page 237 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 4984, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4985, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4985, column 12. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4991, column 29. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 4992, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 4992, column 32. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 4996, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 4997, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4997, column 12. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5003, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5003, column 32. See page 51 of PBP. (Severity: 1) Found "\N{SPACE}" at the end of the line at line 5007, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 5013, column 1. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5026, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5032, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5036, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Builtin function called with parentheses at line 5038, column 20. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 5038, column 27. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5038, column 27. See page 237 of PBP. (Severity: 2) -Use 'eq' or hash instead of fixed-pattern regexps at line 5042, column 36. See pages 271,272 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5042, column 36. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5042, column 36. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5044, column 31. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5044, column 31. See page 237 of PBP. (Severity: 2) -Builtin function called with parentheses at line 5048, column 25. See page 13 of PBP. (Severity: 1) -Regular expression without "/s" flag at line 5050, column 34. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5050, column 34. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 5053, column 65. See pages 93,94 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 5069, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5085, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5086, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5089, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5092, column 26. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5095, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5098, column 28. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5101, column 21. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5106, column 1. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 5115, column 13. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5115, column 60. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5126, column 12. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5127, column 105. Don't use whitespace at the end of lines. (Severity: 1) -String *may* require interpolation at line 5141, column 9. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5144, column 9. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5158, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5159, column 20. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5162, column 26. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5165, column 37. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 5174, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Quotes used with an empty string at line 5179, column 17. See page 53 of PBP. (Severity: 2) -Builtin function called with parentheses at line 5179, column 28. See page 13 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5183, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 5184, column 20. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5184, column 20. See page 237 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 5186, column 85. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5189, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 5190, column 28. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5190, column 33. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 5191, column 28. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5191, column 33. See page 53 of PBP. (Severity: 2) -Found "\N{SPACE}" at the end of the line at line 5192, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5193, column 88. Don't use whitespace at the end of lines. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5195, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Local lexical variable "$header_Message_Id" is not all lower case or all upper case at line 5212, column 2. See pages 45,46 of PBP. (Severity: 1) -String *may* require interpolation at line 5212, column 58. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5217, column 6. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5218, column 6. See page 51 of PBP. (Severity: 1) -Long number not separated with underscores at line 5218, column 55. See page 59 of PBP. (Severity: 2) -Subroutine "tests_Banner" is not all lower case or all upper case at line 5223, column 1. See pages 45,46 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5226, column 50. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5227, column 42. See page 51 of PBP. (Severity: 1) -"$i" is declared but not used at line 5237, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) -Builtin function called with parentheses at line 5239, column 28. See page 13 of PBP. (Severity: 1) -Quotes used with an empty string at line 5248, column 28. See page 53 of PBP. (Severity: 2) -String *may* require interpolation at line 5249, column 36. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5250, column 38. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5251, column 42. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5252, column 28. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5253, column 38. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5254, column 40. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5255, column 41. See page 51 of PBP. (Severity: 1) -Long number not separated with underscores at line 5256, column 40. See page 59 of PBP. (Severity: 2) -String *may* require interpolation at line 5256, column 49. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5257, column 44. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5259, column 46. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5260, column 48. See page 51 of PBP. (Severity: 1) -String *may* require interpolation at line 5261, column 96. See page 51 of PBP. (Severity: 1) -Quotes used with an empty string at line 5268, column 25. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 5269, column 43. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 5269, column 51. See page 13 of PBP. (Severity: 1) -Quotes used with a noisy string at line 5270, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5270, column 60. See page 53 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 5271, column 9. See pages 208,278 of PBP. (Severity: 1) -Magic punctuation variable used in interpolated here-document at line 5271, column 15. See page 79 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 5484, column 2. See pages 208,278 of PBP. (Severity: 1) -Builtin function called with parentheses at line 5510, column 15. See page 13 of PBP. (Severity: 1) -Builtin function called with parentheses at line 5511, column 15. See page 13 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5511, column 20. See page 51 of PBP. (Severity: 1) -Quotes used with a noisy string at line 5511, column 20. See page 53 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 5512, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Regular expression without "/s" flag at line 5516, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5516, column 14. See page 237 of PBP. (Severity: 2) -Return value of flagged function ignored - print at line 5517, column 3. See pages 208,278 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5521, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5522, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5523, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5524, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5525, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5526, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5527, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5528, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5529, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5530, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5531, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5532, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5533, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5534, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5535, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5536, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5537, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5538, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5539, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5540, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5541, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5542, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5543, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5544, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5545, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5546, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5547, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5548, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5549, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5550, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5551, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5552, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5553, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5554, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5555, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5556, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5557, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5558, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5559, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5560, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5561, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5562, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5563, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5564, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5565, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5566, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5567, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5568, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5569, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5570, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5571, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5572, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5573, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5574, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5575, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5576, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5577, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5578, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5579, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5580, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5581, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5582, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5583, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5584, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5585, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5586, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5587, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5588, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5589, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5590, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5591, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5592, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5593, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5594, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5595, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5596, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5597, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5598, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5599, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5600, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5601, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5602, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5603, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5604, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5605, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5606, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5607, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5608, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5609, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5610, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5611, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5612, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5613, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5614, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5615, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5616, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5617, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5618, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5619, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5620, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5621, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5622, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5623, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5624, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5625, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5626, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5627, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5628, column 8. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5628, column 49. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 5629, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5630, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5631, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5632, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5633, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5634, column 8. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5635, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5636, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5637, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5638, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5639, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5640, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5641, column 36. See page 51 of PBP. (Severity: 1) -Useless interpolation of literal string at line 5642, column 36. See page 51 of PBP. (Severity: 1) -Found "\N{SPACE}" at the end of the line at line 5642, column 73. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 5644, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Return value of flagged function ignored - print at line 5648, column 9. See pages 208,278 of PBP. (Severity: 1) -Postfix control "if" used at line 5648, column 49. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 5649, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Found "\t" at the end of the line at line 5660, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Postfix control "if" used at line 5661, column 12. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 5665, column 23. See page 13 of PBP. (Severity: 1) -Postfix control "if" used at line 5665, column 32. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 5668, column 9. See page 13 of PBP. (Severity: 1) -Postfix control "unless" used at line 5668, column 30. See pages 96,97 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 5674, column 1. Don't use whitespace at the end of lines. (Severity: 1) -Useless interpolation of literal string at line 5676, column 8. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 5676, column 32. See pages 93,94 of PBP. (Severity: 2) -Found "\t" at the end of the line at line 5683, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 5008, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5008, column 12. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5013, column 24. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5013, column 32. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5017, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5021, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5024, column 2. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 5029, column 5. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 5071, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 5080, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Double-sigil dereference at line 5081, column 33. See page 228 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5083, column 3. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 5095, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5099, column 35. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 5102, column 8. See page 13 of PBP. (Severity: 1) +Expression form of "eval" at line 5102, column 43. See page 161 of PBP. (Severity: 5) +Builtin function called with parentheses at line 5102, column 43. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 5103, column 4. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 5106, column 8. See page 13 of PBP. (Severity: 1) +Expression form of "eval" at line 5106, column 45. See page 161 of PBP. (Severity: 5) +Builtin function called with parentheses at line 5106, column 45. See page 13 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 5107, column 4. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 5111, column 34. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 5112, column 36. See pages 93,94 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 5114, column 4. See pages 208,278 of PBP. (Severity: 1) +Return value of flagged function ignored - print at line 5116, column 4. See pages 208,278 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5125, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 5126, column 26. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 5126, column 33. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5126, column 33. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 5127, column 36. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 5134, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 5140, column 1. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5153, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5159, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5163, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Builtin function called with parentheses at line 5165, column 20. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 5165, column 27. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5165, column 27. See page 237 of PBP. (Severity: 2) +Use 'eq' or hash instead of fixed-pattern regexps at line 5169, column 36. See pages 271,272 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5169, column 36. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5169, column 36. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5171, column 31. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5171, column 31. See page 237 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5175, column 25. See page 13 of PBP. (Severity: 1) +Regular expression without "/s" flag at line 5177, column 34. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5177, column 34. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 5180, column 65. See pages 93,94 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 5196, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5212, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5213, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5216, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5219, column 26. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5222, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5225, column 28. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5228, column 21. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5233, column 1. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 5242, column 13. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5242, column 60. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5253, column 12. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5254, column 105. Don't use whitespace at the end of lines. (Severity: 1) +String *may* require interpolation at line 5268, column 9. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5271, column 9. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5285, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5286, column 20. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5289, column 26. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5292, column 37. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 5301, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Quotes used with an empty string at line 5306, column 17. See page 53 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5306, column 28. See page 13 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5310, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 5311, column 20. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5311, column 20. See page 237 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 5313, column 85. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5316, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 5317, column 28. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5317, column 33. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 5318, column 28. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5318, column 33. See page 53 of PBP. (Severity: 2) +Found "\N{SPACE}" at the end of the line at line 5319, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5320, column 88. Don't use whitespace at the end of lines. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5322, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Local lexical variable "$header_Message_Id" is not all lower case or all upper case at line 5345, column 2. See pages 45,46 of PBP. (Severity: 1) +String *may* require interpolation at line 5345, column 58. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5350, column 6. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5351, column 6. See page 51 of PBP. (Severity: 1) +Long number not separated with underscores at line 5351, column 55. See page 59 of PBP. (Severity: 2) +Subroutine "tests_Banner" is not all lower case or all upper case at line 5356, column 1. See pages 45,46 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5359, column 50. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5360, column 42. See page 51 of PBP. (Severity: 1) +"$i" is declared but not used at line 5370, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) +Builtin function called with parentheses at line 5372, column 28. See page 13 of PBP. (Severity: 1) +Quotes used with an empty string at line 5381, column 28. See page 53 of PBP. (Severity: 2) +String *may* require interpolation at line 5382, column 36. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5383, column 38. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5384, column 42. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5385, column 28. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5386, column 38. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5387, column 40. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5388, column 41. See page 51 of PBP. (Severity: 1) +Long number not separated with underscores at line 5389, column 40. See page 59 of PBP. (Severity: 2) +String *may* require interpolation at line 5389, column 49. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5390, column 44. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5392, column 46. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5393, column 48. See page 51 of PBP. (Severity: 1) +String *may* require interpolation at line 5394, column 96. See page 51 of PBP. (Severity: 1) +Quotes used with an empty string at line 5401, column 25. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 5402, column 43. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5402, column 51. See page 13 of PBP. (Severity: 1) +Quotes used with a noisy string at line 5403, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5403, column 60. See page 53 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 5404, column 9. See pages 208,278 of PBP. (Severity: 1) +Magic punctuation variable used in interpolated here-document at line 5404, column 15. See page 79 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 5620, column 2. See pages 208,278 of PBP. (Severity: 1) +Builtin function called with parentheses at line 5645, column 15. See page 13 of PBP. (Severity: 1) +Builtin function called with parentheses at line 5646, column 15. See page 13 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5646, column 20. See page 51 of PBP. (Severity: 1) +Quotes used with a noisy string at line 5646, column 20. See page 53 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 5647, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Regular expression without "/s" flag at line 5651, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5651, column 14. See page 237 of PBP. (Severity: 2) +Return value of flagged function ignored - print at line 5652, column 3. See pages 208,278 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5656, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5657, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5658, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5659, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5660, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5661, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5662, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5663, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5664, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5665, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5666, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5667, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5668, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5669, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5670, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5671, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5672, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5673, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5674, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5675, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5676, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5677, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5678, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5679, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5680, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5681, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5682, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5683, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5684, column 8. See page 51 of PBP. (Severity: 1) Useless interpolation of literal string at line 5685, column 8. See page 51 of PBP. (Severity: 1) -Postfix control "if" used at line 5685, column 32. See pages 93,94 of PBP. (Severity: 2) -Subroutine "Tls" is not all lower case or all upper case at line 5738, column 1. See pages 45,46 of PBP. (Severity: 1) -Builtin function called with parentheses at line 5741, column 7. See page 13 of PBP. (Severity: 1) -Subroutine "Reconnect_counter" is not all lower case or all upper case at line 5745, column 1. See pages 45,46 of PBP. (Severity: 1) -Postfix control "if" used at line 5748, column 33. See pages 93,94 of PBP. (Severity: 2) -Builtin function called with parentheses at line 5749, column 7. See page 13 of PBP. (Severity: 1) -Subroutine "Banner" is not all lower case or all upper case at line 5754, column 1. See pages 45,46 of PBP. (Severity: 1) -Builtin function called with parentheses at line 5757, column 7. See page 13 of PBP. (Severity: 1) -Found "\t" at the end of the line at line 5763, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 5686, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5687, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5688, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5689, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5690, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5691, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5692, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5693, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5694, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5695, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5696, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5697, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5698, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5699, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5700, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5701, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5702, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5703, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5704, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5705, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5706, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5707, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5708, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5709, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5710, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5711, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5712, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5713, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5714, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5715, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5716, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5717, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5718, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5719, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5720, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5721, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5722, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5723, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5724, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5725, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5726, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5727, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5728, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5729, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5730, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5731, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5732, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5733, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5734, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5735, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5736, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5737, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5738, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5739, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5740, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5741, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5742, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5743, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5744, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5745, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5746, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5747, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5748, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5749, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5750, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5751, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5752, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5753, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5754, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5755, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5756, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5757, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5758, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5759, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5760, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5761, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5762, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5763, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5764, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5765, column 8. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5765, column 49. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 5766, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5767, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5768, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5769, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5770, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5771, column 8. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5772, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5773, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5774, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5775, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5776, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5777, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5778, column 36. See page 51 of PBP. (Severity: 1) +Useless interpolation of literal string at line 5779, column 36. See page 51 of PBP. (Severity: 1) +Found "\N{SPACE}" at the end of the line at line 5779, column 73. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 5781, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Return value of flagged function ignored - print at line 5785, column 9. See pages 208,278 of PBP. (Severity: 1) +Postfix control "if" used at line 5785, column 49. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 5786, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Found "\t" at the end of the line at line 5797, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Postfix control "if" used at line 5798, column 12. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5802, column 23. See page 13 of PBP. (Severity: 1) +Postfix control "if" used at line 5802, column 32. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5805, column 9. See page 13 of PBP. (Severity: 1) +Postfix control "unless" used at line 5805, column 30. See pages 96,97 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 5811, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 5813, column 8. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 5813, column 32. See pages 93,94 of PBP. (Severity: 2) +Found "\t" at the end of the line at line 5820, column 1. Don't use whitespace at the end of lines. (Severity: 1) +Useless interpolation of literal string at line 5822, column 8. See page 51 of PBP. (Severity: 1) +Postfix control "if" used at line 5822, column 32. See pages 93,94 of PBP. (Severity: 2) +Subroutine "Tls" is not all lower case or all upper case at line 5876, column 1. See pages 45,46 of PBP. (Severity: 1) +Builtin function called with parentheses at line 5879, column 7. See page 13 of PBP. (Severity: 1) +Subroutine "Reconnect_counter" is not all lower case or all upper case at line 5883, column 1. See pages 45,46 of PBP. (Severity: 1) +Postfix control "if" used at line 5886, column 33. See pages 93,94 of PBP. (Severity: 2) +Builtin function called with parentheses at line 5887, column 7. See page 13 of PBP. (Severity: 1) +Subroutine "Banner" is not all lower case or all upper case at line 5892, column 1. See pages 45,46 of PBP. (Severity: 1) +Builtin function called with parentheses at line 5895, column 7. See page 13 of PBP. (Severity: 1) +Found "\t" at the end of the line at line 5901, column 1. Don't use whitespace at the end of lines. (Severity: 1) diff --git a/perlcritic_2.out b/perlcritic_2.out index 2dafdbe..2714284 100644 --- a/perlcritic_2.out +++ b/perlcritic_2.out @@ -5,561 +5,569 @@ Missing "DEPENDENCIES" section in POD at line 1, column 1. See pages 133,138 of Missing "INCOMPATIBILITIES" section in POD at line 1, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "BUGS AND LIMITATIONS" section in POD at line 1, column 1. See pages 133,138 of PBP. (Severity: 2) Missing "LICENSE AND COPYRIGHT" section in POD at line 1, column 1. See pages 133,138 of PBP. (Severity: 2) -Main code has high complexity score (326) at line 1, column 1. Consider refactoring. (Severity: 3) -Magic punctuation variable used at line 546, column 3. See page 79 of PBP. (Severity: 2) -64 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 704, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2) -Quotes used with an empty string at line 727, column 61. See page 53 of PBP. (Severity: 2) -5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 755, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) -5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 756, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) -Postfix control "if" used at line 765, column 15. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 766, column 21. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 772, column 25. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 777, column 24. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 784, column 25. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 791, column 15. See pages 93,94 of PBP. (Severity: 2) -100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 794, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) -100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 795, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) -993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 798, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) -143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 798, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) -993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 801, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) -143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 801, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) -Postfix control "if" used at line 803, column 31. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 804, column 12. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 818, column 5. See pages 93,94 of PBP. (Severity: 2) -3 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 843, column 21. Unnamed numeric literals make code less maintainable. (Severity: 2) -Postfix control "unless" used at line 922, column 57. See pages 96,97 of PBP. (Severity: 2) -Quotes used with an empty string at line 949, column 19. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 950, column 50. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 952, column 22. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 953, column 22. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 957, column 26. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 964, column 49. See page 53 of PBP. (Severity: 2) -Postfix control "unless" used at line 989, column 43. See pages 96,97 of PBP. (Severity: 2) -Postfix control "unless" used at line 991, column 43. See pages 96,97 of PBP. (Severity: 2) -Quotes used with an empty string at line 994, column 34. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 995, column 34. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 998, column 15. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 1060, column 33. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1060, column 33. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 1069, column 33. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1069, column 33. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 1143, column 15. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1153, column 3. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1161, column 32. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1206, column 3. See page 97 of PBP. (Severity: 2) -"unless" block used at line 1214, column 3. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 1246, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1247, column 50. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 1257, column 39. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 1259, column 50. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 1269, column 49. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 1270, column 30. See page 228 of PBP. (Severity: 2) -Postfix control "if" used at line 1288, column 57. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1298, column 77. See pages 93,94 of PBP. (Severity: 2) -Double-sigil dereference at line 1301, column 2. See page 228 of PBP. (Severity: 2) -Postfix control "if" used at line 1306, column 5. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1309, column 3. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1312, column 2. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 1315, column 53. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 1350, column 79. See pages 93,94 of PBP. (Severity: 2) -Double-sigil dereference at line 1354, column 2. See page 228 of PBP. (Severity: 2) -Postfix control "if" used at line 1356, column 4. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1377, column 10. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1397, column 33. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1398, column 4. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1406, column 39. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1410, column 38. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1419, column 4. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 1421, column 45. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 1422, column 31. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1422, column 31. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 1424, column 7. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1425, column 32. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1426, column 5. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1434, column 52. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1435, column 4. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1443, column 39. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1447, column 38. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1456, column 4. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 1457, column 49. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 1458, column 31. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1458, column 31. See page 237 of PBP. (Severity: 2) -"unless" block used at line 1459, column 5. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1488, column 70. See pages 93,94 of PBP. (Severity: 2) -Code structure is deeply nested at line 1489, column 41. Consider refactoring. (Severity: 3) -"unless" block used at line 1489, column 41. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1500, column 39. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1504, column 38. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1522, column 3. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 1557, column 47. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 1558, column 59. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1560, column 4. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 1563, column 23. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 1598, column 3. See page 97 of PBP. (Severity: 2) -"unless" block used at line 1602, column 3. See page 97 of PBP. (Severity: 2) -Postfix control "unless" used at line 1631, column 20. See pages 96,97 of PBP. (Severity: 2) -Postfix control "unless" used at line 1632, column 20. See pages 96,97 of PBP. (Severity: 2) -Postfix control "if" used at line 1636, column 17. See pages 93,94 of PBP. (Severity: 2) -Too many arguments at line 1656, column 1. See page 182 of PBP. (Severity: 3) -Quotes used with an empty string at line 1663, column 58. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1664, column 58. See page 53 of PBP. (Severity: 2) -Too many arguments at line 1671, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 1681, column 1. See page 182 of PBP. (Severity: 3) -Quotes used with an empty string at line 1694, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1695, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1707, column 26. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1717, column 28. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 1725, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1725, column 17. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 1735, column 55. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1736, column 74. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 1741, column 58. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 1773, column 23. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1801, column 77. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1804, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1807, column 73. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1810, column 77. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1813, column 76. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1816, column 68. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1819, column 67. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1822, column 77. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1825, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1828, column 71. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1831, column 69. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1834, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1837, column 67. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1840, column 67. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 1843, column 69. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 1858, column 15. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 1858, column 15. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 1870, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1877, column 5. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 1916, column 19. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1917, column 19. See pages 93,94 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 1922, column 17. See page 79 of PBP. (Severity: 2) -Postfix control "if" used at line 1927, column 29. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 1935, column 35. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 1938, column 35. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 1952, column 14. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 1964, column 14. See pages 93,94 of PBP. (Severity: 2) -Too many arguments at line 1968, column 1. See page 182 of PBP. (Severity: 3) -Postfix control "if" used at line 1983, column 35. See pages 93,94 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2000, column 17. See page 79 of PBP. (Severity: 2) -Postfix control "if" used at line 2015, column 22. See pages 93,94 of PBP. (Severity: 2) -Too many arguments at line 2024, column 1. See page 182 of PBP. (Severity: 3) -Quotes used with an empty string at line 2035, column 38. See page 53 of PBP. (Severity: 2) -Postfix control "unless" used at line 2038, column 51. See pages 96,97 of PBP. (Severity: 2) -Postfix control "if" used at line 2042, column 32. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 2043, column 35. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 2046, column 32. See pages 93,94 of PBP. (Severity: 2) -"unless" block used at line 2050, column 2. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 2061, column 24. See page 53 of PBP. (Severity: 2) -Too many arguments at line 2099, column 1. See page 182 of PBP. (Severity: 3) -Postfix control "if" used at line 2109, column 19. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 2110, column 19. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 2122, column 41. See pages 93,94 of PBP. (Severity: 2) -Numeric escapes in interpolated string at line 2135, column 30. See page 56 of PBP. (Severity: 2) -Quotes used with an empty string at line 2137, column 41. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2155, column 32. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2155, column 32. See page 237 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2168, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2171, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2174, column 39. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2183, column 82. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2192, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2192, column 45. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2192, column 61. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2195, column 22. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2198, column 39. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2209, column 41. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2222, column 29. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2228, column 5. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2237, column 26. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2238, column 8. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 2261, column 2. Check the return value of "close" for success. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2281, column 12. See page 79 of PBP. (Severity: 2) -Quotes used with an empty string at line 2289, column 14. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2291, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2292, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2303, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2304, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2305, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2307, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2308, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2309, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2311, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2312, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2315, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2316, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2319, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2320, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2321, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2323, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2324, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2325, column 6. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 2446, column 28. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 2450, column 26. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 2459, column 36. See page 228 of PBP. (Severity: 2) -Quotes used with an empty string at line 2510, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2511, column 37. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2593, column 49. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2603, column 21. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2611, column 38. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2612, column 38. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2612, column 42. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 30. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 34. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2614, column 38. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2615, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2615, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2616, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2616, column 51. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2617, column 48. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2617, column 53. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2618, column 48. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2618, column 53. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2619, column 48. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2619, column 53. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2620, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2620, column 55. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2622, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2622, column 55. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2624, column 50. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2624, column 55. See page 53 of PBP. (Severity: 2) -Numeric escapes in interpolated string at line 2634, column 12. See page 56 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2637, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2637, column 14. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2638, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2638, column 14. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2639, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2639, column 14. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2640, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2640, column 21. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 2640, column 30. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2640, column 49. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2640, column 74. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2647, column 27. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2648, column 11. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2649, column 11. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2660, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2660, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2667, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2667, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2682, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2682, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2689, column 11. See page 53 of PBP. (Severity: 2) +Main code has high complexity score (333) at line 1, column 1. Consider refactoring. (Severity: 3) +Magic punctuation variable used at line 548, column 3. See page 79 of PBP. (Severity: 2) +64 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 708, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2) +Quotes used with an empty string at line 731, column 61. See page 53 of PBP. (Severity: 2) +5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 759, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) +5 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 760, column 48. Unnamed numeric literals make code less maintainable. (Severity: 2) +Postfix control "if" used at line 769, column 15. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 770, column 21. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 776, column 25. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 781, column 24. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 788, column 25. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 795, column 15. See pages 93,94 of PBP. (Severity: 2) +100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 798, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) +100 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 799, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2) +993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 802, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) +143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 802, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) +993 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 805, column 24. Unnamed numeric literals make code less maintainable. (Severity: 2) +143 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 805, column 30. Unnamed numeric literals make code less maintainable. (Severity: 2) +Postfix control "if" used at line 807, column 31. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 808, column 12. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 822, column 5. See pages 93,94 of PBP. (Severity: 2) +3 is not one of the allowed literal values (0, 1, 2). Use the Readonly module or the "constant" pragma instead at line 847, column 21. Unnamed numeric literals make code less maintainable. (Severity: 2) +Long number not separated with underscores at line 934, column 20. See page 59 of PBP. (Severity: 2) +Postfix control "unless" used at line 936, column 57. See pages 96,97 of PBP. (Severity: 2) +Quotes used with an empty string at line 963, column 19. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 964, column 50. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 966, column 22. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 967, column 22. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 971, column 26. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 978, column 49. See page 53 of PBP. (Severity: 2) +Postfix control "unless" used at line 1003, column 43. See pages 96,97 of PBP. (Severity: 2) +Postfix control "unless" used at line 1005, column 43. See pages 96,97 of PBP. (Severity: 2) +Quotes used with an empty string at line 1008, column 34. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1009, column 34. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 1012, column 15. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 1074, column 33. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1074, column 33. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 1083, column 33. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1083, column 33. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 1157, column 15. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1167, column 3. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1175, column 32. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1220, column 3. See page 97 of PBP. (Severity: 2) +"unless" block used at line 1228, column 3. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 1260, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1261, column 50. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 1271, column 39. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 1273, column 50. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 1283, column 49. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 1284, column 30. See page 228 of PBP. (Severity: 2) +Postfix control "if" used at line 1302, column 57. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1312, column 77. See pages 93,94 of PBP. (Severity: 2) +Double-sigil dereference at line 1315, column 2. See page 228 of PBP. (Severity: 2) +Postfix control "if" used at line 1320, column 5. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1324, column 3. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1327, column 2. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 1330, column 53. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 1365, column 79. See pages 93,94 of PBP. (Severity: 2) +Double-sigil dereference at line 1369, column 2. See page 228 of PBP. (Severity: 2) +Postfix control "if" used at line 1374, column 3. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1378, column 3. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1401, column 10. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1421, column 33. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1422, column 4. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1430, column 39. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1434, column 38. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1443, column 4. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 1445, column 45. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 1446, column 31. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1446, column 31. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 1448, column 7. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1449, column 32. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1450, column 5. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1458, column 52. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1459, column 4. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1467, column 39. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1471, column 38. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1480, column 4. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 1481, column 49. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 1482, column 31. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1482, column 31. See page 237 of PBP. (Severity: 2) +"unless" block used at line 1483, column 5. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1512, column 70. See pages 93,94 of PBP. (Severity: 2) +Code structure is deeply nested at line 1513, column 41. Consider refactoring. (Severity: 3) +"unless" block used at line 1513, column 41. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1524, column 39. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1528, column 38. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1546, column 3. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 1581, column 47. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 1582, column 59. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1584, column 4. See page 97 of PBP. (Severity: 2) +Postfix control "if" used at line 1587, column 23. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 1622, column 3. See page 97 of PBP. (Severity: 2) +"unless" block used at line 1626, column 3. See page 97 of PBP. (Severity: 2) +Postfix control "unless" used at line 1655, column 20. See pages 96,97 of PBP. (Severity: 2) +Postfix control "unless" used at line 1656, column 20. See pages 96,97 of PBP. (Severity: 2) +Postfix control "if" used at line 1660, column 17. See pages 93,94 of PBP. (Severity: 2) +Too many arguments at line 1680, column 1. See page 182 of PBP. (Severity: 3) +Quotes used with an empty string at line 1687, column 58. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1688, column 58. See page 53 of PBP. (Severity: 2) +Too many arguments at line 1695, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 1705, column 1. See page 182 of PBP. (Severity: 3) +Quotes used with an empty string at line 1720, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1721, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1733, column 26. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1743, column 28. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 1751, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1751, column 17. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 1761, column 55. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1762, column 74. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 1767, column 58. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 1799, column 23. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1827, column 77. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1830, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1833, column 73. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1836, column 77. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1839, column 76. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1842, column 68. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1845, column 67. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1848, column 77. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1851, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1854, column 71. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1857, column 69. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1860, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1863, column 67. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1866, column 67. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 1869, column 69. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 1884, column 15. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 1884, column 15. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 1896, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1903, column 5. See page 53 of PBP. (Severity: 2) +Too many arguments at line 1939, column 1. See page 182 of PBP. (Severity: 3) +Postfix control "if" used at line 1943, column 19. See pages 93,94 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 1948, column 17. See page 79 of PBP. (Severity: 2) +Postfix control "if" used at line 1953, column 29. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 1961, column 35. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 1964, column 35. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 1978, column 14. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 1990, column 14. See pages 93,94 of PBP. (Severity: 2) +Too many arguments at line 1994, column 1. See page 182 of PBP. (Severity: 3) +Postfix control "if" used at line 2009, column 35. See pages 93,94 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2026, column 17. See page 79 of PBP. (Severity: 2) +Postfix control "if" used at line 2041, column 22. See pages 93,94 of PBP. (Severity: 2) +Too many arguments at line 2050, column 1. See page 182 of PBP. (Severity: 3) +Quotes used with an empty string at line 2061, column 38. See page 53 of PBP. (Severity: 2) +Postfix control "unless" used at line 2064, column 51. See pages 96,97 of PBP. (Severity: 2) +Postfix control "if" used at line 2068, column 32. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 2069, column 35. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 2072, column 32. See pages 93,94 of PBP. (Severity: 2) +"unless" block used at line 2076, column 2. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 2087, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2130, column 40. See page 53 of PBP. (Severity: 2) +Too many arguments at line 2141, column 1. See page 182 of PBP. (Severity: 3) +Postfix control "if" used at line 2152, column 19. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 2164, column 41. See pages 93,94 of PBP. (Severity: 2) +Numeric escapes in interpolated string at line 2177, column 30. See page 56 of PBP. (Severity: 2) +Quotes used with an empty string at line 2179, column 41. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2197, column 32. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2197, column 32. See page 237 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2210, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2213, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2216, column 39. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2225, column 82. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2234, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2234, column 45. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2234, column 61. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2237, column 22. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2240, column 39. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2251, column 41. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2264, column 29. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2270, column 5. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2279, column 26. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2280, column 8. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 2303, column 2. Check the return value of "close" for success. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2323, column 12. See page 79 of PBP. (Severity: 2) +Quotes used with an empty string at line 2331, column 14. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2333, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2334, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2345, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2346, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2347, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2349, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2350, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2351, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2353, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2354, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2357, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2358, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2361, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2362, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2363, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2365, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2366, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2367, column 6. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 2488, column 28. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 2492, column 26. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 2501, column 36. See page 228 of PBP. (Severity: 2) +Quotes used with an empty string at line 2552, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2553, column 37. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2635, column 49. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2645, column 21. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2653, column 38. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2654, column 38. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2654, column 42. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 30. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 34. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2656, column 38. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2657, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2657, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2658, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2658, column 51. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2659, column 48. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2659, column 53. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2660, column 48. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2660, column 53. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2661, column 48. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2661, column 53. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2662, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2662, column 55. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2664, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2664, column 55. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2666, column 50. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2666, column 55. See page 53 of PBP. (Severity: 2) +Numeric escapes in interpolated string at line 2676, column 12. See page 56 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2679, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2679, column 14. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2680, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2680, column 14. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2681, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2681, column 14. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2682, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2682, column 21. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 2682, column 30. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2682, column 49. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2682, column 74. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2689, column 27. See page 53 of PBP. (Severity: 2) Quotes used with a noisy string at line 2690, column 11. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2691, column 4. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2691, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2698, column 14. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2712, column 13. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2712, column 13. See page 237 of PBP. (Severity: 2) -Postfix control "unless" used at line 2718, column 4. See pages 96,97 of PBP. (Severity: 2) -Use 'eq' or hash instead of fixed-pattern regexps at line 2718, column 62. See pages 271,272 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2718, column 62. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2718, column 62. See page 237 of PBP. (Severity: 2) -Expression form of "eval" at line 2724, column 13. See page 161 of PBP. (Severity: 5) -Magic punctuation variable used at line 2726, column 49. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2727, column 14. See page 79 of PBP. (Severity: 2) -Quotes used with an empty string at line 2735, column 28. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2735, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2735, column 57. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2736, column 28. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2744, column 42. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2744, column 42. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 2745, column 17. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2745, column 21. See page 53 of PBP. (Severity: 2) -"unless" block used at line 2771, column 3. See page 97 of PBP. (Severity: 2) -Double-sigil dereference at line 2783, column 3. See page 228 of PBP. (Severity: 2) -Postfix control "if" used at line 2783, column 35. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2786, column 71. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2786, column 71. See page 79 of PBP. (Severity: 2) -Quotes used with a noisy string at line 2788, column 98. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2788, column 98. See page 79 of PBP. (Severity: 2) -Double-sigil dereference at line 2790, column 15. See page 228 of PBP. (Severity: 2) -Quotes used with an empty string at line 2834, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2834, column 23. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2838, column 41. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2897, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2908, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2908, column 23. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2909, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2923, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2923, column 23. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2925, column 5. See page 53 of PBP. (Severity: 2) -Expression form of "eval" at line 2941, column 13. See page 161 of PBP. (Severity: 5) -Magic punctuation variable used at line 2943, column 45. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2944, column 10. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2955, column 14. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2957, column 14. See page 79 of PBP. (Severity: 2) -Double-sigil dereference at line 2958, column 37. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 2958, column 54. See page 228 of PBP. (Severity: 2) -"unless" block used at line 2964, column 4. See page 97 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 2967, column 16. See page 79 of PBP. (Severity: 2) -Quotes used with an empty string at line 2978, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 2988, column 5. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2996, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2996, column 17. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 2999, column 28. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 2999, column 28. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 3000, column 23. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3005, column 17. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3011, column 6. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3024, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3024, column 21. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 3025, column 44. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3028, column 24. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3036, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3036, column 21. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 3037, column 40. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3040, column 24. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 3062, column 67. See pages 93,94 of PBP. (Severity: 2) -Long number not separated with underscores at line 3128, column 45. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 3131, column 46. See page 59 of PBP. (Severity: 2) -"unless" block used at line 3134, column 3. See page 97 of PBP. (Severity: 2) -"unless" block used at line 3135, column 3. See page 97 of PBP. (Severity: 2) -Postfix control "if" used at line 3182, column 22. See pages 93,94 of PBP. (Severity: 2) -Subroutine "copy_message" with high complexity score (21) at line 3211, column 1. Consider refactoring. (Severity: 3) -Too many arguments at line 3211, column 1. See page 182 of PBP. (Severity: 3) -Quotes used with an empty string at line 3217, column 60. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3218, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3219, column 61. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 3227, column 41. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 3228, column 95. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 3259, column 19. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 3259, column 35. See page 53 of PBP. (Severity: 2) -Too many arguments at line 3271, column 1. See page 182 of PBP. (Severity: 3) -Quotes used with an empty string at line 3276, column 60. See page 53 of PBP. (Severity: 2) -"unless" block used at line 3278, column 2. See page 97 of PBP. (Severity: 2) -Quotes used with an empty string at line 3281, column 24. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 3283, column 34. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 3308, column 3. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 3311, column 49. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3319, column 16. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3341, column 15. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3341, column 15. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 3346, column 37. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 3347, column 64. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 3354, column 16. See page 53 of PBP. (Severity: 2) -Subroutine "tests_subject" does not end with "return" at line 3365, column 1. See page 197 of PBP. (Severity: 4) -Quotes used with an empty string at line 3366, column 6. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3366, column 21. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3406, column 6. See page 53 of PBP. (Severity: 2) -Too many arguments at line 3428, column 1. See page 182 of PBP. (Severity: 3) -Quotes used with an empty string at line 3437, column 58. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3449, column 20. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3449, column 20. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3464, column 75. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3464, column 75. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 3493, column 28. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 3501, column 10. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 3534, column 2. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3534, column 22. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3535, column 2. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3535, column 22. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3537, column 26. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3594, column 37. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3595, column 37. See page 228 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3608, column 23. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3608, column 23. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 3635, column 50. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 35. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 57. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 68. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3682, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 35. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 57. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 68. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 79. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3683, column 90. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 3687, column 37. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3688, column 37. See page 228 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 43. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3730, column 76. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 43. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 65. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 76. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3731, column 87. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 3734, column 34. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3735, column 34. See page 228 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3750, column 16. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3750, column 16. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 3763, column 47. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 3795, column 78. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 3796, column 21. See page 228 of PBP. (Severity: 2) -Quotes used with an empty string at line 3799, column 102. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 3808, column 29. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 3808, column 29. See page 79 of PBP. (Severity: 2) -Quotes used with an empty string at line 3847, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3848, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3852, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3853, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3854, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3898, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3899, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3900, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3904, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3905, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 3906, column 24. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 3972, column 25. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 3973, column 25. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 3988, column 20. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 3988, column 20. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4005, column 13. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4005, column 13. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 4011, column 5. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4011, column 32. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4011, column 36. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4012, column 46. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4013, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4016, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 4017, column 60. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4038, column 15. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4039, column 15. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4055, column 15. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4056, column 15. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4059, column 15. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4068, column 15. See page 53 of PBP. (Severity: 2) -Expression form of "eval" at line 4185, column 13. See page 161 of PBP. (Severity: 5) -Magic punctuation variable used at line 4187, column 38. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 4188, column 10. See page 79 of PBP. (Severity: 2) -Long number not separated with underscores at line 4201, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4202, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4204, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4205, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4207, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4208, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4210, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4211, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4213, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4214, column 46. See page 59 of PBP. (Severity: 2) -Long number not separated with underscores at line 4216, column 49. See page 59 of PBP. (Severity: 2) -Quotes used with an empty string at line 4225, column 23. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 4270, column 65. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 4332, column 31. See pages 93,94 of PBP. (Severity: 2) -Too many arguments at line 4343, column 1. See page 182 of PBP. (Severity: 3) -Double-sigil dereference at line 4347, column 29. See page 228 of PBP. (Severity: 2) -Double-sigil dereference at line 4358, column 43. See page 228 of PBP. (Severity: 2) -Postfix control "unless" used at line 4381, column 29. See pages 96,97 of PBP. (Severity: 2) -Double-sigil dereference at line 4407, column 29. See page 228 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4418, column 30. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4418, column 30. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4433, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4433, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4436, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4436, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4439, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4439, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4442, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4442, column 24. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4445, column 98. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4445, column 98. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 4458, column 37. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4458, column 41. See page 53 of PBP. (Severity: 2) -Numeric escapes in interpolated string at line 4463, column 51. See page 56 of PBP. (Severity: 2) -Quotes used with an empty string at line 4473, column 21. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 4475, column 52. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 4477, column 9. Check the return value of "close" for success. (Severity: 2) -Magic punctuation variable used in interpolated string at line 4486, column 46. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 4488, column 2. Check the return value of "close" for success. (Severity: 2) -Quotes used with an empty string at line 4489, column 14. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated string at line 4495, column 67. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 4497, column 2. Check the return value of "close" for success. (Severity: 2) -Regular expression without "/s" flag at line 4512, column 21. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4512, column 21. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4536, column 24. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4536, column 24. See page 237 of PBP. (Severity: 2) -Magic punctuation variable used at line 4553, column 18. See page 79 of PBP. (Severity: 2) -Return value of "close" ignored at line 4576, column 2. Check the return value of "close" for success. (Severity: 2) -Magic punctuation variable used in interpolated string at line 4596, column 20. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used at line 4610, column 23. See page 79 of PBP. (Severity: 2) -Magic punctuation variable used at line 4612, column 7. See page 79 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4612, column 13. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4612, column 13. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 4627, column 20. See page 53 of PBP. (Severity: 2) -Quotes used with an empty string at line 4629, column 11. See page 53 of PBP. (Severity: 2) -String delimiter used with "split" at line 4681, column 28. Express it as a regex instead. (Severity: 2) -Quotes used with a noisy string at line 4681, column 34. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4744, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4744, column 17. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4753, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4753, column 17. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 4791, column 13. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4794, column 17. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4794, column 17. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4797, column 16. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 4797, column 30. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 4798, column 22. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4803, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4803, column 12. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4815, column 38. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4815, column 72. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4815, column 72. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4816, column 38. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 4818, column 46. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 4822, column 30. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 4824, column 34. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4829, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4829, column 12. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4845, column 19. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4845, column 19. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4858, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4858, column 12. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 4864, column 29. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4870, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4870, column 12. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4881, column 12. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4881, column 12. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 4902, column 5. See page 53 of PBP. (Severity: 2) -Double-sigil dereference at line 4954, column 33. See page 228 of PBP. (Severity: 2) -Expression form of "eval" at line 4975, column 43. See page 161 of PBP. (Severity: 5) -Expression form of "eval" at line 4979, column 45. See page 161 of PBP. (Severity: 5) -Postfix control "if" used at line 4984, column 34. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 4985, column 36. See pages 93,94 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 4999, column 33. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 4999, column 33. See page 237 of PBP. (Severity: 2) -Quotes used with an empty string at line 5000, column 36. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5038, column 27. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5038, column 27. See page 237 of PBP. (Severity: 2) -Use 'eq' or hash instead of fixed-pattern regexps at line 5042, column 36. See pages 271,272 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5042, column 36. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5042, column 36. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5044, column 31. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5044, column 31. See page 237 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5050, column 34. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5050, column 34. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 5053, column 65. See pages 93,94 of PBP. (Severity: 2) -Quotes used with an empty string at line 5179, column 17. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5184, column 20. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5184, column 20. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 5190, column 28. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5190, column 33. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 5191, column 28. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5191, column 33. See page 53 of PBP. (Severity: 2) -Long number not separated with underscores at line 5218, column 55. See page 59 of PBP. (Severity: 2) -"$i" is declared but not used at line 5237, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) -Quotes used with an empty string at line 5248, column 28. See page 53 of PBP. (Severity: 2) -Long number not separated with underscores at line 5256, column 40. See page 59 of PBP. (Severity: 2) -Quotes used with an empty string at line 5268, column 25. See page 53 of PBP. (Severity: 2) -Postfix control "if" used at line 5269, column 43. See pages 93,94 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5270, column 54. See page 53 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5270, column 60. See page 53 of PBP. (Severity: 2) -Magic punctuation variable used in interpolated here-document at line 5271, column 15. See page 79 of PBP. (Severity: 2) -Quotes used with a noisy string at line 5511, column 20. See page 53 of PBP. (Severity: 2) -Regular expression without "/s" flag at line 5516, column 14. See pages 240,241 of PBP. (Severity: 2) -Regular expression without "/m" flag at line 5516, column 14. See page 237 of PBP. (Severity: 2) -Postfix control "if" used at line 5648, column 49. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 5661, column 12. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 5665, column 32. See pages 93,94 of PBP. (Severity: 2) -Postfix control "unless" used at line 5668, column 30. See pages 96,97 of PBP. (Severity: 2) -Postfix control "if" used at line 5676, column 32. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 5685, column 32. See pages 93,94 of PBP. (Severity: 2) -Postfix control "if" used at line 5748, column 33. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2691, column 11. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2702, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2702, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2709, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2709, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2724, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2724, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2731, column 11. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2732, column 11. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2733, column 4. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2733, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2740, column 14. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2754, column 13. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2754, column 13. See page 237 of PBP. (Severity: 2) +Postfix control "unless" used at line 2760, column 4. See pages 96,97 of PBP. (Severity: 2) +Use 'eq' or hash instead of fixed-pattern regexps at line 2760, column 62. See pages 271,272 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2760, column 62. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2760, column 62. See page 237 of PBP. (Severity: 2) +Expression form of "eval" at line 2766, column 13. See page 161 of PBP. (Severity: 5) +Magic punctuation variable used at line 2768, column 49. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2769, column 14. See page 79 of PBP. (Severity: 2) +Quotes used with an empty string at line 2777, column 28. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2777, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2777, column 57. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2778, column 28. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 2786, column 42. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 2786, column 42. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 2787, column 17. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2787, column 21. See page 53 of PBP. (Severity: 2) +"unless" block used at line 2813, column 3. See page 97 of PBP. (Severity: 2) +Double-sigil dereference at line 2825, column 3. See page 228 of PBP. (Severity: 2) +Postfix control "if" used at line 2825, column 35. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2828, column 71. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2828, column 71. See page 79 of PBP. (Severity: 2) +Quotes used with a noisy string at line 2831, column 100. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2831, column 100. See page 79 of PBP. (Severity: 2) +Double-sigil dereference at line 2833, column 15. See page 228 of PBP. (Severity: 2) +Quotes used with an empty string at line 2877, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2877, column 23. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2881, column 41. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2940, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2951, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2951, column 23. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2952, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2966, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2966, column 23. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 2968, column 5. See page 53 of PBP. (Severity: 2) +Expression form of "eval" at line 2984, column 13. See page 161 of PBP. (Severity: 5) +Magic punctuation variable used at line 2986, column 45. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2987, column 10. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 2998, column 14. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 3000, column 14. See page 79 of PBP. (Severity: 2) +Double-sigil dereference at line 3001, column 37. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3001, column 54. See page 228 of PBP. (Severity: 2) +"unless" block used at line 3007, column 4. See page 97 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 3010, column 16. See page 79 of PBP. (Severity: 2) +Quotes used with an empty string at line 3021, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3031, column 5. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3039, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3039, column 17. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3042, column 28. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3042, column 28. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 3043, column 23. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3048, column 17. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3054, column 6. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3067, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3067, column 21. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 3068, column 44. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3071, column 24. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3079, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3079, column 21. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 3080, column 40. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3083, column 24. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 3105, column 67. See pages 93,94 of PBP. (Severity: 2) +Subroutine "select_msgs" does not end with "return" at line 3125, column 1. See page 197 of PBP. (Severity: 4) +Long number not separated with underscores at line 3209, column 63. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 3210, column 63. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 3231, column 45. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 3234, column 46. See page 59 of PBP. (Severity: 2) +Double-sigil dereference at line 3245, column 9. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3246, column 9. See page 228 of PBP. (Severity: 2) +"unless" block used at line 3249, column 3. See page 97 of PBP. (Severity: 2) +"unless" block used at line 3250, column 3. See page 97 of PBP. (Severity: 2) +Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3264, column 1. See page 197 of PBP. (Severity: 4) +Postfix control "if" used at line 3312, column 22. See pages 93,94 of PBP. (Severity: 2) +Subroutine "copy_message" with high complexity score (21) at line 3341, column 1. Consider refactoring. (Severity: 3) +Too many arguments at line 3341, column 1. See page 182 of PBP. (Severity: 3) +Quotes used with an empty string at line 3347, column 60. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3348, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3349, column 61. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 3357, column 41. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 3358, column 95. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 3389, column 19. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 3389, column 35. See page 53 of PBP. (Severity: 2) +Too many arguments at line 3401, column 1. See page 182 of PBP. (Severity: 3) +Quotes used with an empty string at line 3406, column 60. See page 53 of PBP. (Severity: 2) +"unless" block used at line 3408, column 2. See page 97 of PBP. (Severity: 2) +Quotes used with an empty string at line 3411, column 24. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 3413, column 34. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 3438, column 3. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 3441, column 49. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3449, column 16. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3471, column 15. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3471, column 15. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 3476, column 37. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 3477, column 64. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 3484, column 16. See page 53 of PBP. (Severity: 2) +Subroutine "tests_subject" does not end with "return" at line 3495, column 1. See page 197 of PBP. (Severity: 4) +Quotes used with an empty string at line 3496, column 6. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3496, column 21. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3536, column 6. See page 53 of PBP. (Severity: 2) +Too many arguments at line 3558, column 1. See page 182 of PBP. (Severity: 3) +Quotes used with an empty string at line 3567, column 58. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3579, column 20. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3579, column 20. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3594, column 75. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3594, column 75. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 3623, column 28. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 3631, column 10. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 3664, column 2. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3664, column 22. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3665, column 2. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3665, column 22. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3667, column 26. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3724, column 37. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3725, column 37. See page 228 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3738, column 23. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3738, column 23. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 3765, column 50. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 35. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 57. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 68. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3812, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 35. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 57. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 68. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 79. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3813, column 90. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 3817, column 37. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3818, column 37. See page 228 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 43. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3860, column 76. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 43. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 65. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 76. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3861, column 87. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 3864, column 34. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3865, column 34. See page 228 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 3880, column 16. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 3880, column 16. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 3893, column 47. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 3925, column 78. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 3926, column 21. See page 228 of PBP. (Severity: 2) +Quotes used with an empty string at line 3929, column 102. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 3938, column 29. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 3938, column 29. See page 79 of PBP. (Severity: 2) +Quotes used with an empty string at line 3977, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3978, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3982, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3983, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 3984, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4028, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4029, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4030, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4034, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4035, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4036, column 24. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4102, column 25. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4103, column 25. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4118, column 20. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4118, column 20. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4135, column 13. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4135, column 13. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 4141, column 5. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4141, column 32. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4141, column 36. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4142, column 46. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4143, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4146, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 4147, column 60. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4168, column 15. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4169, column 15. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4185, column 15. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4186, column 15. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4189, column 15. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4198, column 15. See page 53 of PBP. (Severity: 2) +Expression form of "eval" at line 4315, column 13. See page 161 of PBP. (Severity: 5) +Magic punctuation variable used at line 4317, column 38. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 4318, column 10. See page 79 of PBP. (Severity: 2) +Long number not separated with underscores at line 4331, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4332, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4334, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4335, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4337, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4338, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4340, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4341, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4343, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4344, column 46. See page 59 of PBP. (Severity: 2) +Long number not separated with underscores at line 4346, column 49. See page 59 of PBP. (Severity: 2) +Quotes used with an empty string at line 4355, column 23. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 4400, column 65. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 4459, column 31. See pages 93,94 of PBP. (Severity: 2) +Too many arguments at line 4470, column 1. See page 182 of PBP. (Severity: 3) +Double-sigil dereference at line 4474, column 29. See page 228 of PBP. (Severity: 2) +Double-sigil dereference at line 4485, column 43. See page 228 of PBP. (Severity: 2) +Postfix control "unless" used at line 4508, column 29. See pages 96,97 of PBP. (Severity: 2) +Double-sigil dereference at line 4534, column 29. See page 228 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4545, column 30. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4545, column 30. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4560, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4560, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4563, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4563, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4566, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4566, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4569, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4569, column 24. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4572, column 98. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4572, column 98. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 4585, column 37. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4585, column 41. See page 53 of PBP. (Severity: 2) +Numeric escapes in interpolated string at line 4590, column 51. See page 56 of PBP. (Severity: 2) +Quotes used with an empty string at line 4600, column 21. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 4602, column 52. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 4604, column 9. Check the return value of "close" for success. (Severity: 2) +Magic punctuation variable used in interpolated string at line 4613, column 46. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 4615, column 2. Check the return value of "close" for success. (Severity: 2) +Quotes used with an empty string at line 4616, column 14. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated string at line 4622, column 67. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 4624, column 2. Check the return value of "close" for success. (Severity: 2) +Regular expression without "/s" flag at line 4639, column 21. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4639, column 21. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4663, column 24. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4663, column 24. See page 237 of PBP. (Severity: 2) +Magic punctuation variable used at line 4680, column 18. See page 79 of PBP. (Severity: 2) +Return value of "close" ignored at line 4703, column 2. Check the return value of "close" for success. (Severity: 2) +Magic punctuation variable used in interpolated string at line 4723, column 20. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used at line 4737, column 23. See page 79 of PBP. (Severity: 2) +Magic punctuation variable used at line 4739, column 7. See page 79 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4739, column 13. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4739, column 13. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 4754, column 20. See page 53 of PBP. (Severity: 2) +Quotes used with an empty string at line 4756, column 11. See page 53 of PBP. (Severity: 2) +String delimiter used with "split" at line 4808, column 28. Express it as a regex instead. (Severity: 2) +Quotes used with a noisy string at line 4808, column 34. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4871, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4871, column 17. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4880, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4880, column 17. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 4918, column 13. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4921, column 17. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4921, column 17. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4924, column 16. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 4924, column 30. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 4925, column 22. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4930, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4930, column 12. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4942, column 38. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4942, column 72. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4942, column 72. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4943, column 38. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 4945, column 46. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 4949, column 30. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 4951, column 34. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4956, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4956, column 12. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4972, column 19. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4972, column 19. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4985, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4985, column 12. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 4991, column 29. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 4997, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 4997, column 12. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5008, column 12. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5008, column 12. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 5029, column 5. See page 53 of PBP. (Severity: 2) +Double-sigil dereference at line 5081, column 33. See page 228 of PBP. (Severity: 2) +Expression form of "eval" at line 5102, column 43. See page 161 of PBP. (Severity: 5) +Expression form of "eval" at line 5106, column 45. See page 161 of PBP. (Severity: 5) +Postfix control "if" used at line 5111, column 34. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 5112, column 36. See pages 93,94 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5126, column 33. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5126, column 33. See page 237 of PBP. (Severity: 2) +Quotes used with an empty string at line 5127, column 36. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5165, column 27. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5165, column 27. See page 237 of PBP. (Severity: 2) +Use 'eq' or hash instead of fixed-pattern regexps at line 5169, column 36. See pages 271,272 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5169, column 36. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5169, column 36. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5171, column 31. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5171, column 31. See page 237 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5177, column 34. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5177, column 34. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 5180, column 65. See pages 93,94 of PBP. (Severity: 2) +Quotes used with an empty string at line 5306, column 17. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5311, column 20. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5311, column 20. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 5317, column 28. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5317, column 33. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 5318, column 28. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5318, column 33. See page 53 of PBP. (Severity: 2) +Long number not separated with underscores at line 5351, column 55. See page 59 of PBP. (Severity: 2) +"$i" is declared but not used at line 5370, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) +Quotes used with an empty string at line 5381, column 28. See page 53 of PBP. (Severity: 2) +Long number not separated with underscores at line 5389, column 40. See page 59 of PBP. (Severity: 2) +Quotes used with an empty string at line 5401, column 25. See page 53 of PBP. (Severity: 2) +Postfix control "if" used at line 5402, column 43. See pages 93,94 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5403, column 54. See page 53 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5403, column 60. See page 53 of PBP. (Severity: 2) +Magic punctuation variable used in interpolated here-document at line 5404, column 15. See page 79 of PBP. (Severity: 2) +Quotes used with a noisy string at line 5646, column 20. See page 53 of PBP. (Severity: 2) +Regular expression without "/s" flag at line 5651, column 14. See pages 240,241 of PBP. (Severity: 2) +Regular expression without "/m" flag at line 5651, column 14. See page 237 of PBP. (Severity: 2) +Postfix control "if" used at line 5785, column 49. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 5798, column 12. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 5802, column 32. See pages 93,94 of PBP. (Severity: 2) +Postfix control "unless" used at line 5805, column 30. See pages 96,97 of PBP. (Severity: 2) +Postfix control "if" used at line 5813, column 32. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 5822, column 32. See pages 93,94 of PBP. (Severity: 2) +Postfix control "if" used at line 5886, column 33. See pages 93,94 of PBP. (Severity: 2) diff --git a/perlcritic_3.out b/perlcritic_3.out index b9c0615..1f66b0a 100644 --- a/perlcritic_3.out +++ b/perlcritic_3.out @@ -1,20 +1,23 @@ -Main code has high complexity score (326) at line 1, column 1. Consider refactoring. (Severity: 3) -Code structure is deeply nested at line 1489, column 41. Consider refactoring. (Severity: 3) -Too many arguments at line 1656, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 1671, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 1681, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 1968, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 2024, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 2099, column 1. See page 182 of PBP. (Severity: 3) -Expression form of "eval" at line 2724, column 13. See page 161 of PBP. (Severity: 5) -Expression form of "eval" at line 2941, column 13. See page 161 of PBP. (Severity: 5) -Subroutine "copy_message" with high complexity score (21) at line 3211, column 1. Consider refactoring. (Severity: 3) -Too many arguments at line 3211, column 1. See page 182 of PBP. (Severity: 3) -Too many arguments at line 3271, column 1. See page 182 of PBP. (Severity: 3) -Subroutine "tests_subject" does not end with "return" at line 3365, column 1. See page 197 of PBP. (Severity: 4) -Too many arguments at line 3428, column 1. See page 182 of PBP. (Severity: 3) -Expression form of "eval" at line 4185, column 13. See page 161 of PBP. (Severity: 5) -Too many arguments at line 4343, column 1. See page 182 of PBP. (Severity: 3) -Expression form of "eval" at line 4975, column 43. See page 161 of PBP. (Severity: 5) -Expression form of "eval" at line 4979, column 45. See page 161 of PBP. (Severity: 5) -"$i" is declared but not used at line 5237, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) +Main code has high complexity score (333) at line 1, column 1. Consider refactoring. (Severity: 3) +Code structure is deeply nested at line 1513, column 41. Consider refactoring. (Severity: 3) +Too many arguments at line 1680, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 1695, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 1705, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 1939, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 1994, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 2050, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 2141, column 1. See page 182 of PBP. (Severity: 3) +Expression form of "eval" at line 2766, column 13. See page 161 of PBP. (Severity: 5) +Expression form of "eval" at line 2984, column 13. See page 161 of PBP. (Severity: 5) +Subroutine "select_msgs" does not end with "return" at line 3125, column 1. See page 197 of PBP. (Severity: 4) +Subroutine "tests_msgs_from_maxmin" does not end with "return" at line 3264, column 1. See page 197 of PBP. (Severity: 4) +Subroutine "copy_message" with high complexity score (21) at line 3341, column 1. Consider refactoring. (Severity: 3) +Too many arguments at line 3341, column 1. See page 182 of PBP. (Severity: 3) +Too many arguments at line 3401, column 1. See page 182 of PBP. (Severity: 3) +Subroutine "tests_subject" does not end with "return" at line 3495, column 1. See page 197 of PBP. (Severity: 4) +Too many arguments at line 3558, column 1. See page 182 of PBP. (Severity: 3) +Expression form of "eval" at line 4315, column 13. See page 161 of PBP. (Severity: 5) +Too many arguments at line 4470, column 1. See page 182 of PBP. (Severity: 3) +Expression form of "eval" at line 5102, column 43. See page 161 of PBP. (Severity: 5) +Expression form of "eval" at line 5106, column 45. See page 161 of PBP. (Severity: 5) +"$i" is declared but not used at line 5370, column 9. Unused variables clutter code and make it harder to read. (Severity: 3) diff --git a/tests.sh b/tests.sh index cff0905..03c8895 100644 --- a/tests.sh +++ b/tests.sh @@ -1,6 +1,6 @@ #!/bin/sh -# $Id: tests.sh,v 1.222 2013/08/03 17:26:19 gilles Exp gilles $ +# $Id: tests.sh,v 1.224 2013/08/18 19:30:46 gilles Exp gilles $ # Example 1: # CMD_PERL='perl -I./Mail-IMAPClient-3.33/lib' sh -x tests.sh @@ -557,6 +557,33 @@ ll_delete2foldersbutnot() { --dry } +ll_delete2foldersonly_NEW_3() { + $CMD_PERL ./imapsync \ + --host1 $HOST1 --user1 tata \ + --passfile1 ../../var/pass/secret.tata \ + --host2 $HOST2 --user2 titi \ + --passfile2 ../../var/pass/secret.titi \ + --justfolders --nofoldersizes \ + --regextrans2 's,^INBOX.oneemail$,INBOX.NEW_3.oneemail,' \ + --regextrans2 's,^INBOX.oneemail2$,INBOX.NEW_3.oneemail2,' + + test -d /home/vmail/titi/.NEW_3.oneemail/ || return 1 + test -d /home/vmail/titi/.NEW_3.oneemail2/ || return 1 + + $CMD_PERL ./imapsync \ + --host1 $HOST1 --user1 tata \ + --passfile1 ../../var/pass/secret.tata \ + --host2 $HOST2 --user2 titi \ + --passfile2 ../../var/pass/secret.titi \ + --justfolders --nofoldersizes \ + --include 'rrrrr' \ + --delete2foldersonly '/^INBOX.NEW_3.oneemail$/' + + ! test -d /home/vmail/titi/.NEW_3.oneemail/ || return 1 + test -d /home/vmail/titi/.NEW_3.oneemail2/ || return 1 + + +} ll_delete2folders() { @@ -567,6 +594,8 @@ ll_delete2folders() { --passfile2 ../../var/pass/secret.titi \ --justfolders --nofoldersizes \ --delete2folders + + ! test -d /home/vmail/titi/.NEW_3/ || return 1 } @@ -884,6 +913,30 @@ ll_maxage_9999_minage_10000() --folder INBOX --justfoldersizes } +ll_maxage_10000_minage_9999_noabletosearch() +{ + # INTERSECTION: 0 messages + $CMD_PERL ./imapsync \ + --host1 $HOST1 --user1 tata \ + --passfile1 ../../var/pass/secret.tata \ + --host2 $HOST2 --user2 titi \ + --passfile2 ../../var/pass/secret.titi \ + --maxage 10000 --minage 9999 \ + --folder INBOX --justfoldersizes --noabletosearch +} + +ll_maxage_9999_minage_10000_noabletosearch() +{ + # UNION: all messages + $CMD_PERL ./imapsync \ + --host1 $HOST1 --user1 tata \ + --passfile1 ../../var/pass/secret.tata \ + --host2 $HOST2 --user2 titi \ + --passfile2 ../../var/pass/secret.titi \ + --maxage 9999 --minage 10000 \ + --folder INBOX --justfoldersizes --noabletosearch +} + ll_maxage_10000() @@ -1207,7 +1260,17 @@ ll_exclude_INBOX() --passfile1 ../../var/pass/secret.tata \ --host2 $HOST2 --user2 titi \ --passfile2 ../../var/pass/secret.titi \ - --exclude '^INBOX$' --justfolders --nofoldersizes --dry + --exclude '^INBOX' --justfolders --nofoldersizes --dry +} + +ll_exclude_blanc_middle() +{ + $CMD_PERL ./imapsync \ + --host1 $HOST1 --user1 tata \ + --passfile1 ../../var/pass/secret.tata \ + --host2 $HOST2 --user2 titi \ + --passfile2 ../../var/pass/secret.titi \ + --exclude '^INBOX.blanc\smiddle' --justfolders --nofoldersizes --dry } @@ -3392,6 +3455,7 @@ ll_usecache ll_usecache_noheader ll_usecache_debugcache ll_nousecache +ll_delete2foldersonly_NEW_3 ll_delete2foldersonly ll_delete2foldersonly_tmp ll_delete2foldersbutnot