The API for Text::CSV
has you hand lines off to
the module to parse. This is incompatible with
having the module detect that a return is embedded in a
field and so another line needs to be fetched to parse
the row. I didn't see any easy way to provide anything
like a compatible interface to the current one which
handled embedded returns. Therefore I felt that it
was best to provide the functionality in a new module
with a new API.
Note that the API for Text::CSV_XS is able to
handle embedded returns, and I should update this to
mention that. However the API they chose seemed
specific to their implementation, so I didn't try to
tie out to it.