00:00:00 --- log: started forth/05.07.10 00:27:30 --- quit: sproingie ("Konversation terminated!") 01:57:52 --- quit: saon (Read error: 110 (Connection timed out)) 02:06:25 --- quit: saon|smg1 (Read error: 60 (Operation timed out)) 02:31:43 --- quit: kunphuzil ("Download Gaim: http://gaim.sourceforge.net/") 02:49:27 --- join: qFox (~C00K13S@92pc222.sshunet.nl) joined #forth 05:27:12 hi forthers 06:01:43 --- join: Robert (~snofs@c-f778e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 06:31:45 howdy virl :) 06:32:14 I've started work on decifering the coloroforrth. 06:32:48 tathi has taken Mark_s cf2html.exe and made improvments. 06:33:53 I took tathi's work and ran it thru DJGPP and made a windows version called cf2html-jg.exe, 06:34:41 It can be used like Mark_s, only the block numbers can be correct if used properly, and the links are better, tho will still need hand hacking. 06:38:18 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 06:40:01 --- join: PoppaVic (~pete@0-1pool73-50.nas24.chicago4.il.us.da.qwest.net) joined #forth 06:40:43 Mornin' 06:43:18 --- join: saon|smgl (~saon@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 06:58:37 Hmm.. I'm a thinnin' that 'immediate' is not necessary. 07:03:12 hmm.. Yeah.. We could live without it. 07:10:29 --- join: JasonWoof (~jason@c-24-218-95-147.hsd1.ma.comcast.net) joined #forth 07:10:30 --- mode: ChanServ set +o JasonWoof 07:10:42 lo, herk 07:11:00 hi 07:14:01 JasonWoof PoppaVic was just dismissing `immediate' as unecessary. :) 07:14:19 I was? 07:14:31 mostly, I think I see an alternative method. 07:15:12 I've figured out an alternative method of acheaving basically the same feature 07:15:49 I'm not entirely pleased with it 07:17:07 eh, wait, immediate not required? i'd like to see you have words like postpone 07:17:45 you do realize that a different naming convention does not mean you have no 'immediate' word, right? ;) 07:17:47 I'm thinking thusly: a preprocessor voc(list?) preceeds lang voc(list) - stick everything immediate and whatever into the preprocessor, ALWAYS check it before the main lib. 07:18:10 There must be an index of forth coversations where this point has been argued before, if just to save time :) 07:18:26 :) 07:18:34 prolly many - forth is more debate than anything else 07:18:43 yes 07:18:56 just think that the language exists for about 45 years, as well as most of the core language 07:19:01 oh, ray was saying that PoppaVic wis dismissing `immediate' 07:19:01 and that there's a reason for it :p 07:19:07 thought he said I was. 07:19:12 thanks JasonWoof for saving me :) 07:19:18 right wrong :_ 07:19:19 nah - poor quoting 07:19:20 :) 07:19:28 absolutely /me ashamed. 07:19:31 up all night 07:19:44 PoppaVic: the seperate vocamularies thing works fine. that's how chuck does it in colorforth 07:19:45 watching movies and making --- um --- ya um. 07:20:26 my eyes are basically glazed over. but I got all this energy to document a colorforth. 07:20:26 Good deal, JasonWoof - too bad we lack a really good site with linkages to arguments by topics from current to past ;-) 07:20:40 eww 07:21:02 hehe 07:21:39 herk: so, basically they use the initial-voc as the lexer/parser/preprocessor 07:22:45 jasonwoof... == herk? 07:22:55 oh 07:22:56 after jumping into protected mode, the dictionaries and the editor is built. 07:22:59 he said it right there :p 07:22:59 qFox: yeah 07:23:12 i actually just remembered that your name is jason :) 07:24:06 the dictionaries are 2 pieces each. the macro and the forth dictionaries both have two pieces. 07:24:17 qFox: I figured some people would just know my name, but most would take a bit. I don't like nick changes... but I've decided to start using my real name for everything 07:24:31 two pcs?? 07:24:32 I only know the real names of about 5 forthers here 07:24:37 hehe 07:24:45 * Raystm2 is not a real forther :( 07:24:53 herk: you can also leave Herk for "official" 07:25:00 but I knew Jasons name early on for me. 07:25:05 official? 07:25:26 yeah, like "God-like chanop", etc 07:25:38 * Raystm2 see's herk as JasonWoof alter-ego. To do all the "heavy lifting" and the like. 07:25:46 heh 07:25:56 chanop followed me to jasonwoof 07:26:03 yeah, jas is Dr. Banner - herk is Hulk - Hulk Smash! ;-) 07:26:12 hehe 07:26:21 I think it's wise to the whole nickserv link thing 07:26:35 bathing. brb 07:30:40 your surname is woof? 07:31:27 Woofenden 07:31:43 of course the world shortens that to Woof. 07:32:10 Apparently, even with-in his family, as he has explained in the past. 07:32:37 hey, I liked his battle-jittney name ;-) 07:32:59 me too. 07:33:22 strong first impression 07:34:59 like Hercules fighting his way thru the moors of England or something. 07:35:25 Strong but slightly bogged down. 07:35:53 I was thinking of the movie, myself.. 07:36:04 movie? please? 07:37:51 "Mystery Men" 07:38:12 havn't seen yet. /me notates for next library visit. 07:38:32 it's sorta' a 'B' movie, but it's cute. 07:38:47 I like some B movies :) 07:39:10 "The Shoveler", "The Blue Rajah", "The Spleen", heh - whacky stuff 07:39:24 :) 07:39:53 it's only B because it was just deliberately campy.. We got a copy, but I can only see it maybe once a year - I mostly listen as it plays, now 07:40:17 hehe ya I understand that. 07:40:34 How did you come up with PoppaVic? 07:40:43 anyway, if you have never seen it, you'll chuckle 07:41:03 I'm old, and it's phonetic-alphabet for me 07:41:04 worth a go. :) 07:42:27 oh oh ok got it. 07:42:37 takes me a while, sometimes 07:42:38 I'm still trying to visualize how to get to C-calls in a nice, easy fashion.. *sigh* I do not want to read my old code and adopt those solutions. 07:43:03 Poppa Foxtrot Victor seemed a bit long 07:43:22 yes, I see this also from time to time. Nice to call from forth, so routine or application that does not really need to be reinvented. 07:43:49 so=some :( 07:43:53 well, my mess will be a lib, written in C - but I want to make it as portable as possible 07:44:41 ..and I hate setjmp/longjmp - but it seems likely I'll need to deploy with it. 07:45:49 For the last couple days I've been obsessing about how to code the mess with C and lists... Contemplating how turning the usual mess on its head might be advantageous 07:46:45 does Minotaur do something like what you looking for. http://www.equi4.com/minotaur/minotaur.html 07:47:08 let me check - I think I visited there long ago 07:47:51 tho I read that its for python, tcl, and perl, I think it also glues 'c' 07:48:08 looks like it's just for cross-scripting 07:48:21 so not your thing then. 07:48:51 I think not.. but the ideas are still decent 07:49:09 * Raystm2 nods* 07:49:13 I'm trying to also consider adjustable-lexing. 07:49:29 lexing is a term I do not know. 07:49:51 Last I spoke with madwork, we considered allowing every voc to instantiate their own lexer. 07:50:09 okay parsing yes? 07:50:24 oh.. lexing is the precursor to parsing.. in forth they are about the same, but elsewhere "lexing" is building up a valid word 07:50:25 or lexical analyzation? 07:50:49 imagine a fixed set of regex - that's the typical lexer 07:51:01 got it, 07:51:20 now, forth generally doesn't have the regex - it's dead simple-minded 07:51:22 a progy to translate colorforth to html fits this description? 07:51:36 but, it seems to me that vocs should control the lexing. 07:51:48 hmm 07:51:54 vocs as in vocabularies? 07:52:01 nright 07:52:28 so, instead of a mess of pad and whatever... 07:52:33 hot swapable vocs, picked with pattern matching? 07:52:58 use the topmost voc to set the lexer, and it gets first-dibs... Work yer way down the vocs 07:53:23 sorta' like, I guess... THe concept is seriously open/vapid at this point. 07:53:23 following... 07:53:33 :) 07:54:13 so, we could demand "foo bar snafu" in A, but since it doesn't fit: B gets to try "foo.bar snafu", etc 07:54:29 order matters? 07:54:52 the vocs in the 'order' and the input-stream would, sure 07:55:03 * Raystm2 nods* 07:55:40 It's a really twisted, weird idea... But it borders right there - on the edge - of making some sense. 07:56:09 It lets folks complicate their "language" almost as much as they want 07:56:40 okay, had to be something good about it :) hehe 07:56:51 ..particularly since we still allow folks to parse the input-stream as usual for things like "variable" and "constant" 07:57:36 would this allow us to say, change those variables and constants depending on some conditions then? 07:57:48 well, by default we'd use the default forthish... But, by allowing this we allow all sortsa' wild ideas to flow 07:58:04 nono - yer missing it. 07:58:15 yes :) i'm sure :) 07:58:27 * Raystm2 sometimes needs hand holding. 07:58:32 I used those two as examples of the word-class that reaches AHEAD to grab the next word and define it 08:00:31 some how this is going to allow you to run applications for other languages? 08:00:41 nope 08:00:44 okay :) 08:00:49 fishing here :) 08:00:56 This itself is for itself.. Interfacing to C is a given. 08:01:10 okay. 08:01:33 All I want to insure is we can get back and forth from C to this TIL and the rest can take care of itself. 08:02:00 C can link the lib; the TIL shell can call on C modules. 08:03:14 however, yes... I think what all the above does for us is let us dynamically define lexers so that, in theory, you could parse and compile the C (if you got seriously mad) 08:04:17 so, a forth based `c' compiler is with in reach of this idea? 08:04:38 My largest bitch remains that getting from the datastack to the real stack to make C-calls is gonna' suck. 08:05:07 I have no idea, really - my target is merely a basic lib, so I can write a shell, so I can proceed with Metabuilder 08:05:34 Metabuilder, yes you mentioned this. What does it build? 08:05:47 My prob is.. I hate writing things over and over - and if writing one lib now saves years later, I'm all for it. 08:05:55 --- join: sproingie (foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 08:05:56 :) 08:06:01 sproingie :) 08:06:02 wb 08:06:34 My Metabuilder project is sorta' targeted at replacing autoshit/make/sh - with an extensible, forthish system that ports 08:06:42 PoppaVic; sounds smart to me. 08:07:24 heh - if it was "smart", I'd have thought 2 million monkeys at the university-level woulda' done it already. 08:08:07 however, it's been a gripe for mefor years.. I like C, generally, and I like forth, and I get damned tired of all the nonportability between/within each 08:08:14 they'er still working on Shakespear. 08:08:36 anybody written an FFI for C before? 08:08:51 I wonder if you could loop through the lib and make a forth word for each symbol 08:08:55 there are several, but they all look odd as hell 08:09:19 there is even one IN .fs with gforth, but I merely glanced at it 08:09:22 I think I'd go with the approach of making aforth word myself for each symbol 08:09:47 and specifying the number of parameters there, but I'm curious if you could have it done automatically for all symbols 08:09:56 very, very tedious - also means examining headers or lib-links and doesn't do much for args/returns 08:10:05 you'd just need some way of looping through them and finding out how many operands they take (and if they return anything) 08:10:09 Yeah, me too - I'd love that 08:10:40 I'd THOUGHT of using gcc -E and then working over the prototypes. Ctags and etags do that, I believe 08:11:24 The thing to remember is, there is no shame in several programs being used to do simple transmogrification to feed each other. 08:11:35 you need an online database of previously, married libraryies, and an interface that can grap what you need from the database on the fly ;) 08:12:04 and, yes: you'd want a database file, not store it all in RAM 08:12:39 I'm not imagining that you'd need a whole lot af symbols from a lib 08:13:02 thinking of SDL mostly, where I doubt you'd need more than 10 08:13:07 Personally, I'd also like to see 'vocs' for ansi, posixN.N, etc 08:13:29 oh, you mean a dlopen from the forthish? 08:13:40 or a special format, anyway? 08:15:16 There otter be a way to "gcc -S test.c", and rape that to learn how args are passed, too. BUT, yer back to having a special rapist for every arch. 08:16:12 WHat I've NEVER seen is a nice, standardized datafile for how that stuff is generated by each gcc - or cc for that matter. 08:16:23 it's a mess 08:16:30 it sure as hell is 08:16:35 I say heck with it 08:16:40 I'm not linking 08:16:45 and, this is why I get so disgusted with all sortsa' folks 08:19:32 this is what makes me think that it'd be easier to get the computer to behave the way I want it to by writing my own OS that working with existing stuff 08:19:52 although it'd probably be easier to work of an existing kernel like L4 or something 08:20:12 No, actually.. I still believe we need a vmasm and plugins for archs 08:20:24 vmasm? 08:20:33 c calling convention precludes knowing how many args a function takes if there's any optimization 08:20:34 virtual machine assembler? 08:20:37 virtual-machine assembler.. 08:20:42 like Java? 08:20:49 like C? 08:20:53 no idea, I despise java 08:21:36 PoppaVic: i pointed you at llvm earlier, right? 08:21:43 No, I mean this: universal opcodes and regs and semantics, use a voc and special module for transmogrifying to true mc 08:22:06 righto, sproingie really interesting, but the docs are sorta' beyond me and the C++ is godawful 08:22:15 PoppaVic: what about architectures that don't have that many registers, or who's registers aren't wide enough 08:22:21 sproingie: they have a good idea in there 08:22:22 PoppaVic: there's been some work done on that, i forget the name. something like "universal binaries", that basically do exactly what you're talking about 08:22:35 PoppaVic: there's a compiler for some subset of it 08:22:37 I'm sure they do, sproingie 08:23:01 JasonWoof: it's easy: if there are no available regs, it's a var in the vm - always.. everywhere 08:23:55 the arch-module it uses could optimize as it compiles, at that point we wouldn't care 08:24:16 and if your compiling for a 16-bit architecture? 08:24:18 i dunno, to me it sounds like you're describing any compiler 08:24:30 sounds a hell of a lot like C to me 08:24:34 the arch-specific "modules" being backends 08:24:39 sproingie: sure I am - it's also portable. Which no 'asm' is at this point 08:24:41 except with somewhat different syntax 08:24:46 JasonWoof: C is kinda nasty as portable asm. C-- is probably better 08:24:54 JasonWoof: or LLVM bytecode 08:25:04 JasonWoof: yeah, except C is screwed by assorted std as well 08:25:46 i suspect C could be made to do what you want with "naked" calls and bitfields 08:25:53 but it would be soooo ugly 08:26:09 yep 08:26:15 not even sure gcc supports naked calls on most arches 08:26:25 msvc does, never seen it used tho 08:27:23 "naked calls"? 08:27:35 no stack convention whatsoever 08:27:43 ahh 08:27:44 basically syntax sugar for a jump 08:28:12 you juggle the stack manually 08:28:17 yeah, I can see that 08:28:27 you'd do forthish gymnastics 08:28:29 never seen it used. most people either use inline or asm 08:28:58 yep, and inline-asm is what breaks C worse than their goddamned commies and ansi/posix crap 08:29:22 inline asm can be more portable than twiddling with libraries, actually 08:29:38 fer example, if you want to atomically increment a long 08:29:42 I doubt it: change the arch, the code is dead 08:30:01 the x86 asm will run on every x86. but no OS has a standard function for it 08:30:15 yep, yer stickin' to a single arch 08:30:21 you'd have to #ifdef it for all these "architectures" anyway 08:30:29 nope 08:30:54 as I said, you'd load the apropos module - dlopen 08:31:02 as i just said, you don't have the module 08:31:11 right, then you need one 08:31:16 and if you write the module, magic elves won't take care of implementing it 08:31:28 in fact, C won't help you at all. your module has to be in asm 08:31:42 oh, shit - yer back to C - yer right 08:31:51 and a call into a DLL isn't atomic, so it defeats the purpose 08:32:10 granted that's a special case 08:32:15 'atomic' is another mess It was at least as bad on DOS 08:32:26 but calls into dll's are still expensive 08:33:05 DOS didn't really need many atomic ops, not being multithreaded 08:33:23 Expensive? Sure, from a z80, or a 286. And, multithreading isn't that thrilling. 08:33:47 I don't believe I've written a single forth, threaded, program 08:34:01 i dont believe i've ever seen a forth that supports it 08:34:11 I've done it in C, mostly for tests. ANd Pth is easier. 08:34:19 sproingie: come now, FIG did ;-) 08:34:24 shared state concurrency is overrated anyway, erlang has the better idea 08:34:28 so did f83 and fpc, iirc 08:34:58 PAUSE is cooperative multitasking, not really what i'd call multithreading 08:35:17 let's presume the OS can fork fine.. Forget threads for this mess. 08:35:57 i thought the whole forth philosophy was that portability was overrated 08:36:06 no. 08:36:17 i can see how that philosophy would get started in the embedded world 08:36:25 shit 08:36:26 the repair people broke the car i was supposed to get 08:36:28 so, no car for me 08:36:37 It was that extensiblity and interactivity was really useful, as well as incremental compiling a lexicon 08:37:10 embedded-folks are just that: a minority 08:37:13 sounds identical to the lisp philosophy 08:37:25 prolly, lisp predates forth 08:37:38 I can't read lisp and don't want to, though 08:37:55 i read some paper by this russian guy, saying russian hackers were using forth for the same things american programmers were using lisp 08:38:05 symbolic programming and all that 08:38:08 I wouldn't be suprised 08:38:18 must have been painful without gc. then again, might have been faster 08:38:23 early gc was awful 08:40:09 gc is an interesting idea - and generally overrated WHen you need it, you need it bad - otherwise, mind yer memory 08:41:08 you'd need a special allot/allocate for gc. stuff from create would be damn near impossible to reclaim 08:41:25 yep. Seen that 08:41:49 i have a forth gc sitting around, written for gforth i think 08:42:06 there are several solutions, and because of the way C sees the universe, and forth sees the univer: none are truly interesting 08:42:34 add the asm/os universe and it gets worse yet 08:42:48 what might be better for rf anyway is to just use multiple interpreters. free an interpreter, free its memory 08:43:06 take a very parallel view of problems 08:43:14 define 'interpreter' 08:43:18 use IPC like erlang does to transfer state 08:43:27 forth interpreter 08:43:40 right now it only likes having one interpreter running in an address space 08:43:58 there's no hard reason why there can't be several 08:44:47 lots of languages have to deal with multiple thread states in a single interpreter 08:44:59 rf is so small that it's easier to just copy the entire interpreter 08:45:46 fork 08:46:04 bleh. wastes at least a meg per fork 08:46:15 I dunno erlang, other than to know it exists. Never cared 08:46:40 forks are cheap, fast and easy. 08:46:50 IPC isn't as nice 08:47:15 --- quit: JasonWoof ("brb") 08:48:48 ^^ 08:49:02 lo, ark 08:49:34 hehe - the Great Assembler Wars in ##C ;-) 08:49:39 hehe 08:49:57 fasm wins. 08:50:02 (so far) 08:50:04 bad llama 08:50:16 I can live w/o fasm quite well 08:50:23 or nasm or masm 08:50:33 as makes more sense 08:50:41 fasm is better than the rest, but the macro support is still inadequate. 08:50:49 as is still cpu/arch-specific 08:51:02 my assembler isnt! 08:51:04 except that its vaporware 08:51:13 Suprise, suprise... 08:51:23 as I've said before, we need a universal-asm 08:51:30 you won't get one 08:51:32 I made designs for that 08:51:48 sproingie: as I never write asm, I'm not too worried, either 08:51:50 the whole point of asm is to provide mnemonics for opcode numbers 08:51:59 yep 08:52:07 ..and thus I said a module 08:52:08 EVERYTHING else is higher level 08:52:17 hell, to the chip designer, asm IS high level 08:52:18 sadly, no 08:52:22 addd %0, %1, %2 08:52:30 sproingie: ^^ 08:52:34 ugh, at&t syntax bites 08:52:34 almost everything else dips down and we are supposed to like it 08:53:24 att as syntax adds some ops that yield multiple instructions without being macros 08:53:28 most assemblers do not 08:53:30 ##C? whats that the C# channel? 08:53:32 --- join: JasonWoof (~jason@Herkamire.student.supporter.pdpc) joined #forth 08:53:32 --- mode: ChanServ set +o JasonWoof 08:53:49 yeah, ## means "generic" 08:54:17 so, a portable C? 08:54:23 virl: it's the channel about the #C channel ;) 08:54:25 if you say so ;-) 08:54:37 the ## is a freenode issue 08:54:57 we gave up and made them happy 08:55:43 anyway, some would call forth a universal asm 08:55:55 it should be, but ain't 08:55:56 of course most i've seen make gross assumptions about cell size 08:56:02 yah 08:56:26 not sure that's forth's fault tho 08:56:40 llvm had the same idea of "universal", but C++? Not interested 08:56:53 you will search in vain forever 08:56:57 i guarantee this 08:57:13 you can't blame the language for the committees or lack of vision 08:57:27 nor can you blame them for your personal distaste of their language choices 08:57:38 true 08:57:40 they wrote it, a language is just a means to an end 08:57:46 great 08:57:54 and, the idea idles 08:58:32 PoppaVic: well, how about you and I work together to make a universal asm? 08:58:46 forth lets me play at the low end without the awful static mess of asm, but i dont see myself learning much new theory-wise from it 08:58:50 PoppaVic: i promise I'll actually code this time ^^ 08:59:06 arke: all you need is a vm lib, module form and x86 example. 08:59:26 and the perfect language to write it in of course 08:59:53 write it in C such that thereafter it can write itself - or the same in forth, whatever 08:59:58 PoppaVic: well, there we go 09:00:05 you need a metacompiler 09:00:08 PoppaVic: have you designed your lib? 09:00:27 good lord no.. I got ideas and notes all over 09:00:53 err, i meant vm 09:00:58 can I work with you on this? 09:01:00 requiring ansi or posix C would prolly work fine, they even have cross-compilers 09:01:09 I'm trying to find a meaningful C project to tag along on 09:01:12 you can comment and contrib, sure. 09:01:43 maybe it will end up being a tagteam project. Right now, it's just one of those "damn the torpedoes.." things 09:01:44 beautiful 09:01:44 so basically the only problem with LLVM is that it's written in C++, is that it? 09:02:02 PoppaVic: so, do tell, how far are you with the vM? 09:02:16 C++, stl, templates - and I was having issues finding just plain old file-formatting 09:02:16 might want to stay away from C-- then, its written in ocaml 09:02:27 yeah, I've seen that 09:02:56 ridiculous. not even investigating something because you dont like the language it's in 09:03:02 if it were in shell script, that'd be one thing 09:03:02 arke: at this point, as I said, I've been building up notes and "differences" so I know where to begin 09:03:35 PoppaVic: aah. I have an old .txt file somewhere with some VM ideas.. 09:04:55 PoppaVic: register based or stack based or both? 09:06:03 --- join: PoppaVic_ (~pete@0-2pool238-171.nas24.chicago4.il.us.da.qwest.net) joined #forth 09:06:15 --- quit: PoppaVic (Nick collision from services.) 09:06:17 --- nick: PoppaVic_ -> PoppaVic 09:06:44 PoppaVic: aah. I have an old .txt file somewhere with some VM ideas.. 09:06:45 PoppaVic: register based or stack based or both? 09:07:08 you can't rely on regs, not and suffer w/o asm or C 09:07:26 and, the only stack I so far expect is a datastack 09:07:40 structured, i take it 09:07:50 define 09:08:22 you mean OO? no 09:08:34 no, not OO 09:08:37 but without GOTO blah 09:08:42 if you mean a whole lot of c structs, yes 09:08:55 well, i guess theres gotta be goto 09:09:17 goto is a C keyword 09:09:22 another stack based vm. yay. 09:09:29 09:09:34 ^^ 09:09:46 lua's got a register vm, and it's small enough to learn from it 09:09:58 COMEFROM owns GOTO. 09:09:58 great 09:10:10 at the end it will be just a special forth system for portable installation. 09:10:13 Robert: yer humor is as usual 09:10:20 PoppaVic: Below the bottom? 09:10:20 parrot also has one but it's made by the same people who gave us SVpQgFqTj **pzIvAL type identifiers in perl5 09:10:33 virl: basically, plus the C interface 09:11:04 you could use retro for that 09:11:11 sproingie: !?!?!!1111 09:11:31 perl5's c source is horrid 09:11:31 ehm, bullshit sry. retro is asm. 09:12:01 and where did i mention rf in this? 09:13:17 don't forget FICL, too 09:13:18 not you, I mentioned rf. and that was stupid. 09:14:07 ah. i still don't fathom how you're going to avoid some portability concerns somewhere 09:14:28 when you emit machine opcodes, they ain't gonna be the same 09:15:01 PoppaVic: if I come up with teh sweetest VM design evar, will you use it? :) 09:15:16 rf is pretty tied to x86 at the moment. gforth is pretty portable and it has vmgen 09:15:37 bigforth is real fast if you don't mind crashy to go with it 09:15:49 arke: if the code you write is readable and usable, I'll think about it ;-) 09:16:18 PoppaVic: yes, I think I write good code :) 09:16:21 yeah, I use gforth as my 'forth' tester for now 09:16:41 pfe is around too, but I still think the issue is levels and vm 09:16:50 somehow I 09:17:10 somehow I'm getting ill, when I see gforth. 09:17:35 theoretically... a good TIL should be only slightly slower than pure asm 09:18:03 so gforth isn't the choice 09:18:10 what does TIL stant for? 09:18:12 stand* 09:18:15 gforth works 09:18:21 Threaded Interpretive Language 09:18:45 aah 09:18:58 comparisons to asm are kind of meaningless ... at some point it's all asm 09:19:04 gforth is predicated on GCC, which I could tolerate 09:19:37 sproingie: sure, the opcodes, semantics, the interp, compile - and they generate .o and a.out 09:21:00 you dont actually need to generate object code or elf unless you're planning on interfacing with C 09:21:29 .o are not dynamic, nor are a.out, nor are .a or .so or .dylib or .la 09:21:32 you'd need an elf header, but it can point to a totally different loader 09:21:47 of course, hence "issues" 09:22:14 an elf header contains the equivalent of #!ld.so 09:22:15 elf isn't even 100% 09:22:25 you can point it at something different 09:22:36 not that all OS's will respect it 09:22:48 Love to - need decent docs.. Better would be a lib and headers 09:23:49 well if you want it to play nice with the OS, you'll probably want a proper ELF file 09:23:51 But, in alllll these years of tinkering, there is nothing from the forthish side. it's sorta' the same as it was back when FIG ruled 09:24:03 sure, for an ELF system 09:24:09 intel had some decent docs on ELF way back 09:24:33 you don't really need elf tho. not generating elf didn't stop java 09:24:39 since I moved to this damned powerbook, elf and linux are not usually immediately available to me. 09:24:54 mach-o for you then 09:24:58 I agree, the jvm is an idea 09:25:27 I've always been sorta' irked that we LET java and the damned jvm in the door 09:26:05 it was the only thing ready at the time ... for some half baked definition of "ready" 09:26:06 otoh, maybe it took someone like Sun to make the point 09:26:20 sun was the only big enough entity that actually had confidence in it 09:26:22 no, I disagree 09:26:40 We had plenty of forthers.. and asm-nuts as well 09:26:42 ibm and xerox created awesome things like java years ago, but they never believed in them enough to put one dime of marketing behind them 09:26:46 sun spent a billion 09:27:26 which things did they created? 09:27:30 yeah, IBM is notorious for that, and Xerox - well, those folks prefer research and give away ideas to Apple and then get stolen by M$ ;-) 09:27:45 virl? 09:27:52 to paraphrase doctor strangelove, "what good is a new idea, if you don't tell anyone?" 09:28:07 almost a truth 09:28:15 java was originally meant to control set top boxes. very limited scope 09:28:26 I believe it 09:28:40 more of those sealed desktops, I imagine 09:28:47 it never had to be all that complicated, so sun's engineers created a very simple p-code vm 09:28:54 yep 09:29:15 I even found a site that shows how VB is a TIL for their whole range of shit 09:29:28 scott mcnealy saw it after doing lines of coke in the executive washroom and just went apeshit and told the whole company to get behind it 09:29:56 sun had a far better language and VM called Self at the time 09:30:00 I believe that too 09:30:23 but java killed it off. years later, the Self people got hired back (after they'd quit and formed their own company) and some of their tech made it into java 09:30:29 the Hotspot VM is from Self 09:31:53 incidentally, there's another area you might check out as VM's go, namely the smalltalk universe 09:32:10 squeak's vm is for a language i don't much like, but it is pretty fast 09:32:20 I recall smalltalk nearly 30 years ago - not seen it since. 09:32:31 there's also slate, which is self-hosting now 09:32:55 well, I think the llvm stuff had an IDEA, but gleaning out formats was impossible 09:33:37 vm's shouldrarely cost much, although the costs climb as you remove yerself higher and higher and thru extra vm 09:34:00 ormats was impossible 09:34:06 er sorry 09:34:10 funky pasting going on 09:34:22 the cost shouldnt necessarily be borne at runtime 09:34:30 no, the llvm HAD some notes on "format", then tailed off into c++ 09:34:34 or even all the time at runtime (see JIT) 09:34:35 right 09:34:48 the costs can be primarily interpreter 09:34:50 oh yeah, llvm's documentation is not so good 09:35:00 the vm costs can be minimal 09:35:00 sadly, it's actually better than gcc's internals docs 09:35:09 oh, lord I agree 09:35:17 gcc guts are awful 09:35:30 building cpp into it didn't help 09:36:38 letting C lose #pragma for __inline__ type stuff doesn't help, either 09:36:59 the whole pile has gotten seriously whacked 09:39:08 Yesterday we even exhumed the old macro vs immediate issues 09:39:38 which, it seems, are just as valid now as then. 09:41:24 same as the idea of segregating vm from interpreter and compiler. 09:43:03 sproingie: did the llvm idea of "scaled" numbers seem sensible? I rather thought it sounded slow+compact, rather than remotely fast+easy 09:43:31 i admit i haven't read into that part 09:43:37 what's a scaled number? 09:44:07 well it means one thing in forth, and they were using a UTF sort of solution, for their 'compiling' 09:44:28 sorta' int-size-per-range thingie 09:44:58 Seemed quite a waste of time. Files are not an issue, to my mind - compiling is 09:45:41 it was akin to a set of bitfields defining the size of a literal 09:45:55 sounds odd 09:46:12 Seemed silly, as [handler][data...] makes easier sense 09:46:17 sounds kind of portable tho 09:46:30 you would have bytecode that doesn't make assumptions about literal sizes 09:46:40 yeah, that was their point - and then they went off as to why 64-bit was "optional", etc 09:47:42 strange 09:48:22 gotta idle for a bit 09:48:23 * sproingie & 10:06:59 --- join: tathi (~josh@tathi.bronze.supporter.pdpc) joined #forth 10:07:22 lo, tathi - yer late today ;-) I'm about ready for a nap ;-> 10:10:05 :) 10:16:31 ^^ 10:21:32 oy.. just lugged all the kittens upstairs to ma' ;-) "kittens in a basket" mode ;-) 10:26:56 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 10:27:12 tathi: the assorted FFI are interesting. Would you have any comments/ideas on interfacing the C-stack/frame (return stack) to the ubiqutous "datastack"? So far, I'm still limbo and pondering. 10:27:54 well, when I was designing my own stuff, I always used it as the return stack. 10:27:59 and allocated a separate data stack. 10:28:05 right 10:28:20 which has the advantage that debuggers can show you a backtrace :) 10:28:22 interfacing out and back from C complicates it a trifle 10:28:50 but the other forths that I've seen use it as the data stack, and allocate a return stack elsewhere. 10:29:13 Unless you think something like: CARGS( lit lit lit )printf makes sense 10:29:42 or )CCALL printf anyway 10:30:09 I think that's how it's usually done under forth... 10:30:13 I have to wonder how much we should expect of a programmer, and how much we can support 10:30:56 plus, of course, juggling so as to eat args and return the call-return 10:30:58 --- quit: KB1FYR (Read error: 104 (Connection reset by peer)) 10:31:22 I just keep thinking we have enough manyears of code to make sense of it all 10:31:30 expecting of a programmer , what do you mean exactly? 10:31:38 well, if you're doing preprocessing, you can probably translate to CARGS( lit lit lit )printf automatically. 10:31:39 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 10:32:10 virl: there is a slight diff in C and forth, but both are unhappy with variations from their routines 10:32:10 --- quit: KB1FYR (Remote closed the connection) 10:32:33 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 10:32:34 tathi: yes, now - what about using stacked values precall? 10:33:32 hmm 10:33:35 virl: have you coded C? sscanf and sprintf are a good example. 10:34:09 I can envision a word to get them over properly, but no idea of term or actual method 10:35:00 there SHOULD be a way to set them up "inline" versus "indtack", let alone mixed. 10:35:19 ok, from the Forth side, I think I'd do it this way: 10:35:36 "instack" (sorry) 10:35:40 Maybe we need something like a "locals" method? 10:35:59 hmm. 10:36:04 yah. 10:36:14 Minimum effort, max potential 10:36:30 WORM mentality ;-) 10:36:39 Are you planning on parsing through the C headers for function prototypes? 10:37:20 I have concluded, at this time, that that is simply beyond my capabilities. You are talking about something like a ctags/etags perversion. 10:38:11 ok, so for now the programmer will have to know how many args the C function is taking. 10:38:12 Let us instead consider a person familiar with C and man, and adding a call to his forthish mess. 10:38:16 right. 10:38:22 yes, I see no way around it neatly 10:38:34 well, you need to know what the args are to use the function anyway. 10:38:38 so it's not like it's a big deal. 10:38:43 sure 10:39:04 it becomes a "deal" when we consider the stackframe-call, unfortunately 10:39:49 no, I mean the programmer has to know how many and what args the C function is taking. 10:40:02 So having them specify it explicitly when they call a C function isn't unreasonable. 10:40:07 So, we need a nice syntax for the forthish, and a plugin-type module to set up the stack for the call and return 10:40:16 right 10:40:25 And...it being forth, you could easily define a word that specifies the #args and does the call. 10:40:29 ok, right. 10:41:26 I don't expect an answer today, but.. If you can cogitate it, It'd be stylin' 10:42:11 oh, hey, you could have CCALL0 ( args... #args -- ) 10:42:31 addr len fd 3 CCALL1 read 10:42:34 PoppaVic, I know C, I programmed in it for 4 years 10:42:35 hmmmmm 10:42:57 virl: then feel free to kibitz and cogitate.. I think it important. 10:43:06 and then you could do : read ( addr len1 fd -- len2 ) 3 CCALL1 read ; 10:43:21 hmm 10:43:57 and...when (if) you get around to parsing C headers, you could generate forth words for the C functions automagically. 10:43:59 let's pretend for the nonce we do NOT want all libc words in RAM. pretend yer running thru source. 10:45:50 CCALLi( printf 5 ) I can almost see 10:46:28 maybe ( 5 printf ) is even better. 10:46:57 you really want parens, huh? :) 10:47:08 ..I dunno, but there must be a way... Three levels: mixed, dstack and infix 10:48:18 tathi: this is almost why I wish we had a stackframe-api 10:49:53 well, it could be done. 10:50:54 --- part: KB1FYR left #forth 10:52:10 hmm...I gather from slava that the OS X calling stuff isn't well documented. 10:52:23 But PPC Linux is pretty straight SysV 10:52:34 And x86 should be fairly straightforward as well. 10:52:38 --- join: PoppaVic_ (~pete@0-1pool46-34.nas30.chicago4.il.us.da.qwest.net) joined #forth 10:53:13 sorry, I forgot I told Ma' to use the phone 10:53:20 :) 10:54:01 arke: recall that you'd then have a cleanup to handle 10:54:29 do you have thoughts what a stackframe-api would look like? specifically? 10:54:43 in C, caller does setup, frame, call, return, shrink-frame, assign-ret 10:55:12 tathi: not really.. All I know is C is really picky and opaque, in forth it ain't 10:55:50 well, never mind then. :) 10:56:02 basically, we'd want to be able to transfer a set of dstack entries to the c-stack. or we'd need to mark them somehow 10:56:06 I was going to say, if you had an API, I might be willing to implement it. 10:56:17 As I'll probably be doing that eventually for my compiler anyway. 10:56:34 the API is the C stack, and also the forth 'stack' 10:56:59 but... *sigh* currently, my dstack is a queue of nodes 10:58:04 I meant API as in, say, a header file for a libstackframe. 10:58:04 we can't even plan - at this point - to write a wrapper around a true, parallel stack - and reset to use it. 10:58:14 yeah. 10:58:42 tathi: I'd love to, but it seems to rely too much on the compilers and assemblers - I know in general, but per-platform? no. 10:58:56 PoppaVic_: i assume that was suppsed to be in /query ) 10:59:25 if we had a simple test.c and could parse/interp the -S output - MAYBE we'd have the fixin's 10:59:43 arke: after reconnect I came here, sure. 11:00:23 whatever 11:00:47 * tathi goes back to coding 11:00:56 arke: callers allocate stack and set args, then call the func, save returns, and shrink the stack 11:01:35 and whats any different the other way? 11:01:40 you have to do it either way 11:01:58 you might as well do it the like half a nanosecond slower way that'll work on any architecture 11:01:58 pascal calls will push args, call, and let the call clean the stack 11:02:08 other langs can do odder things 11:02:10 this is a forthish, right? 11:02:17 so why does it matter? 11:02:18 :) 11:02:24 nono NO 11:02:31 you are not understanding 11:02:55 guess im not, please educate me 11:03:11 OUR datastack is ours; the NORMAL returnstack, for C, is a mix of data, stackframes and calls 11:03:57 reconciling the two is a chore, and requires a diff asm-solution for each arch 11:04:59 to keep it simple, think gcc. Then imagine ppc/powerbook, x86, sun/solaris, bsd - you'd want to check each system for the same things 11:04:59 exactly 11:05:07 so we dont 11:05:13 you must 11:05:16 no 11:05:23 to get back and forth to C, you must 11:05:32 we pass the C functions OUR data stack, and they do with it whatever 11:05:43 what do you mean by get back and forth? 11:05:43 UNLESS you plan to write a wrapper for every func in every lib you call 11:06:03 i'd rather do that :) 11:06:07 Stepan: from FOO call printf 11:06:09 not necessarily.. BeginAgain keeps a seperate forth return stack 11:06:31 from foo.c TIL.evaluate(".s"); 11:06:36 PoppaVic_: also 11:06:39 PoppaVic_: the biggest problem is how to get the address of printf from FOO 11:06:46 but then you can just call it 11:06:49 simple 11:06:55 PoppaVic_: you can fool the C compiler into doing the meat for you if you dont mind playing with non-existing variable arguments 11:06:58 dlopen works fine 11:07:24 arke: I'd be happy to see a solution 11:07:28 ah.. yes, in a userspace context you can use that 11:07:53 PoppaVic_: the generic function would be "int blah(void* first, ...) 11:08:06 Stepan: sure - remember, we want a c-based TIL which can be written as a shell over the TIL or embedded 11:08:08 PoppaVic_: if it takes 1 argument, omit it, if it takes two, do that, etc.etc.etc. 11:08:24 you can't 11:08:29 --- quit: PoppaVic (Read error: 110 (Connection timed out)) 11:08:31 yes you can 11:08:37 want me to write a proof of concept? 11:08:37 not without a ton of code to wrap the calls 11:08:44 no, you wont 11:08:44 please do 11:08:50 sure 11:09:01 well 11:09:12 once we got a VM figured out, I'll write the VM like that 11:09:19 and, recall, the datastack is a queue ;-) 11:09:28 why? 11:09:30 using nodes 11:09:39 for near-infinite growth 11:09:44 btw, we using types or no? 11:09:49 then you mean a linked list, not queue 11:09:51 ..It's NOT an array 11:10:02 yeah 11:10:07 you can treat it as a LL, I do - in both directions 11:10:17 DLL - double linked list 11:10:22 yep 11:10:38 void* data; ll* next; ll* prev; 11:11:00 I can fill a queue L->R or treat it as a Bottom->top stack, or mix the two 11:11:06 PoppaVic_: btw, expect this VM to blow FICL clear out of the water in terms of performance 11:11:24 what I saw of FICL made me cry 11:11:47 The prob with FICL is they went over the top and towards ANS 11:13:05 Remember: the VM is supposed to be the dead-easy/cross-language point 11:13:31 yep 11:13:55 which is why I insist that theres no more than 256 instructions 11:14:00 also, that ASM is *NOT* the target. It can BECOME a target, but not at this stage 11:14:06 hmm. 11:14:13 yer talking taoken-code 11:14:25 there is no point mixing metaphors 11:15:25 we care about the vm, and the stack(s), and "colon-code lists", beyond that we debate 11:16:23 there are several "interpreters" to the VM, colon-words are one, so are lits or does> or defers, see? This is NOT the issue that reconciling C and are 11:17:04 And, "tricks" are not a bother, as long as they are portable. 11:17:42 Further, as long as our speed and size are better than perl or python or sh or m4, I fail to see an issue. 11:18:30 no more than 256 vm instructions 11:18:31 why? 11:18:34 at the CORE, the idea of libTIL is to reconcile C with a TIL, and the rest of all code is noise 11:18:39 and off a byte, add it to a pointer, call it 11:18:44 you can do that in C, takes like 5 cycles 11:19:14 ok, I think I see what YOU mean.. Not sure how it saves us, let alone allows for extensibility 11:19:29 we wont ever have more than even 128 11:19:33 most likely 11:19:39 so this wont be a hindrance 11:19:55 we who? the vm? the TIL? "snarfblatt" 11:20:14 C calls? grab the struct describing the C function, enter switch statement with va_args ... yay to abusing compilers 11:20:18 the VM! 11:20:18 .) 11:20:19 :) 11:20:21 and, again: reconcile vm to cpu 11:20:46 OK, well if you can see a clear solution, by all means 11:21:22 you worrry about teh other stuff, lemme handle the VM 11:21:23 :) 11:21:28 my email is pfv@hypercon.net - feel free to tarball and attach 11:22:06 i shall 11:22:13 cool 11:22:23 although we do need to hack out a plan for it first :) 11:22:40 I'm "A beer too far" and already swarming with concepts from today 11:22:42 so lets do that 11:22:44 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 11:22:49 hehe 11:22:57 its only like noon over in usa`? 11:22:58 well, shoot me a brief and we can whack it together 11:23:08 Depends on where. 11:23:17 true 11:23:19 2PM to 11AM 11:23:28 ca is 11:23, ny is, uuh, 14:23 i believe 11:23:36 Well, 2:24PM to 11:24AM 11:23:50 actually, nearly three here.. I started early and did so many nightshifts that I switch from wake+coffee to beer early, and sleep lots better w/o alergies 11:23:51 here its 8:23pm .) 11:23:57 Yeah, it goes GMT -5 -6 -7 -8 I believe. 11:24:10 ^^ 11:24:18 * arke is GMT +1 as of, uuh, 3 days ago 11:24:44 anyway, about 40% of this mess is CONCEPT, 20% is interface; and the rest is gruntwork/art 11:24:57 unsigned int _rotl( unsigned int value, int shift ) 11:24:57 { 11:25:05 oopts, ignore that 11:25:05 sure 11:25:27 I've done proto for years. Sometimes, I think we can get a notch above them 11:26:43 anyway, you go ahead and write txt/html to me, and we'll go from there.. I am adamant something is being missed by every[thing,one] 11:27:33 ^^ 11:29:26 ok, time to "cogitate" ;-) 11:29:33 stay well, folks.. 11:29:35 --- quit: PoppaVic_ ("Pulls the pin...") 11:30:52 --- quit: qFox ("this quit is sponsored by somebody!") 11:47:13 --- join: Sumerian (~Smirf@H6232.h.strato-dslnet.de) joined #forth 11:49:50 --- part: Sumerian left #forth 11:55:22 --- join: kunphuzil (~Jason@ip-69-10-120-126.cableaz.net) joined #forth 12:39:20 --- quit: Topaz (brown.freenode.net irc.freenode.net) 12:40:03 --- join: Topaz (~top@spc1-horn1-6-0-cust117.cosh.broadband.ntl.com) joined #forth 13:44:27 --- quit: kunphuzil (Excess Flood) 13:44:52 "Sakura-kun's brains are going down the drain!" 13:46:00 --- join: kunphuzil (~Jason@ip-69-10-120-126.cableaz.net) joined #forth 13:52:44 --- quit: I440r (Connection timed out) 14:25:14 --- join: Raystm2_ (~vircuser@adsl-70-248-102-16.dsl.rcsntx.swbell.net) joined #forth 14:30:58 --- join: TheBlueWizard (TheBlueWiz@ts001d0889.wdc-dc.xod.concentric.net) joined #forth 14:36:25 --- join: aum (~aum@60-234-138-239.bitstream.orcon.net.nz) joined #forth 14:36:43 Hi 14:38:32 hiya Robert 14:40:12 --- part: aum left #forth 14:40:48 --- quit: Raystm2 (Read error: 110 (Connection timed out)) 14:46:19 --- join: Raystm2 (~vircuser@adsl-69-149-51-226.dsl.rcsntx.swbell.net) joined #forth 15:03:01 --- quit: Raystm2_ (Read error: 110 (Connection timed out)) 15:36:52 hm. looking for a good word name 15:37:20 gotta go....bye all! 15:37:38 sproingie: Penis. 15:37:45 i have a function that takes an address, and returns the codepoint of the uutf8 character at that address and the new address of the next char 15:38:08 --- part: TheBlueWizard left #forth 15:38:26 something like "utf8-nextchar" came to mind, seems a bit wordy tho 15:39:09 basically you can use it to iterate through a string to translate it into codepoints 15:39:43 utf8@+ ? 15:39:44 since it's variable width, it has to tell you how many bytes it advanced. returning the new address sounded natural enough 15:40:00 hm, the + sounds good 15:40:14 'count' does that sort of thing for bytes... 15:40:20 but it's not a great nome 15:40:23 name, even 15:40:23 --- quit: sproingie (Remote closed the connection) 15:40:33 --- join: sproingie (foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 15:41:01 bah, konversation krashed again 15:42:58 char+ perhaps? 15:43:35 i dont see supporting anything but utf8, so may as well make it the default for "char" operations 15:43:45 forth convention is just to use "c" and not char, right? 15:44:51 ooh, char@ for non-iterating version and char@+ for iterating 15:44:55 thanks for the suggestion 15:45:07 * sproingie s/iterating/advancing/ 15:45:30 char+ could then just advance without returning it 15:45:44 : char+ char@ drop ; 15:47:41 er, char@+ drop 15:48:03 cool 15:48:12 char+@ might be more descriptive of the stack it leaves 15:48:20 but it looks wrong 15:48:40 yeah 15:48:49 i dunno, i might use it anyway .. there's already a char+ 15:59:15 --- quit: virl ("Do fish get thirsty?") 16:06:52 --- quit: Topaz ("Leaving") 17:54:57 --- quit: tathi ("leaving") 18:36:33 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 19:24:36 --- quit: KB1FYR (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: Raystm2 (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: JasonWoof (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: Robert (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: danniken (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: madwork (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: swalters (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: kunphuzil (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: saon (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: ianp (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: madgarden (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: Snoopy42 (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: warpzero (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: skylan (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: ccfg (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: onetom (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: sproingie (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: crc (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: cmeme (brown.freenode.net irc.freenode.net) 19:24:36 --- quit: arke (brown.freenode.net irc.freenode.net) 19:24:37 --- join: JasonWoof (~jason@Herkamire.student.supporter.pdpc) joined #forth 19:24:37 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 19:24:37 --- join: sproingie (foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 19:24:37 --- join: Raystm2 (~vircuser@adsl-69-149-51-226.dsl.rcsntx.swbell.net) joined #forth 19:24:37 --- join: kunphuzil (~Jason@ip-69-10-120-126.cableaz.net) joined #forth 19:24:37 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 19:24:37 --- join: Robert (~snofs@c-f778e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 19:24:37 --- join: crc (crc@pool-70-110-205-210.phil.east.verizon.net) joined #forth 19:24:37 --- join: Snoopy42 (snoopy_161@dsl-084-058-128-044.arcor-ip.net) joined #forth 19:24:37 --- join: danniken (CapStone@ppp-70-249-186-85.dsl.ltrkar.swbell.net) joined #forth 19:24:37 --- join: swalters (~swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 19:24:37 --- join: arke (f2@bespin.org) joined #forth 19:24:37 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 19:24:37 --- join: skylan (~sjh@dialup-216-211-4-39.tbaytel.net) joined #forth 19:24:37 --- join: cmeme (~cmeme@216.184.11.2) joined #forth 19:24:37 --- join: onetom (~tom@ns.dunasoft.com) joined #forth 19:24:37 --- join: warpzero (~warpzero@wza.us) joined #forth 19:24:37 --- join: ianp (~ian@inpuj.com) joined #forth 19:24:37 --- join: madgarden (~madgarden@Toronto-HSE-ppp3708567.sympatico.ca) joined #forth 19:24:37 --- join: ccfg (ccfg@dsl-roigw3de0.dial.inet.fi) joined #forth 19:24:37 --- mode: irc.freenode.net set +oo JasonWoof crc 19:26:42 --- join: I440r (~mark4@rrcs-24-242-160-169.sw.biz.rr.com) joined #forth 19:27:02 --- join: snoopy_16 (snoopy_161@dsl-084-058-132-155.arcor-ip.net) joined #forth 19:31:12 --- quit: Snoopy42 (Read error: 131 (Connection reset by peer)) 19:31:19 --- nick: snoopy_16 -> Snoopy42 19:43:55 --- quit: KB1FYR (brown.freenode.net irc.freenode.net) 19:44:12 --- quit: danniken (brown.freenode.net irc.freenode.net) 19:44:12 --- quit: JasonWoof (brown.freenode.net irc.freenode.net) 19:44:12 --- quit: madwork (brown.freenode.net irc.freenode.net) 19:44:12 --- quit: Raystm2 (brown.freenode.net irc.freenode.net) 19:44:12 --- quit: swalters (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: Robert (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: saon (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: kunphuzil (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: ianp (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: madgarden (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: Snoopy42 (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: skylan (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: warpzero (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: ccfg (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: onetom (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: sproingie (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: arke (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: cmeme (brown.freenode.net irc.freenode.net) 19:44:13 --- quit: crc (brown.freenode.net irc.freenode.net) 19:45:00 --- join: JasonWoof (~jason@Herkamire.student.supporter.pdpc) joined #forth 19:45:00 --- join: Snoopy42 (snoopy_161@dsl-084-058-132-155.arcor-ip.net) joined #forth 19:45:00 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 19:45:00 --- join: sproingie (foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 19:45:00 --- join: Raystm2 (~vircuser@adsl-69-149-51-226.dsl.rcsntx.swbell.net) joined #forth 19:45:00 --- join: kunphuzil (~Jason@ip-69-10-120-126.cableaz.net) joined #forth 19:45:00 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 19:45:00 --- join: Robert (~snofs@c-f778e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 19:45:00 --- join: crc (crc@pool-70-110-205-210.phil.east.verizon.net) joined #forth 19:45:00 --- join: danniken (CapStone@ppp-70-249-186-85.dsl.ltrkar.swbell.net) joined #forth 19:45:00 --- join: swalters (~swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 19:45:00 --- join: arke (f2@bespin.org) joined #forth 19:45:00 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 19:45:00 --- join: skylan (~sjh@dialup-216-211-4-39.tbaytel.net) joined #forth 19:45:00 --- join: cmeme (~cmeme@216.184.11.2) joined #forth 19:45:00 --- join: onetom (~tom@ns.dunasoft.com) joined #forth 19:45:00 --- join: warpzero (~warpzero@wza.us) joined #forth 19:45:00 --- join: ianp (~ian@inpuj.com) joined #forth 19:45:00 --- join: madgarden (~madgarden@Toronto-HSE-ppp3708567.sympatico.ca) joined #forth 19:45:00 --- join: ccfg (ccfg@dsl-roigw3de0.dial.inet.fi) joined #forth 19:45:00 --- mode: irc.freenode.net set +oo JasonWoof crc 19:45:46 --- quit: KB1FYR (brown.freenode.net irc.freenode.net) 19:45:47 --- quit: danniken (brown.freenode.net irc.freenode.net) 19:45:47 --- quit: JasonWoof (brown.freenode.net irc.freenode.net) 19:45:47 --- quit: madwork (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: Raystm2 (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: swalters (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: Robert (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: saon (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: kunphuzil (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: ianp (brown.freenode.net irc.freenode.net) 19:45:49 --- quit: madgarden (brown.freenode.net irc.freenode.net) 19:45:51 --- quit: Snoopy42 (brown.freenode.net irc.freenode.net) 19:45:51 --- quit: skylan (brown.freenode.net irc.freenode.net) 19:45:51 --- quit: warpzero (brown.freenode.net irc.freenode.net) 19:45:53 --- quit: ccfg (brown.freenode.net irc.freenode.net) 19:45:53 --- quit: onetom (brown.freenode.net irc.freenode.net) 19:46:00 --- quit: sproingie (brown.freenode.net irc.freenode.net) 19:46:00 --- quit: arke (brown.freenode.net irc.freenode.net) 19:46:00 --- quit: cmeme (brown.freenode.net irc.freenode.net) 19:46:00 --- quit: crc (brown.freenode.net irc.freenode.net) 19:46:58 --- join: JasonWoof (~jason@Herkamire.student.supporter.pdpc) joined #forth 19:46:58 --- join: Snoopy42 (snoopy_161@dsl-084-058-132-155.arcor-ip.net) joined #forth 19:46:58 --- join: KB1FYR (~Alex@d-66-63-85-222.suscom-maine.net) joined #forth 19:46:58 --- join: sproingie (foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 19:46:58 --- join: Raystm2 (~vircuser@adsl-69-149-51-226.dsl.rcsntx.swbell.net) joined #forth 19:46:58 --- join: kunphuzil (~Jason@ip-69-10-120-126.cableaz.net) joined #forth 19:46:58 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 19:46:58 --- join: Robert (~snofs@c-f778e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 19:46:58 --- join: crc (crc@pool-70-110-205-210.phil.east.verizon.net) joined #forth 19:46:58 --- join: danniken (CapStone@ppp-70-249-186-85.dsl.ltrkar.swbell.net) joined #forth 19:46:58 --- join: swalters (~swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 19:46:58 --- join: arke (f2@bespin.org) joined #forth 19:46:58 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 19:46:58 --- join: skylan (~sjh@dialup-216-211-4-39.tbaytel.net) joined #forth 19:46:58 --- join: cmeme (~cmeme@216.184.11.2) joined #forth 19:46:58 --- join: onetom (~tom@ns.dunasoft.com) joined #forth 19:46:58 --- join: warpzero (~warpzero@wza.us) joined #forth 19:46:58 --- join: ianp (~ian@inpuj.com) joined #forth 19:46:58 --- join: madgarden (~madgarden@Toronto-HSE-ppp3708567.sympatico.ca) joined #forth 19:46:58 --- join: ccfg (ccfg@dsl-roigw3de0.dial.inet.fi) joined #forth 19:46:58 --- mode: irc.freenode.net set +oo JasonWoof crc 20:08:23 --- quit: saon ("Lost terminal") 20:13:07 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 21:18:22 --- quit: saon ("Leaving") 21:23:49 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 21:36:49 --- quit: KB1FYR (Read error: 110 (Connection timed out)) 23:01:20 --- quit: sproingie ("Konversation terminated!") 23:21:02 --- quit: kunphuzil ("Download Gaim: http://gaim.sourceforge.net/") 23:38:39 --- quit: Stepan (Read error: 104 (Connection reset by peer)) 23:38:49 --- join: Stepan (~Stepan@khepri.openbios.org) joined #forth 23:39:02 --- join: ianp_ (~ian@inpuj.com) joined #forth 23:39:31 --- quit: saon (brown.freenode.net irc.freenode.net) 23:39:31 --- quit: danniken (brown.freenode.net irc.freenode.net) 23:39:31 --- quit: JasonWoof (brown.freenode.net irc.freenode.net) 23:39:31 --- quit: madwork (brown.freenode.net irc.freenode.net) 23:39:32 --- quit: Raystm2 (brown.freenode.net irc.freenode.net) 23:39:32 --- quit: swalters (brown.freenode.net irc.freenode.net) 23:39:32 --- quit: Robert (brown.freenode.net irc.freenode.net) 23:39:32 --- quit: ianp (brown.freenode.net irc.freenode.net) 23:39:32 --- quit: madgarden (brown.freenode.net irc.freenode.net) 23:39:33 --- quit: Snoopy42 (brown.freenode.net irc.freenode.net) 23:39:33 --- quit: skylan (brown.freenode.net irc.freenode.net) 23:39:33 --- quit: warpzero (brown.freenode.net irc.freenode.net) 23:39:34 --- quit: ccfg (brown.freenode.net irc.freenode.net) 23:39:36 --- quit: onetom (brown.freenode.net irc.freenode.net) 23:39:36 --- quit: cmeme (brown.freenode.net irc.freenode.net) 23:39:36 --- quit: crc (brown.freenode.net irc.freenode.net) 23:39:36 --- quit: arke (brown.freenode.net irc.freenode.net) 23:39:49 --- quit: I440r (Connection reset by peer) 23:39:53 --- join: I440r (~mark4@rrcs-24-242-160-169.sw.biz.rr.com) joined #forth 23:40:02 --- join: cmeme (~cmeme@216.184.11.2) joined #forth 23:41:59 --- join: Snoopy42 (snoopy_161@dsl-084-058-132-155.arcor-ip.net) joined #forth 23:41:59 --- join: saon (1000@c-66-177-224-222.hsd1.fl.comcast.net) joined #forth 23:41:59 --- join: Raystm2 (~vircuser@adsl-69-149-51-226.dsl.rcsntx.swbell.net) joined #forth 23:41:59 --- join: Robert (~snofs@c-f778e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 23:41:59 --- join: danniken (CapStone@ppp-70-249-186-85.dsl.ltrkar.swbell.net) joined #forth 23:41:59 --- join: swalters (~swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 23:41:59 --- join: madwork (~madgarden@derby.metrics.com) joined #forth 23:45:44 --- join: warpzero (~warpzero@66.109.132.242) joined #forth 23:59:59 --- log: ended forth/05.07.10