New timing infrastructure. There's a new function schedule_timer()
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 27 Nov 2004 13:20:21 +0000 (13:20 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 27 Nov 2004 13:20:21 +0000 (13:20 +0000)
commit39934deb5202149f98198c111a35c21cb4d0d0f8
tree2027c285e1d3f8c4f4934b0f061403dd26bb8311
parent70637309a61321d83a4d0576b875b7dcb7085fa5
New timing infrastructure. There's a new function schedule_timer()
which pretty much any module can call to request a call-back in the
future. So terminal.c can do its own handling of blinking, visual
bells and deferred screen updates, without having to rely on
term_update() being called 50 times a second (fixes: pterm-timer);
and ssh.c and telnet.c both invoke a new module pinger.c which takes
care of sending keepalives, so they get sent uniformly in all front
ends (fixes: plink-keepalives, unix-keepalives).

git-svn-id: svn://svn.tartarus.org/sgt/putty@4906 cda61777-01e9-0310-a592-d414129be87e
30 files changed:
Recipe
doc/udp.but
mac/macterm.c
misc.c
misc.h
pinger.c [new file with mode: 0644]
psftp.c
psftp.h
putty.h
raw.c
rlogin.c
ssh.c
telnet.c
terminal.c
terminal.h
timing.c [new file with mode: 0644]
unix/pterm.c
unix/pty.c
unix/unix.h
unix/uxcons.c
unix/uxmisc.c
unix/uxplink.c
unix/uxsftp.c
unix/uxstore.c
windows/wincons.c
windows/window.c
windows/winnet.c
windows/winplink.c
windows/winsftp.c
windows/winstuff.h