0.3 Use a separate process to contain the ROTE state. Communicate between Apache request-handling processes and ROTE process using shared memory, Separate keypresses and screen updates into two concurrent channels. Avoid polling by stalling in server until screen has changed. Handle cursor keys, PgUp/Dn etc. 0.2 Use ROTE for terminal emulation. Try to encode control keypresses in the Javascript. Display the cursor. Better functionality in IE. 0.1 Initial release. Alpha quality, barely works!