00:00:22 -!- billstclair [~billstcla@unaffiliated/billstclair] has quit [Ping timeout: 264 seconds] 00:01:44 billstclair [~billstcla@unaffiliated/billstclair] has joined #ccl 00:06:19 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 00:21:33 -!- hypno [~hypno@impulse2.gothiaso.com] has quit [Read error: No route to host] 00:26:52 hypno [~hypno@impulse2.gothiaso.com] has joined #ccl 00:36:59 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 00:48:27 -!- alms [alms@clozure-AD075F06.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 00:48:28 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 00:55:03 -!- billstclair [~billstcla@unaffiliated/billstclair] has quit [Ping timeout: 265 seconds] 01:06:26 -!- bzzbzz [~franco@modemcable240.34-83-70.mc.videotron.ca] has quit [Quit: leaving] 01:08:59 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 01:46:54 -!- alms [alms@clozure-AD075F06.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 01:46:54 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 01:53:42 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 02:05:50 -!- alms [alms@clozure-AD075F06.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 02:05:50 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 02:17:31 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 02:24:30 -!- alms [alms@clozure-AD075F06.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 02:24:30 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 02:36:54 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 02:58:26 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 03:17:47 -!- bfulgham [~brent@wsip-72-215-191-226.sb.sd.cox.net] has quit [Ping timeout: 252 seconds] 03:23:07 bfulgham [~brent@wsip-72-215-191-226.sb.sd.cox.net] has joined #ccl 03:23:44 -!- brett_h_ [~brett_h@99-12-194-0.lightspeed.austtx.sbcglobal.net] has quit [Remote host closed the connection] 03:27:18 -!- leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has quit [Ping timeout: 265 seconds] 03:35:55 bfulgham_ [~brent@adsl-69-234-135-165.dsl.irvnca.pacbell.net] has joined #ccl 04:33:46 -!- roffe [~roffe@cm-84.215.145.23.getinternet.no] has quit [Ping timeout: 240 seconds] 04:40:30 roffe [~roffe@cm-84.215.145.23.getinternet.no] has joined #ccl 04:43:03 -!- bfulgham_ [~brent@adsl-69-234-135-165.dsl.irvnca.pacbell.net] has quit [Quit: bfulgham_] 04:52:01 Phoodus [foo@174-17-12-60.phnx.qwest.net] has joined #ccl 05:46:59 -!- Phoodus [foo@174-17-12-60.phnx.qwest.net] has quit [Read error: Connection reset by peer] 07:11:51 -!- roffe [~roffe@cm-84.215.145.23.getinternet.no] has quit [Quit: roffe] 08:36:59 hlavaty [~user@77-22-102-139-dynip.superkabel.de] has joined #ccl 08:54:06 leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has joined #ccl 10:27:19 billstclair [~billstcla@unaffiliated/billstclair] has joined #ccl 10:40:54 -!- segv [~mb@p54BE764A.dip.t-dialin.net] has quit [Ping timeout: 276 seconds] 10:47:03 segv [~mb@p4FC1AEA7.dip.t-dialin.net] has joined #ccl 10:55:19 -!- wwsmac [~billstcla@unaffiliated/billstclair] has quit [*.net *.split] 10:55:19 -!- lisppaste5 [~lisppaste@common-lisp.net] has quit [*.net *.split] 10:59:53 wwsmac [~billstcla@unaffiliated/billstclair] has joined #ccl 11:18:54 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 11:48:20 -!- wwsmac [wws@clozure-FBC03AD1.tacwap.org] has quit [Input/output error] 11:48:21 -!- wwsmac [~billstcla@unaffiliated/billstclair] has quit [Remote host closed the connection] 12:02:10 What's the way to trap and handle interactive interrupts -- Ctrl+C? 12:02:37 I've been grepping through the sources for some time, to no avail.. 12:17:59 Evaluating (handler-bind ((t (lambda (c) (format t "Got ~A~%" c)))) (sleep 100)) and hitting C-c doesn't trap it. 12:18:10 It could be more extensible than it is, but it's also complicated. ^C sends SIGINT to a process, which means "to some random thread in the process". 12:20:41 gbyers, do I understand it correctly that there's no way to customize handling of SIGINT from Lisp -- even if unreliably? 12:22:09 Where "from Lisp" means "execute a lambda" 12:22:14 You can customize the thread that eventually gets interrupted, but there's no way to customize what happens. And no, this doesn't happen at the level of a signal handler, which as I just explained would happen on an arbitrary thread. 12:22:29 I see, thanks! 12:23:22 There's no deep reason why the function called in a selected thread couldn't be some arbitrary lambda instead of CCL::FORCE-BREAK-IN-LISTENER. 12:24:43 Aha, this sounds like there is hope! 12:27:03 Look at the function HOUSEKEEPING in ccl:level-1;l1-events.lisp. It tries to respond to SIGINT/SIGQUIT/something else that was received by the process and invoke something on a specified thread; that could stand the ability to customize the function that's invoked on the target thread. 12:28:28 gbyers, right, staring at it, thanks again! 12:32:06 gbyers, do you think it would make sense to raise a specific condition, subtype to SERIOUS-CONDITION, in this lambda, in such a way that it could be handled by usual Lisp condition handling facilitiesÐ? 12:33:31 I understand that this would utterly fail, in the general case, without the user driving *INTERACTIVE-ABORT-PROCESS*. 12:33:49 I haven't looked at the code in a long time, but INTERRUPT-SIGNAL-CONDITION is defined, and is used in FORCE-BREAK-IN-LISTENER. 12:34:41 gbyers, FWIW it's a SIMPLE-CONDITION -- in my copy of 1.5 sources.. 12:35:01 Or maybe I'm just looking in the wrong direction.. 12:36:53 Moreover, it actually seems to enforce the entry to debugger, AIUI (which is an admittedly dim understanding), without leaving it up to whether that SIMPLE-CONDITION is handled.. 12:38:14 Yes, it is. You can decide that it should be a SERIOUS-CONDITION if you want to, but I'm personnaly not a big fan of having user code handle non-specific SERIOUS-CONDITIONs that aren't errors, since that may include things like STACK-OVERFLOW and YOU| 12:38:34 '|RE-ALMOST-OUT-OF-MEMORY. 12:45:54 gbyers, Oh, my suggestion was more like standartizing upon a certain specific, documented subtype of SERIOUS-CONDITION. 12:46:07 Sure. 13:04:14 gbyers, is there a way to avoid popping into the debugger while redefining CCL's internal functions? 13:04:46 I'm experimenting with run-time modifying F-B-I-L.. 13:05:07 (setq ccl::*warn-if-redefine-kernel* nil) 13:06:06 Thanks! 13:08:02 bzzbzz [~franco@modemcable240.34-83-70.mc.videotron.ca] has joined #ccl 13:26:57 brett_h [~brett_h@99-12-194-0.lightspeed.austtx.sbcglobal.net] has joined #ccl 13:34:36 rme [~rme@pool-70-105-123-78.chi.dsl-w.verizon.net] has joined #ccl 13:44:09 Phoodus [foo@174-17-12-60.phnx.qwest.net] has joined #ccl 14:08:16 -!- alms [alms@clozure-AD075F06.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 14:08:16 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Quit: alms] 14:12:56 -!- sellout [~greg@c-24-128-48-180.hsd1.ma.comcast.net] has quit [Quit: sellout] 14:18:56 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 14:29:32 -!- brett_h [~brett_h@99-12-194-0.lightspeed.austtx.sbcglobal.net] has quit [Remote host closed the connection] 14:30:10 brett_h [~brett_h@99-12-194-0.lightspeed.austtx.sbcglobal.net] has joined #ccl 14:31:26 -!- billstclair [~billstcla@unaffiliated/billstclair] has quit [Ping timeout: 240 seconds] 14:31:45 cp2 [~will@89.46.33.240] has joined #ccl 14:31:47 billstclair [~billstcla@unaffiliated/billstclair] has joined #ccl 14:34:17 -!- deepfire [~deepfire@80.92.100.69] has quit [Ping timeout: 252 seconds] 15:34:38 milanj [~milanj_@79.101.169.236] has joined #ccl 15:48:13 anRch [~markmilli@64.134.241.221] has joined #ccl 16:12:50 -!- milanj [~milanj_@79.101.169.236] has quit [Ping timeout: 240 seconds] 16:17:48 milanj [~milanj_@109.93.77.136] has joined #ccl 16:29:55 deepfire [~deepfire@80.92.100.69] has joined #ccl 16:32:36 -!- anRch [~markmilli@64.134.241.221] has quit [Quit: anRch] 16:55:28 -!- billstclair [~billstcla@unaffiliated/billstclair] has quit [Ping timeout: 258 seconds] 18:02:41 sellout [~greg@c-24-128-48-180.hsd1.ma.comcast.net] has joined #ccl 18:49:42 roffe [~roffe@195.159.90.93] has joined #ccl 18:58:51 billstclair [~billstcla@unaffiliated/billstclair] has joined #ccl 19:24:33 Modius [~Modius@cpe-24-28-30-165.austin.res.rr.com] has joined #ccl 19:25:14 -!- Modius [~Modius@cpe-24-28-30-165.austin.res.rr.com] has quit [Max SendQ exceeded] 19:26:06 Modius [~Modius@cpe-24-28-30-165.austin.res.rr.com] has joined #ccl 21:53:24 anRch [~markmilli@64.134.243.163] has joined #ccl 22:09:15 -!- billstclair [~billstcla@unaffiliated/billstclair] has quit [Ping timeout: 240 seconds] 22:59:57 -!- anRch [~markmilli@64.134.243.163] has quit [Quit: anRch] 23:27:24 -!- milanj [~milanj_@109.93.77.136] has quit [Ping timeout: 276 seconds]