aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
blob: b60921cd2124510abb5af439728733da7ce8cadd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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