1 2 Next Release 0.15 3 ===================== 4 5 Deprecated and removed features: 6 -------------------------------- 7 * Deprecate `array_list_new()` in favor of `array_list_new2()` 8 * Remove the THIS_FUNCTION_IS_DEPRECATED define. 9 * Remove config.h.win32 10 11 New features 12 ------------ 13 * Add a `JSON_TOKENER_ALLOW_TRAILING_CHARS` flag to allow multiple objects 14 to be parsed even when `JSON_TOKENER_STRICT` is set. 15 * Add `json_object_new_array_ext(int)` and `array_list_new_2(int)` to allow 16 arrays to be allocated with the exact size needed, when known. 17 * Add `json_object_array_shrink()` (and `array_list_shrink()`) and use it in 18 json_tokener to minimize the amount of memory used. 19 * Add a json_parse binary, for use in testing changes (not installed, but 20 available in the apps directory). 21 22 Build changes 23 ------------- 24 * #639/#621 - Add symbol versions to all exported symbols 25 * #508/#634 - Always enable -fPIC to allow use of the json-c static library in 26 other libraries 27 * Build both static and shared libraries at the same time. 28 * #626 - Restore compatibility with cmake 2.8 29 * #471 - Always create directories with mode 0755, regardless of umask. 30 * #606/#604 - Improve support for OSes like AIX and IBM i, as well as for 31 MINGW32 and old versions of MSVC 32 * #451/#617 - Add a DISABLE_THREAD_LOCAL_STORAGE cmake option to disable 33 the use of thread-local storage. 34 35 Significant changes and bug fixes 36 --------------------------------- 37 * Split the internal json_object structure into several sub-types, one for 38 each json_type (json_object_object, json_object_string, etc...). 39 This improves memory usage and speed, with the benchmark under 40 bench/ report 5.8% faster test time and 6%(max RSS)-12%(peak heap) 41 less memory usage. 42 Memory used just for json_object structures decreased 27%, so use cases 43 with fewer arrays and/or strings would benefit more. 44 * Minimize memory usage in array handling in json_tokener by shrinking 45 arrays to the exact number of elements parsed. On bench/ benchmark: 46 9% faster test time, 39%(max RSS)-50%(peak heap) less memory usage. 47 Add json_object_array_shrink() and array_list_shrink() functions. 48 * #616 - Parsing of surrogate pairs in unicode escapes now properly handles 49 incremental parsing. 50 * Fix incremental parsing of numbers, especially those with exponents, e.g. 51 so parsing "[0", "e+", "-]" now properly returns an error. 52 Strict mode now rejects missing exponents ("0e"). 53 * Successfully return number objects at the top level even when they are 54 followed by a "-", "." or "e". This makes parsing things like "123-45" 55 behave consistently with things like "123xyz". 56 57 Other changes 58 ------------- 59 * #589 - Detect broken RDRAND during initialization; also, fix segfault 60 in the CPUID check. 61 * #592 - Fix integer overflows to prevert out of bounds write on large input. 62 * Protect against division by zero in linkhash, when creaed with zero size. 63 * #602 - Fix json_parse_uint64() internal error checking, leaving the retval 64 untouched in more failure cases. 65 * #614 - Prevent truncation when custom double formatters insert extra \0's 66 67 68 *** 69 70 0.14 (up to commit 9ed00a6, 2020/04/14) 71 ========================================= 72 73 Deprecated and removed features: 74 -------------------------------- 75 * bits.h has been removed 76 * lh_abort() has been removed 77 * lh_table_lookup() has been removed, use lh_table_lookup_ex() instead. 78 * Remove TRUE and FALSE defines, use 1 and 0 instead. 79 80 Build changes: 81 -------------- 82 ## Deprecated and removed features: 83 * bits.h has been removed 84 * lh_abort() has been removed 85 * lh_table_lookup() has been removed, use lh_table_lookup_ex() instead. 86 * Remove TRUE and FALSE defines, use 1 and 0 instead. 87 * autoconf support, including autogen.sh, has been removed. See details about cmake, below. 88 * With the addition of json_tokener_get_parse_end(), access to internal fields of json_tokener, as well as use of many other symbols and types in json_tokener.h, is deprecated now. 89 * The use of Android.configure.mk to build for Android no longer works, and it is unknown how (or if) the new cmake-based build machinery can be used. 90 * Reports of success, or pull requests to correct issues are welcome. 91 92 ## Notable improvements and new features 93 94 ### Builds and documentation 95 * Build machinery has been switched to CMake. See README.md for details about how to build. 96 * TL;DR: `mkdir build ; cd build ; cmake -DCMAKE_INSTALL_PREFIX=/some/path ../json-c ; make all test install` 97 * To ease the transition, there is a `cmake-configure` wrapper that emulates the old autoconf-based configure script. 98 * This has enabled improvements to the build on Windows system; also all public functions have been fixed to be properly exported. For best results, use Visual Studio 2015 or newer. 99 * The json-c style guide has been updated to specify the use of clang-format, and all code has been reformatted. 100 * Since many lines of code have trivial changes now, when using git blame, be sure to specify -w 101 * Numerous improvements have been made to the documentation including function effects on refcounts, when passing a NULL is safe, and so on. 102 103 ### json_tokener changes 104 * Added a json_tokener_get_parse_end() function to replace direct access of tok->char_offset. 105 * The char_offset field, and the rest of the json_tokener structure remain exposed for now, but expect a future release to hide it like is done with json_object_private.h 106 * json_tokener_parse_ex() now accepts a new JSON_TOKENER_VALIDATE_UTF8 flag to validate that input is UTF8. 107 * If validation fails, json_tokener_get_error(tok) will return json_tokener_error_parse_utf8_string (see enum json_tokener_error). 108 109 ### Other changes and additions 110 * Add support for unsigned 64-bit integers, uint64_t, to gain one extra bit of magnitude for positive ints. 111 * json_tokener will now parse values up to UINT64_MAX (18446744073709551615) 112 * Existing methods returning int32_t or int64_t will cap out-of-range values at INT32_MAX or INT64_MAX, preserving existing behavior. 113 * The implementation includes the possibility of easily extending this to larger sizes in the future. 114 * A total of 7 new functions were added: 115 * json_object_get_uint64 ( struct json_object const* jso ) 116 * json_object_new_uint64 ( uint64_t i ) 117 * json_object_set_uint64 ( struct json_object* jso, uint64_t new_value ) 118 * json_parse_uint64 ( char const* buf, uint64_t* retval ) 119 * See description of uint64 support, above. 120 * json_tokener_get_parse_end ( struct json_tokener* tok ) 121 * See details under "json_tokener changes", above. 122 * json_object_from_fd_ex ( int fd, int in_depth ) 123 * Allows the max nesting depth to be specified. 124 * json_object_new_null ( ) 125 * Simply returns NULL. Its use is not recommended. 126 * The size of struct json_object has decreased from 96 bytes to 88 bytes. 127 128 ### Testing 129 * Many updates were made to test cases, increasing code coverage. 130 * There is now a quick way (JSONC_TEST_TRACE=1) to turn on shell tracing in tests. 131 * To run tests, use `make test`; the old "check" target no longer exists. 132 133 ## Significant bug fixes 134 For the full list of issues and pull requests since the previous release, please see issues_closed_for_0.14.md 135 136 * [Issue #389](https://github.com/json-c/json-c/issues/389): Add an assert to explicitly crash when _ref_count is corrupted, instead of a later "double free" error. 137 * [Issue #407](https://github.com/json-c/json-c/issues/407): fix incorrect casts in calls to ctype functions (isdigit and isspace) so we don't crash when asserts are enabled on certain platforms and characters > 128 are parsed. 138 * [Issue #418](https://github.com/json-c/json-c/issues/418): Fix docs for json_util_from_fd and json_util_from_file to say that they return NULL on failures. 139 * [Issue #422](https://github.com/json-c/json-c/issues/422): json_object.c:set errno in json_object_get_double() when called on a json_type_string object with bad content. 140 * [Issue #453](https://github.com/json-c/json-c/issues/453): Fixed misalignment in JSON serialization when JSON_C_TO_STRING_SPACED and JSON_C_TO_STRING_PRETTY are used together. 141 * [Issue #463](https://github.com/json-c/json-c/issues/463): fix newlocale() call to use LC_NUMERIC_MASK instead of LC_NUMERIC, and remove incorrect comment. 142 * [Issue #486](https://github.com/json-c/json-c/issues/486): append a missing ".0" to negative double values to ensure they are serialized as floating point numbers. 143 * [Issue #488](https://github.com/json-c/json-c/issues/488): use JSON_EXPORT on functions so they are properly exported on Windows. 144 * [Issue #539](https://github.com/json-c/json-c/issues/539): use an internal-only serializer function in json_object_new_double_s() to avoid potential conflicts with user code that uses the json_object_userdata_to_json_string serializer. 145 146 *** 147 148 0.13.1 (up to commit 0f814e5, 2018/03/04) 149 ========================================= 150 151 * Bump the major version of the .so library generated up to 4.0 to avoid 152 conflicts because some downstream packagers of json-c had already done 153 their own bump to ".so.3" for a much older 0.12 release. 154 * Add const size_t json_c_object_sizeof() 155 * Avoid invalid free (and thus a segfault) when ref_count gets < 0 156 * PR#394: fix handling of custom double formats that include a ".0" 157 * Avoid uninitialized variable warnings in json_object_object_foreach 158 * Issue #396: fix build for certain uClibc based systems. 159 * Add a top level fuzz directory for fuzzers run by OSS-Fuzz 160 161 162 0.13 (up to commit 5dae561, 2017/11/29) 163 ================================= 164 165 This release, being three and a half years after the 0.12 branch (f84d9c), 166 has quite a number of changes included. The following is a sampling of 167 the most significant ones. 168 169 Since the 0.12 release, 250 issues and pull requests have been closed. 170 See issues_closed_for_0.13.md for a complete list. 171 172 173 Deprecated and removed features: 174 -------------------------------- 175 * All internal use of bits.h has been eliminated. The file will be removed. 176 Do not use: hexdigit(), error_ptr(), error_descrition() and it_error() 177 * lh_abort() is deprecated. It will be removed. 178 179 Behavior changes: 180 ----------------- 181 * Tighten the number parsing algorithm to raise errors instead of truncating 182 the results. For example 12.3.4 or 2015-01-15, which now return null. 183 See commit 99d8fc 184 185 * Use size_t for array length and size. Platforms where sizeof(size_t) != sizeof(int) may not be backwards compatible 186 See commits 45c56b, 92e9a5 and others. 187 188 * Check for failue when allocating memory, returning NULL and errno=ENOMEM. 189 See commit 2149a04. 190 191 * Change json_object_object_add() return type from void to int, and will return -1 on failures, instead of exiting. (Note: this is not an ABI change) 192 193 New features: 194 ------------- 195 * We're aiming to follow RFC 7159 now. 196 197 * Add a couple of additional option to json_object_to_json_string_ext: 198 JSON_C_TO_STRING_PRETTY_TAB 199 JSON_C_TO_STRING_NOSLASHESCAPE 200 201 * Add a json_object_object_add_ex() function to allow for performance 202 improvements when certain constraints are known to be true. 203 204 * Make serialization format of doubles configurable, in two different ways: 205 Call json_object_set_serializer with json_object_double_to_json_string and a custom 206 format on each double object, or 207 Call json_c_set_serialization_double_format() to set a global or thread-wide format. 208 209 * Add utility function for comparing json_objects - json_object_equal() 210 211 * Add a way to copy entire object trees: json_object_deep_copy() 212 * Add json_object_set_<type> function to modify the value of existing json_object's 213 without the need to recreate them. Also add a json_object_int_inc function to 214 adjust an int's value. 215 * Add support for JSON pointer, RFC 6901. See json_pointer.h 216 * Add a json_util_get_last_err() function to retrieve the string describing the 217 cause of errors, instead of printing to stderr. 218 * Add perllike hash function for strings, and json_global_set_string_hash() 8f8d03d 219 * Add a json_c_visit() function to provide a way to iterate over a tree of json-c objects. 220 221 Notable bug fixes and other improvements: 222 ----------------------------------------- 223 * Make reference increment and decrement atomic to allow passing json objects between threads. 224 * Fix json_object_object_foreach to avoid uninitialized variable warnings. 225 * Improve performance by removing unneeded data items from hashtable code and reducing duplicate hash computation. 226 * Improve performance by storing small strings inside json_object 227 * Improve performance of json_object_to_json_string by removing variadic printf. commit 9ff0f49 228 * Issue #371: fix parsing of "-Infinity", and avoid needlessly copying the input when doing so. 229 * Fix stack buffer overflow in json_object_double_to_json_string_format() - commit 2c2deb87 230 * Fix various potential null ptr deref and int32 overflows 231 * Issue #332: fix a long-standing bug in array_list_put_idx() where it would attempt to free previously free'd entries due to not checking the current array length. 232 * Issue #195: use uselocale() instead of setlocale() in json_tokener to behave better in threaded environments. 233 * Issue #275: fix out of bounds read when handling unicode surrogate pairs. 234 * Ensure doubles that happen to be a whole number are emitted with ".0" - commit ca7a19 235 * PR#331: for Visual Studio, use a snprintf/vsnprintf wrapper that ensures the string is terminated. 236 * Fix double to int cast overflow in json_object_get_int64. 237 * Clamp double to int32 when narrowing in json_object_get_int. 238 * Use strtoll() to parse ints - instead of sscanf 239 * Miscellaneous smaller changes, including removing unused variables, fixing warning 240 about uninitialized variables adding const qualifiers, reformatting code, etc... 241 242 Build changes: 243 -------------- 244 * Add Appveyor and Travis build support 245 * Switch to using CMake when building on Windows with Visual Studio. 246 A dynamic .dll is generated instead of a .lib 247 config.h is now generated, config.h.win32 should no longer be manually copied 248 * Add support for MacOS through CMake too. 249 * Enable silent build by default 250 * Link against libm when needed 251 * Add support for building with AddressSanitizer 252 * Add support for building with Clang 253 * Add a --enable-threading configure option, and only use the (slower) __sync_add_and_fetch()/__sync_sub_and_fetch() function when it is specified. 254 255 List of new functions added: 256 ---------------------------- 257 ### json_object.h 258 * array_list_bsearch() 259 * array_list_del_idx() 260 * json_object_to_json_string_length() 261 * json_object_get_userdata() 262 * json_object_set_userdata() 263 * json_object_object_add_ex() 264 * json_object_array_bsearch() 265 * json_object_array_del_idx() 266 * json_object_set_boolean() 267 * json_object_set_int() 268 * json_object_int_inc() 269 * json_object_set_int64() 270 * json_c_set_serialization_double_format() 271 * json_object_double_to_json_string() 272 * json_object_set_double() 273 * json_object_set_string() 274 * json_object_set_string_len() 275 * json_object_equal() 276 * json_object_deep_copy() 277 278 ### json_pointer.h 279 * json_pointer_get() 280 * json_pointer_getf() 281 * json_pointer_set() 282 * json_pointer_setf() 283 284 ### json_util.h 285 * json_object_from_fd() 286 * json_object_to_fd() 287 * json_util_get_last_err() 288 289 ### json_visit.h 290 * json_c_visit() 291 292 ### linkhash.h 293 * json_global_set_string_hash() 294 * lh_table_resize() 295 296 ### printbuf.h 297 * printbuf_strappend() 298 299 300 0.12.1 301 ====== 302 303 * Minimal changes to address compile issues. 304 305 0.12 306 ==== 307 308 * Address security issues: 309 * CVE-2013-6371: hash collision denial of service 310 * CVE-2013-6370: buffer overflow if size_t is larger than int 311 312 * Avoid potential overflow in json_object_get_double 313 314 * Eliminate the mc_abort() function and MC_ABORT macro. 315 316 * Make the json_tokener_errors array local. It has been deprecated for 317 a while, and json_tokener_error_desc() should be used instead. 318 319 * change the floating point output format to %.17g so values with 320 more than 6 digits show up in the output. 321 322 * Remove the old libjson.so name compatibility support. The library is 323 only created as libjson-c.so now and headers are only installed 324 into the ${prefix}/json-c directory. 325 326 * When supported by the linker, add the -Bsymbolic-functions flag. 327 328 * Various changes to fix the build on MSVC. 329 330 * Make strict mode more strict: 331 * number must not start with 0 332 * no single-quote strings 333 * no comments 334 * trailing char not allowed 335 * only allow lowercase literals 336 337 * Added a json_object_new_double_s() convenience function to allow 338 an exact string representation of a double to be specified when 339 creating the object and use it in json_tokener_parse_ex() so 340 a re-serialized object more exactly matches the input. 341 342 * Add support NaN and Infinity 343 344 345 0.11 346 ==== 347 348 * IMPORTANT: the name of the library has changed to libjson-c.so and 349 the header files are now in include/json-c. 350 The pkgconfig name has also changed from json to json-c. 351 You should change your build to use appropriate -I and -l options. 352 A compatibility shim is in place so builds using the old name will 353 continue to work, but that will be removed in the next release. 354 * Maximum recursion depth is now a runtime option. 355 json_tokener_new() is provided for compatibility. 356 json_tokener_new_ex(depth) 357 * Include json_object_iterator.h in the installed headers. 358 * Add support for building on Android. 359 * Rewrite json_object_object_add to replace just the value if the key already exists so keys remain valid. 360 * Make it safe to delete keys while iterating with the json_object_object_foreach macro. 361 * Add a json_set_serializer() function to allow the string output of a json_object to be customized. 362 * Make float parsing locale independent. 363 * Add a json_tokener_set_flags() function and a JSON_TOKENER_STRICT flag. 364 * Enable -Werror when building. 365 * speed improvements to parsing 64-bit integers on systems with working sscanf 366 * Add a json_object_object_length function. 367 * Fix a bug (buffer overrun) when expanding arrays to more than 64 entries. 368 369 0.10 370 ==== 371 372 * Add a json_object_to_json_string_ext() function to allow output to be 373 formatted in a more human readable form. 374 * Add json_object_object_get_ex(), a NULL-safe get object method, to be able 375 to distinguish between a key not present and the value being NULL. 376 * Add an alternative iterator implementation, see json_object_iterator.h 377 * Make json_object_iter public to enable external use of the 378 json_object_object_foreachC macro. 379 * Add a printbuf_memset() function to provide an effecient way to set and 380 append things like whitespace indentation. 381 * Adjust json_object_is_type and json_object_get_type so they return 382 json_type_null for NULL objects and handle NULL passed to 383 json_objct_object_get(). 384 * Rename boolean type to json_bool. 385 * Fix various compile issues for Visual Studio and MinGW. 386 * Allow json_tokener_parse_ex() to be re-used to parse multiple object. 387 Also, fix some parsing issues with capitalized hexadecimal numbers and 388 number in E notation. 389 * Add json_tokener_get_error() and json_tokener_error_desc() to better 390 encapsulate the process of retrieving errors while parsing. 391 * Various improvements to the documentation of many functions. 392 * Add new json_object_array_sort() function. 393 * Fix a bug in json_object_get_int(), which would incorrectly return 0 394 when called on a string type object. 395 Eric Haszlakiewicz 396 * Add a json_type_to_name() function. 397 Eric Haszlakiewicz 398 * Add a json_tokener_parse_verbose() function. 399 Jehiah Czebotar 400 * Improve support for null bytes within JSON strings. 401 Jehiah Czebotar 402 * Fix file descriptor leak if memory allocation fails in json_util 403 Zachary Blair, zack_blair at hotmail dot com 404 * Add int64 support. Two new functions json_object_net_int64 and 405 json_object_get_int64. Binary compatibility preserved. 406 Eric Haszlakiewicz, EHASZLA at transunion com 407 Rui Miguel Silva Seabra, rms at 1407 dot org 408 * Fix subtle bug in linkhash where lookup could hang after all slots 409 were filled then successively freed. 410 Spotted by Jean-Marc Naud, j dash m at newtraxtech dot com 411 * Make json_object_from_file take const char *filename 412 Spotted by Vikram Raj V, vsagar at attinteractive dot com 413 * Add handling of surrogate pairs (json_tokener.c, test4.c, Makefile.am) 414 Brent Miller, bdmiller at yahoo dash inc dot com 415 * Correction to comment describing printbuf_memappend in printbuf.h 416 Brent Miller, bdmiller at yahoo dash inc dot com 417 418 0.9 419 === 420 * Add README.html README-WIN32.html config.h.win32 to Makefile.am 421 Michael Clark, <michael@metaparadigm.com> 422 * Add const qualifier to the json_tokener_parse functions 423 Eric Haszlakiewicz, EHASZLA at transunion dot com 424 * Rename min and max so we can never clash with C or C++ std library 425 Ian Atha, thatha at yahoo dash inc dot com 426 * Fix any noticeable spelling or grammar errors. 427 * Make sure every va_start has a va_end. 428 * Check all pointers for validity. 429 Erik Hovland, erik at hovland dot org 430 * Fix json_object_get_boolean to return false for empty string 431 Spotted by Vitaly Kruglikov, Vitaly dot Kruglikov at palm dot com 432 * optimizations to json_tokener_parse_ex(), printbuf_memappend() 433 Brent Miller, bdmiller at yahoo dash inc dot com 434 * Disable REFCOUNT_DEBUG by default in json_object.c 435 * Don't use this as a variable, so we can compile with a C++ compiler 436 * Add casts from void* to type of assignment when using malloc 437 * Add #ifdef __cplusplus guards to all of the headers 438 * Add typedefs for json_object, json_tokener, array_list, printbuf, lh_table 439 Michael Clark, <michael@metaparadigm.com> 440 * Null pointer dereference fix. Fix json_object_get_boolean strlen test 441 to not return TRUE for zero length string. Remove redundant includes. 442 Erik Hovland, erik at hovland dot org 443 * Fixed warning reported by adding -Wstrict-prototypes 444 -Wold-style-definition to the compilatin flags. 445 Dotan Barak, dotanba at gmail dot com 446 * Add const correctness to public interfaces 447 Gerard Krol, g dot c dot krol at student dot tudelft dot nl 448 449 0.8 450 === 451 * Add va_end for every va_start 452 Dotan Barak, dotanba at gmail dot com 453 * Add macros to enable compiling out debug code 454 Geoffrey Young, geoff at modperlcookbook dot org 455 * Fix bug with use of capital E in numbers with exponents 456 Mateusz Loskot, mateusz at loskot dot net 457 * Add stddef.h include 458 * Patch allows for json-c compile with -Werror and not fail due to 459 -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations 460 Geoffrey Young, geoff at modperlcookbook dot org 461 462 0.7 463 === 464 * Add escaping of backslash to json output 465 * Add escaping of foward slash on tokenizing and output 466 * Changes to internal tokenizer from using recursion to 467 using a depth state structure to allow incremental parsing 468 469 0.6 470 === 471 * Fix bug in escaping of control characters 472 Johan Björklund, johbjo09 at kth dot se 473 * Remove include "config.h" from headers (should only 474 be included from .c files) 475 Michael Clark <michael@metaparadigm.com> 476 477 0.5 478 === 479 * Make headers C++ compatible by change *this to *obj 480 * Add ifdef C++ extern "C" to headers 481 * Use simpler definition of min and max in bits.h 482 Larry Lansing, llansing at fuzzynerd dot com 483 484 * Remove automake 1.6 requirement 485 * Move autogen commands into autogen.sh. Update README 486 * Remove error pointer special case for Windows 487 * Change license from LGPL to MIT 488 Michael Clark <michael@metaparadigm.com> 489 490 0.4 491 === 492 * Fix additional error case in object parsing 493 * Add back sign reversal in nested object parse as error pointer 494 value is negative, while error value is positive. 495 Michael Clark <michael@metaparadigm.com> 496 497 0.3 498 === 499 * fix pointer arithmetic bug for error pointer check in is_error() macro 500 * fix type passed to printbuf_memappend in json_tokener 501 * update autotools bootstrap instructions in README 502 Michael Clark <michael@metaparadigm.com> 503 504 0.2 505 === 506 * printbuf.c - C. Watford (christopher.watford@gmail.com) 507 Added a Win32/Win64 compliant implementation of vasprintf 508 * debug.c - C. Watford (christopher.watford@gmail.com) 509 Removed usage of vsyslog on Win32/Win64 systems, needs to be handled 510 by a configure script 511 * json_object.c - C. Watford (christopher.watford@gmail.com) 512 Added scope operator to wrap usage of json_object_object_foreach, this 513 needs to be rethought to be more ANSI C friendly 514 * json_object.h - C. Watford (christopher.watford@gmail.com) 515 Added Microsoft C friendly version of json_object_object_foreach 516 * json_tokener.c - C. Watford (christopher.watford@gmail.com) 517 Added a Win32/Win64 compliant implementation of strndup 518 * json_util.c - C. Watford (christopher.watford@gmail.com) 519 Added cast and mask to suffice size_t v. unsigned int conversion 520 correctness 521 * json_tokener.c - sign reversal issue on error info for nested object parse 522 spotted by Johan Björklund (johbjo09 at kth.se) 523 * json_object.c - escape " in json_escape_str 524 * Change to automake and libtool to build shared and static library 525 Michael Clark <michael@metaparadigm.com> 526 527 0.1 528 === 529 * initial release
This page was automatically generated by LXR 0.3.1. • OpenWrt