Parser ignores carriage return, carriage return is handled SDL style in texture manager: split string at \n, add to vector of strings, add each string on surface, convert to texture, draw at y + (i*lineHeight)