merge recent changes into docs branch docs/3.1

optimize cx_arl_find_remove for sorted arrays - fixes #547

remove dependency to ssize_t - fixes #552

improve cx_strchr()

simplify array access

fix wrong inequality

extract unescape_unicode_string() and fix rages

fix memory leaks

add test and implementation for malformed escape sequences

do not trim strings before conversion to number

add missing test coverage for escape sequences

put coverage report into a subdir

implement decoder for utf16 surrogate pairs in unescape_string

replace cx_strtou32_lc_ with cx_strtou32_lc in json.c

fix incorrect str length comparision in unescape_string

implement unicode escape sequences in json unescape_string function

documentation of test.h docs/3.1

fix minor bugs in hash_key.h and streams.h docs docs/3.1

add marker to every incomplete page docs/3.1

add stream.h docs and reworks hash_key.h docs docs/3.1

documentation of hash_key.h docs/3.1

assign proper names to the documentation topics docs/3.1

add symbols that need documentation as TODOs docs/3.1

create new page structure docs/3.1

start overhauling the entire web documentation docs/3.1

remove token_escape bool from CxJson struct

avoid recursion in cxBufferWrite() - fixes #567

allocate first index buffer for strreplacen on the stack - fixes #575

reduce default SBO memory for strstr - relates to #575

add test case for flushing when target is full and fixes a bug related to that

fix that some IDEs cannot resolve documentation

fix duplicate dependency

remove uses of ctype.h - temporarily fixes #577

fix cxBufferAppend() not adjusting position after flush

fix wrong accidental unicode escaping

fix #566 by changing the spec (pro-move 8)

fix stupid signature of the flush helper

removes some unnecessary string functions - fixes #561

fix mistake string test: CX_STR should be used for initializers only

avoid unnecessary comparison

fix wrong status of cxPropertiesLoad() when data is incomplete - fixes #560

make escaping slashes optional - fixes #569

add more escape sequences to unescape function

minor cleanup of json.c

remove unreachable assert(false) since some compilers might warn about it - relates to #541

implement string escape - resolves #526

fix build on Solaris 10 and other platforms, where ferror is a just a macro

add fractional number formatting - relates to #526

fix JSON create value functions not actually accepting NULL as allocator arg

create specialized map iterators - fixes #550

fix that overwriting a map element did not call any destructor function

remove CX_LINKED_LIST_SWAP_SBO_SIZE - fixes #551

add convenience macros to avoid a fptr cast for cxBufferRead and cxBufferWrite

remove API for changing the store_pointer property after list creation

re-implement flushing

free functions should not be inline in release mode - relates to #541

refine docs for tree.h - issue #548

refine docs for string.h - issue #548

refine docs for properties.h - issue #548

refine docs for printf.h - issue #548

remove unused attributes

refine docs for mempool.h - issue #548

refine docs for map.h - issue #548

refine docs for list.h - issue #548

(0) -1000 -300 -100 -64 +64 +100 tip

mercurial