All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Unfetchable distfiles (fetched conditionally?):
./textproc/convertlit/distinfo clit18src.zip
1.46 - 2021-03-24, H.Merijn Brand
* It's 2021
* New attribute comment_str (RFC 4180-bis)
* New attribute skip_empty_rows (RFC 4180-bis)
* http -> https in links in docs
* Fix several issues with auto-detecting \r as EOL
* Tested on perl-5.6.1 .. perl-5.32.1 and perl-5.33.8 (145)
1.45 - 2020-12-24, H.Merijn Brand
* Update to Devel::PPPort-3.60 (3.59 was b0rked)
* Allow adding to existing data in csv (out => $ref)
* examples/csv2xlsx : -L # to limit records to export
* examples/csv2xlsx : --de # for possible double-encoding fix
* Update to Devel::PPPort-3.61
* Update to Devel::PPPort-3.62
* Add examples/csv-split
* examples/csv2xlsx : Check if .xlsx is creatable before conversion
* Small doc additions
* Fix META issue for bugtracker
1.44 - 2020-07-22, H.Merijn Brand
* EBCDIC now fully functional
* Prevent false negative CPANTESTERS fail reports
* Fully tested on perl-5.32.0 and perl-5.33.0
* Fix partly decoded fields in header (found by Eric Brine)
1.43 - 2020-05-27, H.Merijn Brand
* Add --parser-opt[=value] to csv-check
* Add -L & -X to csv-check
* Fix undef value in attribute setters for strings (issue 24)
* Document quote (undef) is not supported
1.42 - 2020-05-19, H.Merijn Brand
* Update to Devel::PPPort-3.58
* Unicode fixes for csv2xls and csv2xlsx
* Add internal buffers to cache diagnostics
* Fix positional reporting in examples/csv-check
* Allow passing CSV parsing attributes to csv-check
* Proof reading - doc fixes by Klaus Baldermann <soonix> (PR#21)
* Fix type caching (RT#132344)
* Small doc fix by Nick Tonkin <1nickt> (PR#22)
* Fix sep=; being ignored in ->header (issue 23)
1.41 - 2020-02-16, H.Merijn Brand
* Update to Devel::PPPort-3.56
* csv2xls uses sheetname as csv2xlsx
* csv2xlsx: support images (each image gets its own tab)
* More docs. (Data validation)
* It's 2020
* No binary literals in fixed error messages
* Fix auto_diag > 2 to die when headers are used (issue 19)
1.40 - 2019-09-15, H.Merijn Brand
* Update to Devel::PPPort-3.52
* Development perl is now 5.28.2
* [csv2xlsx] sheetnames are restricted to 31 characters
* Generate cpanfile
* Add munge type "db"
* [csv2xls/csv2xlsx] do not generate xls/xlsx on empty CSV (issue#18)
* New: support $csv->formula (sub { ... })
* Support stacked encodings
Upstream changes:
1.39 - 2019-03-15, H.Merijn Brand
* It's 2019
* Fix tests to skip on Encode failing (PR#17 charsbar + klapperl)
* Tested on Z/OS (s390x - Hercules) :)
* Test with new Module::CPANTS::Analyse
* Add options -w/-b/-Z to csvdiff
* Fix strict on streaming EOF
* Now also tested with cperl
Upstream changes:
Changes for version 1.38 - 2018-12-30
Name the duplicate headers on error 1013
Add missing attributes to default list (doc only, David H. Gutteridge)
Add support for combined keys
Look at $NO_COLOR for csvdiff
Add support for key-value pair
Upstream changes:
1.37 - 2018-09-27, H.Merijn Brand
* Moved pod-tests from t to xt
* Add munge as alias for munge_column_names
* Update Devel::PPPort
* Simplified ref-check defines in XS (issue 12, thanks pali)
1.34 - 2017-11-05, H.Merijn Brand
* Bad arg for formula (like "craok") will now die with error 1500
* Row report in formula reporting was off by 1
* Add a prominent section about BOM handling
* Make sheet label more portable (csv2xlsx)
* Allow munge => \%hash
* Preserve first row in csv (set_column_names => 0)
1.33 - 2017-10-19, H.Merijn Brand
* Small additional fix for eol = \r + BOM
* Updated doc for example files
* Add support for formula actions (issue 11)
- csv2xls and csv2xlsx now warn by default
* Reset file info on ->header call (RT#123320)
1.32 - 2017-09-15, H.Merijn Brand
* Add keep_headers attribute to csv ()
* Fix on_in when used in combination with key
* Fail on invalid arguments to csv
* Fix header method on EOL = CR (RT#122764)
Upstream changes:
1.27 - 2017-03-02, H.Merijn Brand
* Remove unneeded done_testing (Paul Howarth)
* Attribute sep/sep_char is not allowed to be undefined
* Increased test coverage: added errors 1008 and 1014
* Default for escape_null in csv () is now false
* It's 2017
* New error code for illegal argument(s)/parameter(s) (RT#119827)
* Fix tests for perl without dot in @INC
* Fix crlf issue for csv () on Windows (RT#120466)
1.26 - 2016-11-29, H.Merijn Brand
* Disable some Unicode related tests for unhealthy $PERL_UNICODE
(RT#117856)
* is_missing (0) on empty line returns 1 for keep_meta_info = true
(issue 27 on github)
Upstream changes:
1.25 - 2016-08-28, H.Merijn Brand
* Allow lc, uc, and coderef for csv () headers attribute
* Document for eof when the last line has an error (RT#115954)
* Allow csv () to call header () with all supported arguments
* Add some docs for bind_columns
Upstream changes:
1.24 - 2016-07-09, H.Merijn Brand
* Fix typo in docs example code (issue#4, joevak)
* Set auto-wrap on for csv2xls with embedded newlines
* Add examples/csv2xlsx, the MSExcel-2007+ version of csv2xls
Includes new feature to merge multiple CSV's into a single xlsx
* Slight modification in examples
* Fix parse error in complex option combo (RT#115953)
Upstream changes:
1.22 - 2016-02-23, H.Merijn Brand
* Small doc updates regarding blank_is_undef
* Precedence error in doc
* Add new method header
1.21 - 2016-01-06, H.Merijn Brand
* Add confusion option to rewrite example
* Alias %_ to row in hashref mode for csv function attributes
on_in and before_out
* Examples now use defined-or and thus require perl-5.10 or up
* Fix \r\n ending with allow_loose_escapes (reported by Bas Bloemsaat)
* It's 2016
* Clarify $csv->csv (...) documentation (RT#110941)
1.20 - 2015-10-09, H.Merijn Brand
* Use "say" in synopsis
* Remove needless special characters in doc section
* Change doc =item attributes for new to =head for index
* Add known_attributes function/method
* Add contributor notes
* Allow undef as value for aliased attributes
Problems found locating distfiles:
Package cabocha: missing distfile cabocha-0.68.tar.bz2
Package convertlit: missing distfile clit18src.zip
Package php-enchant: missing distfile php-enchant/enchant-1.1.0.tgz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Upstream changes:
1.19 - 2015-06-17, H.Merijn Brand
* Guard tests against $PERL_UNICODE
* Numeric options were sometimes interpreted as boolean
* Safer meta_info use
-------------------
1.17 - 2015-04-24, H.Merijn Brand
- Enable overruling $csv in csv ()
- Allow encoding to be shortened to enc in csv ()
- Allow filter to alter content
- Add say (print with default eol => $\)
- Allow MS sep=; on first line (RT#100304)
1.16 - 2015-03-02, H.Merijn Brand
* filter made more useful (access to other fields)
1.15 - 2015-02-11, H.Merijn Brand
* Remove perl recommendation from META as it breaks cpan clients
1.14 - 2015-02-02, H.Merijn Brand
* Move to github
* Add csv (filter => {});
* Change csv ()'s void context behavior
1.13 - 2015-01-03, H.Merijn Brand
* Simplify code path for old perl
* Fix quote_binary (#RT100676)
* Fix csv () for hashrefs with aliased headers
* Update copyright to 2015
* Add field number to error_diag
* Fixed non-IO parsing multi-byte EOL
* Fixed a possible missed multi-byte EOL
* Allow hashref for csv ()'s headers attribute
* Allow encoding on all output handles in csv ()
* Include doc changes as ticketed in the Text::CSV queue
* Fix parallel testing issue
* Allow csv as method call (not using the object)
* Rename quote_null to escape_null
* Give meaning to keep_meta_info on output
Upstream changes:
1.11 - 2014-08-08, H.Merijn Brand
- Fixed eof (RT#97742)
- Check for attribute conflicts early
- csv (in => [..]) now defaults to *STDOUT for out
- Support for multi-byte quote_char
- New attribute "key" for csv ()
1.10 - 2014-08-04, H.Merijn Brand
* Support for scalar ref in out: csv (out => \(my $x = ""), ...)
* Support for multi-byte sep_char
* Simplified the cache coding
* Documentation updates
* Allow disjointed CSV cell fragment lists
* Allow ref to scalar for csv (in => ...)
* Allow CODE ref to in attribute
* Allow * in fragment cellspec's bottom-right cell
* Fix possible fail in tests on Windows (Thanks Mithaldu for explaing)
* Only close file handles in csv () for files
* new callbacks for csv ()
* Allow case insensitive attributes and attribute aliases
(quote_always = always_quote)
* Enhanced the csv () function (diagnostics)
* Start callbacks support
* Minor doc fixes
* Make subclassing safer
* get_columns () with no argument now returns the empty list
instead of undef when no columns defined
* fragments (rfc7111) now also support AoH (was AoA only)
* Error code conflict for fragments resolved to 2013
* New function "csv" (not a method)
* Update copyright to 2014
* Implement RFC7111
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
Upstream changes:
1.02 - 2013-09-25, H.Merijn Brand
* Add example for reading only a single column
* Don't store NULL in _ERROR_INPUT (RT#86217/Clone)
* Prevent double-decode in csv-check
* Add decode_utf8 attribute (default is true)
distribution from 0.99 to 1.01 because of serious upstream isse fixed.
Upstream changes since 0.99:
1.01 - 2013-06-16, H.Merijn Brand
- Cache not re-read on getline_all (RT#86155)
1.00 - 2013-06-13, H.Merijn Brand
* Fix automatic UTF-8 in getline/parse for SV's with \0
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Upstream changes:
0.97 - 2013-03-30, H.Merijn Brand
* Regain the speed from 0.91 (buffer back to 1k)
* Minor cleanup in XS code
* Add diag_verbose attribute
0.96 - 2013-03-26, H.Merijn Brand
* No need to require Test::Harness if unused (RT#82693)
* parse ("") should return one empty field, not undef
* Now that we know the record number, show it in auto_diag
0.95 - 2013-01-13, H.Merijn Brand
* Introduce allow_unquoted_escape as workaround for RT#81295
* Update copyright to 2013
* Introduce print_hr () for RT#76143
* Dropped plans to support EBCDIC
from 0.90 to 0.91.
Upstream changes:
0.91 - 2012-08-21, H.Merijn Brand
* Prevent test-failures for long doubles on weird architectures
* More utf-8 tests for te change of 0.90
* Update test case now 5.005 is not supported anymore
* Rip out the tell/seek introduced in 0.90
from 0.88 to 0.90.
Upstream changes since 0.88:
0.90 - 2012-06-15, H.Merijn Brand
* Drop 5.005 support (5.6.1 is now minimum)
* Introduce record_number
* Try harder to get the complete input parsed for the current record
when hitting errors on parsing seekable IO (only works in 5.14.0 and up)
* Tested with perl 5.6.1 .. 5.17.0 (99 versions of perl) on Linux, HP-UX,
AIX, and Windows
* SvSETMAGIC was missing for tied variables causing weird actions at a
distance, e.g. in printf (Thanks TonyC for finding this)
* UTF8 flag was not always reset when using bound variables (TonyC)
textproc/p5-Text-CSV_XS from 0.86 to 0.88.
Upstream changes:
0.88 - 2012-03-16, H.Merijn Brand
* Fix for $/ in 0.86 broke parsing fields that contain excessive $/'s