00:00:00 --- log: started forth/03.11.24 00:01:46 --- quit: Robert (Read error: 113 (No route to host)) 00:46:25 --- quit: Serg_Penguin () 00:48:54 --- join: schihei (~schihei@blueice1x.de.ibm.com) joined #forth 02:32:50 --- quit: warp0x00 (Excess Flood) 02:33:33 --- join: warp0x00 (~warpzero@dsl.142.mt.onewest.net) joined #forth 02:43:07 --- join: njd (~junk@njd.paradise.net.nz) joined #forth 03:13:19 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 03:40:33 --- quit: njd (Read error: 104 (Connection reset by peer)) 03:43:26 --- quit: warp0x00 (Excess Flood) 03:44:09 --- join: warp0x00 (~warpzero@dsl.142.mt.onewest.net) joined #forth 04:36:58 --- quit: haroldo (Read error: 104 (Connection reset by peer)) 04:40:21 --- join: haroldo (~haroldo@r200-40-214-155.adsl.anteldata.net.uy) joined #forth 05:59:26 --- quit: I440r ("Leaving") 07:33:49 --- join: I440r (~mark4@saturn.vcsd.com) joined #forth 07:56:15 --- quit: I440r ("brb") 08:09:52 --- join: I440r (~mark4@saturn.vcsd.com) joined #forth 08:25:19 --- quit: schihei (Client Quit) 08:25:26 --- nick: ianP_ -> ianp 08:40:27 --- join: madgarden (~bughead@216.94.153.178) joined #forth 10:04:51 --- join: schihei (~schihei@pD9548650.dip.t-dialin.net) joined #forth 10:10:26 --- quit: warp0x00 (Read error: 60 (Operation timed out)) 10:18:39 --- join: Robert (~snofs@c-255a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 10:19:01 --- quit: Robert_ (Read error: 104 (Connection reset by peer)) 10:37:43 --- quit: Robert (Read error: 113 (No route to host)) 10:47:18 --- join: Robert (~snofs@c-255a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 10:51:44 --- join: warp0x00 (~warpzero@dsl.142.mt.onewest.net) joined #forth 10:52:14 --- quit: Robert (Read error: 104 (Connection reset by peer)) 10:52:20 --- join: Robert_ (~snofs@c-255a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 10:57:38 --- nick: Robert_ -> Robert 11:26:21 --- quit: haroldo (zelazny.freenode.net irc.freenode.net) 11:26:21 --- quit: Zoopee (zelazny.freenode.net irc.freenode.net) 11:29:29 --- join: haroldo (~haroldo@r200-40-214-155.adsl.anteldata.net.uy) joined #forth 11:30:19 --- join: Zoopee (alsbergt@zoopee.org) joined #forth 11:35:35 4/win hide 11:41:10 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 11:42:52 --- join: wossname (wossname@HSE-QuebecCity-ppp81874.qc.sympatico.ca) joined #forth 12:33:35 --- quit: I440r ("brb") 12:35:36 --- join: I440r (~mark4@saturn.vcsd.com) joined #forth 12:44:37 :q 12:44:40 oops 12:44:44 --- quit: tathi ("leaving") 12:45:55 --- join: _gps_ (~gps@166.70.196.201) joined #forth 13:05:43 hi gps 13:05:55 <-- at work, "hardly working" 13:07:00 --- join: [Forth] (~Forth@saturn.vcsd.com) joined #forth 13:08:54 <_gps_> hi I440r 13:09:26 :) 13:09:34 did we chat before ? 13:09:41 <_gps_> perhaps 13:09:49 i cant remember :) 13:10:00 its old age, you ferget things :/ 13:10:00 heh 13:10:06 <_gps_> I'm 22 and I can't remember. 13:10:17 <_gps_> I'm building my own Forth-like language. 13:11:31 aha yes i think we did talk :) 13:37:48 --- quit: madgarden ("*poof*") 14:07:31 --- join: njd (~junk@njd.paradise.net.nz) joined #forth 14:12:41 --- quit: njd (zelazny.freenode.net irc.freenode.net) 14:12:41 --- quit: _gps_ (zelazny.freenode.net irc.freenode.net) 14:12:41 --- quit: mur (zelazny.freenode.net irc.freenode.net) 14:13:04 --- join: njd (~junk@njd.paradise.net.nz) joined #forth 14:13:04 --- join: _gps_ (~gps@166.70.196.201) joined #forth 14:13:04 --- join: mur (~mur@uiah.fi) joined #forth 14:49:10 --- quit: schihei (Client Quit) 14:52:02 --- quit: I440r ("bbl") 15:06:24 --- quit: [Forth] (Read error: 110 (Connection timed out)) 15:22:19 --- join: madgarden (~madgarden@Kitchener-HSE-ppp3576567.sympatico.ca) joined #forth 15:22:33 --- quit: warp0x00 (Read error: 110 (Connection timed out)) 15:31:09 :) 15:31:45 --- part: fridge left #forth 15:33:25 --- join: I440r (~mark4@12-58.lctv-a5.cablelynx.com) joined #forth 15:36:26 --- quit: I440r (Client Quit) 15:40:00 --- join: I440r (~mark4@12-58.lctv-a5.cablelynx.com) joined #forth 15:40:39 --- quit: I440r (Client Quit) 15:40:46 --- join: I440r (~mark4@12-58.lctv-a5.cablelynx.com) joined #forth 15:57:18 --- part: breno left #forth 16:24:01 --- quit: wossname ("^_-") 16:42:31 --- join: haroldo_ (~haroldo@r200-40-167-84.adsl.anteldata.net.uy) joined #forth 16:44:55 --- quit: haroldo (Read error: 60 (Operation timed out)) 16:51:31 --- join: Sonarman (~matt@ppp-66-124-255-31.dsl.snfc21.pacbell.net) joined #forth 18:07:04 hi ppl 18:07:14 Hello 18:07:54 <_gps_> hi 18:08:07 What's shaking? 18:09:59 <_gps_> Well I'm trying to figure out how I will factor out some state machine code I'm using for my Perpheon_Compile for my Forth-like language. 18:11:49 hrn u nught be able to help when i get back, i gotta go eat now 18:11:59 --- quit: I440r ("PHOOD -->") 18:12:37 What's a Perpheon_Compile? 18:13:11 http://www.xmission.com/~georgeps/Perpheon/obsession_Perpheon.txt 18:13:17 <_gps_> yes 18:14:25 <_gps_> It's my first serious Forth-like langauge. 18:14:29 <_gps_> au/ua 18:15:14 Ahh, I see. Looks like you have nested compilation? 18:17:41 <_gps_> yes 18:17:46 <_gps_> That's one thing I'm working out. 18:18:09 Is there a reason you need that? 18:18:26 <_gps_> no, but I like it, and it may help me in the future. 18:18:45 <_gps_> I'm going to eventually use this to write a graphical terminal that uses Xlib. 18:19:13 Do you allow words in the dictionary to be FORGETed? 18:19:31 <_gps_> I'm not to that point yet, but I think I may. 18:19:47 <_gps_> But then I will have to do lookup on all words. 18:20:02 <_gps_> Or at least those that may have been forgotten. 18:20:15 Sure, but FORGET is not usually a runtime thing. 18:21:27 I removed any chance of nested compilation due to FORGET. It was possible to compile a word into a definition that was defined later, and thus if forgotten, would result in the previous word having an invalid word address. 18:23:19 <_gps_> What is your Forth? 18:24:02 It's not released yet, but it's here: http://sourceforge.net/projects/forthy 18:24:40 <_gps_> I built an editor to help me build my Forth. See: http://www.xmission.com/~georgeps/Perpheon/fed_build.png 18:24:52 Yea, I saw that. ;) Looks cool. 18:25:18 <_gps_> :) 18:27:45 <_gps_> My Forth is going to focus on string handling. 18:28:11 <_gps_> I'm reading your Forthy code. It looks cool. 18:28:12 <_gps_> :) 18:29:17 :) 18:29:57 Yea, there's actually no "language" to Forthy, it's all primitives that you can use however you see fit. 18:30:26 Too many scripting systems add in all sorts of extras that you may or may not want, IMO. 18:31:31 Or, they force you to use a particular set of keywords/syntax. 18:31:55 <_gps_> What do you think of Ficl? 18:32:40 FICL is cool. I've used it as a reference when researching for Forthy. The latest build seems a bit unstable though. 18:34:17 <_gps_> I look at its code sometimes too. 18:34:24 <_gps_> What's unstable? 18:34:34 FICL 4.x 18:34:45 <_gps_> I mean what part of Ficl is unstable? 18:35:46 Oh. I don't remember exactly. I just recall making it crash rather easily when trying certain things. 18:35:57 So, I stick to the earlier 3.x build. 18:36:06 I also use gForth. 18:36:07 <_gps_> It crashes like pforth if I underflow the stack. 18:36:17 That might have been it. 18:36:38 <_gps_> My forth won't crash on underflow. It will just return 0 from a pop. 18:36:45 One of my top priorities for Forthy is crash-resistance. 18:36:49 <_gps_> I'm also making all stacks enlarge when needed. 18:37:13 Yep, Forthy throws an exception on underflow. I don't grow the stacks though. 18:39:07 <_gps_> I decided to make them grow, because each string pushes all the characters onto the stack. 18:39:30 Oh, I see... 18:40:04 <_gps_> 'Hello' would compile into PUSH_N_LENGTH 5 'h' 'e' 'l' 'l' 'o' and then Perpheon_run() will do the actual pushing. 18:40:12 For Forthy, the stack operates on "values", and they can be anything... a string, int, double, word reference, or another stack. So, any value just takes up one slot on the stack. 18:40:46 <_gps_> My stacks can be any system word value. 18:41:25 <_gps_> With Unicode taking between 16 and 32 bits for each character I figure I'm probably not going to waste much memory this way, and it's easier to implement. 18:41:31 Yea, that will save space. My values are 16 bytes each. 18:41:59 One field for type, a union for int/double/etc, and a reference pointer. 18:42:16 <_gps_> For a while I made my stack be an array of pointers to stack items, but then I didn't like the reference counting, and I didn't want to use a garbage collector for C. 18:43:10 <_gps_> dinnertime 18:44:28 My reference counted "GC" is very simple. If a value reference is popped off the stack, the value it points to has its reference count decremented. 19:01:28 --- quit: Sonarman (Read error: 104 (Connection reset by peer)) 19:18:57 --- join: I440r (~mark4@12-58.lctv-a5.cablelynx.com) joined #forth 19:40:18 --- join: Sonarman (~matt@adsl-64-169-92-103.dsl.snfc21.pacbell.net) joined #forth 19:52:55 --- join: warp0x00 (~warpzero@dsl.142.mt.onewest.net) joined #forth 20:43:54 --- quit: I440r (Read error: 60 (Operation timed out)) 20:55:35 --- part: madgarden left #forth 21:04:20 WHERES KC!! 21:04:21 er 21:04:23 sorry caps 21:23:45 --- quit: warp0x00 (Read error: 110 (Connection timed out)) 21:30:39 --- join: I440r (~mark4@12-58.lctv-a5.cablelynx.com) joined #forth 21:35:59 --- join: warp0x00 (~warpzero@dsl.142.mt.onewest.net) joined #forth 22:02:16 --- quit: Sonarman ("leaving") 22:23:06 --- join: melinda (name@melinda.usercloak.freenode) joined #forth 22:45:01 --- quit: warp0x00 (Read error: 54 (Connection reset by peer)) 22:57:49 --- quit: melinda ("Leaving") 23:21:49 --- part: _gps_ left #forth 23:43:19 --- join: snowrichard (~richard@adsl-157-180-212.shv.bellsouth.net) joined #forth 23:43:23 hello 23:50:06 hi 23:59:59 --- log: ended forth/03.11.24