1.1.0 Add WAP functionality. Make terminal size adjustable per-session, up to a hard limit. Use more C++. Improve error reporting using exceptions. 1.0 Fix build error with asm statements on platforms that use them for APR atomic operations (again). Support Escape key. 0.14 Hack javascript to work with Opera. Make HTTP requests POSTs rather than GETs. Send anti-cache HTTP headers. Update Sarissa to new version. Fix module name so that works. 0.13 Iterate after rote_vt_update() returns without processing all pty output. Tweak diff algorithm settings so diffs are sent for bastet. Reduce memory used by diff algorithm when "generous" max_time paramter is supplied. Grey-out terminal when closed. Put hostname and Anyterm version number in terminal title. Improve terminal HTML appearance. Fix potential issue in SIGCHLD handling. 0.12 Fix non-random random session id. Define character set using a macro. 0.11 Close files (and sockets) inherited from Apache. Put backend process in same process group as other Apache processes, so hopefully it will die when Apache dies. Possibly avoid some race conditions. Use more C++. Compile incrementally. Improve error reporting. Remove polling from backend (needs to peek inside ROTE private data). 0.10 Send child processes SIGHUP when terminal is closed or times out. anygetty clears utmp entry on SIGHUP. Start work on removing polling from backend. Fix build error with asm statements on platforms that use them for APR atomic operations. Convert UTF8 keypresses into Latin1 before sending them to the terminal. Split up module source code. Move signal sanitising from anygetty into module, so other applications should get a sane signal state. 0.9 Remove anylogin.sh Improve locking. Allow client's hostname to be passed to application, so anygetty can include it in utmp. Allow different anyterm_command directives for each directory. Support F1 to F10. Avoid problems with ctrl-C and ctrl-Z by unblocking them in anygetty. Ignore SIGCHLD in module, but restore default behaviour in anygetty. Add anygetty. 0.8 Attempt colours and bold. Add some basic inter-process locking. Re-enable SIGCHLD in sub-processes so that "man" works. Warn when leaving page. Fix Mozilla double-backspace bug. 0.7 Officially "beta". Work around IE blank line bug. Handle keypresses better, including TAB and Backspace, and prevent more browser default actions. 0.6 Display cursor properly (again). Unused sessions time out after 30 seconds. Support multiple sessions. 0.5 Send differences rather than complete screen each time. 0.4 Add anyterm_command configuration command. Add anylogin.sh login script. Use a .htaccess file to enable module for a single URL. Make cursor keys work in IE, and make . work in Mozilla (. has the same code as DEL) Add CLOSE button. 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!