00:00:00 --- log: started forth/07.05.03 01:40:06 --- join: ecraven (i=nex@eutyche.swe.uni-linz.ac.at) joined #forth 02:20:35 --- join: brx (n=brx@p57A795B4.dip0.t-ipconnect.de) joined #forth 02:24:34 C is still useful 02:25:10 it executes many times faster than anything else on my machine that I'm aware of 02:25:34 ie it has a very effective optomizing compiler 02:29:15 --- quit: brx` (Read error: 110 (Connection timed out)) 02:50:47 --- join: brx` (n=brx@p57A7A777.dip0.t-ipconnect.de) joined #forth 03:07:43 --- quit: brx (Read error: 110 (Connection timed out)) 03:17:37 --- join: brx (n=brx@p57a78f48.dip0.t-ipconnect.de) joined #forth 03:19:20 --- join: brx`` (n=brx@p57a79d94.dip0.t-ipconnect.de) joined #forth 03:25:21 --- quit: brx` (Read error: 110 (Connection timed out)) 03:28:29 --- join: brxz (n=brx@71.6.194.243) joined #forth 03:35:41 --- join: brx` (n=brx@p57a78839.dip0.t-ipconnect.de) joined #forth 03:36:33 --- quit: brx (Read error: 110 (Connection timed out)) 03:42:54 --- quit: brx`` (Read error: 110 (Connection timed out)) 04:41:50 --- join: brx (n=brx@p57a790c4.dip0.t-ipconnect.de) joined #forth 04:59:13 --- quit: brx` (Read error: 110 (Connection timed out)) 05:35:30 neat, lisp has a MOD that gives the same sort of results for negative numbers 05:36:17 same sort? 05:43:43 if you take mod 3 of the sequence 10..-10 05:44:06 you get 1 0 2 1 0 2 1 0 2 1 0 2 1 0 etc 05:44:16 ie you don't get negative numbers 05:44:39 or any break in the pattern "0 2 1" when you hit zero 05:54:50 In Standard Forth there's fm/mod and sm/rem to give you whichever behaviour you require 05:58:26 cool 05:58:59 Actually thinking about it I think the mod you're describing is yet a third one. It's not tough to synthesize at any rate. 05:59:30 here's how to two are described in lisp code: 05:59:31 (+ (* (floor (/ x y)) y) (mod x y)) === x 05:59:31 (+ (* (truncate (/ x y)) y) (rem x y)) === x 06:00:04 Ok. You could translate that directly, using fm/mod and sm/rem as a base, if you required that functionality 06:01:12 I think it's happened a bunch of times in my programming that I wanted to "wrap" a value that changed slowly within certain bounds 06:01:20 and sometimes the lower bound is zero 06:01:52 I've done stuff like: if(x < 0) x = (x + width) % width; 06:02:21 dup width > if width + width mod then 06:02:42 oops 06:03:02 dup 0 < if width + width mod then 06:03:32 which works so long as it isn't less than 0 by more than width 06:04:01 which has happened under weird circumstances 06:04:19 had a bug in vor where it would crash if it didn't get cpu time to do a frame in more that 4 seconds 06:05:13 wikipedia has a good article on mod: http://en.wikipedia.org/wiki/Modulo_operation 06:05:30 cool 06:06:15 man, I've gotta eather do another (paying) job or go to sleep 06:06:40 :) 06:07:06 --- join: Quartus__ (n=Quartus_@209.167.5.2) joined #forth 06:07:32 feel like if I don't do it now, I won't do it until monday 06:07:52 sleep? :) 06:07:59 not sure how I'm going to fix my sleep schedule though 06:08:14 yeah, that's that thing people do when they're bored. 06:11:14 I mean, not going to sleep until monday? :) 06:11:33 oh 06:11:34 lol 06:11:49 I meant if I don't do my work now, I won't do that work until Monday 06:12:16 --- join: ygrek (i=user@gateway/tor/x-dee322ccddb1b08a) joined #forth 06:19:36 --- join: brx` (n=brx@p57a79494.dip0.t-ipconnect.de) joined #forth 06:26:29 --- quit: brx (Read error: 110 (Connection timed out)) 06:27:21 heh 06:31:29 --- quit: ecraven ("bbl") 06:40:05 --- quit: ygrek (Remote closed the connection) 06:59:01 --- quit: Quartus__ (Read error: 104 (Connection reset by peer)) 07:01:33 --- join: gnomon (n=gnomon@CPE0050eb372bdb-CM001692f57b56.cpe.net.cable.rogers.com) joined #forth 07:03:45 --- part: vatic left #forth 07:45:32 --- join: ygrek (i=user@gateway/tor/x-45d7836a87d5f0c0) joined #forth 07:47:21 --- join: ygrek_ (i=user@gateway/tor/x-c674e4b7937147ae) joined #forth 07:47:22 --- quit: ygrek (Remote closed the connection) 08:01:01 i'm learning forth via gforth, and cannot find a word for searching for words. the tutorial by bradley seems to be openboot sepecific. (ie. sifting) 08:01:01 --- quit: AndyArmstrong (Read error: 104 (Connection reset by peer)) 08:01:25 --- join: AndyArmstrong (n=andy@82.152.157.85) joined #forth 08:02:20 C" DUP" FIND 08:02:23 S" DUP" SFIND 08:02:40 sorry, SFIND seems to be SPF specific 08:02:50 Have you tried 'words'? 08:03:05 words just lists the words. trying find. 08:03:17 Some versions have a variant where they take a pattern/prefix after 'words'. 08:04:56 hm. sfind seems to work. 08:05:21 Jason: ObTesting: I've been doing some work on a little test suite that generates TAP (http://testanything.org). I haven't released it yet but I shall soon. I'm already finding it useful - if heretic - to automate my Forth tests using Perl's testing tools. 08:05:41 * zirpu covers his eyes! 08:05:50 Oh and it means I'm writing Forth for the first time in ~23 years :) 08:05:56 heh 08:05:56 what's TAP? 08:06:10 totally automated programming? 08:06:18 See the link - Test Anything Protocol. http://testanything.org/ 08:06:32 Third Appendage, Prehensile. 08:06:45 With gforth, it helps to have 'info gforth' running somewhere. 08:06:49 Also http://en.wikipedia.org/wiki/Test_Anything_Protocol 08:06:58 I like Third Appendage :) 08:22:45 gnomon: good one :) 08:22:54 Heh ;) 08:24:55 I'm quite happy with my gforth test suite 08:25:10 I don't have anything particularly nice set up for other languages though 08:26:08 I just put "<-test" after definitions 08:26:36 it prints out their name, calls them, then a green "passed" or a red "failed" 08:26:41 based on the flad returned 08:26:50 it keeps a runing total of passes and fails 08:26:59 oh, and it prints out the file names, and indents tests within 08:29:21 --- join: tgunr (n=davec@70-41-219-171.cust.wildblue.net) joined #forth 08:32:02 How do you express the actual tests? 08:32:17 In other words how do you decide whether it's passed or failed? 08:33:05 the test words return true/false 08:33:17 non-zero/zero to be precice 08:33:35 : -returns-zero 0= ; <-test 08:33:38 :
-returns-nonzero
; <-test 08:33:41 : tag-find-

