00:00:00 --- log: started forth/03.02.27 00:33:02 --- quit: fridge ("We Are LiCe. You Will Be Assimilated.") 00:33:03 --- quit: sma (Read error: 111 (Connection refused)) 00:37:00 --- join: fridge (meldrum@zipperii.zip.com.au) joined #forth 01:37:23 --- quit: Fractal ("Read error: 69 (Excessive tongue)") 01:37:52 --- join: Fractal (nadqnkhe@feeling.good.thanks.to.strongLSD.com) joined #forth 02:23:27 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 02:29:19 morning serge 02:41:16 Morning, all 02:42:48 --- quit: Robert_ ("Naar Nerdvana, doei!") 02:43:41 hi 02:44:54 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 02:45:19 --- quit: Robert (Client Quit) 02:46:16 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 02:54:39 --- quit: Serg_Penguin () 03:05:59 --- join: Klaw (chuck@ip68-4-155-247.oc.oc.cox.net) joined #forth 04:23:35 --- join: abc (~abc@p50805AB3.dip.t-dialin.net) joined #forth 04:25:08 bon jour 04:25:20 :) 04:25:24 Morning, abc 04:26:14 morning? are you abroad, robert? ;-) 04:26:45 Yes. I'm not in the land of sleep anymore! 04:28:15 not in .se? :-) 04:29:57 * Robert looks out of the window. 04:30:19 Mm... grey snow, grey sky. Sure it's Sweden! 04:31:25 speuler! 04:31:36 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 04:31:40 He's grey, too. 04:31:43 Hi serg 04:32:01 123 test speuler are you there? 04:33:41 SYN 04:33:50 hi 04:54:03 --- quit: Speuler (Read error: 60 (Operation timed out)) 05:01:34 z 05:06:40 --- quit: fridge ("Visit http://www.mistik.net") 05:58:38 --- quit: skylan (Read error: 60 (Operation timed out)) 06:12:21 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:16:38 --- quit: abc (Read error: 110 (Connection timed out)) 06:16:57 --- join: abc (~abc@pD950F48D.dip.t-dialin.net) joined #forth 06:17:36 --- quit: Serg_Penguin (Read error: 110 (Connection timed out)) 06:42:30 --- join: gilbertbsd (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 06:46:00 --- join: Speuler (~Speuler@mnch-d9ba4ec7.pool.mediaWays.net) joined #forth 06:48:28 'morning 06:48:44 mornin' :) 06:49:03 abc: i'd try it at schillicon valley 06:49:24 litec for example 06:59:37 (schwanthaler) 07:03:06 --- join: skylan (sjh@Rockcliffe109.tbaytel.net) joined #forth 07:04:04 Speuler: is that a place? 07:11:10 Herkamire: yeah, the question is how 2 avoid create does in color4th 07:11:25 Speuler: hi. yes, src massaged 07:12:01 Speuler: but im not ready w it yet & it not even works yet atm 07:13:06 onetom: no. changed totally. 07:13:16 reads now like this: 07:13:19 hoaa? 07:13:35 targetname=bashforth 07:13:35 target=bash 07:13:44 generate prolog 07:13:44 generate declarations macros 07:13:44 generate next nest unnest 07:13:44 generate warm 07:13:47 btw, ive seen the virtualization "idea"/effort. 07:14:00 * onetom is happy about it 07:14:03 aha 07:14:08 the bash source is generated from this already 07:14:21 is it on the net? 07:14:41 otoh, it doesn't do much more than including bash fragments right now 07:16:04 i can archive it on upload it 4 you 07:16:12 cuold u mail me the current state? 07:16:27 just 2 get a closer idea about whats goin on 07:18:27 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 07:18:28 I've had fun with create/does, but I've never found it nessesary, so perhaps I'm not the one to answer this. But here's my take 07:18:31 i've uploaded to http://logilan.info/~l/v/... 07:18:44 Speuler: thx 07:18:50 in color forth you can still define a word (make it red) and then compile whatever you want into it 07:19:32 you could define a word that would compile something 07:19:35 onetom: unpack into empty dir, change to dir, run ./make 07:19:51 that creates and starts bashforth 07:20:13 k 07:20:29 my first solution would be to make something like ' 07:21:02 : t ' , @ ' , x ' , ; 07:21:10 oops 07:21:13 uhoh. bashforth wants a make? 07:21:43 gilbertbsd: just the build environment requires make 07:22:00 gilbertbsd: the source is generated now 07:22:11 what does u'r 't' ? 07:22:17 t ' , @ ' , x ' , ' ; , ; new t 07:22:35 but of course, one you generated the source, you don't need to delete it again 07:22:49 once ... 07:23:16 Herkamire: okay. got it. it was a stupid question actually 07:23:38 Herkamire: ive seen several examples of it in flux source 07:23:46 hehe :) 07:23:50 ` in : ; ? 07:23:56 maybe ['] ? 07:24:16 Serg_Penguin: we were talkin about color4th 07:24:23 Herkamire: one "solution" i implemented once looked like this: 07:24:26 also, I plan on making a color for create 07:24:30 Serg_Penguin: so ' was just refering 2 the postpone color 07:24:34 does: code code code ; 07:25:18 (actually i'm not 100% sure anymore how it looked in the line below) 07:25:28 i can make it up from mem, or i can have a look 07:26:01 but the idea was to have the does part on a proper line, and compile its address into the created word 07:27:01 hmm... 07:27:12 no refs to it in the source anymore :( 07:27:25 all replaced against create does> (implemented later) 07:27:52 * abc back for some minutes 07:27:58 hi active 07:28:54 hi 07:30:18 Speuler: i browsed through the new sources... well well well... :) 07:30:27 does: was just headerless 07:30:54 Serg_Penguin: the russian fig page is great 07:31:03 that is, created a headerless word, leaving its address on the stack 07:31:25 the create part dup'ed that address and compiled it into the defined word 07:32:04 was my q+d solution until i have implemented a proper does> 07:32:04 -> abc i proposed even greater design, but he refused 07:32:55 Serg_Penguin: want to design a page for forthfreaks.net, which is going to be moved to a new server ? 07:33:18 or i can use - for authenticity - the forth cgi stuff i put together. 07:34:46 * Serg_Penguin can't open forthfreaks.net - proxy says no such site 07:35:04 Serg_Penguin: moving 07:35:46 new url ? 07:35:50 Serg_Penguin: moving, and i mean "forthfreak.net" 07:37:04 * Serg_Penguin sees "Die domain "www.forthfreak.net" ist gesperrt." 07:37:09 shouldn't be active now. different server, and kk'd 07:38:39 watcha gonna do w/ forthfreaks.net, Speuler? 07:39:02 swap mp3 files :) 07:40:00 i was afraid of that ;-) 07:40:48 i make it immensely popular, and than i plaster it with paid ads 07:41:29 like "increase the length of your dick by 300 %" 07:47:13 insane dreams LOL 07:48:19 but speuler after such an increase, ... where are you gonna put it? :O 07:49:21 gilbertbsd: moving to servers of another provider 07:49:39 heheheh 07:49:44 60 gb/month traffic inclusive 07:49:46 after the 300 % increase? 07:50:11 wrap it around your neck ? 07:51:08 perhaps. 07:51:51 --- quit: gilbertbsd ("Client Exiting") 07:59:11 hang yourself on it :((((( 08:08:04 onetom: first "generics" work 08:08:25 --- join: confuciussaymu (~knoppix@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 08:08:34 generics are the words for which no low-level code exists 08:08:38 Heh. 08:09:53 Speuler: what r they good 4? 08:10:15 onetom: at drinking coffee 08:11:30 --- quit: Serg_Penguin () 08:12:02 generics are good for porting to languages w/o the need to implement all primitives 08:12:14 many are just for performance reasons primitives 08:12:27 but could be implemented as colon words too 08:12:32 for example, rot 08:12:40 >r swap r> swap 08:13:00 for porting, you don't need to implement all primitives 08:13:15 for the ones you don't, generics will be used 08:13:31 .... :/ 08:13:33 if there's no native code primitive, and no generic, build will fail 08:13:55 so generics r highlevel definitions, arent they? 08:14:00 right 08:14:32 just tried with "i". got generic, and native version 08:14:44 deleting the native version compiles the generic 08:15:04 : i >r r@ swap >r ; 08:18:27 but its a 4th definition actually... 08:18:35 no need 2 name it so special 08:18:38 imho 08:19:06 name "generic" reflects its language/platform independancy 08:19:20 just an address- or token list 08:19:31 with a header 08:19:40 threading to nest 08:20:18 besiders, "generic" is shorted than "colon definition" 08:20:21 shorter 08:22:02 but these generics r not lang independent, they r 4th 08:22:39 so they r "4th definitions" which is shorter than "generic definitions" 08:23:31 they can't be forth as long the forth is not running 08:24:35 but they r interpreted when 4th is running, right? 08:24:44 likely 08:25:15 hopefully :) 08:27:08 ok. got three of them. now for a language-neutral representation 08:27:31 and a language-specific translation function 08:28:01 --- quit: abc ("moving now cu") 08:30:30 wow Speuler i just took a look at vforth 08:30:42 its got 33,000 files! 08:30:46 hi confuciussaymu 08:30:56 t's work in progress 08:31:15 for a single-file version, try bashforth_v0.34 08:31:28 that's pretty much what virtforth generates now 08:31:50 what are files in virtforth, should probably go into a database 08:32:33 * confuciussaymu is gilbertbsd 08:32:50 idea is to have virtforth generate source for different languages than bash 08:33:19 languages, other than bash 08:34:01 --- join: onetom_ (~tom@novtan.bio.u-szeged.hu) joined #forth 08:34:04 --- quit: onetom (Read error: 104 (Connection reset by peer)) 08:36:16 first, the "generate" function is now language specific 08:36:28 function generate { 08:36:29 . generate.$target $* 08:36:29 } 08:36:37 that is, 08:36:52 "generate" calls "generate.$target 08:36:54 " 08:37:55 hmm... 08:41:37 that allows each lang to process the forth fragments, rather than just including them from the data base 08:42:00 which i need to settle for a lang-independent representation 08:57:58 virthforth is now only 6 lines long 08:58:40 #!/bin/bash 08:58:41 targetname=bashforth 08:58:41 target=bash 08:58:41 . template 08:58:41 chmod +x $targetname 08:58:53 no more make 09:02:55 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 09:06:01 Hey, anyone where who's used Turbo Pascal? 09:06:10 I need to read a hexadecimal value... 09:06:58 It's been a long time. Give me a couple of minutes to track down the manuals... 09:12:38 * Kitanin suddenly has the sinking feeling that he threw out his TP stuff... 09:20:37 Hehe 09:20:47 Well, I'm looking at the help file. 09:20:57 But I can't find any good functions... Oh, well. 09:21:10 I guess I could just do some dirty hack :) 09:28:29 Robert: there is no turnkey hex reader 4 tp 09:29:14 I thought it used c style hex reading stuff? 09:31:18 onetom_: That's what I thought, but I didn't particularly want to stick my foot in my mouth. 09:33:10 Heh. BIG files. :-) 09:33:15 *BIG 09:33:18 *BGI 09:37:43 Speuler: u got mail 09:40:59 I just heard someone use the word "gobsmacked" in a news report. Neat! :-) 09:42:49 Gobsmacked? 09:44:38 Yes, I was. 09:44:56 how? 09:46:16 It was a BBC report on a man who had been imprisoned for a crime they now believe he didn't do. The spokesman for Scotland Yard said that he was "gobsmacked to find out that he would not help our investigation." 09:47:25 ah 09:47:36 i noticed :: 09:48:51 onetom_: i try to avoid non-alphanumeric in files which are processed. you never know how big of an irritation they are to the string processor 09:49:42 gives you sometimes an headache with escaping or quoting 09:50:14 for the format of the generic, i was considering to not use "colon" or "header" or ":" at all 09:50:25 first column = word name 09:50:48 i'd need to let know what kind of generic it is 09:51:09 for the moment, i focus on colon words 09:51:48 but : name would look very natural for the generics 09:52:53 & its not a pain 2 process @ all 09:52:56 i guess that i'm going to generate the alphabetic symbol name for the lang 09:53:11 from the forth name 09:53:31 to avoid having to add it myself 09:53:59 that would result in some very strange names, so u cant easily write 4th definitions in the host language 09:54:11 i'd say, generic format as closely as possible to forth colon words 09:54:19 why ? 09:54:22 can be translated too 09:54:42 sure but u have 2 live w the autotranslation 09:54:57 so u can abbrev or whatever the words 09:55:22 Robert: Go to http://homepages.borland.com/efg2lab/Library/Delphi/Strings/REXX.pas.TXT and look for the function X2W. 09:55:27 if i use < in generic, it makes "less" for target lang symbol name as well as from the references to it 09:55:27 like -rot would be minrot thats okay, but -if would b minif.. 09:55:52 r> would b rmore? 09:55:59 --- nick: onetom_ -> onetom 09:56:04 rgreater is think 09:56:59 that's how i translate target lang symbols manually already 09:57:35 i try to use some naming algortihmic naming so i don't need to remember them 09:58:03 ['] = squarebrackettick 09:58:38 if i can do that, a program can do 09:58:40 too 09:59:49 yes, i think i go for the : foo 2dup < . ; representation for generics 10:00:29 "generate" would be a minimized interpreter for the generics 10:00:47 no need to be fancy there 10:01:15 numbers prefixed by lit 10:01:40 just the branches are a bit bothersome 10:03:34 got 30 generics to play with 10:04:42 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 10:06:29 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 10:33:03 --- quit: confuciussaymu ("Client Exiting") 11:12:56 The current debate in comp.lang.forth is about forth. How did that happen? :-) 11:13:12 Miracles do happen. 11:14:27 Best comment I've seen so far: "I can tell you're missing his point, but I can't tell what his point is, exactly." 11:16:36 Hah 11:19:00 * Kitanin apologizes to William, if he's here. 11:59:43 --- join: mur (jukka@baana-62-165-187-24.phnet.fi) joined #forth 12:07:25 --- join: flyfly (~marekb@ip164.ktvprerov.cz) joined #forth 12:25:54 --- quit: Speuler (Read error: 60 (Operation timed out)) 12:26:58 --- join: Speuler (~Speuler@mnch-d9ba4ec7.pool.mediaWays.net) joined #forth 12:28:47 terve 12:30:15 --- join: CaffeineJunkie (~Speuler@mnch-d9ba4ec7.pool.mediaWays.net) joined #forth 12:30:29 hoi 12:30:42 Speuler, you need better health care! 12:30:50 .. and shorter nick 12:31:15 --- part: CaffeineJunkie left #forth 12:31:27 that what happens 12:31:33 if you overdose coffeine 12:31:43 clients exit the firm 12:31:53 yes. 12:32:02 i need a danish-size cup 12:32:12 is it large or small? 12:32:18 known as "buckets" in the rest of the world 12:32:20 huge or tiny 12:32:22 ah 12:32:26 not tiny then 12:32:51 i asked for coffee in a restaurant after dinner there once. 12:33:04 and you got a bucket? 12:33:04 got a can with 8 cups in it 12:33:23 it was meant for 10 people ;) 12:33:47 someone i met on the camping told me he only drinks 5 or 6 cups a day 12:33:57 then he showed me his cup :) 12:34:04 it was huge 12:34:21 more than a pint 12:34:40 hah 12:34:59 02-27 19:03:48 < Speuler> "generate" would be a minimized interpreter for the generics 12:35:16 Speuler: so it would b a minimalistic 4th meta compiler... 12:35:24 Speuler: probably in bash 12:35:33 Speuler: what is a bashforth actually 12:35:48 Speuler: just the program, u r writing 12:36:13 yes. simplified. it is easier to parse words with bash than it is to parse chars 12:36:21 Speuler: so still cant understand why should u have 2 make this generic vs 4th distinction 12:36:33 aha 12:36:39 the diff is just the naming 12:37:14 if i say "forth definition" it doesn't suggest it is not platform/target independent 12:37:25 but the name "generic" strongly suggests it 12:39:17 well.. i dont agree, but nevermind 12:39:35 4th ~= platform independecy 12:39:50 coz it is a platform 12:40:06 what usually exists virtually over other platforms 12:40:20 exactly 4 ensuring independency 12:40:28 amongst other goals 12:49:07 --- join: CaffeineJunkie (~Speuler@mnch-d9ba46c4.pool.mediaWays.net) joined #forth 12:49:37 ...test... 12:49:51 haha 12:49:57 --- quit: Speuler (Read error: 60 (Operation timed out)) 12:49:59 coffee automat 12:50:08 --- nick: CaffeineJunkie -> Speuler 13:04:41 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 13:22:03 --- quit: mur ("MUR!") 13:43:02 --- join: gilbertbsd (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 14:41:02 --- quit: Herkamire ("leaving") 14:57:20 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 15:16:05 --- quit: Klaw (Read error: 54 (Connection reset by peer)) 15:16:45 --- quit: gilbertbsd ("Client Exiting") 15:17:42 --- join: teyc (~chatzilla@210.18.214.26) joined #forth 15:17:55 Oh cool. 15:18:55 Hey. 15:19:29 How's life treating you today, mate? :) 15:20:36 well. Trying to figure out a bit of forth... 15:22:34 what does the following mean? 15:22:36 : [+] ( a i - a) 1- 2* + ; 15:23:20 int [+] (int a, int i) { return(2*(i-1)+a); } 15:24:04 In "C". 15:24:30 --- join: Klaw (anonymouse@ip68-4-155-247.oc.oc.cox.net) joined #forth 15:25:07 cool, words can include square brackets? 15:25:20 so + is not the same as [+] ? 15:25:33 Words in (most) Forths can use ANY characters. 15:25:39 Correct. 15:26:01 You can call a word ~~%%&$#@[xADx]^^~* if you like. 15:26:07 --- join: Herkamire (~jason@ip68-9-68-123.ri.ri.cox.net) joined #forth 15:26:17 Hi Herkamire, Klaw 15:27:06 Robert: except space 15:27:53 Robert: some don't like the tab char as past of a name 15:28:00 part ... 15:29:07 Robert: in fig forth, end of line char was asc 0, or a null string 15:29:31 end of line was a word in the dictionary, with null string as name 15:29:49 so when line end was reached, word "nullstring" was searched (and found) 15:33:21 whats the following mean? 15:33:23 ONLY FORTH ALSO DEFINITIONS 15:34:55 teyc ONLY removes all vocs from the search list, except the root voc. 15:35:22 FORTH makes root voc (ONLY) and FORTH members of voc search list 15:36:15 ALSO adds a new search list entry, the the next time you give a voc name, FORTH is not replaced, but stays in the search list 15:36:44 DEFINITIONS causes forth to compile new words to the top voc in the list ( FORTH ) 15:37:25 as result, you search ONLY and FORTH, may switch to another vocabulary, without losing FORTH, and you compile to FORTH 15:37:53 * teyc brain explodes 15:37:59 read it as ONLY FORTH ALSO ( FORTH ) DEFINITIONS 15:39:13 or short, you reinitialize the search order 15:40:24 roughly comparable to: cd /forth ; export PATH=/:/forth 15:41:05 cool, so which vocab are words normally created in? 15:41:30 upon start, initialized to forth. you have a word ORDER which shows it 15:45:34 teyc: what are you learning from ? 15:45:54 vocs are not the most important things to know for the start 15:46:26 saw a little tinybasic interpreter implemented in Forth, I thought ... cool so reading the source 15:46:46 ah. 6 screens. 15:46:56 ??! 15:46:59 little bit less than 100 lines of code 15:47:04 yes 15:47:33 each line shorter than 64 chars 15:48:26 how cryptic does forth appear to you ? 15:48:39 or, how readable :) 15:48:53 I have done some introductory tutorials before, so could od simle operations. 15:49:19 ok. that is, you have learned about the stack already 15:49:29 Forth insn't always postfix notation, I just realized. 15:50:50 for numbers, it is most of the time. a word on the input line can easily read ahead and access text written to the right of it 15:51:10 but you give up something with it 15:51:20 the ability to pass a string on the stack to the word 15:51:42 yes, like CHAR A 15:51:54 exactly 15:51:59 oh yeah, I'm on irc :) 15:52:05 hi Robert :) 15:53:06 Haha. :) Hi 15:53:10 * Speuler thinks words which stream input, and have no stack input equivalent, are a bad thing 15:53:19 such as CREATE 15:53:57 That's ok, just have to know that there are two modes. 15:54:22 How to define words which take stream input? 15:54:38 I think forths should have a word that adds something to the dictionary (and doesn't do anything else) 15:54:46 create would call this of course 15:56:39 teyc WORD 15:56:44 i tend to implement create as : create bl word count create$ ; where create$ is ( a n -- ) 15:56:47 WORD reads input up to a delimiter 15:57:16 Speuler: cool :) 15:57:50 BL WORD reads input up to the next whitespace 15:58:50 bl word foooooooo count type 16:00:16 roughly equivalent to par=$1 ; shift 1 16:00:31 bl word, i mean 16:01:15 0 word gets the whole line 16:02:06 teyc: : \ 0 word drop ; 16:02:17 that's comment till line end 16:02:44 in practice, you'd set it immediate too, but don't bother about that now 16:03:00 what does count do? 16:03:15 : count 1+ dup 1- c@ ; 16:03:38 autoincrementing indexed byte fetch 16:04:35 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 16:05:03 usually used for reading the leading lenght byte from a string, and return it, along with the incremented address, which then points to the begin of the string 16:06:05 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 16:06:33 I see, strings have 255 char limit 16:06:47 mostly, yes 16:07:05 well, no. strings with a leading count byte have 16:07:54 strings you work on, you tend to represent as address, len on stack 16:08:29 right. word bl xxxx is a special case 16:08:32 len on stack is not limited to 255 16:09:07 my "word" tends to return addr and len. but that's non-standard 16:09:21 * Speuler doesn't care :) 16:10:37 ok starting to grok bits of forth. 16:12:30 that's quick 16:13:19 Took me a long time to get to here. Does R> mean retrieving from a register? 16:13:49 there are just about 15...20 really important words in forth. the rest is basically build from those 16:14:04 no. from the 2nd stack 16:14:19 : foo 1 2 3 >r . r> ; 16:14:42 puts 3 to other stack, outputs 2, gets 3 back 16:14:55 stupid example, by the way 16:15:18 : foo 1 2 3 swap . ; would do the same 16:16:10 works fine the way you presented, but in gforth interpreter ... 16:16:21 1 2 3 >r . r> barfs.. 16:16:30 *the terminal*:22: Invalid memory address 16:16:34 teyc: you would use >r and r> in colon definitions only 16:16:51 the second stack is the return stack, where return addresses are stored 16:17:20 when interpreting the command line, the stack will be used for return addresses 16:17:56 that's not unique to gforth 16:18:48 OK. Just learnt to be very *careful* with the return stack -> can lock up interpreter. 16:19:52 with gforth, it should be most of the time all right. just an error. but many interpreter you can crash that way 16:21:07 does gforth come with a debugger? 16:21:11 yes 16:21:17 dbg foo 16:21:34 space steps 16:21:51 f nests 16:22:25 also, see may be useful 16:22:28 see foo 16:23:50 my gforth customization als allows m ( modify ) which opens source of any word in an editor 16:24:32 m m allows me to edit m 16:26:14 to start debugger from compiled word, you'd say: 16:27:01 --- quit: skylan (Read error: 104 (Connection reset by peer)) 16:27:03 : foo 1 2 break: 3 . . . ; 16:29:43 Hmm, not getting any luck with the debugger. Bit tired, will continue on later. But definitely intersting. 16:29:51 Thanks Speuler. 16:30:29 back in a few days when this has sunk in. 16:30:33 my pleasure 16:30:38 --- part: teyc left #forth 16:33:51 --- join: skylan (sjh@Sprint296.tbaytel.net) joined #forth 16:35:33 re 16:35:56 a forth debugger/ide would be cool 16:36:23 im sure many people would hit me for saying 'forth' and 'ide' in the same expression 16:36:32 hehe 17:03:00 * Speuler won't hit you 17:03:53 Haha :) 17:04:01 * Speuler shoots you :) 17:04:09 ;) 17:04:18 kidding 17:04:29 have no problems with ides 17:04:44 as long as i don't have to use them 17:05:27 You stole that one :( 17:07:05 you stole "you" i've seen it been using before somewhere else 17:07:10 used 17:07:36 you used 4 words which you have stolen ! 17:07:45 none of them is of your own design 17:07:55 even the smiley isn't 17:08:21 Don't take my words too literaly. 17:09:10 I just said that I found your Chuckish attitute towards other languages/etc. funny 17:09:39 MY attitude chuckish ? 17:09:58 what is my attitude towards other languages ?? 17:10:28 The "etc." includes...well...whatever you classify IDE as :) 17:11:48 the common notion. integrated development environment. 17:12:33 Yes, but what would you classify that as? A way of development? Text editor? 17:12:40 even an editor is a development environment, or part of it. the "integration" is the debatable point 17:12:50 how integrated is integrated ? 17:13:05 integrated into the software running on the machine ? 17:13:06 Integrated enough to call it IDE. ;) 17:13:51 a package you're unable to leave without disabling your development capabilities ? 17:14:12 * Speuler doesn't even know what an IDE is :) 17:14:33 sounds rigid 17:14:45 An IDE is what you can call an IDE, without getting sued by anyone. 17:14:45 "do it our way" 17:16:39 you may be more likely to require ide if the language can't provide the required tools, or the os unable to glue your tools together 17:17:34 but with a reasonably powerful os or language, your created environment becomes the ide for you 17:20:06 i even don't have problems if people use windows. 17:20:12 same thing 17:20:28 it doesn't affect me much what other people do or use 17:20:55 there's one difference: 17:21:10 if an ide is said to be nice, i might have a look at it 17:21:52 and will probably seriously evaluate its usefulness for me 17:22:02 that's something i won't do with windows:) 17:23:57 you notice the decidedness of that statement ... i left the "probably" or "not tend to" out 17:25:47 but i'm not running around shouting "kill windows" 17:26:02 it's a SEP 18:18:45 hehe 18:18:53 i have no problems with whatever helps me get the job done 18:19:58 what's a SEP? 18:23:04 --- join: edrx (root@200.222.221.146) joined #forth 18:24:02 --- part: edrx left #forth 18:35:19 --- quit: Fractal (Read error: 110 (Connection timed out)) 18:42:42 Herkamire: Somebody Else's Problem 18:43:54 Herkamire: didn't read hitchhikers' guide to the galaxy ? 18:44:39 when arthur was chasing the sofa in pre-historical times, there was a SEP 18:45:26 oh, no. shortly before 18:47:21 dict SEP also finds an entry 18:47:49 says "irc and usenet slang" 18:48:30 hitchhikers' guide was from i believe 1978 18:51:24 But that's not in the first book... weren't the others written later? 18:51:42 next two in short succession 18:51:46 1 or two years 18:51:56 The copyright says 79, 80, 82, 84.. 18:52:19 ah. was one year wrong 18:52:30 but quite right with 1 or two years 18:53:11 SEP is in book two ? 18:53:37 restaurant at the end of the universe 18:53:48 I'm actually re-reading that one atm 18:54:00 But I haven't come to the sofa hunting part, yet. 18:59:55 it's been at least 5 years since i read those 19:00:15 i've forgotten more than i remember 19:03:03 I remember him chasing the sofa 19:04:34 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 19:08:46 --- join: gilbertbsd (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 19:10:20 there i heard about the SEP for the first time 19:10:26 hi 19:10:40 hi 19:15:38 whats new in forth? 19:16:19 just got the forthname to target symbolic name conversion running 19:20:28 * Herkamire installs dict 19:20:54 I wrote << 19:21:35 lshift 19:22:14 exactly 19:22:22 useful, that 19:22:47 barrel shifter on the ppc ? 19:25:10 * Speuler struggles with word names like lpardotquoterpar 19:26:01 what's a barrel shifter? 19:26:36 shift by any n in identical time 19:26:58 basically, a multiplexer 19:27:29 you connect each bit you want to shift to the bit you want to shift to 19:27:54 thus you can shift by, say, 20, in one cycle 19:28:24 no need to do iterative shifting by 1 19:28:29 oh 19:28:44 heh, just one instuction. 19:29:15 if it uses same # cycles for shift any, it should be a barrel shifter 19:29:44 << as primitive definitely makes sense there 20:01:51 yep 20:02:06 I just built it into the kernel 20:02:53 I'm using it to write an assembler for the rlwinm instruction (rotate left by immediat then and with mask) 20:08:53 --- quit: Herkamire ("leaving") 20:35:32 shit ... 20:35:44 my stack comments now look like: 20:35:51 $hash \ 20:35:52 $lpar \ 20:35:52 $f \ 20:35:52 $minmin \ 20:35:52 $rpar \ 20:37:25 that was # ( f -- ) :) 21:04:33 --- join: Kitanin (~clark@SCF61185.ab.hsia.telus.net) joined #forth 21:28:07 --- quit: gilbertbsd ("Client Exiting") 22:04:39 --- quit: Kitanin (Read error: 104 (Connection reset by peer)) 22:13:04 --- join: gilbertbsd (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 23:15:08 --- quit: gilbertbsd ("Client Exiting") 23:20:11 --- join: Fractal (ezafshk@feeling.good.thanks.to.strongLSD.com) joined #forth 23:50:02 --- join: Serg_Penguin (~Z@nat-ch1.nat.comex.ru) joined #forth 23:50:30 --- quit: Serg_Penguin (Client Quit) 23:59:59 --- log: ended forth/03.02.27