1Argyll: GWG - add JSON comment support 2Argyll: GWG - add yajl_tree_get_first() since yajl_tree_get() can't cope with arrays. 3 42.1.0 5 * @nonodename, @patperry - fixed some compiler warnings 6 * @yep, @emaste - documentation improvements 7 * @sgravrock - build fix for NetBSD (and whenever sh != bash) 8 * @rotty, @brimstone3, @lloyd - allow client to reset generator 9 * @sgravrock - remove bash dependencies 10 * @lloyd - add api tests 11 * @rflynn - remove ruby dependency 12 * @cloderic - nmake install works on windows 13 * @shahbag - build fix for qnx 14 * @breese - debugging improvements 15 * @lloyd - json_verify supports -s flag for stream processing 16 * @lloyd - json_reformat supports -s flag for stream processing 17 182.0.4 19 * @jcekstrom - additional checking in integer parsing 20 * @jcekstrom - fix a bug in yajl_tree that would cause valid json integersto fail to parse 21 * @plaguemorin - fix a memory leak in yajl_tree (error strings were being leaked) 22 * @7AC - reset errno 23 * @ConradIrwin - include flags to reformatter to allow toggling of escape solidus option 24 252.0.3 26 * John Stamp generation of a pkgconfig file at build time. 27 * @robzuber bugfix in yajl_tree_get() 28 * @lloyd - fix for compilation on 64 bit windows 29 302.0.2 31 * lth fix typos in yajl_tree.h macros YAJL_IS_INTEGER and YAJL_IS_DOUBLE, 32 contributed by Artem S Vybornov. 33 * lth add #ifdef __cplusplus wrappers to yajl_tree to allow proper 34 usage from many populer C++ compilers. 35 362.0.1 37 * lth generator flag to allow client to specify they want 38 escaped solidi '/'. issue #28 39 * lth crash fix when yajl_parse() is never called. issue #27 40 412.0.0 42 * lth YAJL is now ISC licensed: http://en.wikipedia.org/wiki/ISC_license 43 * lth 20-35% (osx and linux respectively) parsing performance 44 improvement attained by tweaking string scanning (idea: @michaelrhanson). 45 * Florian Forster & lth - yajl_tree interface introduced as a higher level 46 interface to the parser (eats JSON, poops a memory representation) 47 * lth require a C99 compiler 48 * lth integers are now represented with long long (64bit+) on all platforms. 49 * lth size_t now used throughout to represent buffer lengths, so you can 50 safely manage buffers greater than 4GB. 51 * gno semantic improvements to yajl's API regarding partial value parsing and 52 trailing garbage 53 * lth new configuration mechanism for yajl, see yajl_config() and 54 yajl_gen_config() 55 * gno more allocation checking in more places 56 * gno remove usage of strtol, replace with custom implementation that cares 57 not about your locale. 58 * lth yajl_parse_complete renamed to yajl_complete_parse. 59 * lth add a switch to validate utf8 strings as they are generated. 60 * lth tests are a lot quieter in their output. 61 * lth addition of a little in tree performance benchmark, `perftest` in 62 perf/perftest.c 63 641.0.12 65 * Conrad Irwin - Parse null bytes correctly 66 * Mirek Rusin - fix LLVM warnings 67 * gno - Don't generate numbers for keys. closes #13 68 * lth - various win32 fixes, including build documentation improvements 69 * John Stamp - Don't export private symbols. 70 * John Stamp - Install yajl_version.h, not the template. 71 * John Stamp - Don't use -fPIC for static lib. Cmake will automatically add it for the shared. 72 * lth 0 fix paths embedded in dylib upon installation on osx. closes #11 73 741.0.11 75 * lth remove -Wno-missing-field-initializers for greater gcc compat (3.4.6) 76 771.0.10 78 * Brian Maher - yajl is now buildable without a c++ compiler present 79 * Brian Maher - fix header installation on OSX with cmake 2.8.0 installed 80 * lth & vitali - allow builder to specify alternate lib directory 81 for installation (i.e. lib64) 82 * Vitali Lovich - yajl version number now programatically accessible 83 * lth - prevent cmake from embedding rpaths in binaries. Static linking 84 makes this unneccesary. 85 861.0.9 87 * lth - fix inverted logic causing yajl_gen_double() to always fail on 88 win32 (thanks to Fredrik Kihlander for the report) 89 901.0.8 91 * Randall E. Barker - move dllexport defnitions so dlls with proper 92 exports can again be generated on windows 93 * lth - add yajl_get_bytes_consumed() which allows the client to 94 determine the offset as an error, as well as determine how 95 many bytes of an input buffer were consumed. 96 * lth - fixes to keep "error offset" up to date (like when the 97 client callback returns 0) 98 * Brian Maher - allow client to specify a printing function in 99 generation 100 1011.0.7 102 * lth fix win32 build (isinf and isnan) 103 1041.0.6 105 * lth fix several compiler warnings 106 * lth fix generation of invalid json from yajl_gen_double 107 (NaN is not JSON) 108 * jstamp support for combining short options in tools 109 * jstamp exit properly on errors from tools 110 * octo test success no longer depends on integer size 111 * max fix configure --prefix 112 1131.0.5 114 * lth several performance improvements related to function 115 inlinin' 116 1171.0.4 118 * lth fix broken utf8 validation for three & four byte represenations. 119 thanks to http://github.com/brianmario and 120 http://github.com/technoweenie 121 1221.0.3 123 * lth fix syntax error in cplusplus extern "C" statements for wider 124 compiler support 125 1261.0.2 127 * lth update doxygen documentation with new sample code, passing NULL 128 for allocation functions added in 1.0.0 129 1301.0.1 131 * lth resolve crash in json_reformatter due to incorrectly ordered 132 parameters. 133 1341.0.0 135 * lth add 'make install' rules, thaks to Andrei Soroker for the 136 contribution. 137 * lth client may override allocation routines at generator or parser 138 allocation time 139 * tjw add yajl_parse_complete routine to allow client to explicitly 140 specify end-of-input, solving the "lonely number" case, where 141 json text consists only of an element with no explicit syntactic 142 end. 143 * tjw many new test cases 144 * tjw cleanup of code for symmetry and ease of reading 145 * lth integration of patches from Robert Varga which cleanup 146 compilation warnings on 64 bit linux 147 1480.4.0 149 * lth buffer overflow bug in yajl_gen_double s/%lf/%g/ - thanks to 150 Eric Bergstrome 151 * lth yajl_number callback to allow passthrough of arbitrary precision 152 numbers to client. Thanks to Hatem Nassrat. 153 * lth yajl_integer now deals in long, instead of long long. This 154 combined with yajl_number improves compiler compatibility while 155 maintaining precision. 156 * lth better ./configure && make experience (still requires cmake and 157 ruby) 158 * lth fix handling of special characters hex 0F and 1F in yajl_encode 159 (thanks to Robert Geiger) 160 * lth allow leading zeros in exponents (thanks to Hatem Nassrat) 161 1620.3.0 163 * lth doxygen documentation (html & man) generated as part of the 164 build 165 * lth many documentation updates. 166 * lth fix to work with older versions of cmake (don't use LOOSE_LOOP 167 constructs) 168 * lth work around different behavior of freebsd 4 scanf. initialize 169 parameter to scanf to zero. 170 * lth all tests run 32x with ranging buffer sizes to stress stream 171 parsing 172 * lth yajl_test accepts -b option to allow read buffer size to be 173 set 174 * lth option to validate UTF8 added to parser (argument in 175 yajl_parser_cfg) 176 * lth fix buffer overrun when chunk ends inside \u escaped text 177 * lth support client cancelation 178 1790.2.2 180 * lth on windows build debug with C7 symbols and no pdb files. 181 1820.2.1 183 * fix yajl_reformat and yajl_verify to work on arbitrarily sized 184 inputs. 185 * fix win32 build break, clean up all errors and warnings. 186 * fix optimized build flags. 187 1880.2.0 189 * optionally support comments in input text 190 1910.1.0 192 * Initial release 193