s" br" tag-find = ; <-test 08:33:44 : tag-find- s" var" tag-find = ; <-test 08:33:51 : tag-find- s" unknown" tag-find = ; <-test 08:34:19 output looks like: 08:34:21 html-tags-tests.fs: 08:34:25 -returns-zero [passed] 08:34:29
-returns-nonzero [passed] 08:34:41 tag-find-
[passed] 08:34:48 tag-find- [passed] 08:34:53 tag-find- [passed] 08:40:39 Oh cool - that looks good. 08:41:24 One of the advantages of TAP is that if you're working with multiple languages you can coordinate all your tests easily. It's useful for distributed testing too. 08:42:15 ahh, I see 08:43:06 I'd rather not work on a project with a considerable amount of more than one language 08:43:06 I think I'll be able to avoid that one 08:43:23 Lucky :) 08:43:30 Here's what I've been playing with: http://hexten.net/downloads/gforth-tap-0.0.2.tar.gz 08:44:13 couldn't get a.net huh? 08:44:31 some canadian probably snagged it right away ;) 08:45:29 Hmm? 08:46:13 0xa 08:46:14 hex ten 08:46:38 Oh - sorry - slow today :) 08:48:37 just making stupid jokes about your domain name 08:51:29 Well I should have got it. To be honest it's been my domain name for long enough that I forget that it means anything :) 08:52:56 having a protocol for testing seems like severe overkill for anything I'd be willing to work on 08:54:30 --- join: yumehito (n=yumehito@b-internet.87.103.254.70.snt.ru) joined #forth 08:54:49 Possibly so. The fact that it's pervasive in Perl world definitely has a beneficial effect on the quality of the code on CPAN and allows things like automatic testing of bleeding-edge Perl builds on hundreds of different platforms. 08:55:32 It's certainly not something I'm particularly advocating for Forth - I really wrote it just to get my Forth mojo up and running again after over two decades of neglect. 08:58:50 Anyway sorry for mentioning P*rl so much on a Forth channel. I'm off to walk the dog now :) 09:09:30 --- join: iano (n=iosgood@sub26-46.member.dsl-only.net) joined #forth 09:25:26 --- join: Quartus__ (n=Quartus_@209.167.5.1) joined #forth 09:27:52 --- join: yumehito_ (n=yumehito@b-internet.87.103.254.70.snt.ru) joined #forth 09:29:14 did I miss anything? 09:29:39 --- quit: ygrek_ () 09:35:27 I think I busted the mood by mentioning another programming language :) 09:38:48 --- quit: yumehito (Read error: 110 (Connection timed out)) 09:42:50 --- quit: scope (Read error: 110 (Connection timed out)) 09:44:26 ah 09:52:21 I've been talking more about lisp than forth here lately 09:52:52 although lisp and forth are somehow more compatible 09:54:32 --- quit: tgunr () 09:54:51 (oops here I go again) Perl has quite a few lispish idioms too - first class functions / closures, lists as first class types. 09:55:05 Doesn't have the same spooky powerful macros as Forth and Lisp though. 09:55:16 forth and perl are quite alike in some ways. for example, many people hate either language, but for the wrong reasons 09:55:32 Spot on! 09:56:19 i have this forth system that requires perl to build it. i like both languages :-) 09:56:49 That sounds interesting... 09:57:02 it's not, really 09:57:18 Oh :) 09:57:49 i didn't have a metacompiler yet, so i used perl+cpp to create an initial dictionary 09:58:18 i'm proud that it works at all, but i'm not exactly proud of it ;-) 09:58:27 Heh :) 09:59:07 The last Forth system I had anything to do with bootstrapping was on the 6502. 09:59:25 here, have a taster: 09:59:30 sub forth_to_c_name 09:59:31 { 09:59:31 $_ = shift; 09:59:31 s/([^a-zA-Z0-9])/sprintf("_X%02x_", ord($1))/ge; 09:59:31 s/__/_/g; 09:59:31 s/_$//; 09:59:33 return $_; 09:59:35 } 10:00:50 Cool. For lispish bonus points you can then do 10:01:09 my @c_names = map { forth_to_c_name($_) } @forth_names; 10:01:19 sure 10:01:30 Since we were speaking of lisp also... 10:01:33 except i never have a list of those names 10:01:39 single-pass compiler 10:01:56 have to go do groceries, back in a bit 10:02:01 I was just trying spuriously to complete the Lisp-Perl-Forth triangle :) 10:02:10 :-) 10:02:59 i use CREATE ... DOES> a lot, that's a bit like functional programming 10:03:12 or it _can_ be, anyway 10:03:22 a bit like closures, in other cases 10:08:28 Yup. Closures are necessarily quite different in Forth because you haven't got the same kind of dynamic context to close over. 10:08:55 I've been thinking about how (and whether) closures and continuations map to Forth quite a bit lately. 10:09:17 Which is not to say I've had any groundbreaking insight :) 10:10:41 --- join: ygrek (i=user@gateway/tor/x-46bc2238d559c5fd) joined #forth 10:18:04 you can (non-portably) do continuations by saving your return address, and plopping it back onto the retutn stack later 10:21:17 --- join: vatic (n=vatic@h-68-164-35-21.nycmny83.dynamic.covad.net) joined #forth 10:25:45 segher: I've written a forth in C and used awk to generate the initial dictionary 10:25:51 and C prototypes and constants 10:26:07 the forth isn't terribly good, but I'm quite happy with the awk script :) 10:27:29 I didn't do a fancy thing to convert forth-name/c-name 10:27:47 I just put a comment ofter the C functions which couldn't match the forth name 10:28:01 the awk script checks for the comment, and if found uses that to name the forth word 10:29:01 I might have finished that forth if I had an actual use for it 10:30:00 man, I've got way too many quarters 10:30:05 must have at least $20 here 10:32:35 nope, $15.25 10:33:49 --- join: tgunr (n=davec@70-41-219-171.cust.wildblue.net) joined #forth 10:34:44 oop nap time. bbl 10:40:41 jasonwoof: my perl script translates a restricted almost-forth language into CPP macros which form the initial dictionary :-) 10:42:25 here's an example: col(HOLD PAD DUP @ 1- TUCK SWAP ! C!) 10:43:29 i have a bourbon bottle that a quarter will drop into, ive got about $20 in quarters in there 10:43:34 its about 1/5 full 10:44:59 with coins or bourbon?? 10:46:11 bourbon is all drunk 10:46:15 im not :) 10:46:21 heh 10:49:51 --- join: brx (n=brx@p57A7825D.dip0.t-ipconnect.de) joined #forth 10:54:53 http://c2.com/cgi/wiki?ForthVsLisp 11:02:20 --- join: edrx (n=Eduardo@fosforo.k8.com.br) joined #forth 11:07:37 --- quit: brx` (Connection timed out) 11:11:31 --- quit: edrx (Remote closed the connection) 11:12:06 --- join: edrx (n=Eduardo@fosforo.k8.com.br) joined #forth 11:25:49 --- quit: edrx (Remote closed the connection) 11:48:13 --- join: Shine (n=Frank_Bu@static-87-79-64-220.netcologne.de) joined #forth 11:50:38 --- quit: Quartus__ (Read error: 104 (Connection reset by peer)) 11:55:27 --- quit: ygrek () 11:59:56 iano: cool - reading it now thanks. 12:09:04 There's a lot of point-missing going on on that page. The aggregate effect is that it's just language wars tripe. I know that's what it's billed as but it just degenerates into "my brother's bigger than your brother". 12:09:38 --- quit: tgunr (Remote closed the connection) 12:46:17 --- join: tgunr (n=davec@70-41-219-171.cust.wildblue.net) joined #forth 12:47:32 --- join: yumehito (n=yumehito@b-internet.87.103.254.70.snt.ru) joined #forth 12:49:34 --- join: edrx (n=Eduardo@fosforo.k8.com.br) joined #forth 12:54:29 --- quit: yumehito_ (Read error: 60 (Operation timed out)) 13:02:22 --- quit: edrx (Remote closed the connection) 13:08:54 --- quit: tgunr (Remote closed the connection) 13:10:37 --- join: tgunr (n=davec@70-41-219-171.cust.wildblue.net) joined #forth 13:22:22 AndyArmstrong: factor is a forth-like language with closures and continuations 13:57:57 --- join: baird (n=cbaird@brushtail.apana.org.au) joined #forth 13:59:56 --- join: segher_ (n=segher@dslb-084-056-160-179.pools.arcor-ip.net) joined #forth 14:09:41 --- quit: segher (Read error: 110 (Connection timed out)) 14:21:32 --- join: vatic_ (n=vatic@pool-162-84-152-182.ny5030.east.verizon.net) joined #forth 14:23:39 --- join: kardinal (n=kvirc@e180172088.adsl.alicedsl.de) joined #forth 14:30:32 --- join: brx` (n=brx@p57a7c0dd.dip0.t-ipconnect.de) joined #forth 14:30:43 can I produce an real executable (statically or dinamically linked) using gforth? 14:35:12 --- join: brx`` (n=brx@p57a7a5f0.dip0.t-ipconnect.de) joined #forth 14:37:00 --- quit: vatic (Nick collision from services.) 14:37:49 --- nick: vatic_ -> vatic 14:38:25 --- quit: brx (Read error: 110 (Connection timed out)) 14:40:05 kardinal: yes it is possible. read the manual -- "info gforth" 14:50:39 I was only able to find info on how to create a bytecode image of the dictionary 14:51:11 this is data starting with #!/usr/bin/gforth..... 14:51:26 this is not a stand alone binary 14:51:27 i would think generating executables is not as useful as distributing source 14:51:36 will you have executables for every CPU/OS combo? 14:52:00 --- join: skas_wk (n=skas@121.127.198.32) joined #forth 14:52:14 --- quit: brx` (Read error: 110 (Connection timed out)) 14:52:26 no, just want to know if it possible to produce a stan alone binary 14:53:07 it might not be. gforth would have to understand executable formats on every OS where it runs to do that 14:53:17 like gcc -o hello hello.c 14:53:39 ok 14:54:43 there is a forth able to do this on linux? 14:56:57 --- join: Quartus__ (n=Quartus_@209.167.5.2) joined #forth 14:57:17 so what's up tonight? Is it lisp, or c? :) 14:57:52 pythonsmileglasses 14:58:19 peanutmonkeymortgage 14:58:33 kardinal: isforth acn 14:58:35 can* 14:58:40 but it's not ANS. 14:59:20 hey Quartus__ 14:59:29 hey slava 15:00:55 slava: thanks, I'll give it a trysmile 15:00:59 what's the news? 15:01:15 is it me, or is the word 'smile' there? 15:01:23 yes it is there. 15:01:33 ...and then there's this: pythonsmileglasses 15:01:40 that's surprisingly irritating. 15:03:25 is it a 'feature' of Realia, whatever that is? 15:03:50 laugh out loud 15:04:06 winksmile 15:04:17 I think you mean outloudlaugh 15:06:31 both are shown as 'lol' in my client roll on floor laughing 15:13:39 bah 15:13:49 no, not really. 15:15:55 so what of forth? Passaniti keeps handing Doty his ass, but Doty doties on regardless. Any werties? 15:17:53 i'm adding a new optimization to my compiler -- omitting the prolog/epilog code that you need on powerpc to save/restore the link register in leaf words that don't call non-inlined words. 15:18:08 technically this isn't a new optimization, i implemented it a while ago, but then it got broken so i removed it 15:18:16 good idea. 15:18:41 I remember an ARM forth that did the same. 15:19:12 does quartus? 15:19:30 i used to be able to determine if prologs are needed ahead of time, but now i can't because i have optimizations whereby a word is conditionally open-coded as assembly 15:19:49 eg, a recent one was that for arrays with a compile-time constant size less than 20 elements, the allocation code was completely inlined 15:19:49 it doesn't write arm, but doesn't use frame pointers under 68k either 15:20:17 68k is like x86 in this respect, right? 15:20:22 you get instructions that do the call/return thing for you? 15:20:46 yes, though there's also frame pointers under C on both 15:21:19 i'm just talking about saving/restoring the return addres.s 15:21:32 factor doesn't use fancy stack frames. 15:21:38 Bsr/jsr under 68k 15:23:26 --- join: jacereda (n=jacereda@220.Red-80-59-211.staticIP.rima-tde.net) joined #forth 15:23:46 hi 15:24:11 hi 15:27:42 quartus doesn't use stack frames at all, in fact the usual pointer is otherwise employed 15:28:32 anyone wants to test a colorforth port to x86 macs? 15:28:54 i do lay out my return stack in the same was that C does, so that it is easier to call into C. but i don't store anything there except return addresses 15:30:02 jacereda: sorry i only have a ppc mac 15:33:22 but I know you'd thrill at the chance otherwise, slava :) 15:33:40 most definitely 15:34:08 or maybe a ppc port of lse64! 15:34:30 and i even have a 64-bit powerpc! 15:34:33 i'm giving up on factor now 15:34:39 lse64 should build out of the box on ppc 15:35:18 only it should be left in the box, sealed securely, and buried in soft peat 15:35:35 well, I think it has some interesting ideas 15:35:43 Quartus__: you should know better than to bury radiactive waste in soft peat. it will permeate and poison future generations 15:35:51 good point 15:36:43 http://jsnell.iki.fi/blog/archive/2007-05-03-code-coverage-tool-for-sbcl.html 15:37:08 what's that? No linkage here 15:38:44 cool 15:41:07 Quartus__: i wonder if i'll ever be able to port factor to coldfire. teaching the compiler about data/address registers might be a pain 15:41:20 how do they differ anyway? 15:43:23 --- quit: jacereda (Remote closed the connection) 15:45:54 --- nick: brx`` -> brx 15:52:17 jacereda: I'd test colorforth on an Intel mac 16:02:03 slava: what do you mean you're "giving up on Factor"? 16:03:13 slava, addressing modes are specific to address registers, math largely to data, etc. 16:03:53 vatic, he was making a joke about the supposed superiority of lse64 16:04:24 Quartus__: I see now that I've read the context around his comment... 16:18:58 Maybe add a number to the name? Like "Factor66" 16:21:12 --- join: tgunr_ (n=davec@70-41-217-20.cust.wildblue.net) joined #forth 16:23:14 --- quit: tgunr (Read error: 104 (Connection reset by peer)) 16:38:15 --- part: kardinal left #forth 16:39:19 --- join: tgunr (n=davec@70-41-219-171.cust.wildblue.net) joined #forth 16:39:40 --- quit: baird (Remote closed the connection) 16:40:40 --- quit: tgunr_ (Read error: 104 (Connection reset by peer)) 17:35:50 slava: thanks - that looks really interesting. 18:06:22 --- join: brx` (n=brx@p57A7BF4B.dip0.t-ipconnect.de) joined #forth 18:14:49 --- quit: brx (Read error: 110 (Connection timed out)) 18:29:22 --- part: brxz left #forth 18:39:11 --- quit: vatic (">poof<") 19:06:31 --- join: Aliyahh (n=info@124.29.253.234) joined #forth 19:20:01 --- join: brx (n=brx@p57A7A4B8.dip0.t-ipconnect.de) joined #forth 19:23:14 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 19:23:14 --- mode: ChanServ set +o tathi 19:24:39 --- quit: tathi (Client Quit) 19:31:58 --- quit: Aliyahh () 19:36:23 --- quit: brx` (Read error: 110 (Connection timed out)) 19:50:14 --- join: brx` (n=brx@p57A79FB6.dip0.t-ipconnect.de) joined #forth 19:57:17 --- quit: brx (Read error: 110 (Connection timed out)) 19:59:16 --- join: edrx (n=Eduardo@201.5.14.87) joined #forth 20:06:52 --- join: brx (n=brx@p57A797C6.dip0.t-ipconnect.de) joined #forth 20:13:17 Quartus__: is ertl's forth code optimized at all? 20:24:35 --- quit: brx` (Read error: 110 (Connection timed out)) 20:27:58 ertl's? 20:28:14 which? 20:29:50 http://groups.google.com/group/comp.lang.forth/msg/5525e8d7f9013b77 20:36:08 --- quit: Quartus__ ("used jmIrc") 20:36:21 --- join: Quartus__ (n=Quartus_@209.167.5.1) joined #forth 20:36:47 might have missed something 20:38:08 i twiddled his factor code and got it to run 3 times faster. 20:38:14 i'm wondering if the same could be done to the forth code ;) 20:38:21 you don't need to pass the xt around, after all. 20:38:35 the factor compiler expands 'reduce' and turns it into a loop, essentually. the code block is inlined 20:38:49 but gforth performs no such optimization for words that take xts. 20:38:51 his code doesn't look too bad to me, as a rule 20:38:58 you'd want to use an immediate word, to set up the loop, i think. 20:39:14 map-array: + 20:39:24 instead of ['] + map-array 20:39:26 how would you do it? 20:39:51 http://groups.google.com/group/comp.lang.forth/msg/9a811d29913b526f 20:40:06 also i should note his USAGES: statement is mostly redundant 20:40:14 have to wait till I'm non-mobile for that link 20:40:27 USING: math kernel sequences ; is enough. 20:42:32 I know very little about how you go about things in Factor, at any rate 20:42:40 i was asking about the forth 20:43:17 Based on some original factor code? 20:43:33 no, he wrote it concurrently in forth, postscript and factor 20:43:41 ah 20:43:43 a simple loop benchmark. 20:43:47 but the forth code is not idiomatic. 20:44:18 i guess he thought passing an xt would make it comparing apples to apples, except in factor's case no xt is passed around once everything is inlined and compiled. 20:44:18 I don't think of Ertl as the ideal Forth coder. 20:44:28 really? gforth is quite an achievement 20:44:50 hmm, maybe. 20:45:07 well, it's the most solid free ANS forth for linux, I would think. unless you know of another one 20:45:32 gforth is a good forth, but that doesn't mean he's the best Forth coder. Not the same skillset, really. 20:45:38 true. 20:46:00 does he write libraries for gforth or just maintain the compiler? 20:46:45 ii'm sure some of the library code is his. A lot is Bernd's. 20:56:35 my 'hmm maybe' was in regard to your guess about passing an xt 20:58:06 He may also consider the last speedup of ~2x to be unimportant, as I often do 21:03:36 --- quit: edrx (Read error: 60 (Operation timed out)) 21:03:55 --- quit: skas_wk ("Leaving") 21:07:57 --- join: skas_wk (n=skas@121.127.198.32) joined #forth 21:43:51 --- join: nighty^ (n=nighty@sushi.rural-networks.com) joined #forth 21:47:47 --- part: skas_wk left #forth 21:57:38 --- join: brx` (n=brx@p57A781E2.dip0.t-ipconnect.de) joined #forth 21:59:19 --- join: brx`` (n=brx@p57A78016.dip0.t-ipconnect.de) joined #forth 22:07:27 --- quit: brx (Read error: 110 (Connection timed out)) 22:10:24 --- quit: nighty^ ("Disappears in a puff of smoke") 22:12:37 --- join: brx (n=brx@p57A7C2ED.dip0.t-ipconnect.de) joined #forth 22:16:05 --- quit: brx` (Read error: 110 (Connection timed out)) 22:19:51 --- quit: brx`` (Read error: 110 (Connection timed out)) 22:30:49 --- join: brx` (n=brx@p57A7ADAB.dip0.t-ipconnect.de) joined #forth 22:43:41 --- join: brx`` (n=brx@p57A7BCD4.dip0.t-ipconnect.de) joined #forth 22:47:28 --- quit: brx (Connection timed out) 22:51:51 --- quit: brx` (Connection timed out) 22:53:47 --- quit: iano () 23:09:01 --- join: ygrek (i=user@gateway/tor/x-55e2cc06cc0afa41) joined #forth 23:34:18 --- join: ecraven (i=nex@eutyche.swe.uni-linz.ac.at) joined #forth 23:42:21 --- join: brx (n=brx@p57a7ae73.dip0.t-ipconnect.de) joined #forth 23:59:05 --- quit: brx`` (Read error: 110 (Connection timed out)) 23:59:59 --- log: ended forth/07.05.03