Cpp: Added some optional parameters to define_macro(). Renumber the CPP_MACRO_* values, so that the ones useful for users (CPP_MACRO_VARARGS and CPP_MACRO_KEEP_NL) come first. define_macro() now accepts two additional optional arguments; numargs and flags.
Cpp: Macro expansion failure is now indicated by returning 0.
Documentation [Cpp]: Fix documentation markup error. Fixes remainder of LysLysKOM 22790861.
Pike.get_runtime_info: Report the size of time_t too. Adds the entry "time_size" to the result from Pike.get_runtime_info().
CPP: fixed refdoc comment
Added Thread.Farm()->set_thread_name_cb() to help applications that monitor thread creation and termination for the purpose of tracking thread names.
Documentation fixes. No need to push 0 on void functions.
Major redesign of the refdoc. Also removed some obsolete stuff.
Query: timed_async_fetch() didn't support chunked transfer encoding. Promise: Some pikedoc fixes.
Gmp.mpz: Simplify `**(). Let ``**() convert its argument to a bignum and call `**() in it. Also adds some special cases. This fixes some remaining testsuite failures.