Function 'nth' does not need to parse variable reference from bundle context
Function 'format' does not need to parse variable reference from bundle context
Fail function 'regextract' on unqualified reference with non-promise caller
Function 'storejson' does not need to parse variable reference from bundle context
Fail functions 'readarray', 'parsearray', 'ldaparray' on non-promise callers
Only check EvalContextPromiseIsActive on function call if called from promise

Close #4068
Make BuildLineArray dynamic

Close #2926
Merge pull request #1171 from tzz/feature/3731-promiser-pid-ppid

Redmine#3731: add promiser_pid and promiser_ppid; Redmine#3819: move get* calls out of tight loop.
Merge remote-tracking branch 'tzz/test/3122-list-interpolation-order'

Conflicts:
	tests/acceptance/default.cf.sub
Fix RlistFlatten to preserve order

Close #3122
libpromises/evalfunction.c: fix several function docstrings
Merge pull request #1342 from tzz/cleanup/function-docstrings

libpromises/evalfunction.c: fix several function docstrings
libpromises/evalfunction.c: fix datastate() prototype and move to its rightful place
Redmine#4096: data_readstringarray and data_readstringarrayidx functions
libpromises/evalfunction.c: fix parse{string,real,int}array and parsestringarrayidx args
Redmine#4096: filter(), grep(), every(), some(), none() support for data containers
examples/max-min-mean-variance.cf: add example for 4 functions
Set this.promiser_ppid = 0 on Windows
Verbose level to console implies --legacy-output to console
Redmine#4096: min(), max(), mean(), variance() support for data containers