Output filter can now read the outputfile line by line using shared memory, and does not inject data if it's at EOF