Text-CSV_XS is a project mainly written in C and PERL, it's free.
Release history of Text-CSV_XS
Module: Text::CSV_XS
Description: Text::CSV_XS provides facilities for the composition and decomposition of comma-separated values. An instance of the Text::CSV_XS class can combine fields into a CSV string and parse a CSV string into fields.
Copying: Copyright (c) 2007-2009 H.Merijn Brand. All rights reserved. Copyright (c) 1998-2001 Jochen Wiedmann. All rights reserved. Portions Copyright (c) 1997 Alan Citterman. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
Recent changes can be (re)viewed in the public GIT repository at
http://repo.or.cz/w/Text-CSV_XS.git
Feel free to clone your own copy:
$ git clone http://repo.or.cz/r/Text-CSV_XS.git Text-CSV-XS
or get it as a tgz:
$ wget --output-document=Text-CSV_XS-git.tgz
'http://repo.or.cz/w/Text-CSV_XS.git?a=snapshot;sf=tgz'
Prerequisites: perl 5.005_03. 5.005 will not be able to build the manual pages. examples require 5.006, but are probably easy to mold into 5.005 examples/csv-check requires perl with defined-or and PerlIO, and making that work on other versions is left as an exercise to the reader.
Build/Installation: Standard build/installation: perl Makefile.PL make make test make install (The 'make' step cannot be omitted for perl-5.005)
Author: H.Merijn Brand [email protected] Jochen Wiedmann [email protected]
Interface design by Alan Citterman <[email protected]>
A pure-perl version is being maintained by Makamaka Hannyaharamitu
as Text::CSV_PP, which tries to follow Text::CSV_XS very closely.
Text::CSV_PP is bundled in Text::CSV, which now is a wrapper module over
Text::CSV_XS and Text::CSV_PP that will select Text::CSV_XS if available,
and otherwise use Text::PP.