Log In [secure]
Log In [http]

Anyterm

A Terminal Anywhere

Changelog - 1.0 Branch

1.0.1

	Clear any left-over errors before reusing an old, timed-out,
		session.

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 <IfModule anyterm> 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!