summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fixed the warning "inline function ‘fpconv_init’ declared but never ↵2.1.0.3rc2Yichun Zhang (agentzh)2015-11-011-1/+1
| | | | defined" from gcc.
* Makefile: removed the slash (/) after $(DESTDIR) so as to support empty ↵2.1.0.3rc1Yichun Zhang (agentzh)2015-10-301-13/+13
| | | | DESTDIR and relative path values in the following variable.
* bugfix: the Makefile had a bug that overwrites existing cjson.so file in ↵2.1.0.2Yichun Zhang (agentzh)2014-08-171-0/+1
| | | | place which could cause already running nginx workers to crash. thanks ywsample for the report.
* added one passing test.Yichun Zhang (agentzh)2014-03-311-0/+11
|
* feature: applied Jiale Zhi's patch to add the new config function ↵2.1.0.1Yichun Zhang (agentzh)2014-02-183-1/+124
| | | | encode_empty_table_as_object so that we can encode empty Lua tables into empty JSON arrays.
* updated .gitignore to make it vim friendly.Yichun Zhang (agentzh)2014-02-181-0/+3
|
* Add commented PREFIX for Solaris make buildsMark Pulford2012-03-041-1/+2
| | | | | Add a commented PREFIX to the Solaris build section since Lua is usually installed outside of the default include/link directories.
* Use Javascript compat values for Infinity/NaNMark Pulford2012-03-044-15/+26
| | | | | Use Javascript compatible values for Infinity/NaN when encoding invalid numbers.
* Add release notes for 2.1.0 release2.1.0Mark Pulford2012-03-043-1/+8
|
* Bump version to 2.1develMark Pulford2012-03-047-13/+13
|
* Work around Solaris make limitationsMark Pulford2012-03-041-5/+8
| | | | | Remove ?= and := assignment operators from the Makefile since they are not supported by Solaris make.
* Work around Solaris awk limitationsMark Pulford2012-03-041-3/+4
| | | | | | Work around Solaris awk limitations: - Limit line lengths to 2500 bytes - Use "count > 0" instead of "count" for test expression
* Add cjson.safe module to suppress exceptionsMark Pulford2012-03-043-12/+94
| | | | Add cjson.safe module to suppress exceptions during JSON conversions.
* Update release date for 2.0.0 to 22 Jan 20122.0.0Mark Pulford2012-03-044-4/+4
|
* Update NEWS for 2.0.0 releaseMark Pulford2012-03-041-4/+13
|
* Add changelog extra to RPM spec for 2.0.0Mark Pulford2012-03-041-4/+8
|
* Remove ENABLE_CJSON_GLOBAL optionMark Pulford2012-03-043-8/+0
| | | | | Remove ENABLE_CJSON_GLOBAL option since it is not recommended or necessary and doesn't need to be discussed in the manual.
* Escape tilde characters in documentationMark Pulford2012-03-042-6/+6
|
* Update manual for clarity and consistencyMark Pulford2012-03-041-189/+234
|
* Update performance documentation for clarityMark Pulford2012-03-041-24/+44
|
* Update LuaRocks/RPM descriptionsMark Pulford2012-03-042-8/+8
|
* Force binary file mode in util.luaMark Pulford2012-03-041-2/+2
| | | | | Force binary file mode in util.lua to fix the utf8.dat test under Windows.
* Reduce length of CMake option descriptionsMark Pulford2012-03-041-3/+2
|
* Ignore DISABLE_INVALID_NUMBERS with builtin fpconvMark Pulford2012-03-042-13/+16
|
* Rename USE_INTERNAL_DTOA to USE_INTERNAL_FPCONVMark Pulford2012-03-044-7/+7
|
* Support building packages with version tags >1.xMark Pulford2012-03-041-2/+2
|
* Convert perf results to HTML and update for 2.0.0Mark Pulford2012-03-044-53/+74
|
* Add MULTIPLE_THREADS to Makefile #define listMark Pulford2012-03-041-1/+3
|
* Bump version to 2.0develMark Pulford2012-03-048-14/+14
| | | | | Bump version to 2.0devel due to significant changes and updated API (runtime config not fully backwards compatible).
* Simplify string.format() callsMark Pulford2012-03-043-15/+14
| | | | Simply string.format() calls with OO method notation.
* Fix runtests.sh after API change and file movesMark Pulford2012-03-041-5/+5
| | | | | | Fix runtests.sh after: - "util" module moved to lua/cjson - "version" removed
* Create separate tests for numbers w/leading zerosMark Pulford2012-03-041-3/+8
| | | | | | Create separate tests for numbers with leading zeros. This allows the earlier "normal" number test to pass. Also update hexadecimal test to use the "p" exponent format.
* Fix string length returned by g_fmt.c for |x|<1Mark Pulford2012-03-041-0/+1
| | | | | Fix string length returned by built in fpconv_g_fmt() so it doesn't include the trailing null when converting numbers |x|<1.
* Reserve stack slot for luaL_error() during encodeMark Pulford2012-03-041-4/+11
| | | | | | | | | | Unlike "decode", encoding leaves both the key/value on the stack before descending. This leaves no spare room for luaL_error() in case the depth check or lua_checkstack() fails. Allocate an extra stack slot to ensure there is always room for luaL_error() in json_check_encode_depth(). Note: this would not have caused a crash or fault due to the EXTRA_STACK slot reserve, but it was a misuse of the Lua C API.
* Add an RPM %preun script to remove utf8.datMark Pulford2012-03-041-0/+4
| | | | | | Add an RPM %preun script to remove utf8.dat. Otherwise the user generated test file will cause RPM to leave behind the cjson/tests module directories.
* Remove deprecated "refuse_invalid_numbers"Mark Pulford2012-03-042-40/+2
| | | | | | Remove deprecated "refuse_invalid_numbers" since the version number will be bumped to 1.1.0. Also remove "version" variable since it has been replaced by _VERSION.
* Bump development version to 1.1develMark Pulford2012-03-047-13/+13
|
* Disable registration of cjson global variableMark Pulford2012-03-045-14/+9
| | | | | | | Disable registration of cjson module table global variable in the default build. Automatically creating a variable in the global namespace can cause issues for other software and is no longer recommended with Lua.
* Return boolean values from configuration functionsMark Pulford2012-03-042-16/+19
| | | | | | Return boolean values from configuration functions to simplify usage in the common case. Eg,: if not cjson.encode_invalid_numbers() then .. end
* Add CMake option to toggle DISABLE_CJSON_GLOBALMark Pulford2012-03-041-0/+5
|
* Add depth/index to decode depth error messageMark Pulford2012-03-042-4/+8
| | | | | | | | | Include depth and character index when throwing decode nesting errors. Pre-emptively add a test decoding a massively nested JSON array. Lua stack overflow faults are unlikely to occur on simple data structures. Valgrind can highlight stack allocation bugs with complicated JSON even if the test succeeds.
* Fix Lua C function stack overflow during encodingMark Pulford2012-03-042-7/+21
| | | | | | | | | Ensure there are enough Lua stack slots available before descending into another table during encoding. This fixes a segfault when encoding deeply nested tables. This bug wasn't noticed earlier due to the previous limit of 20 nested tables.
* Update archive download URLMark Pulford2012-03-042-2/+2
|
* Recommend genutf8.pl when utf8.dat is missingMark Pulford2012-03-041-1/+1
|
* Add "throw error" to test descriptionsMark Pulford2012-03-041-41/+41
| | | | | Add "throw error" to descriptions for tests which are intended to generate errors.
* Test config API errors and setting configurationMark Pulford2012-03-041-28/+66
| | | | | | | - Update comments - Use enumerated return values - Test various configuration API errors - Test resetting configuration to default
* Tidy tests and improve coverageMark Pulford2012-03-042-85/+113
| | | | | | | | | | | | - Rearrange test sections to keep more related tests together. - Test configuration functions for errors Add tests for more parts of the Lua CJSON API: - _NAME, _VERSION, version - encode_keep_buffer - encode_number_precision - decode_invalid_numbers - decode_max_depth
* Place nested data structure inline with testsMark Pulford2012-03-041-4/+2
| | | | | Make the tests more explicit, the nested data structure doesn't need to be generated in advance.
* Gather all test data into a tableMark Pulford2012-03-041-20/+32
| | | | Move all test data into a single data to tidy the main namespace.
* Add descriptions to all testsMark Pulford2012-03-042-160/+204
| | | | Rewrite test framework and add descriptions for all tests.