Optimizations in Basic.pm (removing regex).
Optimizations in Basic.pm (removing regex).

Just checking the last character of the line and chopping it off is
~3.5x faster than running s/[\n\r]$//g.

shlomif/ack2,jamessan/ack2,gregory-nisbet/ack2,petdance/ack2,karenetheridge/App-Ack,dagolden/ack2,shlomif/ack2,gregory-nisbet/ack2,h3xx/ack2,dagolden/ack2,jamessan/ack2,shlomif/ack2,packy/ack2,openstrike/ack2,openstrike/ack2,dagolden/ack2,packy/ack2,openstrike/ack2,karenetheridge/App-Ack,karenetheridge/App-Ack,shlomif/ack2,openstrike/ack2,jamessan/ack2,karenetheridge/App-Ack,karenetheridge/App-Ack,petdance/ack2,packy/ack2,karenetheridge/App-Ack,openstrike/ack2,h3xx/ack2,h3xx/ack2,petdance/ack2,gregory-nisbet/ack2,dagolden/ack2,petdance/ack2,h3xx/ack2,packy/ack2,jamessan/ack2,openstrike/ack2,shlomif/ack2,openstrike/ack2,packy/ack2,dagolden/ack2,karenetheridge/App-Ack,h3xx/ack2,gregory-nisbet/ack2,h3xx/ack2,petdance/ack2,jamessan/ack2,gregory-nisbet/ack2,packy/ack2,jamessan/ack2,petdance/ack2,petdance/ack2,h3xx/ack2,openstrike/ack2,petdance/ack2,karenetheridge/App-Ack,shlomif/ack2,packy/ack2,gregory-nisbet/ack2,gregory-nisbet/ack2,packy/ack2,dagolden/ack2,gregory-nisbet/ack2,h3xx/ack2