diff --git a/ChangeLog b/ChangeLog index ac9dc98d55868a8e184bff53f5a2c05976ecf52c..a0186a4d2db909412a1429eefb51604e93d62201 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +07 Jan 2007 Kevin Rosenberg <kevin@rosenberg.net> + * Version 1.94 + * signals.lisp: Conditionalize Lispworks support to :unix *features* + 07 Jan 2007 Kevin Rosenberg <kevin@rosenberg.net> * Version 1.93 * signals.lisp: Add new file for signal processing diff --git a/debian/changelog b/debian/changelog index a5095b8f9e4387b8ea0b17e7a140e17a26bc73a0..90cc7071fc80b16faac2b877bf6931c68beb443a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +cl-kmrcl (1.94-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg <kmr@debian.org> Sun, 7 Jan 2007 20:43:12 -0700 + cl-kmrcl (1.93-1) unstable; urgency=low * New upstream diff --git a/signals.lisp b/signals.lisp index 1547aba571f11b9d05f20653dfe3833607be2fa2..5aee4e1fd44f2bb0facdd338cf751812a7150d3d 100644 --- a/signals.lisp +++ b/signals.lisp @@ -42,7 +42,7 @@ that the signal was successfully handled." (keyword (signal-key-to-number sig))))) #+allegro (excl:add-signal-handler signum handler) #+cmu (system:enable-interrupt signum handler) - #+lispworks + #+(and lispworks unix) ;; non-documented method to get old handler, works in lispworks 5 (let ((old-handler (when (and (boundp 'system::*signal-handler-functions*) (typep system::*signal-handler-functions* 'array)) @@ -50,8 +50,8 @@ that the signal was successfully handled." (system:set-signal-handler signum handler) old-handler) #+sbcl (sb-sys:enable-interrupt signum handler) - #-(or allegro cmu lispworks sbcl) (warn "Signal setting not supported on this platform.") - )) + #-(or allegro cmu (and lispworks unix) sbcl) + (warn "Signal setting not supported on this platform."))) (defun remove-signal-handler (sig &optional old-handler) "Removes a handler from signal. Tries, when possible, to restore old-handler." @@ -64,7 +64,7 @@ that the signal was successfully handled." #+allegro (excl:remove-signal-handler signum) #+cmu (system:enable-interrupt signum (or old-handler :default)) ;; lispworks removes handler if old-handler is nil - #+lispworks (system:set-signal-handler signum old-handler) + #+(and lispworks unix) (system:set-signal-handler signum old-handler) #+sbcl (sb-sys:enable-interrupt signum (or old-handler :default)) - #-(or allegro cmu lispworks sbcl) (warn "Signal setting not supported on this platform.") - )) + #-(or allegro cmu (and lispworks unix) sbcl) + (warn "Signal setting not supported on this platform.")))