I've just committed a patch that cleans up all of the timer code for XEmacs, including removing run-at-time.el. In the xemacs-base package there is a new lib, timer-funcs.el which correctly implements, using itimers, most (all?) of the GNU timer functions not present in itimer.el. In other words, XEmacs users no longer have to rely on the ugly compatibility hacks in the fsf-compat package. :-) This clean up is definitely needed in the 5.10 branch so I'll commit a similar patch there a little later tonight. For the GNU people who are interested, timer-funcs.el provides the following functions: cancel-function-timers run-at-time run-with-idle-timer run-with-timer timer-duration timer-next-integral-multiple-of-time timer-parse-time timer-relative-time with-timeout with-timeout-handler y-or-n-p-with-timeout -- |---------------------| | Te audire no possum. | | Musa sapientum fixa est in aure. | |-------------------------------------|