00:00:00 --- log: started forth/05.01.13 00:01:59 --- join: Raystm2 (~Ray@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 00:02:41 --- quit: raystm22 ("User pushed the X - because it's Xtra, baby") 00:05:09 --- part: fridge left #forth 02:38:52 --- join: Obakeneko[away] (yumehito@giguz.turbo.nsk.su) joined #forth 02:42:39 --- join: warpzero_ (~warpzero@wza.us) joined #forth 02:46:11 --- quit: yumehito (Read error: 60 (Operation timed out)) 02:46:15 --- quit: cmeme (Read error: 60 (Operation timed out)) 02:46:44 --- quit: warpzero (Read error: 60 (Operation timed out)) 02:46:59 --- quit: saon (Read error: 60 (Operation timed out)) 02:47:06 --- join: cmeme (~cmeme@216.184.11.2) joined #forth 02:47:53 --- join: saon (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 02:48:22 --- nick: Obakeneko[away] -> yumehito 02:55:26 --- join: LuckyPhil (~phowlett@CPE-203-45-200-9.qld.bigpond.net.au) joined #forth 03:22:19 --- join: aum (~aum@60.234.138.239) joined #forth 03:29:02 --- quit: LuckyPhil () 03:32:09 --- quit: aum () 04:18:17 --- join: aum (~aum@60.234.138.239) joined #forth 04:46:19 --- join: samc_ (~sam@203-114-131-42.inspire.net.nz) joined #forth 06:06:15 crc, what is that saying, two stacks, dictionary ...? 06:06:49 found it. 06:08:53 ok, what are 'blocks' in forth? 06:10:02 A block is defined to be a 1024 byte chunk of memory which the Forth application can reference 07:06:52 --- join: zoly (~l@ppp-62-245-211-78.mnet-online.de) joined #forth 07:06:59 g'day 07:18:14 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 07:34:54 hi herk 08:13:15 --- join: Frek (471-ident-@h229n2fls31o815.telia.com) joined #forth 08:15:20 i'm just about to start implementing a forth interpreter in javascript, knowing very little about javascript 08:15:40 but looks very simple, what i've seen as far 08:15:59 progress will be here: http://forthfreak.net/javascript.html 08:16:11 no idea yet how to address arrays for memory 08:23:33 hi zerk 08:32:13 * samc_ just learnt of this http://raskincenter.org/ 08:32:40 THE is now called Archy 08:33:45 bashforthman? 08:34:15 * samc_ refuses to bash forth, man :P 08:34:55 * SeaForth bashforths all the time, SeaFORTH used bf as its benchmark for interface and 'testedness' BTW, finding some bugs either in BF or in SF, thinking BF. 08:36:24 zoly, do you have a block diagram anywhere on the logic of the forth interpreter? 08:36:39 from bashforth or others? 08:50:38 SeaForth: source no good ? 08:51:26 oh! 08:51:31 you know bashforth, then ? 08:53:03 yes, i use bashforth all the time. 08:53:12 nice 08:53:19 i've written it :) 08:53:19 I'm using it right now. 08:53:27 Yes, I know you have, you and I have talked before. 08:53:33 ah,ok 08:53:35 So you are going to do a new implementation in JS. 08:53:39 right 08:53:53 I'm writing a FORTH in Sensetalk, and using yours as a means to motivate me :) 08:53:54 you know that there is OO for bashforth now ? 08:53:59 yes, I have seen it. 08:54:23 http://seaforth.dyndns.org:8080/ 08:54:55 if you want an implemention in OPL (which is very BASIC-alike), look here: http://www.forthfreak.net/misc/interpreters/PsiForth.asc 08:55:10 pol is the built-in interpreter of the psion-5 08:55:14 opl 08:55:42 is there a gpl'ed opl for linux/unix/osx? 08:55:53 i doubt it 08:55:55 :( 08:56:04 too bad, I don't own a PDA, and I only use OSX and linux now. 08:56:08 but is ut very much basic, with some psion extensions 08:56:15 I have a tri boot eMac that I'm pretty happy with these days. 08:56:19 I love basic. 08:56:37 well, I guess I could convert it to abc or something. 08:56:47 or maybe wbasic 08:56:51 probably. most mem access goes through peek and poke 08:58:42 definition of "emit" as example for its basicness: 08:58:44 print chr$(tos&); tos& = peekl(sp&) sp& = sp&+KCell& goto xnext 09:00:02 only tricky thing is probably the vectored execution for dispatching to primitives 09:07:35 i like to write forth interpreters to get a better grasp of the language i write it in 09:07:47 and now i need some javascript 09:07:57 :( 09:07:59 therefore its going to be a forth interpreter :) 09:09:10 something's actually happening with THE? 09:09:58 --- join: arke (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 09:10:30 --- quit: samc_ (Read error: 60 (Operation timed out)) 09:14:09 heh pygame :) 09:14:58 hi Herk :) 09:17:22 zoly, that is impressive, I'm working on getting bwbasic working on osx and also abc (I used abc years ago on beos) 09:17:59 hi all :) 09:18:01 hi SeaForth 09:18:10 unfortunately peeks and pokes mean some level of hardware awareness, and I don't know if the basics that I have here will abstract to a virtual hardware layer. 09:18:14 arke, hello! 09:27:17 zoly, in bashforth, defining words : i i ; and : j j ; and then i j .s outputs 1138 683 09:27:19 why? 09:27:32 are we pushing the address of the interloop variables? 09:33:05 SeaForth: no not really (hw aware), as it is only used as mem interface, relative to array begin addresses 09:33:22 no peek or poke done to registers 09:35:10 cause it returns the stacked return address of your redefined i 09:35:29 i (a bashforth primitive) reads top of return stack 09:35:52 if you high-level redefine it, it pushs its return address to return stack, which is consequently read 09:38:30 no "interloop" vars. loop index is top of return stack 09:39:52 there is an "innerloop" variable, basically anchor of linked list through loops, but thats only used at compile time, for allowing leave to determine the address of loop. 09:41:21 it goes like this; there a memory location behind do, which loop knows how to find, and writes the address behind loop into it. leave also knows how to find do, therefore leave gets to know where to branch too. 09:41:23 to 09:42:12 that means, the linked list through do (innerloop) is basically used as stack of do addresses 09:43:56 --- quit: zoly (Excess Flood) 09:44:13 hehe 09:45:29 --- join: zoly (~l@ppp-62-245-211-78.mnet-online.de) joined #forth 09:45:41 hmm... mij gaim just crashed. 09:46:04 SeaForth: what did you receive, i.e. how much ? 09:48:07 SeaForth: here's an implementation which i used for an embedded system. note that find, number?, number are not standard conform - different stack effects: http://www.forthfreak.net/interp 09:49:32 --- join: PWizard (pwizard@nom4230it.nomadic.ncsu.edu) joined #forth 09:49:38 hiya 09:50:32 alternatively, have a look at forthforth, lines 1749 to 1784: http://www.forthfreak.net/forthforth/ff18.f 09:51:11 hi wizard 09:51:26 what's up 09:52:04 hi 09:52:08 zoly: are you speuler? :) 09:52:23 wizard, marvin would say "i don't know, i haven't been there" 09:52:27 arke, right 09:52:31 zoly, you got booted for 'flood' 09:52:37 heheh 09:52:42 zolly, I got 2 lines of mosttly nothing. 09:52:45 arke, rance muhamitz would say "i am known by many names" :) 09:52:47 --- join: segher (~segher@blueice3n1.de.ibm.com) joined #forth 09:52:58 zoly: i figured :) 09:52:59 zoly, maybe paste to lisppaste 09:53:09 zoly: I know few people crazy enough to code a forth in bash :P 09:53:25 SeaForth: i can put stuff on the forthfreak web server easily 09:53:31 that would be great! 09:53:56 arke, what about forth in javascript ? 09:54:38 just starting: http://forthfreak.net/javascript.html 09:55:33 zoly: Bleh :) 09:56:08 zoly: im at school, your site is blocked. 09:56:43 zoly: send me an email with the meat, I might provide some things :) 09:56:56 why would they block my site ?? 09:57:03 i wrote a Forth in Perl + C preprocessor + C :-) 09:57:04 it is an informative one 09:57:29 arke, i'm very sure you could be helpful. i know about 1 hour of javascript as far 09:57:39 just got to loops 09:58:20 arke, there's not much meat yet. mostly bones. 09:59:25 zoly: its blocked because they havent given it a rating yet. and they wouldnt approve of it. :/ 09:59:34 gotta multitask a bit ... birthday party and coding at the same time ... 09:59:37 zoly: evil communist bastards :) 09:59:39 zoly: hahaha 10:00:01 very experimental drinks too 10:01:14 just used kurkuma (turmeic) to brighten the color of the punch a bit :) 10:01:19 turmeric 10:08:24 :) 10:08:30 wait 10:08:42 where in germany do you live? 10:09:09 which bundestaat? 10:09:18 err, two "s", not one :) 10:13:04 crap, i have to go. 10:13:24 depends 10:13:40 i'm officially not living in DE at all 10:13:47 err? 10:13:54 when, why a german ISP? :P 10:14:05 cause i stay in germany 10:14:14 hehe. 10:14:22 where do you "officially" live? 10:14:27 and where in germany are you right now? :) 10:14:27 the netherlands 10:14:35 bavaria, munich 10:14:38 * arke is going to like in hessen in a few months 10:14:40 aah. 10:14:48 bleh, too far :P 10:15:03 i hate those bastardized names *sigh* 10:15:10 BAYERN MUENCHEN :P 10:15:18 gotta go 10:15:18 adios 10:15:22 --- quit: arke ("CGI:IRC 0.5.4 (2004/01/29)") 10:36:31 --- quit: PWizard (" Try HydraIRC -> http://www.hydrairc.com <-") 11:25:13 --- join: raystm22 (~color4th@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 11:50:33 --- join: Topaz (~top@sown-88.ecs.soton.ac.uk) joined #forth 11:55:18 --- join: tathi (~josh@pcp01375108pcs.milfrd01.pa.comcast.net) joined #forth 12:00:35 --- join: bbls (~bbls@80.97.121.133) joined #forth 12:00:38 hello everyone 12:10:01 wow, rchi (humane thing) actually runs on my linux box 12:10:15 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 12:10:25 what's that? 12:10:25 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/humane login 12:10:26 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/humane co -P reducks 12:10:27 hi snowrichard 12:10:28 cd reducks 12:10:31 python -u convertFromHPY.py 12:10:34 run like so: python -u pygame_run.py 12:10:36 humane interface 12:10:38 jeff raskin 12:10:44 Herkamire what's this? 12:10:56 I can't figure out how to leap though. that may be broken 12:13:56 too bad that raskincenter site is just one huge page. 12:15:41 yeah, kinda annoying 12:15:51 the software actualy runs on my box though. 12:15:57 I'm quite happily suprised 12:16:13 leap doesn't though. 12:16:34 I downloaded retroforth a few days ago. 12:17:01 huh. 12:17:12 I wouldn't think Shift-Space would cause problems 12:17:23 how about the command mode? 12:17:38 keybinding issue I think 12:17:51 rchi uses pygame 12:17:55 which uses SDL :) 12:18:00 exactly 12:18:05 I'd think that it would work anywhere. 12:18:06 it doesn't use shift-space anymore 12:18:08 now it's caps 12:18:16 you press it once to enter quasi, and again to leave 12:18:22 so not really a quasi-mode anymore 12:18:23 that's the command mode. 12:18:41 leap is still on shift space 12:18:52 at least according to the tech spec on raskincenter.org 12:18:55 the code in key.hpy says it's looking for left-alt and right-alt for the leap keys 12:19:08 --- quit: Topaz (Read error: 60 (Operation timed out)) 12:19:39 oh. 12:19:48 well...that won't work here. 12:19:58 Ion takes a fair number of Alt keys. 12:20:35 shift-space used to get you into the quasi-mode 12:20:57 in the mac version 12:21:02 the LEAP quasimode. 12:21:27 there's also a Command quasimode. 12:21:29 on the mac version it got you the comand quasi-mode. ond you had to hit > or something to get leap 12:21:37 huh. 12:21:58 I always assumed his implementation followed his spec. 12:22:02 what a dope 12:22:19 right now it seems completely oblivious to the alt keys, I hold alt and type and the letters just get typed in 12:23:57 hmm... 12:24:17 When I press alt, I get a transparent window saying Leap (direction) 12:24:24 and all the invisible codes show up in the document 12:24:55 --- quit: snowrichard ("Leaving") 12:25:02 ahh, nice, I changed it from "left alt" to "left meta" and it worked. 12:25:13 nice. 12:25:33 ok, probably an issue with my X keymap. 12:25:45 tathi: can you send me your .Xmodmap? 12:26:10 I just said, I'm not using an xmodmap any more. 12:26:14 I got the xkb thing working. 12:26:38 oh 12:26:49 perhaps I hsould do that. my modmap doesn't say anything about alt in it 12:26:54 what'd you do? 12:27:18 looking... 12:27:23 can you switch to QWERTY and back without issues? 12:27:26 yes. 12:27:29 nice 12:27:44 xkbswitch 12:27:51 that's why I did it, actually. 12:27:56 I wanted to let someone else use my box 12:28:21 --- join: Topaz (~top@sown-86.ecs.soton.ac.uk) joined #forth 12:31:58 --- join: arke (apache@11.198.216.81.dre.siw.siwnet.net) joined #forth 12:43:39 arke, i think i got everything i need of javascript figured out, except one thing: can i call javascript functions by token, rather than name (which would require run-time lookup, thus impairing performance considerably) ? 12:43:56 --- quit: saon ("Leaving") 12:50:41 zoly: yeah, thats how OOP works in it. 12:51:06 this.my_method = my_method_implementation; 12:54:37 --- join: saon (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 12:56:15 you might have to play with it a bit though, just storing integers wont work :) 12:59:12 --- quit: bbls () 12:59:51 --- quit: arke ("CGI:IRC (EOF)") 13:03:52 am now trying along the line: 13:03:56 function foo() { document.write("foo") } 13:04:00 var primitive = new Array() 13:04:03 primitive[1]=foo 13:05:01 now the parts to call primitive[1] don't produce any output "foo" yet 13:12:03 --- quit: tathi ("leaving") 13:15:01 --- join: tathi (~josh@pcp01375108pcs.milfrd01.pa.comcast.net) joined #forth 13:21:18 i've put the source with the missing part under http://www.forthfreak.net/fncall.js 13:21:37 --- quit: segher ("Leaving") 13:43:58 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 13:44:54 --- join: bbls (~bbls@80.97.121.133) joined #forth 13:45:38 --- quit: snowrichard (Client Quit) 13:49:46 --- quit: bbls (Client Quit) 13:52:48 --- quit: raystm22 ("User pushed the X - because it's Xtra, baby") 14:27:46 --- join: sciint (~plurimi@h062040252089.plc.cm.kabsi.at) joined #forth 14:28:41 hi all 14:33:10 --- join: Sonarman (~snofs@adsl-64-169-94-166.dsl.snfc21.pacbell.net) joined #forth 14:53:25 --- join: T0paz (~top@sown-88.ecs.soton.ac.uk) joined #forth 14:57:12 --- join: rorarius (~plurimi@h062040252089.plc.cm.kabsi.at) joined #forth 14:57:22 --- mode: crc set -v clog 14:59:57 --- quit: Topaz (Read error: 113 (No route to host)) 15:00:46 --- quit: rorarius (Client Quit) 15:02:26 --- quit: sciint (Read error: 60 (Operation timed out)) 15:36:10 --- join: raystm22 (~color4th@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 15:37:18 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 15:40:09 --- join: Raystm2 (~Ray@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 15:40:38 --- quit: raystm22 (Read error: 104 (Connection reset by peer)) 15:41:12 --- join: raystm22 (~color4th@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 15:45:09 --- quit: T0paz (Read error: 113 (No route to host)) 15:53:43 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 15:57:39 --- quit: saon (Read error: 104 (Connection reset by peer)) 15:59:18 --- join: Raystm2 (~Ray@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 15:59:34 --- quit: raystm22 ("User pushed the X - because it's Xtra, baby") 16:06:30 --- join: saon (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 16:09:51 --- quit: tathi ("leaving") 16:20:01 --- quit: aum (Remote closed the connection) 16:22:45 --- quit: Frek (Read error: 110 (Connection timed out)) 16:49:41 --- join: TheBlueWizard (TheBlueWiz@modem-148.nyc-tc03b.fcc.net) joined #forth 16:52:17 --- quit: TheBlueWizard (Nick collision from services.) 16:52:38 --- join: TheBlueWizard (TheBlueWiz@63.250.24.238) joined #forth 17:13:43 --- quit: I440r ("Leaving") 17:24:37 --- quit: Sonarman (Remote closed the connection) 17:32:54 --- join: Sonarman (~snofs@adsl-64-169-94-166.dsl.snfc21.pacbell.net) joined #forth 17:48:16 --- join: raystm22 (~color4th@adsl-69-149-51-211.dsl.rcsntx.swbell.net) joined #forth 18:19:45 --- quit: saon ("Leaving") 18:33:20 --- join: I440r (mark4@216-110-82-59.gen.twtelecom.net) joined #forth 18:35:26 hiya I440r :) 19:09:33 --- join: froop (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 19:43:32 --- part: TheBlueWizard left #forth 19:55:24 --- join: samc (~sam@203-114-131-190.inspire.net.nz) joined #forth 20:46:47 --- part: zoly left #forth 21:13:53 --- join: aum (~aum@60.234.138.239) joined #forth 21:14:23 --- join: saon (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 21:16:01 --- quit: Sonarman (Read error: 110 (Connection timed out)) 21:38:20 --- quit: saon ("Leaving") 21:38:25 --- join: saon (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 21:54:44 --- join: fridge (~fridge@dsl-220-253-71-2.NSW.netspace.net.au) joined #forth 22:06:07 --- quit: fridge (Remote closed the connection) 22:29:22 --- join: fridge (~fridge@dsl-220-253-71-2.NSW.netspace.net.au) joined #forth 22:30:11 --- join: bbls (~bbls@80.97.121.133) joined #forth 22:30:14 hello 22:30:36 anyone here who used the Humane Interface? 22:33:17 it was crap 22:33:23 fridge hi 22:33:30 can you explain to me how it works? 22:33:35 no 22:33:41 To start a new document, use the New command from the File menu, or type 22:33:41 Command\ n\ n/ Command/ 22:33:49 --- quit: raystm22 ("User pushed the X - because it's Xtra, baby") 22:33:51 but i have no menus :) 22:34:03 sounds like you're in a pickle 22:35:00 I used it but I still don't have a clear understanding of it, or how his text editor would successfully be migrated to an image editor, say 22:35:14 without sucking terribly that is 22:35:38 ok, what key is Command? 22:35:44 fridge read his book 22:36:05 bbls it's a mac key 22:36:13 the key with the funny symbol on it, that looks kinda like a simple celtic knot 22:36:24 hmm, i'm on wintel :) 22:36:32 ah, caps lock does it 22:36:39 it displays a Command window 22:36:42 where i can type 22:38:00 hmm, i still can't run any command 22:49:45 --- join: Frek (755-ident-@h229n2fls31o815.telia.com) joined #forth 22:55:11 --- quit: samc () 23:07:05 --- quit: Herkamire ("bed") 23:23:05 --- quit: fridge (Remote closed the connection) 23:35:20 --- join: fridge (~Jim@CommSecureAustPtyLtd.sb1.optus.net.au) joined #forth 23:36:39 --- quit: aum () 23:59:59 --- log: ended forth/05.01.13