Version 0.19 * Added fix for compiling on hpux Version 0.18 * Fixed compilation problem on Windows by removing calls to bzero() Version 0.17 * Fixed bug where unnecessary header files were being included, breaking the build on Windows Version 0.16 * Added get_stats() method * Added get_error_string() method * Added get_error_data() method Version 0.15 * Added from_json_file() method * Added to_json_file() method * Fixed bug where, in Perl version >= 5.8, hash keys with multibyte utf-8 chars were not handled correctly * Changed error messages to include the module name and version, fixed error messages that did not specify where the error occurred, and added line number, character offset, and character column to parse error messages. Version 0.14 * Fixed problem with escaping '\' when decoding * Made some optimizations * Now recognize more whitespace characters The full list of whitespace characters recognized is: case 0x20: /* space */ case 0x09: /* tab */ case 0x0b: /* vertical tab */ case 0x0c: /* form feed */ case 0x0d: /* carriage return */ case 0x00a0: /* NSBP - non-breaking space */ case 0x200b: /* ZWSP - zero width space */ case 0x2029: /* PS - paragraph separator */ case 0x2060: /* WJ - word joiner */ case 0x0a: /* newline */ case 0x0085: /* NEL - next line */ case 0x2028: /* LS - line separator */ Version 0.13 * Fixed problem where array elements may be missing when the "pretty" option is turned on Version 0.12 * Fixed assertion failure in perl 5.8.5 when finding a tied scalar in a hash value Version 0.11 * Changed the way null gets converted to undef when converting from JSON. Instead of returning &PL_sv_undef, it now gets returned as a new, unitialized SV. This keeps Data::Dumper from outputing undef as an alias to another undef value in the data structure. Version 0.10 * Add methods true() and false() to return objects that will get encoded as true and false, respectively, when converting to JSON. Version 0.09 * Fixed the bad_char_policy option -- it was being ignored Version 0.08 * Fixed problem encoding scalars that have been used as both strings and numbers (types SVt_PVN, SVt_PVIV) Version 0.07 * Fixed more problems with Math::BigInt and Math::BigFloat objects Version 0.06 * Fixed problems with tests using Math::BigInt and Math::BigFloat objects Version 0.05 * Bad utf-8 sequences now cause an error unless you pass an option indicating otherwise * Added options for how to react to bad utf8 data * Added option to throw an exception on error * Added option to pretty-print output * Fixed some compilation problems on Windows Version 0.04 * Fixed bug where empty strings got encoded incorrectly Version 0.03 * Fixed bug where parsing an empty array would sometimes cause an error Version 0.02 * Speed optimizations * Fixed a memory leak * Added support for spurious commas in hashes and arrays