* Bump DUK_VERSION to 2.4.0.
* Release checklist updates.
* Releases file update.
* Finalize release notes.
* Remove experimental status from some API calls.
* Bump LICENSE.txt year range.
* Add new public symbols to API test.
* CBOR extra trivial compile warning fix.
* Compile warning fix when hex support disabled.
* Update test262 known issues.
* Update index page footprints.
* Improve options for thumb index page size build.
* Add missing "skip: true" metadata to a CBOR test.
* AUTHORS update.
* Faster float encode, rely on the already done cast rather than
building the float representation (as for half floats).
* Faster checkbreak in decoding. More unlikely macros for decode.
* Faster uint32 decode.
* Decode integers in range [-0x80000000,0xffffffff] into fastints
when they are encoded with minimal length.
* Rework duk_require_stack() handling, avoid it for primitives and
only do it in non-primitive code paths (= array and map, and on
initial decode entry).
* Prototype of full decode switch table.
* Comment trivia.
* Fix some compiler warnings.
All Makefiles in extra folder were using gcc instead of $(CC), fix this
to allow cross-compilation
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* Shared error throwers for smaller footprint.
* Add explicit checks for a few potential wraps and out-of-range casts.
* Remove unnecessary cbor extra test helpers (for definite and indefinite
length arrays and maps).
* Related CBOR extra Makefile changes and improvements.
* Add duk_cbor_init() to create the global object binding if caller
wants it.
* CBOR README update.
* Add support for encoding into JX which is useful for testing because e.g.
zero sign, NaN, and Inf are preserved in output.
* Support -d (decode CBOR to JSON) and -e (encode JSON to CBOR) for brevity,
but add support for explicit -r (read format) and -w (write format) options.
Supported formats are: cbor, json, jx.
* Support also -r js (eval input as Ecmascript) for testing; this allows e.g.
creation of typed arrays.
* Add --indent N option which affects json/jx output.
* Update usage.
* Remove now unnecessary test.c tool.
* Implement CBOR half-float decoding for all inputs: denormals, normals,
Inf, NaN.
* Enable half-float encoding now that the decoder is fully functional.
The encoder still doesn't emit denormals, but that's not mandatory.
* Implement single precision encoding, with same limitation for denormals
as with half-floats.
* Warning trivia, e.g. cast memcpy() to void, signed/unsigned casts.
* Comment improvements.