-on [[http://trac.clozure.com/openmcl][Clozure CL]] and so I looked at the SBCL and found that, after a bit
-of fairly straightforward editing, it was possible to write a portable
-version for any compiler supporting [[http://common-lisp.net/project/bordeaux-threads/][Bordeaux Threads]]. The SBCL timers
-internally use =sb-unix:setittimer=; Rather than using [[http://common-lisp.net/project/osicat/][Osicat]] to emulate
-this I chose to rework the scheduling loop to run in a dedicated
-thread that sleeps on a condition variable with a timeout. This seems
-*cleaner* to me than using POSIX lib calls, but requires a threaded Lisp
-to use.
+on [[http://trac.clozure.com/openmcl][Clozure CL]] and so I looked at the SBCL source and found that, after
+a bit of fairly straightforward editing, it was possible to write a
+portable version for any compiler supporting [[http://common-lisp.net/project/bordeaux-threads/][Bordeaux Threads]]. The
+SBCL timers internally use =sb-unix:setittimer=; Rather than using
+[[http://common-lisp.net/project/osicat/][Osicat]] to emulate this I chose to rework the scheduling loop to run in
+a dedicated thread that sleeps on a condition variable with a
+timeout. This seems *cleaner* to me than using POSIX lib calls, but
+requires a threaded Lisp.