00:00:00 --- log: started forth/18.07.27 00:15:03 --- quit: dys (Ping timeout: 260 seconds) 01:45:51 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 01:46:20 --- join: smokeink (~smokeink@114-38-92-55.dynamic-ip.hinet.net) joined #forth 02:01:44 --- quit: karswell (Remote host closed the connection) 02:02:57 --- join: karswell (~user@cust125-dsl91-135-5.idnet.net) joined #forth 03:05:33 --- quit: smokeink (Ping timeout: 244 seconds) 03:39:53 --- join: smokeink (~smokeink@114-38-92-55.dynamic-ip.hinet.net) joined #forth 04:31:49 --- quit: smokeink (Ping timeout: 240 seconds) 04:39:15 --- join: smokeink (~smokeink@114-38-92-55.dynamic-ip.hinet.net) joined #forth 05:17:25 --- join: tuusj (~tusj@185.176.245.13) joined #forth 05:20:14 --- quit: tusj (Ping timeout: 256 seconds) 05:38:13 --- quit: pierpal (Remote host closed the connection) 05:59:45 --- quit: gravicappa (Ping timeout: 256 seconds) 06:06:26 --- quit: tuusj (Ping timeout: 240 seconds) 07:03:44 --- quit: smokeink (Ping timeout: 276 seconds) 07:23:34 --- join: pierpal (~pierpal@host219-240-dynamic.116-80-r.retail.telecomitalia.it) joined #forth 07:43:54 --- join: tusj (~tusj@185.176.245.13) joined #forth 07:44:54 --- quit: wa5qjh (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 07:49:56 --- quit: tusj (Ping timeout: 240 seconds) 08:10:08 --- join: WilhelmVonWeiner (dch@ny1.hashbang.sh) joined #forth 08:34:04 --- quit: reepca-laptop (Read error: Connection reset by peer) 10:14:09 --- join: tusj (~tusj@185.176.245.13) joined #forth 10:16:30 --- join: dys (~dys@tmo-109-164.customers.d1-online.com) joined #forth 10:21:06 --- quit: tusj (Ping timeout: 244 seconds) 10:34:41 --- quit: Keshl (Read error: Connection reset by peer) 10:35:28 --- quit: Zarutian (Read error: Connection reset by peer) 10:35:46 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 10:36:52 --- join: tusj (~tusj@185.176.245.13) joined #forth 10:49:35 --- join: Keshl (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 11:30:19 --- quit: tusj (Ping timeout: 240 seconds) 11:35:16 --- join: tusj (~tusj@185.176.245.13) joined #forth 12:52:48 --- quit: pierpal (Quit: Poof) 12:53:09 --- join: pierpal (~pierpal@host219-240-dynamic.116-80-r.retail.telecomitalia.it) joined #forth 13:41:40 --- quit: pierpal (Quit: Poof) 13:41:59 --- join: pierpal (~pierpal@host219-240-dynamic.116-80-r.retail.telecomitalia.it) joined #forth 13:54:18 --- join: pierpa (5074f0db@gateway/web/freenode/ip.80.116.240.219) joined #forth 13:55:01 --- join: xek_ (xek@nat/intel/x-wvpiwcazfnmlwlnm) joined #forth 13:57:43 --- quit: xek__ (Ping timeout: 264 seconds) 13:57:49 --- quit: impomatic (Ping timeout: 240 seconds) 13:57:54 --- join: xek (~xek@192.55.54.38) joined #forth 13:59:43 --- quit: xek_ (Ping timeout: 256 seconds) 14:02:45 --- quit: karswell (Remote host closed the connection) 14:03:01 --- join: xek_ (xek@nat/intel/x-salfewmfshucqxyw) joined #forth 14:03:57 --- join: karswell (~user@cust125-dsl91-135-5.idnet.net) joined #forth 14:05:32 --- quit: xek (Ping timeout: 256 seconds) 14:24:38 hmm... that str_cmp and mem_cmp words I gave here the otherday is subject to timing attacks 14:25:57 (those basically returned true or false on if the two given memory segments or strings had the same contents and length) 14:29:14 : str_cmp ( aStr aLen bStr bLen -- bool ) >R SWAP R> MAX mem_cmp ; 14:34:36 : mem_cmp ( aPtr bPtr Len -- bool ) 0 SWAP DO >R 2DUP @ @ XOR R> OR >R 1+ SWAP 1+ SWAP R> LOOP IF FALSE ELSE TRUE THEN ; 14:35:52 this only leaks the length of the longer string 14:38:01 --- join: TCZ (~Johnny@ip-91.189.219.183.skyware.pl) joined #forth 14:47:14 or do s/MAX/MIN/ and it only leaks the length of the shorter string. 14:47:53 hmm.. both might be problamatic, can you spot in what way? 15:32:03 --- join: reepca-laptop (~user@208.89.170.250) joined #forth 15:35:59 --- quit: TCZ (Quit: Leaving) 15:47:07 --- quit: karswell (Remote host closed the connection) 15:47:28 --- join: karswell_ (~user@cust125-dsl91-135-5.idnet.net) joined #forth 16:11:58 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 16:11:58 --- quit: wa5qjh (Changing host) 16:11:58 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 16:22:23 Got all my console input being saved in a big circular buffer now, with link I can use to navigate it. 16:23:25 And got the single-keystroke handling all in hand. There's a _READ word that EXPECT and QUERY call that handles all the line editing internally. 16:23:50 _READ can return and be re-called seamlessly if the caller doesn't mess with the stack frame. 16:24:02 It returns to caller for control keys it doesn't do anything with. 16:24:42 So QUERY will be able to pluck off the vertical control keys and respond by navigating the command history and doctoring up the stack frame and current TIB to implement the command history feature. 16:25:35 A couple of the definitions related to that circular buffer are a bit too long to suit me, but not ridiculously so - they shouldn't be too hard to factor down. 16:26:39 zy]x[yz: I used something pretty close to the doubly linked list stuff you were dickering with one night (the circular buffer is doubly linked). 16:27:16 So thanks for that - I'm sure I got that part done more quickly for having seen the discussion that evening. 16:27:32 It's not a copy and paste, but it's the same general idea. 16:30:12 kewl 16:30:59 I only ask for 10% of your profit 16:31:26 --- join: MickyW (~MickyW@p4FE8CCB1.dip0.t-ipconnect.de) joined #forth 16:34:27 heh heh heh. 16:34:35 Hey, I helped with that that night. :-) 16:34:57 You made it better, though. 16:42:38 if you can actually make money off a linked list implementation you probabpy deserve all of it 17:14:22 --- quit: MickyW (Quit: Leaving. Have a nice time.) 17:26:27 Yeah - no brilliant inspirations have occurred to me yet. 17:31:19 --- quit: X-Scale (Ping timeout: 240 seconds) 17:48:43 --- quit: wa5qjh (Remote host closed the connection) 17:55:14 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 17:55:14 --- quit: wa5qjh (Changing host) 17:55:14 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 18:07:19 --- quit: karswell_ (Ping timeout: 264 seconds) 18:23:43 --- quit: wa5qjh (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 18:25:47 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 18:25:48 --- quit: wa5qjh (Changing host) 18:25:48 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 18:31:25 --- quit: wa5qjh (Ping timeout: 244 seconds) 18:35:25 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 18:35:25 --- quit: wa5qjh (Changing host) 18:35:25 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 18:39:00 --- quit: wa5qjh (Client Quit) 18:41:15 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 18:41:16 --- quit: wa5qjh (Changing host) 18:41:16 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 19:09:48 --- quit: wa5qjh (Remote host closed the connection) 20:12:42 --- join: dave0 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 20:37:15 --- join: dave9 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 20:38:17 --- quit: dddddd (Read error: Connection reset by peer) 20:38:37 --- quit: pierpa (Quit: Page closed) 20:58:49 --- quit: pierpal (Quit: Poof) 20:59:08 --- join: pierpal (~pierpal@host219-240-dynamic.116-80-r.retail.telecomitalia.it) joined #forth 22:35:35 --- quit: dave9 (Quit: one love) 23:47:10 --- join: wa5qjh (~quassel@175.158.225.210) joined #forth 23:47:10 --- quit: wa5qjh (Changing host) 23:47:11 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 23:59:59 --- log: ended forth/18.07.27