00:00:00 --- log: started forth/13.07.07 00:19:07 --- quit: tangentstorm (Ping timeout: 264 seconds) 00:33:47 --- join: tangentstorm (~michal@108-218-151-22.lightspeed.rcsntx.sbcglobal.net) joined #forth 01:17:57 --- join: epicmonkey (~epicmonke@188.134.41.113) joined #forth 01:27:57 --- join: goingretro (~kbmaniac@host81-129-56-123.range81-129.btcentralplus.com) joined #forth 01:48:38 --- quit: KipIngram (Ping timeout: 268 seconds) 01:48:48 --- join: KipIngram (~KipIngram@85.17.255.186) joined #forth 02:42:01 --- quit: tp (Quit: Up up and away!) 02:45:37 --- quit: Ethical (Ping timeout: 256 seconds) 02:53:23 --- join: Ethical (~sam@ppp59-167-172-238.static.internode.on.net) joined #forth 02:53:45 --- nick: tp_ -> tp 03:00:38 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 03:15:51 --- quit: karswell (Read error: Connection reset by peer) 04:04:46 --- nick: Adeon_ -> Adeon 05:45:38 --- quit: dto (Remote host closed the connection) 05:51:45 --- join: fantazo (~fantazo@213.129.230.10) joined #forth 06:13:07 --- quit: ErhardtMundt (Ping timeout: 264 seconds) 06:37:10 * tp is away: I'm elsewhere :) 06:47:51 --- quit: segher (Quit: This computer has gone to sleep) 06:50:31 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 06:50:48 --- quit: segher (Remote host closed the connection) 06:50:56 * tp is back (gone 00:13:46) 06:52:09 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 07:07:49 * tp is away: I'm elsewhere :) 07:18:00 --- join: nighty^ (~nighty@tin51-1-82-226-147-104.fbx.proxad.net) joined #forth 08:26:45 --- quit: ASau (Ping timeout: 256 seconds) 08:32:28 --- join: ASau (~user@p5797E3C6.dip0.t-ipconnect.de) joined #forth 09:16:37 --- quit: ASau (Ping timeout: 256 seconds) 09:21:05 --- join: ASau (~user@p5797E3C6.dip0.t-ipconnect.de) joined #forth 09:35:56 --- join: Kumul (~nmz@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 09:52:14 --- join: john_metcalf (~john_metc@46.208.115.220) joined #forth 10:26:08 --- join: ErhardtMundt (~Lawrence@95.233.254.67) joined #forth 10:47:55 --- quit: ErhardtMundt (Ping timeout: 264 seconds) 10:52:30 --- join: ErhardtMundt (~Lawrence@95.238.181.160) joined #forth 10:52:49 --- quit: ErhardtMundt (Client Quit) 10:53:56 --- join: ErhardtMundt (~Lawrence@95.238.181.160) joined #forth 11:12:53 --- quit: goingretro (Remote host closed the connection) 11:35:45 --- join: ASau` (~user@p5797E304.dip0.t-ipconnect.de) joined #forth 11:39:06 --- quit: ASau (Read error: Operation timed out) 11:41:32 --- join: goingretro (~kbmaniac@host81-129-56-123.range81-129.btcentralplus.com) joined #forth 11:56:30 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 12:12:43 --- nick: Inode_ -> Inode 12:12:50 --- quit: Inode (Changing host) 12:12:50 --- join: Inode (~inode@unaffiliated/inode) joined #forth 12:23:36 --- join: Mat2 (~claude@91-65-144-133-dynip.superkabel.de) joined #forth 12:23:57 hi 12:27:58 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 12:39:21 --- quit: epicmonkey (Remote host closed the connection) 12:42:10 --- join: epicmonkey (~epicmonke@188.134.41.113) joined #forth 12:44:02 --- quit: john_metcalf (Read error: Connection reset by peer) 12:44:16 --- join: john_metcalf (~john_metc@46.208.115.220) joined #forth 12:46:40 --- join: impomatic (~john_metc@46.208.115.220) joined #forth 12:46:42 --- quit: john_metcalf (Read error: Connection reset by peer) 13:08:23 --- quit: epicmonkey (Ping timeout: 256 seconds) 13:44:30 --- quit: dto (Remote host closed the connection) 13:57:26 --- quit: fantazo (Read error: Operation timed out) 13:57:56 --- quit: nighty^ (Quit: Disappears in a puff of smoke) 14:01:42 ciao 14:01:57 --- quit: Mat2 (Quit: Verlassend) 14:07:59 Ni how. 14:49:34 --- join: RodgerTheGreat (~rodger@50-198-177-185-static.hfc.comcastbusiness.net) joined #forth 14:56:11 --- quit: ASau` (Ping timeout: 248 seconds) 15:03:24 --- join: ASau` (~user@p5797E304.dip0.t-ipconnect.de) joined #forth 15:08:36 --- join: kulp (kulp@unaffiliated/kulp) joined #forth 15:46:43 --- quit: c00kiemon5ter (Ping timeout: 264 seconds) 15:59:34 --- join: c00kiemon5ter (~c00kiemon@foss-aueb/coder/c00kiemon5ter) joined #forth 16:24:14 --- join: impomatic_ (~chatzilla@46.208.115.220) joined #forth 17:03:39 --- quit: goingretro (Ping timeout: 248 seconds) 17:33:21 * tp is back (gone 10:25:32) 18:05:17 --- join: beretta (~beretta@cpe-107-8-120-203.columbus.res.rr.com) joined #forth 18:06:24 --- join: goingretro (~kbmaniac@host81-129-56-123.range81-129.btcentralplus.com) joined #forth 18:42:02 --- join: ZarutianWEB (c290546e@gateway/web/freenode/ip.194.144.84.110) joined #forth 18:43:38 H'lo. Here to elict opinions on reforths subwords idea. Bad, good, meh, impractical, neat? 18:45:35 --- quit: Anarch (Ping timeout: 264 seconds) 18:47:37 subwords ? 18:48:54 basicly you can use : inside an colon definition to define words that only have scope/dict-visibility inside that enclosing word 18:49:22 oh... gotcha. 18:50:26 I have a forth that does that as an extension of vocabulary word. I call them words "locals" (local names anyway...) 18:51:12 how deep can that recurse? can you have locals to a local? 18:51:36 I just switch my DP (dictionary compile pointer) to a temp location. 18:51:38 i like the subwords 18:51:57 nope... no recursion... 18:52:41 subwords are a great way to clean up the namespace. 18:52:53 AND make your code more readable. 18:54:27 I use something similar to retro's way. 18:56:08 "{" starts local defs, "public" switches the DP back to the regular vocab, and "}" drops the local names... 18:58:34 another thing I havent seen in the forths I have looked at is something akin to Tcl's [unknown]. Basicly it is wedged between FIND and number conversion in the text interpreter. I have implemented it by using an vector (an variable that cointains a thing meant for consumption by EXECUTE) 19:00:14 .. and I call that vector UNKOWN. The stack diagram is ( -- flag ) 19:00:21 for it. 19:00:42 (that is the word pointed at by UNKOWN) 19:05:17 ZarutianWEB: I'm processing "between FIND and number conversion".... 19:06:24 --- join: Anarch (~olaf@c-67-183-64-49.hsd1.wa.comcast.net) joined #forth 19:07:24 oh... UNKNOWN just replaces the "? word not found" type thingy. 19:07:52 --- quit: Anarch (Client Quit) 19:07:57 yebb 19:08:27 so UNKOWN at boot points to a generic "stupid human" word. And you define it later to be more helpfull... 19:08:35 yup my forth has that. 19:08:48 --- join: Anarch (~olaf@c-67-183-64-49.hsd1.wa.comcast.net) joined #forth 19:08:53 I call it "WNF" (for word not found ) 19:09:26 well... WNF is a defered vector that points to 'WNF orginally. 19:10:35 I think I vectored much the the basic forth outer interpreter. 19:11:25 but I guess "hooks" are bad according to Brody and Moore 19:11:26 that or one that looks first if it has some sort of delimiter in it and can then looks in that words subword dictionary. Or it can do other things such as "oh, that looks like an ca I sould parse and spit out" 19:12:41 right. 19:13:05 was recursive subword shouldn't be too hard.... 19:13:12 eekk.. 19:13:14 oh, is it? I rather have some hooks then none otherwise I would have to redefine stuff such as >NAME whenever I want to catch something strange 19:14:13 oh... I agree with you, esp. since vectors was quite cheap hooks :) 19:15:36 cheaper than going back to ITC from DTC 19:15:51 well... if ":" was immediate, it could store the current DP on some stack, and ";" could reset it. 19:17:37 oh... "DP" is my word for the dictionary area's version of "CP".... 19:18:32 * ZarutianWEB is thinking of if he should go to the trouble of using ZSCII instead of ASCII as the former takes less space usually 19:18:48 same as LAST in eForth? 19:18:54 I've become a fan of CA's lately... 19:19:28 of Certificate Authorities? really? (knows you meant code addresses) 19:20:31 no... LAST (I think) points to the most recent dictionary entry, DP pointer the the next unused cell in the dictionary area ( which is prolly at the end of LAST's entry....) 19:20:54 CA is my lingo for a counted string. 19:23:03 ":" would have to stack LAST and DP... (this smells similar to what MARKER does....) 19:24:15 does it point to a cell that contains the length of the following string in memory or is it more like Microchips MPE encoding of strings into lookup tables that are just subroutines using a calculated jump into a sequence of return_with_constant_in_accumulator? 19:24:18 one could probably factor out the common ideas in MARKER and a sub-worded ":". 19:26:17 uhm.. it points to a cell (not a char) that contains a length, the following memory contains the string itself. 19:27:50 I can then use common words to treat strings, the code-area, and the dictionary-area, and others the same. 19:28:55 like... : CP 0 @+ + ; 19:29:58 to the code area, dictionary area, TIB, local area, etc... are all just strings! 19:30:56 "@+" is like "COUNT+" in Eforth... 19:31:55 : @+ ( a -- a x ) \ fetch cell pointed by a, increment a. 19:32:52 and my "," is just a fancy append string word ! 19:32:57 I see 19:33:31 : astr ( a x -- ) \ append x to string a 19:34:18 : , ( x -- ) \ append x to compile area 0 swap astr ; 19:34:57 of course... I think my real code has the literal "0" replaced by a variable :) 19:37:50 hmm... probably the correct place to ask but I do it anyway: is amforth handy to use as the firmware of an reprap? Seems the AVR MEGA2560 is underutilized by its current C++ firmware and I would like a gcode interpreter there instead on the host computer. 19:38:57 huh. 19:39:34 probably not the correct place to ask is what I meant 19:39:49 * ZarutianWEB really should get going to bed 19:41:12 * beretta stares blankly 19:41:37 I've heard of reprap. 19:42:14 it would be fun if the whole arduino/atmega/reprap effort had more of a forth flavor to it 19:42:20 I have been battling with an upscaled mendel prusa one at my local hackerspace. 19:42:33 oh yeah? 19:43:26 I say this "why oh why did they have to call them 3d _printers_" as printers are notorous for being finicky 19:44:39 dzho: oh, I agree wholeheartily. Just imagine the space savings of being able to define words that perform the same sequence of gcode like actions. 19:45:46 hahaha... forth would be pretty much PostScript for 3d printers... how ironic. 19:47:11 well postscript came out of a forth the authors of postscript wrote to do graphics, iirc 19:47:48 --- quit: goingretro (Read error: Connection reset by peer) 19:49:53 I think the only major dif was that PS's data stack was pointers to internally allocated memory. 19:50:26 so one could "drop" an entire data structure (using "drop" ) 19:51:24 drawing contexts and such like iirc 19:52:02 yup... well SWAP is called "EXG" :) 19:52:32 I've done some PS work and it's a joy (because it nearly forth). 19:53:47 --- join: goingretro (~kbmaniac@host81-129-56-123.range81-129.btcentralplus.com) joined #forth 19:55:59 I mainly like forth for its bootstrapability and lack of bloating. But as they say you can write Fortran/COBOL/java in any language it you set your mind to it. 20:07:25 off to bed now, cya folks around! 20:07:44 --- part: ZarutianWEB left #forth 20:39:37 --- join: spoofer3 (~spoofer3@1.sub-70-199-131.myvzw.com) joined #forth 20:40:13 --- join: guest23 (47e9bff2@gateway/web/freenode/ip.71.233.191.242) joined #forth 20:40:33 --- part: guest23 left #forth 21:46:37 --- join: Bahman (~Bahman@86.98.22.86) joined #forth 22:01:37 --- quit: tangentstorm (Ping timeout: 256 seconds) 22:10:01 --- quit: Nisstyre (Quit: Leaving) 22:50:50 Warnock swears that he never heard of Forth when he wrote Postscript. Many suspect some mendacity. 22:52:05 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 22:55:52 --- quit: Kumul (Quit: Divided by 0) 23:07:50 --- quit: ErhardtMundt (Ping timeout: 246 seconds) 23:17:57 It's possible he didn't hear of Forth, the name. :) 23:47:06 --- nick: ASau` -> ASau 23:51:16 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 23:59:59 --- log: ended forth/13.07.07