2011-??-??: Version 2.0 * Bundled headers * TODO: try to not need all the -h in tests/runner.py, and for user scripts too 2011-07-31: Version 1.5 * eSpeak text-to-speech demo * Filesystem emulation API * Parse metadata type info for easier interaction with llvm structures * Bindings generator improvements * Many library improvements and fixes * Various bug fixes 2011-07-10: Version 1.4 * Compiling and loading of dynamic libraries * Automatic bindings generation using CppHeaderParser * Much improved emscripten.py * Many library improvements and fixes * Various bug fixes 2011-06-22: Version 1.3 * Optional typed arrays with single shared buffer (TA2) * Optional support for nonportable optimizations with TA2 * Relooper optimizations * Reading from stdin on the web opens window.prompt * Various bug fixes 2011-05-29: Version 1.2 * Doom demo * Major SDL improvements: color palettes, input events, audio * Various improvements for CHECK_* and CORRECT_*, and new AUTO_OPTIMIZE * Experimental work towards supporting OpenGL in WebGL * Various bug fixes 2011-05-01: Version 1.1 * Much improved Bullet demo (llvm opts, quantum = 1, CubicVR.js) * QUANTUM == 1 a.k.a memory compression option * Dead function elimination tool * Various performance improvements in generated code * Various bug fixes 2011-04-09: Version 1.0 * Poppler test and web demo * Optimize compiler memory usage very significantly * Support for LLVM 2.9 * Better interaction with closure compiler * Finish docs/paper.pdf * Many bug fixes 2011-03-05: Version 0.9 * OpenJPEG test and web demo * Line number debugging info and autodebugger tool * CORRECT_ROUNDINGS option * Line-specific CORRECT_* options * 20% faster compilation * Generate strict mode JavaScript * Many bug fixes, additional tests and library implementations 2011-02-06: Version 0.8 * Freetype web demo (2011-02-08, right after 0.8) * Freetype and zlib tests (including the entire build procedure) * File emulation * CHECK_OVERFLOWS & CORRECT_OVERFLOWS options to handle numerical size issues * CHECK_SIGNS option to find whether GUARD_SIGNS is necessary * Improvements to usage of llvm optimizations, and testing * Many bug fixes, additional tests and library implementations 2010-12-18: Version 0.7 * Python web demo * Support for essentially all LLVM optimizations * Proper support for C bitfields * Many bug fixes, additional tests and library implementations 2010-11-25: Version 0.6 * Web demos: Lua and Bullet/WebGL * SAFE_HEAP checks for invalid reads/writes, nonportable .ll * Basic C++ exceptions support (|catch(...)|) * Optimize compilation of very large projects (memory and speed) * Support for frontend-optimized .ll input, plus tests * Integration (combining scripts with compiled C++) tools and tests * Many bug fixes, additional tests and library implementations 2010-11-02: Version 0.5 * Much faster compilation, in particular of large projects * Bullet physics library test * GCC name demangling test * Module-ization of generated code (optional) * Name demangler and namespace generator tools * Many code cleanups, bug fixes, additional tests and library implementations 2010-10-17: Version 0.4 * Much faster optimized code, now 10X the speed of our unoptimized code * Support for the recently-released LLVM 2.8 * Support for typed arrays * Integration with the Closure Compiler * Benchmarking framework in test runner * Many code cleanups, bug fixes, and additional tests 2010-10-05: Version 0.3 * Much faster compilation (but still slow with relooper) * Clang support * Optional memory alignment that precisely matches C/C++ * Proper memory management, including stack and (optional) dlmalloc * Rewritten relooper; no emulated blocks in any test * Initial support for SDL * Raytracing test + web demo * Many code cleanups, bug fixes, additional tests and library implementations 2010-09-11: Version 0.2 * sauer (cubescript) test passes (without RELOOPing), + web demo * ES_SIZEOF - safe&portable sizeof replacement * emscripten.py tool for easy compiling * Better debugging support, using SAFE_HEAP and LABEL_DEBUG, using internal preprocessor * Compiler can now run all tests in both SpiderMonkey and V8 * Various compiler optimizations (still barely scratched the surface though) * Many code cleanups, bug fixes, additional tests and library implementations 2010-08-28: Version 0.1 * All tests pass, including fannkuch and fasta, but constglobalstructs * Relooping of Fannkuch is complete, fasta has one left * Emscriptened Fannkuch is 19X slower than gcc -O0, 37X than gcc -O2