* Tolerate and report eventloop init errors by adding a duk_safe_call()
to binding inits. Previously the eventloop would cause a fatal error
and abort(), which could be difficult to understand for a new user.
* Static declaration trivia.
* Remove curses references.
* Fix typo in Makefile.eventloop.
* Update eventloop README for curses removal, other small fixes.
* Remove DUK_USE_USER_DECLARE which hasn't been necessary since
Duktape 2.0. Add release note for removal.
* Downgrade or remove FIXMEs in config-options.
* Remove config/other-defines YAML files; they were out of date and
didn't really have a good use case.
* Fix Ecmascript -> ECMAScript spelling in feature and config options.
Also a few instances in debugger and cmdline example.
* Add DUK_BSWAP64() fill-in when 64-bit types available.
* Add DUK_BSWAP16(), DUK_BSWAP32(), and DUK_BSWAP64() GCC and Clang
built-ins. These are nice but unnecessary except at low optimizations
because the macros compile down to proper bswap instructions.
* Improve bswap self tests.
* 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.
While an application should never use the DUK_INTERNAL_SYMBOL() macro
to write internal symbols, reading Duktape internal symbols (even with
no versioning guarantees) is sometimes useful.
* 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.