--exclude-file
fnmatch support fullpath
fix parameter check
add support for WebGL hardware instancing through extension ANGLE_instanced_arrays
use GL_ASSERTIONS instead of ASSERTIONS
add OpenGL Desktop/ES 2.0 hardware instancing extensions compatibility functions
Make EGL function eglCreateContext spec-conformant and actually read the EGL_CONTEXT_CLIENT_VERSION field when creating a context. Require the version number 2, since WebGL1 maps to GLES2.
Merge pull request #1934 from juj/eglCreateContext

eglCreateContext.
Add new functions emscripten_log() in emscripten.h which allows printing out log messages with callstack information, and function emscripten_get_callstack(), which allows programmatically obtaining the current callstack.
Also give the ability to print out function parameters in the callstack with emscripten_get_callstack.
Update emscripten_log to work with the handwritten JS demangler. Update tests.
Move emscripten-source-map.min.js to src/ since it is a non-tests file needed by public use when user wants to emscripten_log with a C callstack. Remove redundant emscripten_demangle function.
Remove bad print in emrun when the message that arrived out-of-sequence should not have been printed, but queued to be printed later.
Add verbose debug print to emrun exit to troubleshoot linux process hang issue when spawning chrome browser.
Make emrun executable on linux
Remove unneeded newline append in emrun when logging to file.
Fix potential race condition in emrun where the browser was spawned before the web server, and theoretically browser could attempt to load the page before server is even up. Not detected in practice, but could happen.
Improve emrun browser launch detach detection on linux. Shield log printing with mutex to not interleave multiple prints to same line without a delimiting newline.
In browser.test_emrun, use --log_stdout and --log_stderr to capture run output instead of python pipe, since on linux, spawning chrome browser would run into a mysterious issue where piping the emrun output would hang the python subprocess spawn.
Fix browser.test_emrun to utilize the EMSCRIPTEN_BROWSER env. variable like the rest of the browser suite does, instead of always testing user default browser.