Bug fix in the varint.c encoder for values between 140737488355328
and 281474976710655.
Fix a problem with the binary-to-decimal mode of the "varint" command-line
test tool.
Replace sqlite4_set_authorizer() with sqlite4_authorizer_push() and sqlite4_authorizer_pop().
Add tests for authorizer_push() and authorizer_pop().
Modify sqlite4_column_text() and sqlite4_value_text() to return (const char *) instead of (const unsigned char *).
Have sqlite4_column_text() and other functions return the size of the returned buffer in bytes via an optional output parameter. Remove sqlite4_column_bytes() and similar.
Add a destructor parameter to sqlite4_create_function() and create_function16(). Remove create_function_v2().
Add an "unsigned int flags" parameter to sqlite4_close(). Currently unused.
Change the sqlite4_exec() function to pass protected sqlite4_value objects to the callback instead of an array of nul-terminated strings.
Change sqlite4_prepare() to return the number of bytes read from the input SQL script via an output variable (instead of returning a pointer to the next SQL statement within the buffer).
Use the default sqlite4_mm object for malloc() and free().
Re-enable memory statistics and backtraces.
Remove sqlite4_mem_methods from sqlite.h.in. Other modifications so that src4.test works again.
Add simple OOM injection test to show that the sqlite4_mm based test infrastructure works.
Changed TLIBS= to TLIBS?= to allow override from CLI.
Start using sqlite4_num to store numeric SQL values. This commit is more buggy than not.
Fix some bugs in the code that uses sqlite4_num.
Further progress on using decimal arithmetic.
Further progress on decimal arithmetic.
Further progress on this. src4.test is now passing again.