The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.71	- 13 May 2017, H.Merijn Brand
    * Use -w as intended
    * Add option pivot
    * No trailing spaces on xlscat -L
    * Lexicalize code snippet (issue#12)
    * Add attr method
    * Remove special chars from worksheet name component (Windows, PR#13)
    * Add refresh to ss2tk / csv2tk
    * Add shortcut for UTF-8 output to xlscat
    * Upgrade recommended modules to required for cpancover

0.70	- 02 Mar 2017, H.Merijn Brand
    * Add label functionality to ::Sheet
    * Add ->column and ->cellcolumn for ::Sheet
    * Add col2label sub/method
    * Sanitize xls2csv export filenames
    * Fix sorting in xlscat for un-aligned columns
    * It's 2017
    * Be overly verbose about maxrow and maxcol being 1-based (RT#120476)

0.69	- 02 Dec 2016, H.Merijn Brand
    * Several OO fixes, more tests, more docs

0.68	- 29 Nov 2016, H.Merijn Brand
    * List non-core modules/version used on very verbose in xlscat
    * Option to export all sheets in a spreadsheet to CSV (UTF-8 only)
    * Add OO interface
    * Feature: add new spreadsheets to existing book (even of different types)

0.67	- 17 Jun 2016, H.Merijn Brand
    * CPANTESTERS showed that some versions really messed op numeric/percentage

0.66	- 16 Jun 2016, H.Merijn Brand
    * Remove Spreadsheet::XLSX::Reader::LibXML test files from distribution
    * Allow old versions of Spreadsheet::ParseXLSX to "fail" on percentage tests

0.65	- 15 Jun 2016, H.Merijn Brand
    * Test with perl-5.24.0
    * Show parser-version used under debug
    * No more Spreadsheet::XLSX::Reader::LibXML
    * Cells will inherit hidden state from hidden rows and columns
    * Require 5.8.0 as 5.6.x does not include required Encode

0.64	- 22 Apr 2016, H.Merijn Brand
    * It's 2016
    * Allow inconsistent Spreadsheet::XLSX releases on Debian (tests)
    * Decode utf-16be entries in Excel when appropriate
    * Two examples in xlscat

0.63	- 10 Oct 2015, H.Merijn Brand
    * Guard against negative MinRow in XLSX
    * Documentation updated
    * Support Spreadsheet::XLSX::Reader::LibXML disabled on author request
    * Fix warning in utilities
    * Check minimum parser version for pre-selected parser

0.62	- 16 Aug 2015, H.Merijn Brand
    * Fix documentation structure
    * Test all supported parsers (not just the preferred one)
    * Basic support for Spreadsheet::XLSX::Reader::LibXML (work in progress)
    * Copy example file if link fails (Alan Berndt)
    * Add a contributing guide

0.61	- 13 Jun 2015, H.Merijn Brand
    * Discourage Spreadsheet::XLSX
    * A space is not an empty field in XLS
    * Strip the correct selection (RT#105197)

0.60	- 30 Mar 2015, H.Merijn Brand
    * No merged cell support in Spreadsheet::XLSX

0.59	- 26 Mar 2015, H.Merijn Brand
    * Minimal support (+ docs) for merged cells
    * Make parser errors report at one level up
    * Don't select non-existing columns in xlscat

0.58	- 11 Feb 2015, H.Merijn Brand
    * Remove perl recommendation from META as it breaks cpan clients
    * Move sort instruction to correct place in xlscat's help

0.57	- 08 Feb 2015, H.Merijn Brand
    * Moved project to github
    * Add --sort to xlscat
    * Clip before conversion
    * Removed an unneeded localizing of $/ (related to p5 RT#123218)

0.56	- 05 Jan 2015, H.Merijn Brand
    * printf does not play nice with encoding (related to RT#98436)
    * default output UTF-8 if whole line is UTF-8

0.55	- 01 Jan 2015, H.Merijn Brand
    * Mention Spreadsheet::CSV in documentation
    * Add ssdiff to examples
    * Amend xlscat -n to also number in HTML
    * Updated copyright to 2015

0.54	- 30 Jan 2014, H.Merijn Brand
    * Optional features required versions now builtin

0.53	- 29 Jan 2014, H.Merijn Brand
    * Updated copyright to 2014
    * Prefer Data::Peek over Data::Dumper
    * Support (and prefer) Spreadsheet::ParseXLSX for .xlsx

0.52	- 05 Dec 2013, H.Merijn Brand
    * Store CSV parse error - if any - in $ss->[0]{error}

0.51	- 30 Oct 2013, H.Merijn Brand
    * Link xlsgrep during install

0.50	- 24 Oct 2013, H.Merijn Brand
    * Added xlsgrep to examples
    * Allow -C B,D for xlscat
    * More prominent reference to xlscat in docs

0.49	- 11 May 2013, H.Merijn Brand
    * /dev/null cannot be used for tests on Windows

0.48	- 14 Mar 2013, H.Merijn Brand
    * Improve documentation consistency (RT#80409)
    * Updated copyright to 2013
    * Force old(er) tar format (ustar) - assumes GNU tar on release box
    * Fix yml/json optional_features
    * Install utilities from example by default
    * Several minor changes (for maint)

0.47	- 30 Jun 2012, H.Merijn Brand
    * Note that empty sheets are skipped when clip is true (RT#75277)
    * Allow undef as valid value for the options (Max Maischein)
    * Don't generate warnings when stripping whitespace and only
      generating one of cells or rc. (Max Maschein)
    * Fix test warning under perl-5.17.x

0.46	- 14 Feb 2012, H.Merijn Brand
    * Updated copyright to 2012
    * Support passing attributes to the underlying parser
    * Do not strip fields in sheets with no cells at all (RT#74976)

0.45	- 07 Sep 2011, H.Merijn Brand
    * NAME / DISTNAME in Makefile.PL

0.44	- 07 Sep 2011, H.Merijn Brand
    * More cross-checks for META data

0.43	- 02 Aug 2011, H.Merijn Brand
    * Changed name in META.yml (RT#69574)

0.42	- 01 Jun 2011, H.Merijn Brand
    * Add --html output option to xlscat
    * Force CSV parser when in-sep is given
    * Prefer Data::Peek over Data::Dumper if available

0.41	- 06 Oct 2010, H.Merijn Brand
    * Spell-check
    * Fixed requiring optional modules (RT#61928 - Roderick Schupp)

0.40	- 31 Mar 2010, H.Merijn Brand
    * Default option for clip fixed (RT#56151 - Alan James)

0.39	- 16 Mar 2010, H.Merijn Brand
    * Doc fix (RT#54507, Patrick Cronin)
    * Upped Copyright notices to 2010
    * Drop YAML version to 1.0

0.38	- 15 Dec 2009, H.Merijn Brand
    * Add row () and cellrow ()
    * Updated META.yml to meet most recent specs (optional_features = map)

0.37	- 09 Nov 2009, H.Merijn Brand
    * IO streams improvements
    * MANIFEST fix

0.36	- 06 Nov 2009, H.Merijn Brand
    * Add strip option
    * Spreadsheet::XLSX 0.12 still does not support attributes
    * Require Text::CSV_XS-0.69 for CSV for auto-detection of \r
    * New attribute "parser" to force format
    * Allow CSV streams
    * Allow SC  streams
    * Allow XLS streams

0.35	- 03 Jun 2009, H.Merijn Brand
    * Add Test::NoWarnings, which is not run in AUTOMATED_TESTING
    * Switched to Test::More using tests_done ()
    * Text::CSV_XS requires 0.43 or up, as we use ->eof ()
      still prefer a really new release, like 0.65, which
      is Test::NoWarnings safe
    * Spreadsheet::XLSX 0.10 still does not support attributes
    * Added -n to xlscat
    * XLSX tests skip on feature, not on version

0.34	- 27 Jan 2009, H.Merijn Brand
    * Spreadsheet::XLSX 0.09 still does not support attributes
      still think it is better to follow closely. 0.09 is much
      better than 0.08

0.33	- 23 Jan 2009, H.Merijn Brand
    * A few Perl::Critic inspired changes
    * Modified tests to prevent rounding errors (we were not checking for that)
    * Added examples/ss-dups-tk.pl

0.32	- 06 Jan 2009, H.Merijn Brand
    * Add basic support for M$ Excel 2007 using Spreadsheet::XLSX
    * Test suite reports the parsers it found

0.31	- 04 Jan 2009, H.Merijn Brand
    * Upped Copyright notices to 2009
    * Detection of percentage type
    * Even more reliable detection of Date types

0.30	- 22 Dec 2008, H.Merijn Brand
    * Wrong e-mail in META.yml
    * CSV files from a Mac, with \r as eol, would not parse

0.29	- 19 Oct 2008, H.Merijn Brand
    * Make Read safer for files that do not match extension,
      like HTML in foo.xls
    * YAML declared 1.4 (META.yml) instead of 1.1 (YAML)
    * Bring Makefile.PL in sync with META.yml
    * Recommend Text-CSV-0.56

0.28	- 04 Sep 2008, H.Merijn Brand
    * More tests on date formats
    * Declare Spreadsheet::ParseExcel::FmtDefault in META.yml
    * Add 'size' from Excel font size
    * Update docs about Excel quirks and CPAN links
    * Reference to public git repo
    * Some typo's

0.27	- 31 Aug 2008, H.Merijn Brand
    * Fixed META.yml (the specs are inconsistent)
    * Added --dtfmt to xlscat

0.26	- 29 Aug 2008, H.Merijn Brand
    * Added examples/xls2csv
    * Upped copyright to 2008 in examples
    * Don't ask to install examples under automated testing
    * die => croak
    * Added tgzdist target
    * Added encoding options to examples/xlscat
    * Added date-type checks for SS:PE > 0.32

0.25	- 02 Jan 2008, H.Merijn Brand
    * Spreadsheet-Read now under git
    * Upped copyrights to 2008
    * Added all prereq's to Makefile.PL, even core mods
    * Tested under perl-5.10.0
    * Text::CSV as of 1.00 is OK

0.24	- 05 Oct 2007, H.Merijn Brand
    * -? and --help in utils moved to Getopt::Long
    * Adjusted copyright notice in utils
    * removed prototypes in utils
    * next is illegal in do {} while (); (Johan Vromans)
      only happens with old Text::CSV_XS

0.23	- 21 Jun 2007, H.Merijn Brand
    * Use IO::Scalar instead of File::Temp when installed
      Thanks to David Cantrell for making a OpenBSD test box available!
    * use binmode () when opening files
    * Also use 3-arg open in test files
    * die if test files cannot be opene'ed

0.22	- 18 Jun 2007, H.Merijn Brand
    * 0.21 should already support Text::CSV_PP 1.05
      Tested Text::CSV_PP 1.05 on bleadperl.
    * Better detection of (not) installed modules
    * Module requires perl 5.6.x

0.21	- 18 Jun 2007, H.Merijn Brand
    * Text::CSV_XS uses keep_meta_info instead of get_flags
    * Removed always_quote from xlscat's CSV output

0.20	- 31 May 2007, H.Merijn Brand
    * perlcritic OK
    * CSV parsing now uses getline (), and auto-detects eol
      Assumes first line does not contain embedded eol. This implies that
      parsing CSV with embedded eol sequences is now safe.
    * As I now also maintain Text::CSV_XS, I changed the references
    * Changed TODO's from Text::CSV to Text::CSV_PP (::CSV is dated 1997)

0.19	- 04 May 2007, H.Merijn Brand
    * Could not retreive '0' fields from OpenOffice (Jim Kelly)

0.18	- 27 Apr 2007, H.Merijn Brand
    * use strict in Makefile.PL
    * Added test_cover make target
    * Added "ods" for OpenOffice conversions
    * Added color tests for ods (but SR::RS doesn't support that yet)
    * Switched from \d to 0-9 in regexp
    * Added more test files and tests (increase coverage)

0.17	- 04 Jul 2006, H.Merijn Brand
    * xlscat new option: --ansii to (try to) use the ansi colors for fields
    * Fixed a color attribute off-by-one error
    * Added test cases (not yet complete)
    * Added bold and underline

0.16	- 04 Jul 2006, H.Merijn Brand
    * xlscat new option: --in-sep-char to force-define input sep-char for CSV
    * More debug lines
    * Parser name info in $ref->[0]
    * SquirrelCalc now reports Spreadsheet::Read and its version for parser info
    * Most of the attributes for Excel now implemented. Tested, but no test case

0.15	- 21 Jun 2006, H.Merijn Brand
    * Small doc change from AnnoCPAN
    * Sheets with undefined labels might cause havoc
    * Clip now skips empty xls sheets (TODO: sxc)
    * xlscat clips by default
    * xlscat new options -d and --noclip
    * xlscat usage () from -?/--help to STDOUT from fault to STDERR

0.14	- 20 Jan 2006, H.Merijn Brand
    * maxrow and maxcol were swapped in csv sheets
    * promoted internal debug flag to option
    * small doc changes

0.13	- 04 Nov 2005, H.Merijn Brand
    * Control attrib 'cells' was misinterpreted
    * New option: clip, default is true if {cell} is selected, false otherwise
      Removes trailing lines and columns in each sheet that have no visible data
    * new test t/11_call.t for checking options. Not complete yet
    * Added test_cover target to Makefile.PL

0.12	- 31 Oct 2005, H.Merijn Brand
    * Added ss2tk to examples

0.11	- 26 Oct 2005, H.Merijn Brand
    * Allow ods (OpenOffice 2.0) for sxc
    * include real ods test files and new test
    * Check if sc.version is undef, not 0

0.10	- 19 Sep 2005, H.Merijn Brand
    * More test coverage
    * cr2cell () returns ""     for illegal col/row values
    * cell2cr () returns (0, 0) for illegal cell    values
    * rows () tests even better for valid reference pointer
    * Renamed the test files

0.09	- 18 Sep 2005, H.Merijn Brand
    * Added Test::Pod
    * Added Test::Pod::Coverage
    * Spreadsheet::ReadSXC 0.20 now required (too many tests fail on 0.12)
    * Small changes to the docs
    * More secure handling of false values
    * Mention a bug in Spreadsheet::ParseExcel

0.08	- 22 Aug 2005, H.Merijn Brand
    * Slightly changed the Synopsis

0.07	- 06 Jul 2005, H.Merijn Brand
    * Added function rows ()
    * Added function parses ()
    * Made all modules optional
    * Prepared for Spreadsheet::Perl
    * Doc updates

0.06	- 22 Jun 2005, H.Merijn Brand
    * Repaired error in label names in metadata for SXC

0.05	- 17 Jun 2005, H.Merijn Brand
    * Spreadsheet::ReadSXC >= 0.20 supports sheet order
    * Spreadsheet::ReadSXC has new data structure (we still support the old)
    * Added "version" to the meta data for parser version
    * More tests

0.04	- 14 Jun 2005, H.Merijn Brand
    * Changed TODO
    * Added options "rc", and "cell"
    * Added CSV
    * Added CSV options "sep", and "quote"
    * Support xls from content
    * Added basic support for SquirrelCalc format
    * Updated pod
    * xlscat -R option for row selection was a one-off
    * xlscat now supports selecting fields with -F

0.03	- 19 May 2005, H.Merijn Brand
    * Expanded xlscat to support -i for index
    * Optionally install xlscat

0.02	- 19 May 2005, H.Merijn Brand
    * Typoes in the doc
    * Small change in organization so it actually installs

0.01	- 12 May 2005, H.Merijn Brand
    * Initial CPAN version. A lot can still change