* Use /work instead of /build inside Docker image.
* If /work/duktape exists, use it as is. This is useful if docker
call site mounts /work/duktape manually.
* Add GCC and Clang versions to docker base image, and some small
useful packages.
* Add a 'shell' image for testing stuff in a container.
* Run as non-root in Docker containers.
* Colorized prompts to distinguish in-docker vs. out-of-docker easily.
* Gitignore and Makefile updates. Add 'docker-clean' Makefile target
to delete images. Add 'docker-shell-master' and
'docker-shell-wdmount' targets to use the shell container.
* Short README entry on Docker images.
* Remove public API reference to duk_push_thread_raw() and its flags.
This API call is not public, so the flags are not useful either.
* Change DUK_VERSION description into <table> format to match other
define descriptions. Revise version number examples.
* Add Makefile target 'docker-images' to build the images, in the
desired order.
* Add Makefile targets and Docker images for source and website dist
from (public) master.
* Trivial .gitignore update.
* duktape-base-ubuntu-18.04: Base image suitable for all Duktape
compilation, test runs, website builds, etc. Ubuntu 18.04.xx is
LTS and supported until 2028.
* Trivial .gitignore update.
Print out the massif graph and a grepped "maximum usage" to get some
quick idea of how much memory a certain ecmascript testcase uses at
the moment. Used for e.g. a hello world memory usage test. Usage is:
"make massif-test-dev-hello-world" or "make massif-XXX" for any other
test in ecmascript-testcases/. A few convenience targets like
massif-helloworld are included.
Set --peak-inaccuracy=0.0 for massif run to get as accurate a peak
estimate as possible. (This is not that important because the measure
itself is not 100% relevant.)
Also adds a testcase needed by massif-helloworld target.