d4c9620 | Xuejie "Rafael" Xiao | 07 March 2013, 04:58:29 UTC | Move strtod, strtold, strtof, strtod_l, strtold_l, atof from JS side to libc side, this can fix double precision bug in original strtod implementation. | 07 March 2013, 04:59:11 UTC |
5cb03fa | Alon Zakai | 07 March 2013, 02:38:48 UTC | simplify loop unrolling of memcpy and memset | 07 March 2013, 02:38:48 UTC |
11df777 | Alon Zakai | 07 March 2013, 02:28:38 UTC | patch to allow loopvars from memset/cpy in asm | 07 March 2013, 02:28:38 UTC |
f5d7160 | Alon Zakai | 07 March 2013, 02:01:23 UTC | remove trivial whitespace | 07 March 2013, 02:01:23 UTC |
b2adfb0 | Alon Zakai | 07 March 2013, 00:00:22 UTC | loopify big memcpys in asm | 07 March 2013, 00:00:22 UTC |
1024a87 | Alon Zakai | 06 March 2013, 23:52:52 UTC | loopify big memsets in asm | 06 March 2013, 23:52:52 UTC |
76ffb6f | Alon Zakai | 06 March 2013, 20:50:43 UTC | fix IE comma issue | 06 March 2013, 20:50:43 UTC |
756ab65 | Alon Zakai | 06 March 2013, 20:44:29 UTC | enable pointer lock checkbox by default | 06 March 2013, 20:44:29 UTC |
154f2b7 | Alon Zakai | 06 March 2013, 20:37:31 UTC | Merge pull request #845 from MichaelRiss/FullScreenEnhancement Improved fullscreen functionality. | 06 March 2013, 20:37:31 UTC |
9b16e85 | Alon Zakai | 06 March 2013, 20:30:16 UTC | assert on no variable name collisions for #923 | 06 March 2013, 20:30:16 UTC |
079b348 | Alon Zakai | 06 March 2013, 20:18:45 UTC | more log output in failed emscripten subprocesses | 06 March 2013, 20:18:45 UTC |
1979e5c | Alon Zakai | 06 March 2013, 19:52:00 UTC | Merge pull request #929 from waywardmonkeys/remove-test-Os Remove test_Os now that emcc supports -Os. | 06 March 2013, 19:52:00 UTC |
29a6a88 | Alon Zakai | 06 March 2013, 19:35:49 UTC | Merge pull request #848 from manuels/incoming Add getopt and getopt_long (libc) support | 06 March 2013, 19:35:49 UTC |
4d3410d | Alon Zakai | 06 March 2013, 18:07:37 UTC | Merge pull request #920 from waywardmonkeys/fix-include-order Search libcxx includes before others (libc). | 06 March 2013, 18:07:37 UTC |
273f7a0 | Alon Zakai | 06 March 2013, 18:06:57 UTC | update csmith driver | 06 March 2013, 18:06:57 UTC |
3a15045 | Alon Zakai | 06 March 2013, 17:59:23 UTC | Merge pull request #925 from waywardmonkeys/implement-llabs Implement llabs(). | 06 March 2013, 17:59:23 UTC |
65d5914 | Bruce Mitchener | 05 March 2013, 11:10:31 UTC | Implement llabs(). | 06 March 2013, 17:19:53 UTC |
51892b5 | Bruce Mitchener | 06 March 2013, 10:23:11 UTC | Remove test_Os now that emcc supports -Os. | 06 March 2013, 10:23:11 UTC |
aaa4282 | Michael Riss | 03 March 2013, 20:10:44 UTC | realize fullscreen options (resize canvas and lock pointer) with checkboxes | 06 March 2013, 09:44:36 UTC |
a7fa285 | Michael Riss | 21 February 2013, 11:11:48 UTC | Fixes for the full screen implementation: - formatting fixes - added comments (for the SDL_FULLSCREEN flag) - add event handlers only once and communicate through object variables (Browser.lockPointer and Browser.resizeCanvas) Signed-off-by: Michael Riss <Michael.Riss@gmx.de> | 06 March 2013, 09:44:36 UTC |
65d005e | Michael Riss | 20 February 2013, 19:07:06 UTC | Further improvement of the full screen support: - SDL_WM_ToggleFullScreen now delivers correct return values, reflecting that for a SDL program it's impossible to switch to full screen mode in the browser environment Signed-off-by: Michael Riss <Michael.Riss@gmx.de> | 06 March 2013, 09:43:17 UTC |
b6032ff | Michael Riss | 20 February 2013, 00:09:18 UTC | - fixed formatting issues - bugfix: an existing pointerLockChange handler now gets properly removed before it is installed anew - completed the implementation of the SDL_ShowCursor() function: - can now query the current state of the cursor/pointer - properly delivers adequate return values - added safeguard: when not in fullscreen mode, attempts to lock the pointer are ignored as they would fail due to the security model of the browser and a return value indicating the error is returned Signed-off-by: Michael Riss <Michael.Riss@gmx.de> | 06 March 2013, 09:43:17 UTC |
0b364c0 | Michael Riss | 11 February 2013, 21:03:25 UTC | Improved fullscreen functionality. - the requestFullScreen function now has two boolean arguments: "doLockPointer" and "doResizeCanvas" - when using "doResizeCanvas", the SDL application gets notified via the "SDL_VIDEORESIZE" event of the new resolution, the old resolution setting is saved and gets restored when the canvas returns to windowed mode - when setting "doLockPointer" to false the mouse pointer remains visible in fullscreen mode and allows e.g. RTS (Real Time Strategy) type games - the SDL application can check via the "SDL_FULLSCREEN" flag in the flags field of the SDL_Surface struct whether the canvas is currently in fullscreen mode or not. - depending on the browser the SDL application can switch out of the fullscreen mode with the "SDL_WM_ToggleFullScreen(SDL_Surface*);" call (currently chrome supports it, firefox does not) - Also, the requestFullScreen has been fixed to avoid repeated adding of the event listeners every time requestFullScreen is called. - src/shell.html got changed to demonstrate all variants to switch to fullscreen mode Note: Due to the security model of web browsers, the SDL model cannot be fully supported. What is not possible? - Initiating the switch to fullscreen from the SDL application. - Initiating the pointer lock from the SDL application when *not* in fullscreen mode How to work around the limitations? All the actions that cannot be initiated by the SDL application have to be initiated by the web browser instead. A good practice should be to start the application in windowed mode and have a button situated close to the canvas which switches the canvas into fullscreen mode and also changes the canvas size to fullscreen resolution. This way, the SDL application receives a SDL_VIDEORESIZE event and can check in the even handler whether it is now in fullscreen mode and take further actions. When leaving fullscreen mode the old windowed canvas resolution gets restored and triggers another SDL_VIDEORESIZE event which - again - can be used to adapt the application to windowed mode. Signed-off-by: Michael Riss <Michael.Riss@gmx.de> | 06 March 2013, 09:43:17 UTC |
97407b2 | Alon Zakai | 06 March 2013, 04:40:36 UTC | make -Os like -O2 but also disable inlining | 06 March 2013, 04:46:47 UTC |
3a2cf7e | Alon Zakai | 06 March 2013, 02:52:56 UTC | remove unnecessary recursion in relooper RemoveUnneededFlows | 06 March 2013, 02:52:56 UTC |
1c6b589 | Alon Zakai | 06 March 2013, 02:29:48 UTC | remove recursion in relooper FindLive | 06 March 2013, 02:29:48 UTC |
21cbcab | Alon Zakai | 06 March 2013, 02:02:30 UTC | do not break on call/invoke to undef; fixes #914 | 06 March 2013, 02:03:06 UTC |
87dade0 | Alon Zakai | 06 March 2013, 01:35:52 UTC | Merge pull request #922 from waywardmonkeys/implement-signbit Implement signbit in terms of copysign. | 06 March 2013, 01:35:52 UTC |
1cd99d0 | Bruce Mitchener | 04 March 2013, 17:02:37 UTC | Implement signbit in terms of copysign. Currently, copysign is broken for negative zero, so this will be as well. Fixes #911. | 06 March 2013, 01:31:21 UTC |
509dc21 | Alon Zakai | 06 March 2013, 01:23:27 UTC | Merge pull request #924 from waywardmonkeys/implement-sched-yield Implement stub for sched_yield(). | 06 March 2013, 01:23:27 UTC |
566f2d6 | Alon Zakai | 06 March 2013, 01:23:03 UTC | Merge pull request #926 from waywardmonkeys/implement-pthread-cond-timedwait Implement stub for pthread_cond_timedwait(). | 06 March 2013, 01:23:03 UTC |
b17f3fe | Alon Zakai | 06 March 2013, 00:52:26 UTC | handle invoke to setjmp | 06 March 2013, 00:52:26 UTC |
9e563bb | Bruce Mitchener | 06 March 2013, 00:44:55 UTC | Add some return values for pthread_cond_*. | 06 March 2013, 00:44:55 UTC |
4c0a6fa | Bruce Mitchener | 05 March 2013, 11:02:57 UTC | Implement stub for sched_yield(). This was in the headers, but had no implementation resulting in an undefined at runtime. | 06 March 2013, 00:38:19 UTC |
4aaed2c | Alon Zakai | 05 March 2013, 23:30:53 UTC | limit output in error message | 05 March 2013, 23:30:53 UTC |
20f0031 | Alon Zakai | 05 March 2013, 23:29:33 UTC | run compiler engine in src/ | 05 March 2013, 23:29:33 UTC |
570af9b | Alon Zakai | 05 March 2013, 22:34:44 UTC | fix coding convention stuff | 05 March 2013, 22:34:44 UTC |
daed1bd | Alon Zakai | 05 March 2013, 22:25:18 UTC | Merge branch 'sd-audio' of github.com:michaeljbishop/emscripten into michaeljbishop-sd-audio | 05 March 2013, 22:25:18 UTC |
df26b7e | Alon Zakai | 05 March 2013, 22:11:22 UTC | add lto in benchmarks | 05 March 2013, 22:11:22 UTC |
6efef45 | manuels | 05 March 2013, 20:58:55 UTC | Add support for getopt/getopt_long | 05 March 2013, 21:05:11 UTC |
939740e | Alon Zakai | 05 March 2013, 20:47:01 UTC | Merge pull request #897 from lptr/unregister_functions Add Runtime.removeFunction() | 05 March 2013, 20:47:01 UTC |
5f35f00 | Alon Zakai | 05 March 2013, 20:42:19 UTC | Merge pull request #908 from waywardmonkeys/fix-typos Fix typos. | 05 March 2013, 20:42:19 UTC |
ae342cb | Alon Zakai | 05 March 2013, 20:41:46 UTC | Merge pull request #909 from waywardmonkeys/fix-stdbool-h Ensure __bool_true_false_are_defined is defined. | 05 March 2013, 20:41:46 UTC |
010873f | Alon Zakai | 05 March 2013, 20:40:27 UTC | Merge pull request #912 from waywardmonkeys/implement-nanosleep Implement nanosleep. | 05 March 2013, 20:40:27 UTC |
469f25b | Alon Zakai | 05 March 2013, 20:38:39 UTC | Merge pull request #913 from waywardmonkeys/implement-sc-nprocessors-onln Implement _SC_NPROCESSORS_ONLN. | 05 March 2013, 20:38:39 UTC |
38278a6 | Alon Zakai | 05 March 2013, 19:08:24 UTC | 1.2.6 | 05 March 2013, 19:08:24 UTC |
1700c17 | Alon Zakai | 05 March 2013, 19:07:57 UTC | make FindLabeledLoops not recurse on ->Next | 05 March 2013, 19:07:57 UTC |
36898dd | Alon Zakai | 05 March 2013, 18:49:09 UTC | Merge branch 'incoming' of github.com:kripken/emscripten into incoming | 05 March 2013, 18:49:09 UTC |
d62f648 | Alon Zakai | 05 March 2013, 18:46:31 UTC | fix cache clear time saving | 05 March 2013, 18:46:31 UTC |
5d67258 | Alon Zakai | 05 March 2013, 18:35:21 UTC | update relooper tests | 05 March 2013, 18:35:21 UTC |
f155542 | Alon Zakai | 05 March 2013, 18:32:46 UTC | 1.2.5 | 05 March 2013, 18:32:46 UTC |
09868ed | Alon Zakai | 05 March 2013, 18:19:10 UTC | restore jcache debugging, busted by pull #826 | 05 March 2013, 18:23:33 UTC |
46158be | Alon Zakai | 05 March 2013, 18:18:14 UTC | restore jcache compression, busted by pull #826 | 05 March 2013, 18:18:14 UTC |
ce09c38 | Alon Zakai | 05 March 2013, 18:13:06 UTC | restore cache erase save times, busted by pull #826 | 05 March 2013, 18:13:06 UTC |
b04d72c | Alon Zakai | 05 March 2013, 17:40:47 UTC | comment about node stack size | 05 March 2013, 17:40:47 UTC |
18eb60e | Bruce Mitchener | 05 March 2013, 11:11:51 UTC | Implement stub for pthread_cond_timedwait(). This was in the headers, but had no implementation resulting in an undefined at runtime. | 05 March 2013, 11:11:51 UTC |
c1c88e7 | Chad Austin | 05 March 2013, 03:50:42 UTC | Rebasing broke a lot of things (I had to fix about 12 conflicts) so now the sanity tests pass again. | 05 March 2013, 03:50:42 UTC |
cc0d959 | Chad Austin | 28 February 2013, 03:07:02 UTC | fix some test failures | 05 March 2013, 03:35:18 UTC |
4bde971 | Chad Austin | 20 February 2013, 21:58:20 UTC | Isolate shutil.rmtree logic in tempfiles.try_delete, and integrate azakai's feedback | 05 March 2013, 03:34:54 UTC |
d84a4ec | Chad Austin | 04 February 2013, 22:14:59 UTC | Don't change cwd when running compiler.js. This allows us to use relative paths for things like shell files and temp directories. This is important especially on Cygwin/Windows because Cygwin and Windows have different absolute paths. | 05 March 2013, 03:34:54 UTC |
77ec50c | Chad Austin | 04 February 2013, 21:57:39 UTC | Fix a stupid error that broke emcc | 05 March 2013, 03:34:54 UTC |
48089b8 | Chad Austin | 04 February 2013, 21:37:55 UTC | the compiler does not need to run with a modified cwd | 05 March 2013, 03:34:54 UTC |
1f661c6 | Chad Austin | 01 February 2013, 23:24:41 UTC | Only load tools.shared if it's necessary to compute a default. Now emscripten.py can run without a ~/.emscripten directory :) | 05 March 2013, 03:34:28 UTC |
74955d5 | Chad Austin | 01 February 2013, 22:54:00 UTC | make it possible to manually specify a temp directory when running emscripten.py | 05 March 2013, 03:34:28 UTC |
f507b18 | Chad Austin | 01 February 2013, 22:07:23 UTC | emscripten.py no longer globally depends on tools.shared | 05 March 2013, 03:31:47 UTC |
fd4fec4 | Chad Austin | 01 February 2013, 22:02:32 UTC | Break two more emscripten.py dependencies on tools.shared | 05 March 2013, 03:31:47 UTC |
1c06e04 | Chad Austin | 01 February 2013, 20:36:20 UTC | Code review feedback | 05 March 2013, 03:31:47 UTC |
922d046 | Chad Austin | 01 February 2013, 20:32:11 UTC | Code review feedback | 05 March 2013, 03:31:47 UTC |
68ad675 | Chad Austin | 01 February 2013, 02:27:20 UTC | Make temp_files in main() in emscripten.py, not globally. | 05 March 2013, 03:31:47 UTC |
5ba10fe | Chad Austin | 01 February 2013, 02:17:14 UTC | Get the TempFiles object from the Configuration | 05 March 2013, 03:31:47 UTC |
730294d | Chad Austin | 01 February 2013, 01:48:49 UTC | Move TEMP_DIR into the Configuration object. | 05 March 2013, 03:31:47 UTC |
1483394 | Chad Austin | 31 January 2013, 02:11:51 UTC | Have emscripten.py access the cache module and instantiate objects to break another dependency on shared.py | 05 March 2013, 03:31:47 UTC |
c919d82 | Chad Austin | 31 January 2013, 01:50:33 UTC | Split Cache and JCache into objects and move them into cache.py so they can be loaded without shared.py | 05 March 2013, 03:31:47 UTC |
a804dfb | Chad Austin | 31 January 2013, 01:16:12 UTC | Make chunkify a free function | 05 March 2013, 03:27:47 UTC |
8e63a92 | Chad Austin | 31 January 2013, 00:43:29 UTC | Work towards making JCache an object | 05 March 2013, 03:23:52 UTC |
d0423ad | Chad Austin | 31 January 2013, 00:39:40 UTC | Move run_js into jsrun.py (work towards breaking emscripten.py's dependency on shared, which requires .emscripten at import time) | 05 March 2013, 03:14:38 UTC |
024cc62 | Chad Austin | 31 January 2013, 00:26:37 UTC | .gitignore tests/fake/ | 05 March 2013, 03:12:10 UTC |
2d9ed25 | Chad Austin | 31 January 2013, 00:26:12 UTC | kill symlinks to coffeescript | 05 March 2013, 03:12:10 UTC |
1c08fd0 | Chad Austin | 31 January 2013, 00:01:59 UTC | Compile the relooper into the emscripten cache directory | 05 March 2013, 03:12:10 UTC |
98f6c4d | Chad Austin | 30 January 2013, 23:15:37 UTC | remove jcache global variable in emscripten.py | 05 March 2013, 03:09:42 UTC |
cdbb73f | Chad Austin | 30 January 2013, 02:09:00 UTC | Integrate formatting feedback | 05 March 2013, 03:08:33 UTC |
74b72bb | Chad Austin | 30 January 2013, 02:07:16 UTC | Kill compiler_engine global variable and use the specified compiler engine for every invocation in emscripten.py | 05 March 2013, 03:08:33 UTC |
cc9cc70 | Chad Austin | 30 January 2013, 01:42:03 UTC | Delete the compiled relooper.js (but allow specification of an arbitrary relooper) | 05 March 2013, 03:07:43 UTC |
bd4bc70 | Chad Austin | 29 January 2013, 20:43:37 UTC | allow cwd-relative paths when passing --compiler to emscripten.py | 05 March 2013, 03:06:20 UTC |
eff1766 | Chad Austin | 29 January 2013, 02:44:46 UTC | Pass configuration into emscript | 05 March 2013, 03:04:08 UTC |
b32d064 | Chad Austin | 29 January 2013, 02:21:43 UTC | Add command line option to emscripten.py to suppress usage warning | 05 March 2013, 03:01:45 UTC |
5319316 | Chad Austin | 29 January 2013, 02:08:22 UTC | Integrate azakai's style feedback and make sanity tests pass again. | 05 March 2013, 03:01:45 UTC |
8dc0e2b | Chad Austin | 29 January 2013, 01:58:21 UTC | Make a Configuration object holding formerly global variables. | 05 March 2013, 03:01:45 UTC |
c83c53b | Chad Austin | 29 January 2013, 01:38:04 UTC | Remove TempFiles's dependency on global and environment variables | 05 March 2013, 03:00:41 UTC |
90b9f21 | Alon Zakai | 05 March 2013, 02:00:38 UTC | experimental partial jni support | 05 March 2013, 02:00:38 UTC |
5a6db03 | Alon Zakai | 05 March 2013, 01:30:23 UTC | fix test_structbyval | 05 March 2013, 01:30:23 UTC |
6de84bc | Alon Zakai | 05 March 2013, 01:24:47 UTC | disable emscripten_jcache_printf in non-C++ | 05 March 2013, 01:24:47 UTC |
26a3a08 | Alon Zakai | 05 March 2013, 01:07:25 UTC | emscripten_jcache_printf | 05 March 2013, 01:07:25 UTC |
719e805 | Alon Zakai | 04 March 2013, 21:26:22 UTC | compress jcache entries, to minimize disk IO | 04 March 2013, 21:26:22 UTC |
11aece9 | Alon Zakai | 04 March 2013, 21:15:42 UTC | disable csmith js logging by default | 04 March 2013, 21:15:42 UTC |
cc67e19 | Alon Zakai | 04 March 2013, 20:45:02 UTC | options to save files in csmith driver | 04 March 2013, 20:45:02 UTC |
6792da2 | Alon Zakai | 04 March 2013, 18:47:09 UTC | fix cmpxchg for asm | 04 March 2013, 18:47:09 UTC |
bbda9ee | Alon Zakai | 04 March 2013, 18:20:55 UTC | rename test to avoid grep for 'error' to see it | 04 March 2013, 18:20:55 UTC |
a581945 | Bruce Mitchener | 04 March 2013, 16:14:43 UTC | Search libcxx includes before others (libc). This ensures that the overrides like complex.h that libcxx provides are found before the ones provided by libc. Fixes #919. | 04 March 2013, 16:14:43 UTC |
1c925f5 | Bruce Mitchener | 04 March 2013, 13:14:24 UTC | Implement _SC_NPROCESSORS_ONLN. This lets std::hardware_concurrency() give a valid return value. | 04 March 2013, 13:40:58 UTC |