2009-05-07 Steffen Schwigon * 0.21 * fix "use Parse::RecDescent" into "require" during Build.PL 2009-04-28 Steffen Schwigon * 0.20 * Outsourced grammar file into lib/PDF/FDF/Simple/grammar; now less double-escaping in the grammar because it's no longer part of a quote operator. * Provide a precompiled grammar file for faster startup time, can be updated with "./Build grammar" * for easier development it is still possible to compile the grammar at runtime by setting the environment variable PDF_FDF_SIMPLE_IGNORE_PRECOMPILED_GRAMMAR=1 * new dependency to File::ShareDir 2009-04-26 Steffen Schwigon * 0.19 * Grammar fixes provided by Eric Amick. * include forgotten tests and example fdf files from 0.18 * added git repository to META.yml 2009-04-13 Steffen Schwigon * 0.18 * Mini synopsis update about accessing single fields. * Support for stream objects (RJH and Dave Barter) * Add parsing for StemV object (RJH and Dave Barter) * parsing optional /Type/* attribute plus unittest (spotted and test provided by Rosal Lozada) * new dependency to Compress::Zlib 2008-04-24 ss5 * 0.17 * Bummer! Now really drop Makefile.PL. 2008-04-24 Steffen Schwigon * 0.16 * Switched to yet another accessor class: Class::Accessor::Fast. * Fixed deep recursion warnings. Tests for this. Thanks to rafl++. * Dropped compatibility Makefile.PL. 2008-04-15 Steffen Schwigon * 0.15 * Hex decoding (decode bytes via #\d\d) does not apply to field values values inside /V (...), only to literal values. Thanks to Eric Amick. * Fixed tests to reflect the above hex decoding change. 2008-04-11 Steffen Schwigon * 0.14 * Upload problems with 0.13 2008-04-06 Steffen Schwigon * 0.13 * More grammar enhancements for value arrays and for strange ID attribute values from Eric Amick. * Tests for new grammar changes and the xref changes from v0.12. * Tests for the accessor change in v0.12, that I forgot in the manifest. 2008-03-22 Steffen Schwigon * 0.12 * Switched from Class::MethodMaker to Class::Accessor, because I didn't like the pollution with lots of variants of my accessors that all do the same. Feel free to complain about this step. If you convince me, I might switch back. :-) * Grammar enhancement to handle xrefs. Provided by Eric Amick. * whitespace/tab cleanup 2007-07-11 Steffen Schwigon * 0.11 * added attribute_ufile() which handles the /UF attribute generated by Acro8; reported by Ed Cole. * small grammar tweak for slightly different Acro8 files; reported by Ed Cole. * more tests, code cleanup, docs 2005-12-18 Steffen Schwigon * 0.10 * fixed incorrect SYNOPSIS regarding attribute_file and attribute_id; reported by Brian Bay. 2005-11-13 Steffen Schwigon * 0.09 * fixed parsing file attribute (/F couldn't handle real world filenames with spaces and parens); reported by Ed Cole 2005-11-10 Steffen Schwigon * 0.08 * fixed parsing fields with missing values (missing /V in fdf); reported by Ed Cole. * save now also accepts an explicit filename argument 2005-08-02 Steffen Schwigon * 0.07 * Test::Distribution and Test::Pod::Coverage only used if explicitely required, because I don't want to fail remote installation due to those modules, which might change in future. 2005-06-03 Steffen Schwigon * 0.06 * The Parser now also works without initial version header in FDF file. This seems to be needed in FDFs that were submitted from Acrobat to an URL (e.g., a CGI script); reported by Christopher P Crawford. * undefined values are converted into empty strings ('') when fdf is generated (and/or saved), to avoid "uninitialized value" warnings. To avoid this, set option "skip_undefined_fields" to a true value (default is false); then fields whose value is undefined are skipped. * Test framework now uses Test::More (plus Test::Pod::Coverage and Test::Distribution if available). 2004-10-22 Steffen Schwigon * More speed changes * Version 0.05, because of wrong place of 0.04-files in my CPAN dir 2004-10-21 Steffen Schwigon * speedup grammar by about 45% * attribute_file() and attribute_id() for getting/setting the /F and /ID attributes as suggested by David Thomas. * parser extension that reflects those attributes * tests * parsing of content in blocks of "non-problematic" characters. This gives less "Deep recursion" warnings. * Version 0.04 2004-08-10 Steffen Schwigon * as_string() method * Version 0.03 2004-05-21 Steffen Schwigon * Doc minor cleanup 2004-05-21 Steffen Schwigon * Renamed to PDF::FDF::Simple * Parser fixes with newline handling * Version 0.02 2004-05-17 Steffen Schwigon * first official version * Version 0.01