00:00:00 --- log: started retro/06.07.04 01:12:41 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #retro 03:12:05 --- join: Cheery (n=Henri@a81-197-12-134.elisa-laajakaista.fi) joined #retro 05:11:14 Is there some clever way to provide concurrent programming in forth? 05:16:28 concurrent programming? 05:26:08 virl, multiprocessing, shared memory locking/unlocking etc. 06:21:37 that's a good question 06:40:38 well, for that you need probably a special forth. 06:41:27 or you simply use those external libs... (forth hosted, uh.. how we like speaking with clibs) 06:41:31 perhaps data can be passed between one forth instance to another by accessing a shared variable 06:42:59 well, that's something I'm on it with xell.. 06:44:22 In xell I plan to do such things with input passing, each xell instanc has an input connected to one output. so vm_1, input1 is connected to vm_2, output2 and so it goes. 06:52:28 well, but it's sadly frozen at the moment. 06:53:05 docl, would you like to test my xbindings? 07:25:00 --- quit: nighty ("Disappears in a puff of smoke") 07:43:19 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 07:49:43 ping, docl 08:08:17 --- quit: virl (Read error: 110 (Connection timed out)) 08:39:40 --- join: virl (n=virl@chello062178085149.1.12.vie.surfer.at) joined #retro 08:47:38 good morning 08:59:56 hiho crc 09:02:33 crc, what do you think about a USAGE:xbinds word in the xbindings? 09:02:43 ? 09:03:00 what would USAGE:xbinds do? 09:04:44 prints an usage information of the lib 09:05:09 it could be very useful 09:10:45 http://rafb.net/paste/results/ztW5AI32.html 09:15:45 ah, ok. well, currently I'm too lazy ;-) so I do a simple ." blah" doc ;-) 09:15:58 not a problem :) 09:16:15 this is mostly to replace the hacked in help system present in 9.1 09:16:32 The :doc field is pretty useful for this :) 09:29:30 ok, the documentation is finished. 09:29:56 is good readable on 93x30 xterm :-) 09:30:16 cool 09:31:01 perhaps I need do a lot of things to finish it, but you can test this one. 09:31:23 cool 09:31:27 * crc wants to try it 09:32:04 what I need to include is freeing stuff ;-) for that I was too lazy .. 09:32:45 http://bitcrash.bi.funpic.de/xbinds.forth 09:35:16 --- quit: crc (Remote closed the connection) 09:36:13 --- join: crc (n=crc@pool-70-110-205-218.phil.east.verizon.net) joined #retro 09:36:22 * crc accidentally closed the wrong window :( 09:36:33 --- mode: ChanServ set +o crc 09:36:58 virl: looks good 09:37:16 my only question is why gpl? 09:39:56 hehe.. well, basically, only to harm companies. 09:40:45 personally I prefer the idea of when you use it then mention the author. 09:41:14 that would basically be the BSD, MIT, or X licenses 09:41:19 --- quit: Snoopy42 (clarke.freenode.net irc.freenode.net) 09:41:30 --- join: Snoopy42 (i=snoopy_1@dslb-084-058-149-135.pools.arcor-ip.net) joined #retro 09:41:36 yes, or the opencontent thing. 09:42:06 but I know better the gpl license than the BSD, MIT or X license. 09:42:13 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-149-135.pools.arcor-ip.net) joined #retro 09:42:27 and the opencontent was too long to write ;-) 09:42:53 well, next version I write another license on it :-) 09:43:04 ok 09:43:18 * crc tends to be a bit wary of the GPL 09:45:24 the GPL says: 'you can do everything with it, except making it not accessable by others' 09:46:19 and how does it work on your machine? 09:47:53 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 09:48:16 --- nick: snoopy_1711 -> Snoopy42 09:49:51 the gpl says a lot more than that 09:51:01 For one thing, I can't pull something out of a GPL'd app, and use it in an MIT or BSD license app 09:51:17 my app would, by using gpl'd code, be forced under the gpl 09:52:00 well, I will change it. 09:52:10 so how does it work? 09:53:02 the code? 09:53:07 that works great :) 09:53:38 horray, then my fighting with X had a sense. 09:53:52 when you finish the bindings, I'll do a :doc set for any visible words :) 09:55:02 ok, lets see. what do you we need? 09:55:42 it has, drawing stuff, line, rectangle, rectangle with fill, arc is missing, because of it's stupidness. 09:55:56 then point drawing 09:55:57 detection of clicks and keypresses 09:56:28 ehm, that are events and that can be done with this xbinds. 09:57:21 cool 09:57:32 * crc notices keysym 09:57:37 you only need to know the fucking flags 09:57:42 and X masks. 09:57:54 at the moment I don't know an elegant solution. 09:58:43 I mean, defining the masks/flags with $ff01 constant blah and so on, is idiotic. 09:58:50 (imho) 09:59:03 yeah 09:59:14 * crc likes this ;) 09:59:41 because I want to reduce the uglyness of X and that's not a step further to it. 10:00:42 perhaps input groups or something like that, so a specific set of flags. 10:01:41 for example: keyboard, sets only the flags for keyboard so keypresses and keyreleases are detected. 10:02:50 or mouse for setting the event mask for mouses and keyboard stuff, because I haven't seen yet a mouse without a keyboard. 10:04:10 the next version of the xbindings should also have better names, I mean 'flush' isn't a good name for displaying the whole operations. 10:04:30 perhaps, 'paint'? or what do you think? 10:09:36 paint or repaint 10:10:28 ok, paint 10:11:40 because repaint doesn't describe it. 10:33:51 http://retroforth.net/paste 10:34:01 RetroForth now has a basic pastebin ;) 10:34:30 jaho.. now I can paste by friends :-) 10:35:21 yup :) 10:36:46 ok, stuff in other forths, somehow I don't like them now because of that.. :-) 10:37:02 the "ok" prompt? 10:37:54 it's trivial to add if I wanted it: here is ui ] ." ok" cr ; 10:38:02 and then a: devector ui 10:38:08 to disable it 10:38:54 in retro is easy to add it, I know. but to remove it from other forths it's horrible overcomplicated. 10:39:28 when I read this discussion on the #forth channel 10:41:16 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #retro 10:51:35 now it fits into the site look better 10:52:04 horray! 10:53:08 the text entry area is 64 columns, 8 rows :) 10:53:42 ok, so your blocksizes 10:53:52 yes 10:54:07 I can make it a bit wider or longer if necessary 10:58:00 * crc will look into adding a "recent posts" bit to it 11:16:06 yay, retro paste :) 11:16:34 * crc is going to a cookout, will be back this evening, probably around 7 or 8pm EST 11:16:41 all right 11:17:09 I'll be at a party this evening as well, probably till later 11:29:51 --- quit: nighty ("Disappears in a puff of smoke") 11:37:23 --- quit: thin ("leaving") 14:33:52 --- join: nighty (n=nighty@sushi.rural-networks.com) joined #retro 14:59:10 --- quit: neceve (Remote closed the connection) 15:15:21 --- quit: Snoopy42 (Read error: 131 (Connection reset by peer)) 15:15:57 --- join: Snoopy42 (i=snoopy_1@dslb-084-058-136-008.pools.arcor-ip.net) joined #retro 15:55:05 --- quit: nighty ("Disappears in a puff of smoke") 16:56:21 back 16:57:05 hiho 18:04:41 --- topic: set to 'Discuss RetroForth and Related Projects. Pastebin at http://retroforth.net/paste' by crc 18:15:18 I made some improvements to the pastebin 18:15:30 bigger input box, nicer output when viewing pasted code 18:31:57 Looks great. 18:34:55 Raystm2: thanks 18:36:20 I am going to look into the (slim) possibilty of syntax highlighting 18:36:25 line numbers may be possible 21:42:08 --- quit: Raystm2 (Read error: 104 (Connection reset by peer)) 21:43:05 --- join: Raystm2 (n=Raystm2@adsl-68-95-251-194.dsl.rcsntx.swbell.net) joined #retro 21:44:02 --- mode: ChanServ set +o Raystm2 23:59:59 --- log: ended retro/06.07.04